:root{--canvas:oklch(94% .012 85);--paper:oklch(98.5% .004 85);--ink:oklch(24% .008 65);--ink-2:oklch(46% .012 65);--rule:oklch(76% .012 80);--accent:oklch(48% .14 32);--accent-strong:oklch(39% .12 32);--brass:oklch(68% .075 78);--pressed:color-mix(in oklch, var(--accent-strong) 80%, var(--ink));--on-accent:var(--paper);--control-edge:var(--ink-2);--selected:color-mix(in oklch, var(--accent) 9%, var(--paper));--print-paper:oklch(from var(--paper) 1 0 h);--print-ink:oklch(from var(--ink) 0 0 h);--clear:oklch(from var(--paper) l c h / 0);--pending:var(--accent);--error:var(--accent);--reviewer:var(--accent);--board:var(--canvas);--board-edge:var(--rule);--on-board:var(--ink);--paper-warm:var(--canvas);--paper-blue:var(--paper);--paper-red:var(--selected);--blotter:var(--ink);--blotter-light:var(--ink-2);--metal:var(--rule);--metal-light:var(--paper);--mask-visible:oklch(from var(--paper) 1 0 h);--mask-cut:oklch(from var(--ink) 0 0 h);--shadow:none;--paper-shadow:none;--sheet-shadow:none;--paper-lift:none;--font-sans:"Instrument Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-serif:var(--font-sans);--font-hand:var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--width-main:1280px;--width-evidence:1040px;--width-reading:680px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-paper:var(--ease-out);--t-fast:.12s;--t-swap:.16s;--night-ground:oklch(from var(--ink) .14 c h);--night-text:var(--paper);--night-muted:color-mix(in oklch, var(--paper) 76%, var(--ink));--night-link:oklch(from var(--accent) .78 .1 h);--night-rule:color-mix(in oklch, var(--paper) 28%, var(--clear));--night-veil:oklch(from var(--ink) .14 c h / .35);--night-scrim:oklch(from var(--ink) .14 c h / .82);--night-reading:oklch(from var(--ink) .14 c h / .9);--screen-edge:color-mix(in oklch,var(--ink-2) 75%,var(--paper));--screen-frame:color-mix(in oklch,var(--ink) 80%,var(--ink-2));--night-signature:color-mix(in oklch,var(--night-text) 45%,var(--night-ground));--screen-rim:color-mix(in oklch,var(--brass) 18%,var(--screen-edge));--console-paper:var(--print-paper);--console-ground:oklch(97.5% .012 260);--console-ink:oklch(29% .035 260);--console-muted:oklch(48% .035 260);--console-line:oklch(89% .025 260);--console-blue:oklch(53% .23 261);--console-blue-deep:oklch(45% .22 261);--console-tint:oklch(95% .026 260);--console-green:oklch(44% .09 163);--console-green-tint:oklch(96% .025 163);--console-red:oklch(48% .17 20);--console-red-tint:oklch(96% .022 20)}.hw-evidence{color:var(--ink);background:var(--paper);font:400 16px/24px var(--font-sans);overflow-wrap:anywhere;min-width:0;container-type:inline-size}.hw-evidence *,.hw-evidence :before,.hw-evidence :after{box-sizing:border-box}.hw-evidence :where(h2,h3,h4,h5,p,dl,dd,ul){margin:0}.hw-evidence [hidden]{display:none!important}.hw-evidence .mono,.hw-evidence code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.hw-evidence code{font-size:14px;line-height:20px}.hw-evidence button,.hw-evidence summary{font:inherit;cursor:pointer}.hw-evidence button{background:var(--paper);min-height:44px;color:var(--accent);border:1px solid var(--control-edge);border-radius:4px;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px}.hw-evidence button:hover{background:var(--selected);color:var(--accent-strong)}.hw-evidence summary{min-height:44px;padding-block:10px}.hw-evidence :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hw-evidence .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hw-evidence .section-title{font-size:16px;font-weight:600;line-height:24px}.finding-controls{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.hw-evidence .finding-controls button{border-color:var(--paper);background:var(--paper);padding-inline:4px;font-weight:400}.hw-evidence .finding-controls button:hover{text-underline-offset:4px;text-decoration:underline}.finding-position{color:var(--ink-2);font-size:14px;line-height:20px}.finding-stage{position:relative}.case-summary{border-bottom:1px solid var(--rule);margin:0 24px}.case-summary .mono{margin-right:8px}.finding-explorer[data-ready] .case-summary{display:none}.finding-case.outgoing{pointer-events:none;position:absolute;inset:0 0 auto}.finding-panel{padding:20px 24px 12px}.finding-meta{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:14px;line-height:20px;display:flex}.rule-id{color:var(--accent)}.finding-title{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:30px;margin:8px 0!important}.finding-reason{font-size:16px;line-height:24px}.computed{border-top:2px solid var(--accent);margin-top:16px;padding:10px 0 12px}.computed-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.computed-total>span{color:var(--ink-2);font-size:14px;line-height:20px}.computed-total strong{letter-spacing:-.04em;font-size:30px;line-height:40px}.computed-total small{font:400 14px/20px var(--font-sans);color:var(--ink-2);letter-spacing:normal;margin-left:8px}.comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid;margin-top:8px!important}.comparison:not(.names)>div{grid-template-rows:1fr auto;display:grid}.comparison dt{color:var(--ink-2);font-size:14px;line-height:20px}.comparison dd{margin-top:4px;font-size:24px;line-height:32px}.comparison.names dd{font-size:16px;line-height:24px}.finding-policy{border-block:1px solid var(--rule);padding:8px 0 0}.finding-policy summary{color:var(--ink-2);text-underline-offset:3px;font-size:14px;line-height:24px;text-decoration:underline}.finding-policy details>p{margin:8px 0 12px}.policy-file{font-size:14px;line-height:20px}.source-disclosure>summary{color:var(--accent)}.source-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin:16px 0 12px;display:flex}.source-label>span{color:var(--ink-2);font-size:14px;line-height:20px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-group{align-content:start;gap:8px;min-width:0;display:grid}.source-card{border:1px solid var(--rule);min-width:0}.source-card header{min-height:90px;padding:12px 10px}.source-title{font-size:16px;font-weight:600;line-height:24px}.source-card header p:not(.source-title){color:var(--ink-2);margin-top:2px;font-size:14px;line-height:20px}.source-field{border-top:1px solid var(--rule);min-height:72px;padding:10px}.source-field[data-field=customer]{min-height:96px}.source-field dt{color:var(--ink-2);font-size:14px;line-height:20px}.source-field dd{margin-top:4px;font-size:16px;line-height:24px}.source-field .numeric{text-align:right}.source-field.flagged{background:var(--selected);border-left:2px solid var(--accent);padding-left:8px}.source-field.absent dt{visibility:hidden}.no-row{color:var(--ink-2);padding:12px 10px}.source-more{border-top:1px solid var(--rule);margin-top:12px}.source-more>summary{color:var(--accent)}.source-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:12px;display:grid}.source-more-grid .source-title{margin:4px 0 8px;font-size:14px;font-weight:500;line-height:20px}.source-more-grid dl>div{margin-top:8px}.source-more-grid dt,.as-of{color:var(--ink-2);font-size:14px;line-height:20px}.source-more-grid dd{font-size:16px;line-height:24px}.as-of{margin-top:8px!important}.finding-print{display:none}.finding-explorer[data-density=compact] .finding-policy{padding-top:0}.eval-readout{padding:24px}.eval-title{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:30px}.eval-heading p{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:20px}.rounds{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.round-result{border-top:2px solid var(--control-edge);padding-top:12px}.round-result.shipped{border-color:var(--accent)}.round-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.gate-result{color:var(--accent);font-size:14px;line-height:20px}.gate-result.failed{color:var(--error)}.exact-score{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex;margin-top:12px!important}.exact-score strong{letter-spacing:-.055em;white-space:nowrap;font-size:40px;line-height:48px}.exact-score strong span{color:var(--ink-2);letter-spacing:-.04em;font-size:28px}.exact-score>span{color:var(--ink-2);font-size:14px;line-height:20px}.round-invalid{color:var(--ink-2);font-size:14px;line-height:20px;margin-top:8px!important}.metrics-title{color:var(--ink-2);font-size:14px;line-height:20px;margin-top:20px!important}.metrics-title+.eval-metrics{margin-top:8px!important}.eval-metrics{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;margin-top:20px!important}.eval-metrics>div{flex-direction:column;padding:12px 0;display:flex}.eval-metrics>div+div{border-left:1px solid var(--rule);padding-left:16px}.eval-metrics dd{order:-1;font-size:26px;line-height:36px}.eval-metrics dd span{font-size:16px}.eval-metrics dt{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:20px}.eval-cost{color:var(--ink-2);font-size:14px;line-height:20px;margin-top:12px!important}.eval-cost .mono{color:var(--ink)}.eval-misses{margin-top:24px}.miss-round{color:var(--ink-2);font-size:14px;font-weight:400}.eval-misses ol{margin:8px 0 0;padding:0;list-style:none}.eval-misses li{border-top:1px solid var(--rule)}.miss-detail>summary{align-items:baseline;gap:12px;padding:10px 0;display:flex}.miss-detail>summary:before{content:"+";color:var(--accent);flex-shrink:0;width:12px}.miss-detail[open]>summary:before{content:"−"}.miss-detail>summary::-webkit-details-marker{display:none}.miss-id{color:var(--pending);flex-shrink:0;font-size:14px;line-height:20px}.miss-payload{padding:4px 0 16px 24px}.miss-request{font-size:16px;line-height:24px}.mismatch-values{margin-top:12px!important}.mismatch-values>div{grid-template-columns:76px 1fr;gap:12px;margin-top:4px;display:grid}.mismatch-values dt{color:var(--ink-2);font-size:14px;line-height:24px}.field-difference{color:var(--ink-2);font-size:14px;line-height:20px;margin-top:8px!important}.eval-replay{border-top:1px solid var(--rule);padding:16px 0 8px}.eval-replay>p:first-child{color:var(--ink-2);font-size:14px;line-height:20px}.replay-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hw-evidence .replay-start{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hw-evidence .replay-start:hover{background:var(--accent-strong);color:var(--on-accent)}.replay-start span{margin-left:12px}.replay-tally{font-size:14px;line-height:20px;margin-top:12px!important}.replay-tally:empty{display:none}.replay-line{background:var(--canvas);border-left:2px solid var(--accent);min-height:160px;margin-top:12px;padding:16px}.replay-line-meta{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;line-height:20px;display:flex}.replay-line-meta strong{color:var(--accent);font-weight:600}.replay-line-meta strong.miss{color:var(--pending)}.all-lines-link{min-height:44px;color:var(--accent);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.line-details{border-top:1px solid var(--rule)}.line-details>summary{color:var(--accent);padding:16px 0;font-size:16px;font-weight:600}.line-details>summary .mono{white-space:nowrap;color:var(--ink-2);margin-left:8px;font-size:14px}.table-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.hw-evidence .table-filters [aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.filter-count{color:var(--ink-2);margin-left:auto;font-size:14px;line-height:20px}.table-help{color:var(--ink-2);font-size:14px;line-height:20px;margin-bottom:12px!important}.line-table-region{overscroll-behavior:contain;border:1px solid var(--control-edge);scrollbar-color:var(--control-edge) var(--canvas);max-height:510px;margin-bottom:20px;overflow:auto}.line-table-region table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:16px;line-height:24px}.line-table-region caption{text-align:left;background:var(--canvas);color:var(--ink-2);padding:12px;font-size:14px;line-height:20px}.line-table-region th,.line-table-region td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px}.line-table-region thead th{background:var(--canvas);color:var(--ink-2);z-index:1;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;position:sticky;top:0}.line-table-region th[scope=row]{width:110px;font-weight:400}.line-table-region th small{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:20px;display:block}.line-table-region td:nth-child(2){min-width:260px}.line-table-region td:nth-child(3){min-width:240px}.line-table-region .numeric{text-align:right;white-space:nowrap}.verdict{color:var(--accent)}.verdict.miss{color:var(--pending)}.table-difference{color:var(--ink-2);font-size:14px;line-height:20px;margin-top:8px!important}.offline-result{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.offline-result>p:not(.section-title){color:var(--ink-2);font-size:14px;line-height:20px;margin-top:4px!important}.offline-result dl{grid-template-columns:1fr 1fr;gap:16px;display:grid;margin-top:12px!important}.offline-result dt{color:var(--ink-2);font-size:14px;line-height:20px}.offline-result dd{margin-top:4px;font-size:16px;line-height:24px}.offline-result dd .mono{font-size:20px;line-height:28px}.table-scroll-wide{display:none}@container (width>=900px){.table-scroll-hint{display:none}.table-scroll-wide{display:inline}}@container (width>=740px){.finding-panel{padding:24px 32px 16px}.finding-title,.eval-title{font-size:28px;line-height:36px}.source-card header{min-height:76px}}@container (width<=430px){.finding-controls{gap:8px;padding:8px 16px}.finding-panel{padding:16px 16px 8px}.finding-meta{gap:4px 8px}.finding-explorer[data-density=compact] .finding-status{display:none}.finding-title{font-size:24px;line-height:30px}.comparison{gap:12px}.comparison dd{font-size:22px;line-height:30px}.source-grid,.source-more-grid{grid-template-columns:1fr;gap:12px}.source-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;min-height:auto;padding:12px;display:flex}.source-field,.source-field[data-field=customer]{grid-template-columns:1fr 1.3fr;align-items:baseline;gap:12px;min-height:48px;padding:10px 12px;display:grid}.source-field.flagged{padding-left:10px}.source-field dd{text-align:right;margin:0}.source-field.absent{border:0;height:0;min-height:0;padding:0;display:block}.source-field.absent dt{display:none}.source-more-grid dl>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.source-more-grid dd{text-align:right}.rounds{gap:16px}.round-label{display:block}.gate-result{margin-top:4px;display:block}.exact-score strong{font-size:32px;line-height:40px}.exact-score strong span{font-size:22px}.eval-metrics{grid-template-columns:1fr}.eval-metrics>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0}.eval-metrics>div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0}.eval-metrics dd{white-space:nowrap;order:1}.eval-metrics dt{margin:0}.miss-detail>summary{gap:8px}.filter-count{width:100%;margin-left:0}.offline-result dd .mono{display:block}}@media (prefers-reduced-motion:reduce){.hw-evidence *,.hw-evidence :before,.hw-evidence :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.eval-replay{display:none!important}}@media print{.hw-evidence{break-inside:avoid;box-shadow:none;container-type:normal}.finding-stage,.finding-controls,.eval-replay,.line-details,.all-lines-link{display:none!important}.finding-print{display:block}.finding-print .finding-panel{padding:16px}.finding-print .source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-print .source-card header{min-height:76px;display:block}.finding-print .source-field{min-height:68px;padding:8px;display:block}.finding-print .source-field[data-field=customer]{min-height:92px}.finding-print .source-field dd{text-align:left;margin-top:4px}.finding-print .source-field .numeric{text-align:right}.finding-print .source-more,.finding-print .finding-policy details{display:none}.finding-print .source-label{margin-top:12px}.eval-readout{padding:16px}.eval-misses{margin-top:16px}.miss-detail>summary{min-height:0;padding:6px 0;display:flex}.miss-detail>summary:before,.miss-payload{display:none}.offline-result{margin-top:12px;padding-top:12px}}
