:root{color-scheme:light dark;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-base: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--radius-sm: 4px;--radius: 8px;--radius-pill: 999px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--bg: #f6f6f4;--panel: #ffffff;--panel-2: #fbfbf9;--line: #e2e1dc;--line-2: #c2c1ba;--text: #1b1b19;--text-2: #55534d;--text-3: #68665f;--rule: #85847c;--accent: #2c5fa8;--accent-2: #7a3fa0;--pass: #126d40;--fail: #bb2d1f;--warn: #9e4717;--pending: #935c00;--screen: #0c6b75;--copper: #b77818;--skip: var(--text-3);--grid: color-mix(in srgb, var(--line) 70%, var(--panel));--band: color-mix(in srgb, var(--accent) 12%, transparent);--co: var(--accent);--cross: var(--fail);--tier-screen: var(--screen);--tier-coarse: var(--pending);--tier-fine: var(--accent);--tier-audit: var(--pass);--tier-analytic: var(--accent-2);--tier-fixture: var(--warn);--plot-1: var(--accent);--plot-2: var(--accent-2);--plot-3: var(--rule);--plot-predicted: var(--screen);--plot-recorded: var(--tier-fine);--plot-audit: var(--accent-2);--plot-target: var(--pass);--plot-grid: var(--grid);--plot-axis: var(--line-2);--plot-rule: var(--rule);--plot-band: var(--band)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #17181a;--panel: #1e1f22;--panel-2: #232427;--line: #303237;--line-2: #3d4046;--text: #e9e9e6;--text-2: #b0b1ae;--text-3: #92959b;--rule: #6a6d73;--accent: #6ea8fe;--accent-2: #c08bea;--pass: #4cc38a;--fail: #f2705f;--warn: #ef8354;--pending: #e0a83a;--screen: #4bc4d3}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #17181a;--panel: #1e1f22;--panel-2: #232427;--line: #303237;--line-2: #3d4046;--text: #e9e9e6;--text-2: #b0b1ae;--text-3: #92959b;--rule: #6a6d73;--accent: #6ea8fe;--accent-2: #c08bea;--pass: #4cc38a;--fail: #f2705f;--warn: #ef8354;--pending: #e0a83a;--screen: #4bc4d3}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-14);line-height:var(--lh-base);overflow-x:hidden}h1{font-size:var(--fs-28);line-height:var(--lh-tight);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-3)}p{line-height:var(--lh-base)}a{color:var(--accent)}code{font-family:var(--mono);font-size:var(--fs-12)}button{font:inherit;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button,select,input{min-height:32px}input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--sp-2);top:var(--sp-2);z-index:100;background:var(--panel);border:1px solid var(--line);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius)}.stack>*+*{margin-top:var(--sp-3)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.min-w-0{min-width:0}.span-all{grid-column:1 / -1}.field-narrow{max-width:200px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:20;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:650;letter-spacing:.01em}.brand-mark{display:block;flex:none}.brand small{color:var(--text-3);font-weight:400;font-size:var(--fs-12)}.nav{display:flex;gap:var(--sp-1)}.nav button{background:none;border:1px solid transparent;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius);cursor:pointer;color:var(--text-2)}.nav button.on{background:var(--panel-2);border-color:var(--line);color:var(--text)}.nav button:hover{color:var(--text)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-12)}.kbd{font-family:var(--mono);font-size:var(--fs-12);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 var(--sp-1);color:var(--text-2)}main{flex:1;min-width:0;padding:var(--sp-4) var(--sp-4) var(--sp-12)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0}.panel h2,.card-title{margin:0 0 var(--sp-3);font-size:var(--fs-16);line-height:var(--lh-snug);font-weight:600;color:var(--text)}.panel h2:first-letter,.card-title:first-letter{text-transform:uppercase}.panel h3,.card-subtitle{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-14);font-weight:600;color:var(--text-2)}.panel h3:first-letter,.card-subtitle:first-letter{text-transform:uppercase}.card-subtitle .dim,.card-title .dim{font-weight:400}.card-title .tier-badge,.card-title .recorded-badge,.panel h2 .tier-badge{margin-left:var(--sp-1);vertical-align:2px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.card-head .card-title{margin-bottom:var(--sp-2)}.row{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-3);min-width:0}.scroll-x{overflow-x:auto;max-width:100%}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.dim{color:var(--text-3)}.eyebrow{font-size:var(--fs-12);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase}.stat-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-6)}.stat{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:var(--fs-12);color:var(--text-3);line-height:var(--lh-snug)}.stat-value{font-size:var(--fs-20);line-height:var(--lh-tight);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.stat.lg .stat-value{font-size:var(--fs-28)}.stat.sm .stat-value{font-size:var(--fs-16);font-weight:600}.stat-unit{font-size:var(--fs-14);font-weight:400;color:var(--text-2);margin-left:var(--sp-1)}.stat-delta{font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums}.stat.fail .stat-value{color:var(--fail)}.stat.pass .stat-value{color:var(--pass)}.stat.pending .stat-value,.stat.warn .stat-value{color:var(--pending)}.page-verdict{margin:var(--sp-1) 0 var(--sp-4)}.verdict-line{font-size:var(--fs-28);line-height:var(--lh-tight);font-weight:600;letter-spacing:-.015em;margin:var(--sp-1) 0 var(--sp-2);padding-left:var(--sp-3);border-left:4px solid var(--skip);color:var(--text);max-width:64ch}.verdict-line.pass{border-left-color:var(--pass)}.verdict-line.fail,.verdict-line.error{border-left-color:var(--fail)}.verdict-line.pending,.verdict-line.warn{border-left-color:var(--pending)}.verdict-line.analytic{border-left-color:var(--accent-2)}.verdict-line .verdict-word{font-weight:750}.verdict-line.fail .verdict-word,.verdict-line.error .verdict-word{color:var(--fail)}.verdict-line.pass .verdict-word{color:var(--pass)}.verdict-line.pending .verdict-word,.verdict-line.warn .verdict-word{color:var(--pending)}.verdict-line.analytic .verdict-word{color:var(--accent-2)}.verdict-detail{font-size:var(--fs-16);line-height:var(--lh-snug);color:var(--text-2);margin:0 0 var(--sp-2) var(--sp-4);max-width:90ch}.verdict-sub{font-size:var(--fs-14);color:var(--text-2);margin:0 0 var(--sp-2) var(--sp-4);max-width:90ch}.verdict-size{display:inline-block;font-size:var(--fs-16);font-weight:650;color:var(--text);margin:0 0 var(--sp-2) var(--sp-4)}.verdict-meta{gap:var(--sp-3);align-items:center;font-size:var(--fs-12);margin-left:var(--sp-4)}.status-dot{font-weight:700;color:var(--text-3)}.status-dot.pass{color:var(--pass)}.status-dot.fail,.status-dot.error{color:var(--fail)}.status-dot.pending{color:var(--pending)}.verdict-pill{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);background:var(--panel-2);font-weight:600}.verdict-pill.clickable{cursor:pointer}.verdict-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.verdict-pill.pass .dot{background:var(--pass)}.verdict-pill.fail .dot,.verdict-pill.error .dot{background:var(--fail)}.verdict-pill.pending .dot{background:var(--pending)}.tier-badge{display:inline-block;font-family:var(--sans);font-size:var(--fs-12);font-weight:500;line-height:var(--lh-snug);letter-spacing:0;text-transform:none;border:1px solid currentColor;border-radius:var(--radius-sm);padding:0 var(--sp-1);white-space:nowrap;vertical-align:baseline}.tier-badge.coarse{color:var(--tier-coarse)}.tier-badge.fine{color:var(--tier-fine)}.tier-badge.audit{color:var(--tier-audit)}.tier-badge.analytic{color:var(--tier-analytic)}.tier-badge.geometry{color:var(--text-3)}.tier-badge.fixture{color:var(--tier-fixture)}.tier-badge.screen{color:var(--tier-screen)}.tier-name{text-decoration:underline dotted var(--line-2);text-underline-offset:3px}.fixture-badge{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;color:var(--tier-fixture);border:1px solid var(--tier-fixture);border-radius:var(--radius-sm);padding:0 var(--sp-1);white-space:nowrap}.fixture-banner{border:1px solid var(--tier-fixture);border-left-width:4px;background:color-mix(in srgb,var(--tier-fixture) 8%,var(--panel));border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);color:var(--text)}.empty-state{border:1px dashed var(--line-2);border-radius:var(--radius);padding:var(--sp-4);background:var(--panel-2)}.empty-state.error{border-color:var(--fail)}.empty-title{font-weight:600;margin-bottom:var(--sp-1)}.empty-title:first-letter{text-transform:uppercase}.empty-reason{color:var(--text-2)}.empty-milestone{color:var(--text-3);font-size:var(--fs-12);margin-top:var(--sp-1)}.plot{min-width:0}.plot-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-1)}.plot-title{font-size:var(--fs-14);font-weight:600;color:var(--text-2)}.plot svg{display:block;max-width:100%}.plot .grid{stroke:var(--plot-grid);stroke-width:1}.plot .axis{stroke:var(--plot-axis);stroke-width:1.2}.plot .tick{fill:var(--text-3);font-size:var(--fs-12);font-family:var(--sans);font-variant-numeric:tabular-nums}.plot .axis-label{fill:var(--text-2);font-size:var(--fs-12);font-family:var(--sans)}.plot .rule-label{fill:var(--text-3);font-size:var(--fs-12);font-family:var(--sans);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.plot .crosshair{stroke:var(--plot-rule);stroke-width:1;stroke-dasharray:2 3}.plot .clickable-mark{cursor:pointer}.legend,.plot-legend{display:flex;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:var(--fs-12);color:var(--text-2);margin:0 0 var(--sp-1) auto}.legend.start{justify-content:flex-start;margin-left:0}.legend-item{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.legend-item.dim{color:var(--text-3)}.legend-glyph{flex:none;overflow:visible}.legend-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.plot-readout{font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums;min-height:18px;margin-top:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-readout .readout-x{color:var(--text);font-weight:600}.plot-readout .readout-hint{color:var(--text-3)}.plot-caption{font-size:var(--fs-12);color:var(--text-3);margin-top:var(--sp-1);line-height:var(--lh-snug)}.caption-more{display:block;margin-top:var(--sp-1);color:var(--text-3)}.more-toggle{border:0;background:none;color:var(--accent);padding:0 var(--sp-1);min-height:0;cursor:pointer;font-size:var(--fs-12)}.smith-grid{stroke:var(--plot-grid);stroke-width:1;fill:none}.smith-outline{stroke:var(--plot-axis);stroke-width:1.4}.smith-vswr{stroke:var(--plot-rule);stroke-dasharray:4 3;stroke-width:1.2}.smith-trace{stroke:var(--plot-1);stroke-width:2}.smith-hover{fill:none;stroke:var(--text);stroke-width:1.5}details{margin:var(--sp-3) 0}summary{cursor:pointer;color:var(--text-2);padding:var(--sp-1) 0;font-weight:550}.disclosure>summary{font-size:var(--fs-14)}.inline-details{margin:0}.inline-details>summary{padding:0;font-size:var(--fs-12)}.small-print{font-size:var(--fs-12);margin-top:var(--sp-1);max-width:90ch}.run-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-3);align-items:start}@media (max-width: 900px){.run-layout{grid-template-columns:minmax(0,1fr)}}.run-header{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.run-header .headline{font-size:var(--fs-16);font-weight:600}.run-header .headline.fail,.run-header .headline.error{color:var(--fail)}.run-header .headline.pending{color:var(--pending)}.run-verdict{margin:0 0 var(--sp-3)}.run-verdict .verdict-line{margin-bottom:var(--sp-1)}.run-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:baseline;font-size:var(--fs-12);color:var(--text-3);margin-left:var(--sp-4)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);overflow-x:auto}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:var(--sp-2) var(--sp-3);cursor:pointer;color:var(--text-2);white-space:nowrap}.tabs button:first-letter{text-transform:uppercase}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.board{position:sticky;top:56px}.board-section+.board-section{margin-top:var(--sp-4)}.margin-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--sp-2);align-items:baseline;padding:var(--sp-1) 0;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:var(--radius-sm);min-height:0}.margin-row:hover{background:var(--panel-2)}.margin-row .key{font-weight:600}.margin-row .key:first-letter{text-transform:uppercase}.margin-row .vals{font-size:var(--fs-12);font-weight:400;color:var(--text-2);font-variant-numeric:tabular-nums;display:flex;gap:var(--sp-2);flex-wrap:wrap}.margin-row .vals>span{white-space:nowrap}.margin-row .margin{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.margin-row.fail .margin,.margin-row.error .margin{color:var(--fail)}.margin-row.pass .margin{color:var(--pass)}.margin-row.pending .margin{color:var(--pending)}.margin-row .reason{grid-column:2 / 4;font-size:var(--fs-12);color:var(--pending)}.margin-row .spark{grid-column:2 / 4}.stage-line{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-12);align-items:baseline}.stage-line .stage-key{font-weight:600}.stage-line .stage-detail{flex:1 1 100%}.gate-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-1) 0}.gate-row .gate-name{font-weight:600;background:none;border:none;padding:0;min-height:0;cursor:pointer;text-align:left}.gate-row .gate-detail{font-size:var(--fs-12);color:var(--text-3)}.evidence-line{margin:0 0 var(--sp-2);padding:var(--sp-2);font-size:var(--fs-12);color:var(--text-2);border-left:4px solid var(--pending);background:color-mix(in srgb,var(--pending) 7%,var(--panel));border-radius:var(--radius-sm)}.tier-mark{display:inline-block;width:8px;height:8px;border-radius:2px;border:1.5px solid currentColor;vertical-align:middle;margin-left:var(--sp-1)}.tier-mark.screen{color:var(--tier-screen)}.tier-mark.coarse{color:var(--tier-coarse)}.tier-mark.fine{color:var(--tier-fine);background:currentColor}.tier-mark.audit{color:var(--tier-audit);background:currentColor}.tier-mark.analytic{color:var(--tier-analytic)}.tier-mark.geometry{color:var(--text-3)}.tier-mark.fixture{color:var(--tier-fixture)}table.data{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}table.data th,table.data td{text-align:left;padding:var(--sp-1) var(--sp-3) var(--sp-1) 0;border-bottom:1px solid var(--line);vertical-align:baseline}table.data th{color:var(--text-3);font-weight:600;font-size:var(--fs-12)}table.data td.num{font-family:var(--mono);font-size:var(--fs-12);white-space:nowrap}table.data td.num .gain-range{white-space:normal;font-family:var(--sans)}table.data td.note{font-size:var(--fs-12);color:var(--text-3)}table.data td.col-iter{width:64px}table.data td.col-kind{width:96px}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--panel-2)}.comparison td{min-width:180px}.feas-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-4)}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field label{font-size:var(--fs-12);color:var(--text-3)}.field label:first-letter{text-transform:uppercase}.field input,.field select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-family:var(--sans);font-size:var(--fs-14);font-variant-numeric:tabular-nums;min-width:0;width:100%}textarea{font-family:var(--mono);font-size:var(--fs-12)}.chips{display:flex;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-2);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);cursor:pointer;font-size:var(--fs-12)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--panel);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);cursor:pointer;font-weight:650}.link-button{border:0;background:none;color:var(--accent);text-decoration:underline;padding:0;cursor:pointer;text-align:left}.error-text{color:var(--fail)}.preset-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.preset{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);cursor:pointer;max-width:320px}.preset.on{border-color:var(--accent)}.preset .preset-label{font-weight:600}.preset .preset-note{font-size:var(--fs-12);color:var(--text-3)}.headline-box{border-left:4px solid var(--pass);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border-radius:var(--radius);margin:var(--sp-3) 0}.headline-box.no{border-left-color:var(--fail)}.headline-box.analytic{border-left-color:var(--accent-2)}.headline-box.analytic.no{border-left-color:var(--fail)}.bound-labels{font-size:var(--fs-12);color:var(--text-3);margin-top:var(--sp-2);gap:var(--sp-1) var(--sp-3)}.col-bar{width:26%;min-width:130px}.bar-track{position:relative;height:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:120px}.bar-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bar-fill.no{background:color-mix(in srgb,var(--fail) 45%,transparent)}.bar-spec{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.tone-pass{color:var(--pass)}.tone-fail{color:var(--fail)}.tone-pending{color:var(--pending)}.tone-skipped{color:var(--text-3)}.gain-range{font-size:var(--fs-12);color:var(--text-3)}.row-reason{font-size:var(--fs-12);color:var(--text-2)}.row-reason.fail{color:var(--fail)}.candidate-note+.candidate-note{margin-top:var(--sp-2)}.feas-form select{font-family:var(--sans)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 35%,transparent);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--panel);border-left:1px solid var(--line);z-index:41;padding:var(--sp-4);overflow-y:auto}.drawer h2{margin:0 var(--sp-12) var(--sp-1) 0;font-size:var(--fs-20);line-height:var(--lh-tight)}.drawer .drawer-close{position:absolute;top:var(--sp-3);right:var(--sp-3);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:0 var(--sp-2)}.drawer .panel,.drawer-id{margin-bottom:var(--sp-3)}.trace-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.trace-line .tk{color:var(--text-3);font-size:var(--fs-12)}.trace-line .tv{font-size:var(--fs-12);font-variant-numeric:tabular-nums;word-break:break-word}.trace-line .tv.fail{color:var(--fail)}.trace-line .tn{grid-column:2;color:var(--text-3);font-size:var(--fs-12)}.trace-meta{font-size:var(--fs-12);color:var(--text-3)}.trace-reason{color:var(--pending)}.copy-btn{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 var(--sp-2);min-height:24px;cursor:pointer;font-size:var(--fs-12)}.caveat{border-left:4px solid var(--pending);background:color-mix(in srgb,var(--pending) 8%,var(--panel));padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);margin:var(--sp-3) 0}.two-numbers{display:inline-flex;gap:var(--sp-2);align-items:baseline;font-variant-numeric:tabular-nums}.two-numbers .delta{color:var(--text-3)}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2) var(--sp-4)}.controls input[type=range]{width:100%;padding:0}.run-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:baseline;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:var(--sp-2) 0;cursor:pointer}.run-list-row:hover{background:var(--panel-2)}.page-heading{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:center;flex-wrap:wrap;margin:var(--sp-3) 0 var(--sp-6)}.page-heading p{max-width:68ch;color:var(--text-2)}.breadcrumbs{margin:0 0 var(--sp-3)}.run-actions,.freshness,.filters{margin-bottom:var(--sp-4)}.filters .field{min-width:220px;flex:1}.notice{border-left:4px solid var(--pending);background:var(--panel-2);padding:var(--sp-2) var(--sp-4);color:var(--text)}.validation-note.pass{border-left-color:var(--pass)}.validation-note.fail{border-left-color:var(--fail)}.setup-panel{max-width:900px;margin:var(--sp-6) auto;padding:var(--sp-6)}.parameter-list{display:grid;gap:var(--sp-2)}.parameter-list>div{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.parameter-list dt{color:var(--text-2)}.parameter-list dd{margin:0;overflow-wrap:anywhere}.geometry-panel{margin-bottom:var(--sp-4)}.geometry-panel svg{display:block;margin:auto;width:100%;max-height:240px}.geometry-copper{fill:var(--copper)}.job-panel{margin-bottom:var(--sp-4)}.job-stats{display:flex;gap:var(--sp-6);flex-wrap:wrap}progress{width:100%;height:10px;accent-color:var(--accent);margin-top:var(--sp-4)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-12);max-width:100%}.artifact-link{display:inline-block;margin:var(--sp-1) var(--sp-3) var(--sp-1) 0}.report-layout{display:block}.report>section,.report>aside{margin:var(--sp-4) 0;position:static}.report .board{position:static}.report>h2{font-size:var(--fs-20);margin:var(--sp-6) 0 var(--sp-3)}.surrogate-strip{border:1px solid var(--line);border-left:4px solid var(--tier-screen);border-radius:var(--radius);background:color-mix(in srgb,var(--tier-screen) 6%,var(--panel));padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.surrogate-banner{border:1px solid var(--fail);border-left-width:4px;background:color-mix(in srgb,var(--fail) 10%,var(--panel));border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);color:var(--text);font-weight:600}.panel-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-3);align-items:start}@media (max-width: 900px){.panel-pair{grid-template-columns:minmax(0,1fr)}}.strip-empty{border:1px dashed var(--line-2);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);color:var(--text-3);background:var(--panel-2);margin-top:var(--sp-2)}.sweep-map td,.sweep-map th{font-family:var(--mono);font-size:var(--fs-12);white-space:nowrap}.sweep-yes{color:var(--pass)}.sweep-no{color:var(--fail)}.sweep-controls{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-14)}.sweep-controls input[type=range]{flex:1 1 220px;min-width:160px;accent-color:var(--tier-screen)}.sweep-controls .field{margin:0;max-width:200px}.metric-row{margin-bottom:var(--sp-1)}.sweep-panel .chu-small{max-width:720px}.not-physics{color:var(--fail);text-transform:uppercase;font-size:var(--fs-12);letter-spacing:.06em;margin-left:var(--sp-2)}.screen-band{border:1px solid var(--line);border-left:4px solid var(--tier-screen);border-radius:var(--radius);background:color-mix(in srgb,var(--tier-screen) 6%,var(--panel));padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.screen-band.out{border-left-color:var(--fail);background:color-mix(in srgb,var(--fail) 7%,var(--panel))}.screen-head{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:baseline}.screen-verdict{font-size:var(--fs-16);letter-spacing:-.01em}.screen-verdict.out{color:var(--fail)}.screen-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2)}@media (max-width: 900px){.screen-signals{grid-template-columns:minmax(0,1fr)}}.screen-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--sp-2) var(--sp-3)}.screen-cell.fail{border-color:var(--fail)}.screen-cell .sk{font-size:var(--fs-12);color:var(--text-3)}.screen-cell .sk:first-letter{text-transform:uppercase}.screen-cell .sv{font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums;margin:var(--sp-1) 0}.screen-cell .sd{font-size:var(--fs-12);color:var(--text-2)}.screen-hypothesis{font-size:var(--fs-14);color:var(--text);border-top:1px solid var(--line);padding-top:var(--sp-2)}.screen-warning{margin-top:var(--sp-2);border:1px solid var(--fail);border-left-width:4px;border-radius:var(--radius);background:color-mix(in srgb,var(--fail) 10%,var(--panel));padding:var(--sp-2) var(--sp-3);font-size:var(--fs-14)}.screen-solved{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-2)}.screen-solved .sk{font-size:var(--fs-12);font-weight:600;color:var(--text-3);margin-bottom:var(--sp-1)}.screen-solved .sk:first-letter{text-transform:uppercase}.screen-note{border-left:4px solid var(--tier-screen);background:color-mix(in srgb,var(--tier-screen) 7%,var(--panel));border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-14)}.recorded-badge{font-size:var(--fs-12);font-weight:500;color:var(--tier-fine);border:1px solid var(--tier-fine);border-radius:var(--radius-pill);padding:0 var(--sp-2)}.replay-bar{gap:var(--sp-3);align-items:center;font-size:var(--fs-12);margin-bottom:var(--sp-2)}.list-heading{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:var(--sp-4) 0 var(--sp-2)}.list-heading:first-of-type{margin-top:0}.outcome{font-size:var(--fs-12);font-weight:600}.outcome.pass{color:var(--pass)}.outcome.fail,.outcome.error{color:var(--fail)}.outcome.pending{color:var(--pending)}.gates-line{border-left:4px solid var(--tier-screen);background:color-mix(in srgb,var(--tier-screen) 7%,var(--panel));border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-14)}.campaign-filters .field{min-width:160px}.campaign-table{font-size:var(--fs-14)}.campaign-table th.num,.campaign-table td.num{text-align:right;padding-right:0;padding-left:var(--sp-3)}.campaign-table th{padding:0}.sort-head{all:unset;box-sizing:border-box;display:inline-flex;gap:var(--sp-1);align-items:baseline;width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;cursor:pointer;color:var(--text-3);font-weight:600;font-size:var(--fs-12);white-space:nowrap}.campaign-table th.num .sort-head{justify-content:flex-end;padding-right:0}.sort-head:hover,th[aria-sort=ascending] .sort-head,th[aria-sort=descending] .sort-head{color:var(--text)}.sort-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-mark{font-size:9px;min-width:1ch}.campaign-table td{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.campaign-table td a{color:var(--text);font-weight:600;text-decoration:none}.campaign-table td a:hover{text-decoration:underline}.campaign-count{margin-top:var(--sp-3);align-items:center;gap:var(--sp-3);font-size:var(--fs-12)}@media (max-width: 760px){.list-panel:has(.campaign-table){overflow-x:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.print-only{display:none}@media print{.print-only{display:block}}.greek{text-transform:none}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.skel{position:relative}.skel-line,.skel-box,.skel-fill,.skel-inline,.skel-pill{background:var(--panel-2);border-radius:var(--radius-sm);animation:skel-pulse 1.4s ease-in-out infinite}.skel-line{height:12px;margin:var(--sp-2) 0}.skel-box{height:280px;border:1px solid var(--line)}.skel-fill{position:absolute;top:0;right:0;bottom:0;left:0}.skel-band,.skel-block{margin-bottom:var(--sp-3);border-radius:var(--radius);overflow:hidden}.skel-inline{height:16px;width:160px}.skel-inline.wide{width:420px;max-width:100%;height:28px}.skel-inline.verdict{width:640px;max-width:100%;height:34px}.skel-pill{display:inline-block;height:20px;width:140px;border-radius:var(--radius-pill)}@media (prefers-reduced-motion: reduce){.skel-line,.skel-box,.skel-fill,.skel-inline,.skel-pill{animation:none}}@keyframes arrive{0%{opacity:0}to{opacity:1}}.verdict-line,.verdict-detail,.page-verdict,.plot,table.data,.stat-row,.surrogate-strip,.surrogate-banner,.hero-pair,.screen-band,.board,.geometry-panel,.run-list-row{animation:arrive .18s ease-out both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.run-id{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;min-width:0}.run-header .run-design{font-weight:650;max-width:36ch}.run-header .run-stamp{margin-left:auto;max-width:34ch}.hero-pair{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-6);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2);min-height:64px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.hero-pair .hero-k{align-self:center;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.hero-pair .hero-none{align-self:center;font-size:var(--fs-14);color:var(--pending)}.hero-pair .hero-src{align-self:center;font-size:var(--fs-12);color:var(--text-2);min-width:0}.hero-pair .hero-src .run-id{max-width:28ch}.solved-match{font-size:var(--fs-12);margin-bottom:var(--sp-1)}.solved-table td{vertical-align:top}.solved-table td.num{white-space:nowrap}.solved-table tr.pinned td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.solved-table .solved-run{max-width:30ch}.solved-table .solved-run .run-id{display:block;max-width:30ch;text-align:left}.solved-delta{font-size:var(--fs-12);color:var(--text-2);white-space:nowrap}.solved-more{font-size:var(--fs-12);margin:var(--sp-1) 0}.req-table th[scope=row]{text-align:left;width:34%;color:var(--text-2);font-weight:600;font-size:var(--fs-14)}.req-table td{font-family:var(--sans)}.run-group{border-bottom:1px solid var(--line)}.run-group-head{display:flex;gap:var(--sp-2);align-items:baseline;width:100%;text-align:left;background:none;border:none;padding:var(--sp-2) 0;cursor:pointer;min-width:0}.run-group-head:hover{background:var(--panel-2)}.run-group-head .caret{width:12px;color:var(--text-3)}.run-group-head strong{max-width:60ch}.run-group .run-list-row{padding-left:var(--sp-6)}.rl-main{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:baseline;min-width:0}.rl-design{max-width:16ch}.rl-tier{min-width:12ch}.rl-date{white-space:nowrap;font-size:var(--fs-12)}.rl-verdict{font-size:var(--fs-12);font-weight:600}.rl-verdict.pass{color:var(--pass)}.rl-verdict.fail,.rl-verdict.error{color:var(--fail)}.rl-verdict.pending{color:var(--pending)}.rl-verdict.none{color:var(--text-3);font-weight:400}.rl-side{white-space:nowrap;font-size:var(--fs-12)}@media (max-width: 900px){.board{position:static}.setup-panel{padding:var(--sp-4);margin:0}.grid-2{grid-template-columns:minmax(0,1fr)}.parameter-list>div{grid-template-columns:minmax(100px,.5fr) 1fr}.page-heading{align-items:flex-start;gap:var(--sp-3)}.run-header{position:relative}.verdict-line{font-size:var(--fs-20)}}@media print{:root{color-scheme:light;--bg: white;--panel: white;--panel-2: white;--text: black;--text-2: color-mix(in srgb, black 80%, white);--text-3: color-mix(in srgb, black 73%, white)}.topbar,.no-print,.breadcrumbs,.tabs,.run-header,.drawer,.drawer-backdrop{display:none!important}main{padding:0}.run-layout,.grid-2{display:block}.report .panel,.report .board{break-inside:avoid;position:static;margin:var(--sp-3) 0}.report>h2{break-after:avoid}.report button{border:0;background:none;color:#000}.report details>*{display:block}.report pre{max-height:none}.report .plot svg{max-width:100%;height:auto}}.gates-line.field-only{border-left-color:var(--tier-fine);background:color-mix(in srgb,var(--tier-fine) 6%,var(--panel));margin:0 0 var(--sp-3)}.geometry-body{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:var(--sp-3) var(--sp-6);align-items:start}.geometry-body>p:first-child{margin-top:0}.geometry-panel .geometry-body svg{max-height:220px}@media (max-width: 900px){.geometry-body{grid-template-columns:minmax(0,1fr)}}.topbar .theme-toggle{min-height:28px;padding:0 var(--sp-2);font-size:var(--fs-12)}.param-solo .plot{max-width:960px}.list-panel{max-width:1280px;margin-inline:auto}.nowrap{white-space:nowrap}.hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:var(--sp-1);border-radius:999px;border:1px solid var(--text-3);color:var(--text-3);font-size:10px;line-height:1;cursor:help;vertical-align:1px;text-transform:none}.hint:hover,.hint:focus-visible{color:var(--text);border-color:var(--text);outline:none}.tip{position:relative}.tip[data-tip]:hover:after,.tip[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:max-content;max-width:300px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font:400 var(--fs-12) / var(--lh-snug) var(--sans, system-ui, sans-serif);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;box-shadow:0 4px 16px #00000040;pointer-events:none}.tip-right[data-tip]:hover:after,.tip-right[data-tip]:focus-visible:after{left:auto;right:0}.bound-labels .tip{cursor:help;text-decoration:underline dotted var(--text-3);text-underline-offset:3px}.small{font-size:var(--fs-12)}.stepper{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);list-style:none;padding:0;margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--text-3)}.stepper li{display:flex;align-items:center;gap:var(--sp-1)}.stepper li+li:before{content:"→";margin-right:var(--sp-3);color:var(--line-2)}.stepper .step-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);font-size:11px;font-variant-numeric:tabular-nums}.stepper li.on{color:var(--text);font-weight:600}.stepper li.on .step-n{background:var(--accent);border-color:var(--accent);color:var(--panel)}.stepper li.done{color:var(--text-2)}.preset-bar{align-items:center}.preset-status{margin-right:var(--sp-2);font-size:var(--fs-14)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1)}.chip-check{font-size:11px;width:1em;text-align:center;color:var(--text-3)}.chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--panel-2));font-weight:600}.chip[aria-pressed=true] .chip-check{color:var(--accent);font-weight:700}.chip-detail{color:var(--text-3);font-weight:400}.chip-detail:before{content:"· "}.feas-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:var(--sp-4);align-items:start}.feas-spec{margin:0}.feas-aside{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto}.feas-verdict{margin:0}.feas-verdict.stale>:not(.notice){opacity:.55;transition:opacity .12s}.feas-aside .verdict-line{font-size:var(--fs-20);max-width:none}.readout{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.readout .tip{cursor:help;text-decoration:underline dotted var(--text-3);text-underline-offset:3px}.stat.analytic .stat-value{color:var(--accent-2)}.form-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3) var(--sp-4)}.form-group{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3) var(--sp-3);margin:0;min-width:0}.form-group legend{font-size:var(--fs-12);font-weight:650;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--sp-1);display:flex;align-items:center;gap:var(--sp-2)}.group-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--sp-2) var(--sp-3)}.group-fields.one{grid-template-columns:minmax(0,1fr)}.inline-pair{display:flex;gap:var(--sp-2);align-items:center}.inline-pair select{flex:1 1 auto}.inline-num{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 110px}.inline-num input{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-14);font-variant-numeric:tabular-nums;width:100%;min-width:0}.seg{display:inline-flex;text-transform:none;letter-spacing:0;font-weight:400}.seg button{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-3);font-size:11px;padding:0 var(--sp-2);cursor:pointer}.seg button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.seg button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.seg button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel-2))}.feas-spec .feas-form{margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr)}.sketch{margin:var(--sp-3) 0 0}.sketch svg{display:block;width:100%;max-width:360px;max-height:170px}.sk-env{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:.4%;vector-effect:non-scaling-stroke}.sk-env.with-ground{fill:color-mix(in srgb,var(--text-3) 18%,transparent)}.sk-ground{fill:color-mix(in srgb,var(--text-3) 22%,transparent);stroke:var(--text-3);vector-effect:non-scaling-stroke}.sk-ground.unknown{fill:none;stroke-dasharray:4 3}.sk-label{fill:var(--text);font-family:var(--sans)}.sk-label.dim{fill:var(--text-3)}.status-badge{display:inline-block;font-size:var(--fs-12);font-weight:600;padding:1px var(--sp-2);border-radius:var(--radius-pill);border:1px solid currentColor;white-space:nowrap}.status-badge.analytic{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.status-badge.pending{color:var(--pending);background:color-mix(in srgb,var(--pending) 10%,transparent)}.feas-table .row-reason{color:var(--text-3);margin-top:2px}.feas-table .action{white-space:nowrap;min-width:116px}.feas-table .primary.action{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-12)}.feas-table tr.row-best td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.bar-caption{font-size:var(--fs-12);margin-top:2px}.bar-fill.range{inset:0 auto 0 auto;border-radius:var(--radius-sm)}.tone-bg-pass{background:color-mix(in srgb,var(--pass) 55%,transparent)}.tone-bg-fail{background:color-mix(in srgb,var(--fail) 50%,transparent)}.tone-bg-pending{background:color-mix(in srgb,var(--pending) 50%,transparent)}.tone-bg-skipped{background:color-mix(in srgb,var(--text-3) 45%,transparent)}.screened{border-top:1px solid var(--line);padding-top:var(--sp-2)}.screened summary{cursor:pointer}.screen-group{margin-top:var(--sp-2)}.screen-group-head{font-weight:600;font-size:var(--fs-14)}.screen-group ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-6)}.screen-group li{font-size:var(--fs-14);line-height:1.6}@media (max-width: 900px){.feas-layout{grid-template-columns:minmax(0,1fr)}.feas-aside{position:static;max-height:none}}.preset-select{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-12);max-width:100%}.bar-fill.range{opacity:.45;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.export-menu{position:relative;display:inline-block}.export-pop{position:absolute;z-index:20;top:calc(100% + var(--sp-1));left:0;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 14%,transparent);padding:var(--sp-2)}.export-pop section+section{border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-2)}.export-pop h3{font-size:var(--fs-12);margin:0 var(--sp-2);color:var(--text)}.export-why{font-size:var(--fs-12);color:var(--text-3);margin:0 var(--sp-2) var(--sp-1)}.export-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:none;text-align:left;cursor:not-allowed;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-14);color:var(--text-2)}.export-item:hover,.export-item:focus-visible{background:var(--panel-2)}.export-item.ready{cursor:pointer;color:var(--text)}.export-item.ready:disabled{cursor:progress;color:var(--text-3)}.export-item.ready .export-format{color:var(--text-2)}.export-count{display:inline-block;min-width:1.5em;margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--text-2);font-size:11px;text-align:center}.export-format{color:var(--text-3);font-size:var(--fs-12);font-family:var(--mono);margin-left:auto}.export-tag{font-size:11px;color:var(--pending);border:1px solid currentColor;border-radius:var(--radius-pill);padding:0 var(--sp-1)}.export-foot{font-size:var(--fs-12);color:var(--text-3);margin:var(--sp-2) var(--sp-2) 0}.chip.chip-planned{color:var(--text-3);border-style:dashed;border-color:color-mix(in srgb,var(--text-3) 45%,transparent);cursor:help;background:transparent}.chip.chip-planned:hover,.chip.chip-planned:focus-visible{color:var(--text-2)}.chip.chip-planned.tip:hover,.chip.chip-planned.tip:focus-visible{z-index:60}.planned-families{margin-top:calc(-1 * var(--sp-1))}.cp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);z-index:39;box-shadow:-8px 0 24px color-mix(in srgb,black 10%,transparent)}.cp-drawer.cp-drop{outline:2px dashed var(--accent);outline-offset:-8px}@media (min-width: 1280px){.app.cp-open main,.app.cp-open .topbar{margin-right:440px}}@media (max-width: 767px){.cp-drawer{width:100vw;border-left:0}}.cp-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0}.cp-head h2{margin:0 auto 0 0;font-size:var(--fs-16)}.cp-head .drawer-close{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:0 var(--sp-2)}.cp-sub{margin:var(--sp-1) var(--sp-4) var(--sp-2);font-size:var(--fs-12)}.cp-log{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.cp-empty{margin:auto 0;text-align:center;padding:var(--sp-6) var(--sp-2)}.cp-msg{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);max-width:92%;line-height:var(--lh-base)}.cp-msg p{margin:0 0 var(--sp-2);white-space:pre-wrap}.cp-msg p:last-child{margin-bottom:0}.cp-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.cp-bot{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line)}.cp-warn-line{color:var(--warn);font-size:var(--fs-12);border-top:1px solid var(--line);padding-top:var(--sp-1)}.cp-tool{font-size:var(--fs-12);color:var(--text-3)}.cp-tool summary{cursor:pointer}.cp-tool p{margin:var(--sp-1) 0 0 var(--sp-3);word-break:break-word}.cp-docline,.cp-thinking{font-size:var(--fs-12)}.cp-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);background:var(--panel)}.cp-card h3{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-16)}.cp-past{opacity:.6}.cp-badge{display:inline-block;font-size:11px;line-height:1.4;padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid currentColor;white-space:nowrap}.cp-extracted{color:var(--accent)}.cp-assumed{color:var(--pending)}.cp-user_set{color:var(--pass)}.cp-disabled{color:var(--text-3)}.cp-warn{color:var(--warn)}.cp-source{font-size:var(--fs-12);color:var(--text-2)}.cp-diff{border-left:3px solid var(--accent);padding:var(--sp-1) var(--sp-3);background:var(--panel-2);font-size:var(--fs-12)}.cp-diff-head{color:var(--text-2);margin-bottom:var(--sp-1)}.cp-diff ul{list-style:none;margin:0;padding:0}.cp-diff li{padding:var(--sp-1) 0;border-top:1px solid var(--line)}.cp-diff li:first-child{border-top:0}.cp-diff-label{color:var(--text-2);margin-right:var(--sp-2)}.cp-diff-values{margin-right:var(--sp-2)}.cp-diff del{color:var(--text-3)}.cp-table{font-size:var(--fs-12);width:100%}.cp-table td{vertical-align:top}.cp-unevaluated{font-size:var(--fs-12)}.cp-unevaluated ul{margin:var(--sp-1) 0;padding-left:var(--sp-4)}.cp-proposal .row{gap:var(--sp-3);align-items:center}.cp-doc{display:inline-flex;gap:var(--sp-1);align-items:center;cursor:default}.cp-compose{border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.cp-compose textarea{width:100%;resize:vertical;padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit}.cp-compose .row{justify-content:space-between}.cp-error{margin:0 var(--sp-4);font-size:var(--fs-12)}@media print{.cp-drawer{display:none!important}.app.cp-open main{margin-right:0}}.gate-detail{margin:0;color:var(--text-2)}.gate-detail.fail{color:var(--fail)}.gate-source{margin-top:var(--sp-2)}.gate-source>summary{color:var(--text-3)}.status-badge.fail{color:var(--fail);background:color-mix(in srgb,var(--fail) 10%,transparent)}.band-list{display:grid;gap:var(--sp-1)}.band-row{display:grid;grid-template-columns:minmax(64px,1fr) minmax(70px,1fr) minmax(70px,1fr) 24px;gap:var(--sp-1) var(--sp-2);align-items:center}.band-row input{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-14);font-variant-numeric:tabular-nums;width:100%;min-width:0}.band-row input[aria-invalid=true]{border-color:var(--fail)}.band-row .band-error,.band-row .band-note{grid-column:1 / -1;margin-top:-2px}.band-head{align-items:end}.band-head>span{display:inline-flex;align-items:center;gap:2px}.band-remove{font-size:var(--fs-16, 16px);line-height:1;color:var(--text-3)}.band-remove:hover{color:var(--fail)}.band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2)}.band-quick{gap:var(--sp-1)}.chip.chip-sm{padding:1px var(--sp-2)}.chip.chip-topology{cursor:help;color:var(--fail);border-color:color-mix(in srgb,var(--fail) 45%,transparent);background:color-mix(in srgb,var(--fail) 8%,transparent);padding:0 var(--sp-2)}.feas-table .band-group-head th{border-bottom:none;padding-bottom:0}.feas-table th.band-group{text-align:left;font-weight:500;color:var(--text-3);border-bottom:1px solid var(--line-2)}.feas-table td.band-binds .bar-track{outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.band-binds-tag{color:var(--accent);font-weight:600}.feas-table td.band-eff{white-space:nowrap;font-size:var(--fs-12)}.band-readout{margin-top:var(--sp-2);font-size:var(--fs-12)}.band-readout td,.band-readout th{padding:2px var(--sp-2)}.band-strips{display:grid;gap:var(--sp-3)}.band-strip-head{margin-bottom:2px}.band-stats{display:grid;gap:var(--sp-2)}.band-stat-row{align-items:baseline}.band-stat-name{min-width:150px;font-weight:600;font-size:var(--fs-12)}.feas-table td:first-child>span:first-child{white-space:nowrap}.mn-layout{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.mn-schematic{flex:0 1 380px;min-width:0;height:auto}.mn-text{flex:1 1 260px;min-width:0}.mn-label{font-family:var(--mono);font-size:var(--fs-14);margin:0 0 var(--sp-1);overflow-wrap:anywhere}.mn-wire{stroke:var(--text-2);stroke-width:1.4}.mn-part{stroke:var(--accent);stroke-width:2;fill:none}.mn-node{fill:var(--text-2)}.mn-value{font-size:12px;font-family:var(--mono);fill:var(--text);font-weight:600}.mn-place{font-size:10px;fill:var(--text-3)}.through-note{font-size:var(--fs-12);color:var(--text-2);margin:0 0 var(--sp-2)}.secondary-val{display:block;font-size:var(--fs-12);color:var(--text-3);font-weight:400}.run-header .run-title{font-size:var(--fs-16, 16px)}.run-provenance{margin-left:auto;font-size:var(--fs-12);color:var(--text-3)}.run-provenance>summary{cursor:pointer}.run-provenance>div{position:absolute;right:0;top:100%;z-index:5;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);box-shadow:0 4px 16px #0000001f}.run-header{position:relative}.provenance-details{margin:0 0 var(--sp-3)}.role-chip{display:inline-block;margin-left:var(--sp-1);padding:0 6px;border:1px solid var(--rule);border-radius:999px;font-size:var(--fs-12);color:var(--text-2);white-space:nowrap}.sweep-panel .chu-small.band-strips{max-width:none;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1;color:var(--text-3);background:var(--panel);cursor:help;vertical-align:middle;text-transform:none}.help-tip:hover,.help-tip:focus-visible{color:var(--text);border-color:var(--text-3);outline:none}.help-bubble{position:fixed;z-index:1000;max-width:320px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:0 4px 16px #0000001f;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:normal;text-align:left;white-space:normal;pointer-events:none}.cut-panel{position:relative}.cut-panel>.cut-help{position:absolute;top:var(--sp-3);right:var(--sp-4);z-index:1}
