.tool-bench>.dc-bench{grid-column:1/-1}.dc-bench{min-width:0;padding:clamp(18px,2.4vw,32px)}.dc-form{max-width:760px}.dc-form>.tool-label{margin-bottom:8px}.dc-form-row{display:flex;gap:10px}.dc-form-row .tool-input{flex:1 1 auto;min-width:0;height:48px}.dc-go{flex:none;min-width:152px}.dc-go:disabled{cursor:default;opacity:.75}.dc-form-extra{margin-top:16px;max-width:360px}.dc-form-extra .tool-label{margin-bottom:8px}.dc-optional{font-weight:400;color:var(--ink-3)}.dc-status{min-height:1.5em;margin-top:12px;font-size:14px;line-height:1.5;color:var(--ink-2)}@media (max-width:560px){.dc-form-row{flex-direction:column}.dc-go{width:100%}}.dc-report{margin-top:20px;padding-top:24px;border-top:1px solid var(--line)}.dc-report.is-stale{opacity:.45}.dc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.dc-title{margin:0;font-size:18px;font-weight:500;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.dc-fix-ledger code,.dc-host code,.dc-key-head code,.dc-plain code,.dc-sender-inc,.dc-table code,.dc-tags code,.dc-title code,.dc-tree code,.dc-tried-list code{font-family:var(--font-mono);font-size:.86em;color:var(--ink)}.dc-meta{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink-3)}.dc-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.dc-row{border-bottom:1px solid var(--line)}.dc-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name toggle" "status toggle" "finding toggle";gap:2px 16px;padding:14px 4px;list-style:none;cursor:pointer}.dc-summary::-webkit-details-marker{display:none}.dc-summary:hover{background:var(--paper-sunken)}.dc-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-sum-name{grid-area:name;font-size:16px;font-weight:600;color:var(--ink)}.dc-sum-status{grid-area:status;font-size:14px;font-weight:500;color:var(--ink-2)}.dc-sum-finding{grid-area:finding;font-size:15px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.dc-sum-toggle{grid-area:toggle;position:relative;width:14px;height:14px;margin-top:5px}.dc-sum-toggle:after,.dc-sum-toggle:before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--ink-3)}.dc-sum-toggle:after{transform:rotate(90deg)}.dc-details[open]>.dc-summary .dc-sum-toggle:after{display:none}@media (min-width:760px){.dc-summary{grid-template-columns:150px 130px minmax(0,1fr) 14px;grid-template-areas:"name status finding toggle";align-items:baseline;gap:16px}.dc-sum-toggle{align-self:start}}.dc-detail{padding:4px 4px 24px;min-width:0}@media (min-width:760px){.dc-details>.dc-detail{padding-left:166px}}.dc-detail.dc-detail>*+*{margin-top:18px}.dc-block{min-width:0}.dc-h4{margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.35;color:var(--ink-3)}.dc-host{font-size:14px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.dc-quiet{color:var(--ink-3)}.dc-record{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-sunken);border:1px solid var(--line)}.dc-record+.dc-record{margin-top:8px}.dc-tags{border-top:1px solid var(--line)}.dc-tags>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0}@media (min-width:640px){.dc-tags>div{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:16px}}.dc-tags dt{overflow-wrap:anywhere}.dc-tags dd{font-size:14px;color:var(--ink-2)}.dc-problem{display:block;margin-top:2px;color:var(--accent-text)}.dc-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.5;color:var(--ink-2)}.dc-notes li{overflow-wrap:anywhere}.dc-build-out,.dc-fix{padding:16px 18px;border:1px solid var(--line-2)}.dc-fix-ledger>div{grid-template-columns:64px minmax(0,1fr);padding:8px 0}.dc-fix-ledger>div:last-child{border-bottom:0}.dc-fix-value{display:block;overflow-wrap:anywhere;line-height:1.6}.dc-fix-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}.dc-advice{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink)}.dc-plain{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.dc-key{padding-top:14px;border-top:1px solid var(--line)}.dc-key>*+*{margin-top:8px}.dc-key-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px}.dc-key-finding,.dc-key-status{font-size:14px;color:var(--ink-2)}.dc-key-finding{line-height:1.5}.dc-selector{max-width:520px}.dc-selector .tool-label{margin-bottom:8px}.dc-selector-row{display:flex;gap:10px}.dc-selector-row .tool-input{flex:1 1 auto;min-width:0}.dc-tried summary{font-size:14px;color:var(--ink-2);cursor:pointer}.dc-tried summary:hover{color:var(--ink)}.dc-tried-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.dc-scroll{overflow-x:auto;border:1px solid var(--line)}.dc-table{font-size:14px}.dc-table td,.dc-table th{padding:10px 12px}.dc-table td .tool-mark{margin-right:7px}.dc-addrs{display:flex;flex-wrap:wrap;gap:2px 12px}.dc-tree{border:1px solid var(--line)}.dc-tree-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--ink-3);background:var(--paper-sunken);border-bottom:1px solid var(--line)}.dc-tree-head,.dc-tree-head code{font-size:13px}.dc-tree>.dc-tree-list{padding:6px 12px}.dc-tree-list{list-style:none;margin:0;padding:0}.dc-tree-list .dc-tree-list{margin:2px 0 4px 6px;padding-left:14px;border-left:1px solid var(--line-2)}@media (max-width:520px){.dc-tree-list .dc-tree-list{margin-left:2px;padding-left:10px}.dc-tree>.dc-tree-list{padding:6px 10px}}.dc-tree-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0}.dc-tree .dc-tree-term{font-size:13px}.dc-tree-term{min-width:0;overflow-wrap:anywhere}.dc-tree-n{flex:none;min-width:64px;font-size:13px;text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.dc-tree-n.is-over{color:var(--accent-text);font-weight:600}.dc-tree-over{font-weight:400}.dc-tree-item.is-ignored .dc-tree-term{color:var(--ink-3);text-decoration:line-through}.dc-tree-note,.dc-tree-rest{font-size:13px;color:var(--ink-3)}.dc-tree-note{margin:0 0 4px;line-height:1.45}.dc-tree-note.is-bad{color:var(--accent-text)}.dc-tree-total{padding:10px 12px;font-size:14px;color:var(--ink-2);border-top:1px solid var(--line)}.dc-tree-total.is-over{color:var(--accent-text)}.dc-focus{border-top:1px solid var(--line);padding-top:16px}.dc-focus-line{display:flex;align-items:baseline;gap:0}.dc-focus-line .dc-sum-status{font-size:16px;font-weight:600;color:var(--ink)}.dc-focus-finding{margin-top:6px;max-width:72ch;font-size:17px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.dc-detail.is-open{padding:18px 0 0}.dc-rest{margin-top:32px}.dc-brief{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.dc-brief li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.dc-brief li>*{grid-area:auto}.dc-brief .dc-sum-name{font-size:15px}.dc-brief-finding{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}@media (min-width:760px){.dc-brief li{grid-template-columns:150px 130px minmax(0,1fr);gap:16px;align-items:baseline}.dc-brief-finding{grid-column:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.dc-rest-link{margin-top:14px;font-size:15px}.dc-rules{margin-top:36px}.dc-cannot,.dc-rule-list{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}.dc-cannot li,.dc-rule-list li{padding:12px 0;border-bottom:1px solid var(--line)}.dc-rule-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:15px}.dc-rule-label{font-weight:500;color:var(--ink)}.dc-rule-state{font-size:14px;color:var(--ink-2)}.dc-rule-who{display:block;margin-top:2px;font-size:13px;color:var(--ink-3)}.dc-rule-text{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.dc-cannot li{font-size:15px;line-height:1.5;color:var(--ink)}@media (min-width:760px){.dc-cannot li{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.dc-cannot .dc-rule-who{margin-top:0}}.dc-cta{margin-top:12px;padding:20px 22px;border:1px solid var(--line-2)}.dc-cta-text{max-width:62ch;font-size:16px;line-height:1.55;color:var(--ink)}.dc-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:14px;font-size:15px}.dc-build{display:grid;grid-template-columns:minmax(0,1fr)}.dc-build-in{display:grid;gap:20px;align-content:start;padding:clamp(18px,2.4vw,32px)}.dc-build-out{margin:0 clamp(18px,2.4vw,32px) clamp(18px,2.4vw,32px);align-self:start}@media (min-width:960px){.dc-build{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.dc-build-out{margin:clamp(18px,2.4vw,32px) clamp(18px,2.4vw,32px) clamp(18px,2.4vw,32px) 0;position:sticky;top:88px}}.dc-build-extra{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.dc-fieldset{margin:0;padding:0;border:0;min-width:0}.dc-fieldset>legend{margin-bottom:6px;padding:0}.dc-fieldset .tabs{gap:20px}.dc-senders{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.dc-senders .tool-check{align-items:flex-start}.dc-senders .tool-check input{flex:none;margin-top:2px}.dc-senders .tool-check>span{line-height:1.45;overflow-wrap:anywhere}.dc-sender-inc{margin-left:4px;color:var(--ink-2)}.dc-sender-cost{display:block;font-size:13px;color:var(--ink-3)}.dc-checks{display:grid;gap:10px}.dc-gap{margin:12px 0 16px}@media (prefers-reduced-motion:reduce){.dc-bench *{transition:none!important}}.dc-q .dc-report{visibility:hidden}.dcf{margin:0}.dcf code{font-family:var(--font-mono)}.dcf-hi{color:var(--accent-text)}.dcf-dim{color:var(--ink-3)}.dcf .plate-caption code{font-size:.92em}.dcf-after{margin-top:32px}.dcf-zone-row{display:grid;gap:8px 48px;padding:18px clamp(16px,2.4vw,28px);border-bottom:1px solid var(--line)}.dcf-zone-row:last-child{border-bottom:0}@media (min-width:900px){.dcf-zone-row{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:baseline}}.dcf-zone-rec{min-width:0;display:grid;gap:4px}.dcf-zone-name{font-size:15px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.dcf-zone-val{font-size:13px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.dcf-zone-type{color:var(--ink);font-weight:500;margin-right:4px}.dcf-zone-job{max-width:54ch;font-size:15px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.dcf-zone-job b{font-weight:500;color:var(--ink)}.dcf-zone-job code{font-size:13px;overflow-wrap:anywhere}.dcf-steps{list-style:none;margin:0;padding:0;max-width:880px}.dcf-steps>li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 20px;padding-bottom:22px}.dcf-steps>li:last-child{padding-bottom:0}.dcf-steps>li:not(:last-child):before{content:"";position:absolute;left:13.5px;top:28px;bottom:0;width:1px;background:var(--line-2)}.dcf-step-n{display:grid;place-items:center;width:28px;height:28px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--line-2);background:#ffffff}.dcf-steps>li>div{padding-top:3px}@media (min-width:760px){.dcf-steps>li>div{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:32px}}.dcf-step-title{font-size:15px;font-weight:500;line-height:1.5;color:var(--ink)}.dcf-step-body code,.dcf-step-title code{font-family:var(--font-mono);font-size:.9em}.dcf-step-body{max-width:64ch;font-size:15px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.dcf-al{display:grid}@media (min-width:900px){.dcf-al{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dcf-al-case+.dcf-al-case{border-left:1px solid var(--line)}}@media (max-width:899px){.dcf-al-case+.dcf-al-case{border-top:1px solid var(--line)}}.dcf-al-case{min-width:0;padding:clamp(18px,2.4vw,28px)}.dcf-al-title{margin-bottom:12px;font-size:15px;font-weight:500;color:var(--ink)}.dcf-al-list{margin:0}.dcf-al-list>div{padding:10px 0;border-top:1px solid var(--line)}.dcf-al-list dt{font-size:13px;line-height:1.4;color:var(--ink-3)}.dcf-al-list dd{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.dcf-al-val{font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.dcf-al-verdict{font-size:13px;color:var(--ink-2)}.dcf-al-result{padding-top:12px;border-top:1px solid var(--line-2);font-size:15px;font-weight:500;color:var(--ink)}.dcf-al-result.is-fail{color:var(--accent-text)}.dcf-spf{padding:clamp(18px,2.4vw,28px)}.dcf-spf-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.dcf-spf-terms li{min-width:0;display:grid;align-content:start;gap:4px;padding:12px 16px;margin:0 -1px -1px 0;border:1px solid var(--line)}.dcf-spf-term{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.dcf-spf-note{line-height:1.4}.dcf-spf-n,.dcf-spf-note{font-size:13px;color:var(--ink-3)}.dcf-spf-n{font-variant-numeric:tabular-nums}.dcf-spf-terms li.has-cost .dcf-spf-n{font-weight:500;color:var(--accent-text)}@media (max-width:699px){.dcf-spf-terms{flex-direction:column}.dcf-spf-terms li{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.dcf-spf-note,.dcf-spf-term{grid-column:1}.dcf-spf-n{grid-column:2;grid-row:1;text-align:right}}.dcf-spf-total{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:15px;font-weight:500;color:var(--ink)}.dcf-spf-budget{display:inline-flex;gap:4px}.dcf-spf-budget>span{width:11px;height:11px;border:1.5px solid var(--line-2)}.dcf-spf-budget>span.is-used{background:var(--accent);border-color:var(--accent)}.dcf-dk{max-width:760px;padding:clamp(18px,2.4vw,28px)}.dcf-dk-step{position:relative;padding:0 0 18px 24px;border-left:1px solid var(--line-2)}.dcf-dk-step:last-child{padding-bottom:0;border-left-color:transparent}.dcf-dk-step:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;background:#ffffff;border:1.5px solid var(--ink-3)}.dcf-dk-label{margin-bottom:4px;font-size:13px;line-height:1.4;color:var(--ink-3)}.dcf-dk-code{display:block;font-size:14px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.dcf-mx{padding:clamp(18px,2.4vw,28px)}.dcf-mx-head,.dcf-mx-list li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:2px 24px}@media (min-width:760px){.dcf-mx-head,.dcf-mx-list li{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr)}}.dcf-mx-head{padding-bottom:8px;font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line)}.dcf-mx-list{list-style:none;margin:0;padding:0}.dcf-mx-list li{position:relative;padding:12px 0;border-bottom:1px solid var(--line)}.dcf-mx-list li:before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:2px;background:var(--line-2)}.dcf-mx-list li.is-first:before{background:var(--accent)}.dcf-mx-list li:last-child:before{bottom:0}.dcf-mx-list li:last-child{border-bottom:0}.dcf-mx-head,.dcf-mx-pref{padding-left:16px}.dcf-mx-pref{font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}.dcf-mx-list li.is-first .dcf-mx-pref{color:var(--accent-text);font-weight:500}.dcf-mx-host{color:var(--ink);overflow-wrap:anywhere}.dcf-mx-host,.dcf-mx-note{font-size:14px;line-height:1.5}.dcf-mx-note{color:var(--ink-2)}@media (max-width:759px){.dcf-mx-head,.dcf-mx-list li{grid-template-columns:84px minmax(0,1fr);column-gap:10px}.dcf-mx-host{font-size:13px}.dcf-mx-note{grid-column:2}}.dcf-bl{display:grid}@media (min-width:900px){.dcf-bl{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr)}.dcf-bl-group+.dcf-bl-group{border-left:1px solid var(--line)}}@media (max-width:899px){.dcf-bl-group+.dcf-bl-group{border-top:1px solid var(--line)}}.dcf-bl-group{min-width:0;padding:clamp(18px,2.4vw,28px)}.dcf-bl-what{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}.dcf-bl-how{margin-top:2px;font-size:13px;color:var(--ink-3)}.dcf-bl-group.is-out .dcf-bl-how{color:var(--accent-text);font-weight:500}.dcf-bl-lists{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}.dcf-bl-lists li{display:grid;gap:2px;padding-left:12px;border-left:2px solid var(--line-2)}.dcf-bl-name{font-size:15px;color:var(--ink)}.dcf-bl-does{font-size:14px;line-height:1.5;color:var(--ink-2)}.dcf-bl-group.is-out .dcf-bl-does{display:block;margin-top:16px}