@layer reset,tokens,base,patterns,utilities,components,overrides;@layer components{.bench-label,.bench-kicker,.app-name{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-normal);letter-spacing:var(--tracking-label);line-height:var(--leading-mono-label);text-transform:uppercase}.bench-step{display:grid;gap:var(--space-5) var(--space-12);align-items:start;min-inline-size:0;padding-block:var(--space-8);border-block-start:1px solid var(--border-structural)}.bench-step-intro{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.bench-step-index{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-normal);line-height:var(--leading-relaxed)}.bench-step-title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-statement);font-weight:var(--weight-display);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);text-transform:lowercase;text-wrap:balance}.bench-step-hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.bench-step-body{display:flex;flex-direction:column;gap:var(--space-6);min-inline-size:0}@container (inline-size >= 48rem){.bench-step{grid-template-columns:minmax(12rem,var(--bench-rail-width)) minmax(0,1fr)}.bench-step-intro{position:sticky;top:var(--bench-sticky-top)}}.bench-options{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));min-inline-size:0}.bench-options[data-density=compact]{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.bench-option{display:flex;gap:var(--space-3);align-items:flex-start;min-inline-size:0;min-block-size:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);background:transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-decel),background-color var(--duration-fast) var(--ease-decel)}.bench-option:hover{border-color:var(--field-border-hover);background:var(--state-hover-bg)}.bench-option:has(input:checked){border-color:var(--accent-text);background:var(--state-selected-bg)}.bench-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bench-option input{flex:none;margin-block-start:var(--space-1);accent-color:var(--control-accent)}.bench-option-copy{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.bench-option-copy small{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.bench-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:var(--space-1);min-inline-size:0;padding:var(--space-1);border:1px solid var(--border-structural);background:var(--surface-sunken)}.bench-seg label{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-block-size:44px;min-inline-size:0;padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;text-wrap:balance;cursor:pointer;transition:color var(--duration-fast) var(--ease-decel),background-color var(--duration-fast) var(--ease-decel)}.bench-seg label:hover{color:var(--text-primary);background:var(--state-hover-bg)}.bench-seg label:has(input:checked){background:var(--state-selected-bg);box-shadow:inset 0 0 0 1px var(--accent-text);color:var(--text-primary);font-weight:var(--weight-semibold)}.bench-seg label:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.seg-glyph{flex:none;color:var(--text-muted);font-family:var(--font-mono);font-weight:var(--weight-bold)}.bench-seg label:has(input:checked) .seg-glyph{color:var(--accent-text)}.bench-disclosure{min-inline-size:0;border-block-start:1px solid var(--border-structural)}.bench-disclosure>summary{display:flex;gap:var(--space-3);align-items:baseline;min-block-size:44px;padding-block:var(--space-4);cursor:pointer;list-style:none}.bench-disclosure>summary::-webkit-details-marker{display:none}.bench-disclosure>summary:before{content:"+";flex:none;color:var(--accent-text);font-family:var(--font-mono);font-weight:var(--weight-bold)}.bench-disclosure[open]>summary:before{content:"−"}.bench-disclosure>summary:hover{color:var(--accent-text)}.bench-disclosure-body{display:flex;flex-direction:column;gap:var(--space-5);min-inline-size:0;padding-block:var(--space-2) var(--space-8)}.bench-add{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:44px;padding:0 var(--space-1);border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.bench-add:before{content:"+";color:var(--accent-text);font-family:var(--font-mono);font-weight:var(--weight-bold)}.bench-add:hover{color:var(--accent-text)}.bench-note{max-inline-size:var(--content-prose);padding-inline-start:var(--space-4);border-inline-start:2px solid var(--accent-text);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.bench-note[data-tone=warning]{border-inline-start-color:var(--color-warning)}.bench-note[data-tone=danger]{border-inline-start-color:var(--color-danger)}.bench-note[data-tone=neutral]{border-inline-start-color:var(--border-structural)}.bench-note strong{color:var(--text-primary)}.bench-panel{position:relative;display:flex;flex-direction:column;gap:var(--space-5);min-inline-size:0;padding:var(--space-6);border:1px solid light-dark(var(--text-primary),var(--signal-hairline));background:var(--signal-wash);box-shadow:var(--receipt-halo)}.bench-panel:before{content:"";position:absolute;inset-block:-1px;inset-inline-start:-1px;inline-size:3px;background:var(--signal)}.bench-panel{--receipt-halo: none}@media(prefers-color-scheme:dark){.bench-panel{--receipt-halo: var(--signal-halo)}}:root[data-theme=light] .bench-panel{--receipt-halo: none}:root[data-theme=dark] .bench-panel{--receipt-halo: var(--signal-halo)}section[data-surface=dark] .bench-panel,section[data-surface=void] .bench-panel{border-color:var(--signal-hairline)}@container (inline-size >= 40rem){.bench-panel{padding:var(--space-8)}}@media print{.bench-panel{background:transparent;box-shadow:none}}.bench-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.bench-actions .btn{white-space:normal;text-align:center}@container (inline-size < 32rem){.bench-actions{flex-direction:column;align-items:stretch}}.bench-status{min-block-size:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.bench-chip{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--border-structural);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap}.wb{container:tool-wb / inline-size;display:flex;flex-direction:column;min-inline-size:0;border:1px solid var(--border-structural);background:var(--bench-panel-bg);overflow:clip}.wb-chrome,.wb-bar,.wb-spine,.wb-foot{background-color:var(--surface-sunken);background-image:var(--grain-surface-tile);background-repeat:repeat;background-size:var(--grain-tile) var(--grain-tile)}.wb-bar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;justify-content:space-between;min-inline-size:0;padding:var(--space-3) clamp(var(--space-3),4cqi,var(--space-5));border-block-end:1px solid var(--border-structural)}.wb-bar-main,.wb-bar-utils{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;min-inline-size:0}.wb-bar-utils .btn{min-block-size:44px}.wb-readout{display:inline-flex;gap:var(--space-2);align-items:baseline;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}.wb-readout b{color:var(--text-primary);font-weight:var(--weight-semibold)}.wb-readout[data-live] b{color:var(--signal-text)}.wb-readout-sep{color:var(--border-structural)}.wb-body{display:grid;min-inline-size:0}.wb-spine{display:flex;gap:var(--space-1);min-inline-size:0;contain:inline-size paint;padding:clamp(var(--space-1),1.5cqi,var(--space-2)) clamp(var(--space-2),2cqi,var(--space-3));border-block-end:1px solid var(--border-structural);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.wb-spine-group{display:contents}.wb-spine-heading{display:none}.wb-node{display:inline-flex;gap:clamp(var(--space-1),1cqi,var(--space-2));align-items:center;min-block-size:44px;padding:var(--space-2) clamp(var(--space-2),2cqi,var(--space-3));scroll-snap-align:center;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-decel),background-color var(--duration-fast) var(--ease-decel)}.wb-node:hover{color:var(--text-primary);background:var(--state-hover-bg)}.wb-node[aria-selected=true],.wb-node[aria-current=step]{color:var(--text-primary);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--accent-text)}.wb-node-index{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-normal)}.wb-node[aria-selected=true] .wb-node-index,.wb-node[aria-current=step] .wb-node-index{color:var(--signal-text)}.wb-node-mark{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.wb-node[data-state=done] .wb-node-mark{color:var(--accent-text)}.wb-node[data-state=alert] .wb-node-mark{color:var(--color-warning)}.wb-node-text{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.wb-node-label{min-inline-size:0}.wb-node-detail{display:none;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis}.wb-node:has(.wb-node-detail){align-items:start}.wb-tally{display:none}.wb-canvas{min-inline-size:0;padding:clamp(var(--space-3),4cqi,var(--space-8));background:var(--bench-panel-bg);container-type:inline-size}@media(prefers-reduced-motion:no-preference){.wb-canvas>*{animation:wb-step-in var(--duration-normal) var(--ease-decel)}}@keyframes wb-step-in{0%{opacity:0}to{opacity:1}}.wb-prompt{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:var(--content-prose);min-inline-size:0}.wb-prompt-index{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.wb-prompt-title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-statement);font-weight:var(--weight-display);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);text-transform:lowercase;text-wrap:balance}.wb-prompt-sub{color:var(--text-primary);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.wb-answers{display:flex;flex-direction:column;gap:var(--space-5);min-inline-size:0;padding-block-start:var(--space-5);border-block-start:1px solid var(--border-structural)}.wb-answer{display:grid;gap:var(--space-3);min-inline-size:0}.wb-answer+.wb-answer{padding-block-start:var(--space-5);border-block-start:1px solid var(--border-subtle)}.wb-answer-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;min-inline-size:0}.wb-answer-name{display:inline-flex;gap:var(--space-3);align-items:center;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.wb-answer-plate{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;border:1px solid var(--border-structural);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.wb-answer[data-answered] .wb-answer-plate{border-color:var(--accent-text);background:var(--state-selected-bg);color:var(--text-primary)}.wb-answer-state{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-normal)}.wb-answer[data-answered] .wb-answer-state{color:var(--text-primary)}.wb-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);min-inline-size:0;padding:var(--space-1);border:1px solid var(--border-structural);background:var(--surface-sunken)}.wb-scale label{display:flex;gap:var(--space-1);flex-direction:column;align-items:center;justify-content:center;min-block-size:52px;min-inline-size:0;padding:var(--space-2) clamp(var(--space-1),1.5cqi,var(--space-2));color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;text-wrap:balance;cursor:pointer;transition:color var(--duration-fast) var(--ease-decel),background-color var(--duration-fast) var(--ease-decel)}.wb-scale label:hover{color:var(--text-primary);background:var(--state-hover-bg)}.wb-scale label:has(input:checked){background:var(--state-selected-bg);box-shadow:inset 0 0 0 1px var(--accent-text);color:var(--text-primary);font-weight:var(--weight-semibold)}.wb-scale label:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.wb-scale-glyph{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.wb-scale label:has(input:checked) .wb-scale-glyph{color:var(--accent-text)}.wb-scale-key{visibility:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wb-scale:focus-within .wb-scale-key{visibility:visible}.wb-answer-tools{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);align-items:center;min-inline-size:0}.wb-answer-undo{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:44px;padding:0 var(--space-1);border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.wb-answer-undo:before{content:"↺";color:var(--text-muted);font-family:var(--font-mono)}.wb-answer-undo:hover{color:var(--accent-text)}.wb-answer-undo:hover:before{color:var(--accent-text)}.clear-btn[data-armed]{border-color:var(--color-danger);color:var(--color-danger)}.wb-finding{display:grid;gap:var(--space-2);min-inline-size:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border-structural);border-inline-start:2px solid var(--color-warning);background:var(--surface-sunken)}.wb-finding-kicker{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.wb-finding h4,.wb-finding strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:pretty}.wb-finding p{max-inline-size:var(--content-prose);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}@media(prefers-reduced-motion:no-preference){.wb-finding{animation:wb-finding-in var(--duration-normal) var(--ease-decel)}}@keyframes wb-finding-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.wb-foot{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;justify-content:space-between;min-block-size:calc(44px + var(--space-6) + 1px);min-inline-size:0;padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--border-structural);background-color:var(--surface-sunken)}.wb-foot-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-inline-size:0}.wb-meter{display:flex;gap:var(--space-1);align-items:center;min-inline-size:0}.wb-meter-track{display:flex;gap:var(--space-1);align-items:center}.wb-meter-tick{inline-size:.5rem;block-size:2px;background:var(--border-structural)}.wb-meter-tick[data-on]{background:var(--accent-text)}.wb-meter-text{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@container tool-wb (inline-size < 34rem){.app-name{display:none}.wb-node .wb-node-text{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.wb-spine-group+.wb-spine-group>.wb-node:first-of-type{margin-inline-start:var(--space-2);border-inline-start:1px solid var(--border-structural)}.wb-scale label{font-size:var(--text-xs)}.wb-scale-glyph{font-size:var(--text-sm)}.wb-foot{gap:var(--space-2)}.wb-foot-nav{inline-size:100%;justify-content:space-between}.wb-foot-nav .btn{flex:1 1 auto;justify-content:center;min-block-size:44px;text-align:center;white-space:normal}.wb-node{min-inline-size:44px;justify-content:center}.wb-meter{flex:none;order:-1;inline-size:100%;justify-content:space-between}}@container tool-wb (inline-size >= 54rem){.wb-body{grid-template-columns:var(--app-nav-width) minmax(0,1fr)}.wb-spine{position:sticky;top:var(--bench-sticky-top);flex-direction:column;gap:var(--space-1);align-self:start;align-items:stretch;padding:var(--space-4) var(--space-3);border-block-end:0;border-inline-end:1px solid var(--border-structural);overflow-x:visible}.wb-spine-group{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.wb-spine-group+.wb-spine-group{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--border-structural)}.wb-spine-heading{display:block;padding-inline:var(--space-3);padding-block-end:var(--space-1)}.wb-node{justify-content:flex-start;border-inline-start:2px solid transparent;text-align:start;white-space:normal}.wb-node[aria-selected=true]{border-inline-start-color:var(--accent-text);background-color:var(--bench-panel-bg);background-image:none;box-shadow:none}.wb-node-text{flex:1 1 auto}.wb-node-detail{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.wb-node-mark{margin-inline-start:auto}.wb-tally{display:flex;flex-direction:column;gap:var(--space-1);margin-block-start:var(--space-4);padding-block-start:var(--space-4);padding-inline:var(--space-3);border-block-start:1px solid var(--border-structural);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wb-tally b{color:var(--text-primary);font-weight:var(--weight-semibold)}.wb-tally [data-live] b{color:var(--signal-text)}.wb-meter{display:none}}@media print{.consent-banner[role=dialog]{display:none!important}.wb{border:0;background:transparent}.wb-bar,.wb-spine,.wb-foot,.wb-canvas{display:none}.wb[data-canvas-record] .wb-canvas{display:block;padding:0;background:transparent}.wb[data-canvas-record] .wb-body{display:block;grid-template-columns:minmax(0,1fr)}}}
