:root{--bg: #0e1012;--panel: #15181b;--panel2: #191d21;--bar: #101315;--line: #23282d;--line2: #2c3238;--ink: #c6ccd3;--ink2: #8b959f;--ink3: #5e6873;--ink4: #454e57;--amber: #e0a33e;--amber-dim: #8a6524;--amber-hi: #f0b659;--amber-edge: #3a2c12;--teal: #3d8f8a;--teal2: #5fc0b8;--board: #0b0f14;--panel3: #171b1f;--panel4: #141820;--drawer: #14181b;--code: #1b2126;--hover: #1f242a;--played: #20262c;--rowline: #1b2024;--tier3: #3a4249;--tipbg: #080a0b;--on-amber: #14100a;--fs-micro: 9px;--fs-chip: 10px;--fs-data: 11px;--fs-body: 12px;--fs-title: 13px;--fs-brand: 12px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: ui-sans-serif, system-ui, "Segoe UI", Inter, Roboto, sans-serif;--t-drawer: .28s;--t-scrim: .22s;--t-tip: .12s;--t-hover: .12s;--t-bar: .22s;--ease-drawer: cubic-bezier(.22, .61, .24, 1);--ease-bar: cubic-bezier(.25, .7, .3, 1);color-scheme:dark;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:var(--fs-body) / 1.45 var(--sans);-webkit-font-smoothing:antialiased}button,input,output,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--amber);outline-offset:2px;transition:outline-color var(--t-hover) ease}.micro,.phead .t,.ro-sec,th{font:600 var(--fs-micro) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.chip{font:var(--fs-chip) / 1.2 var(--mono);color:var(--ink3)}.data,.num{font:var(--fs-data) / 1.35 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.body,p{font:var(--fs-body) / 1.45 var(--sans)}h3{font:500 var(--fs-title) / 1.3 var(--sans);margin:0}.brand b{font:600 var(--fs-brand) / 1 var(--sans);letter-spacing:.02em;color:var(--ink)}.fig{display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.fig .flabel{font:var(--fs-chip) / 1.2 var(--mono);letter-spacing:.06em;color:var(--ink3)}.fig .num{font:500 var(--fs-data) / 1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:5.2ch}.fig .unit{font:var(--fs-chip) / 1.2 var(--mono);font-style:normal;color:var(--ink3)}.fig[data-figure-kind=word] .num{min-width:0;color:var(--ink2)}.fig[data-figure-kind=picture] .num{color:var(--ink2)}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:2px}.phead{display:flex;align-items:center;gap:8px;flex:0 0 26px;height:26px;padding:0 9px;border-bottom:1px solid var(--line);background:linear-gradient(#171b1f,#141820)}.phead .s{font:var(--fs-chip) / 1 var(--mono);color:var(--ink4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phead .sp{margin-left:auto;display:flex;align-items:center;gap:6px}.iconbtn{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;border:1px solid var(--line2);border-radius:2px;color:var(--ink2);transition:background var(--t-hover) linear,color var(--t-hover) linear,border-color var(--t-hover) linear}.iconbtn:hover{background:var(--panel2);color:var(--ink);border-color:var(--ink4)}.iconbtn:disabled{opacity:.45;cursor:default}.iconbtn:disabled:hover{background:none;color:var(--ink2);border-color:var(--line2)}.iconbtn[aria-pressed=true]{color:var(--amber);border-color:var(--amber-dim);background:#e0a33e1a}.primary{color:#14100a;background:var(--amber);border-color:#3a2c12;font-weight:600}.primary:hover{background:#f0b659;color:#14100a}.primary:disabled{background:var(--line2);border-color:var(--line);color:var(--ink4)}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:14px;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line2);border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:14px;margin-top:-6px;border-radius:1px;background:var(--amber);border:1px solid #3a2c12}input[type=range]:hover::-webkit-slider-thumb{background:#f0b659}input[type=number]{width:6.2em;font:var(--fs-data) / 1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:2px;padding:2px 5px}input[type=number]:focus{border-color:var(--amber-dim);outline:none}.kbd{display:inline-block;font:var(--fs-chip) / 1.3 var(--mono);color:var(--ink2);border:1px solid var(--line2);border-bottom-width:2px;border-radius:2px;padding:0 4px;background:var(--panel)}@media(prefers-reduced-motion:reduce){:root{--t-drawer: 0ms;--t-scrim: 0ms;--t-tip: 0ms;--t-hover: 0ms;--t-bar: 0ms}*{animation-duration:0ms!important;transition-duration:0ms!important}}.num{transition:none}#app{display:grid;height:100vh;grid-template-columns:236px minmax(0,1fr) clamp(420px,24vw,620px);grid-template-rows:48px minmax(0,1fr) 28px;grid-template-areas:"bar bar bar" "rail stage inspect" "status status status";background:var(--line);gap:0}[data-region=rail]{border-right:1px solid var(--line)}[data-region=inspector]{border-left:1px solid var(--line)}[data-region]{min-height:0;min-width:0;overflow:hidden;background:var(--bg)}[data-region=toolbar]{grid-area:bar}[data-region=rail]{grid-area:rail;display:flex;flex-direction:column;gap:1px;overflow:hidden}[data-region=centre]{grid-area:stage;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1px;overflow:hidden}[data-region=inspector]{grid-area:inspect;display:flex;flex-direction:column;gap:1px;overflow:hidden}[data-region=status]{grid-area:status;display:flex;align-items:center;gap:0;background:var(--bar);border-top:1px solid var(--line);font:var(--fs-chip) / 1 var(--mono);color:var(--ink4);white-space:nowrap}.bar{display:flex;align-items:stretch;height:100%;background:var(--bar);border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:8px;padding:0 14px 0 12px;border-right:1px solid var(--line)}.brandtext{display:flex;flex-direction:column;gap:2px}.brandtext span{font:var(--fs-micro) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink4)}.bar .fields{display:flex;align-items:stretch;min-width:0}.bar .field{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 11px;border-right:1px solid var(--line);transition:background var(--t-hover) linear}.bar .field:hover{background:var(--panel2)}.bar .field .fig{flex-direction:column;align-items:flex-start;gap:1px}.bar .field .fig .num{min-width:0;font-size:var(--fs-body)}.bar .field .fig .unit{display:none}.baractions{margin-left:auto;display:flex;align-items:stretch}.tbtn{display:flex;align-items:center;gap:6px;padding:0 13px;border-left:1px solid var(--line);font:500 var(--fs-data) / 1 var(--sans);color:var(--ink2);transition:background var(--t-hover) linear,color var(--t-hover) linear}.tbtn:hover{background:var(--panel2);color:var(--ink)}.tbtn.go{color:var(--on-amber);background:var(--amber);font-weight:600}.tbtn.go:hover{background:var(--amber-hi)}.tbtn:disabled{color:var(--ink4);cursor:default}.tbtn:disabled:hover{background:none;color:var(--ink4)}.clock{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 14px;border-left:1px solid var(--line);min-width:0;max-width:34%}.clock p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#outcome{font:500 var(--fs-data) / 1.2 var(--mono);color:var(--ink)}#outcome[data-outcome=lost],#outcome[data-outcome=solving]{color:var(--ink2)}#status{font:var(--fs-chip) / 1.2 var(--mono);color:var(--ink4)}#status[data-tone=error]{color:var(--amber)}.dot{display:none}.clock{position:relative}.clock:before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--teal2)}#outcome[data-outcome=solved]~*{color:inherit}#app[data-solving=false] .clock:before{background:var(--ink4)}#panel-playground,#panel-engine{flex:0 0 auto}#panel-run{flex:1 1 auto;min-height:170px}.rows{display:flex;flex-direction:column;gap:1px;padding:6px 9px 8px;overflow-y:auto;overflow-x:hidden;min-height:0}.rows .fig{white-space:normal}.row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px}.row .fig{flex:1;justify-content:space-between}.row .fig .flabel{color:var(--ink3);white-space:normal}.row .fig .num{color:var(--ink)}.rows .note{margin:4px 0 0;font:var(--fs-chip) / 1.45 var(--sans);color:var(--ink4)}#engine-weights[hidden]{display:none}#expert .chev{transition:transform var(--t-hover) linear}#expert[aria-expanded=true] .chev{transform:rotate(180deg)}#playground{display:flex;flex-direction:column;gap:6px;padding:7px 9px 9px;min-height:0}#playground .legend{margin:0;font:600 var(--fs-micro) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink4)}#playground .presets{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}#playground .presets .presets-label{display:none}#playground .presets button{padding:6px 0;background:var(--panel2);border:0;border-radius:0;font:500 var(--fs-data) / 1 var(--sans);color:var(--ink2);transition:background var(--t-hover) linear,color var(--t-hover) linear}#playground .presets button:hover{background:var(--hover);color:var(--ink)}#playground .presets button[aria-pressed=true],#playground .presets button[data-current=true]{background:#e0a33e24;color:var(--amber);box-shadow:inset 0 -1px 0 var(--amber)}#playground .fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;align-items:end}#playground .fields label{grid-column:1 / -1;font:var(--fs-chip) / 1.2 var(--mono);letter-spacing:.06em;color:var(--ink3);display:block;margin-bottom:2px}#playground .fields input[type=number]{width:100%;grid-column:1 / -1}#playground .fields>*{min-width:0}#playground .fields label+input[type=number]{grid-column:1 / -1}#playground label{color:var(--ink3)}#playground .beam{grid-column:1 / -1;position:relative;display:block;padding-bottom:7px}#playground #beam{width:100%;display:block}#playground .beam .tick{position:absolute;top:4px;bottom:11px;width:2px;margin-left:-1px;background:var(--amber);pointer-events:none;font-size:0;color:transparent}#beam-readout{grid-column:1 / -1;font:var(--fs-chip) / 1.2 var(--mono);color:var(--ink4)}.boardpanel{min-height:0;overflow:hidden}.boardpanel .phead{flex:0 0 30px;height:30px}#layer-line{color:var(--ink2);font:var(--fs-chip) / 1 var(--mono)}.piece-now{display:inline-flex;align-items:center;gap:5px;color:var(--teal2)}.piece-now .word{font:500 var(--fs-micro) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink4)}.boardbody{flex:1 1 auto;display:grid;grid-template-columns:30px minmax(0,1fr) clamp(380px,calc(100% - 620px),1040px);gap:8px;padding:8px;min-height:0;min-width:0;overflow:hidden}.gutter{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1px 2px 1px 0;font:var(--fs-micro) / 1 var(--mono);color:var(--ink4);pointer-events:none;user-select:none}.gutter i{font-style:normal;font-variant-numeric:tabular-nums}.cvwrap{display:grid;place-items:center;min-height:0;min-width:0}#board{display:block;width:100%;height:100%;background:var(--board);border:1px solid var(--line2);border-radius:2px}.readout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0 18px;border-left:1px solid var(--line);padding-left:12px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}@media(min-width:1800px){.readout{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr)}.readout .ro-body{flex:1 1 auto}.readout .fig-picture,.readout .spark{flex:1 1 auto;height:auto;min-height:44px}}.ro-pane{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ro-sec{margin:12px 0 5px}.ro-sec:first-child{margin-top:0}.ro-body{display:flex;flex-direction:column;gap:4px;min-height:0}.ro-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:var(--fs-chip) / 1.45 var(--mono);color:var(--ink3)}.ro-line .fig{flex:1;justify-content:space-between}.ro-line .fig .flabel{white-space:normal}.ro-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:3px;padding-top:6px}.ro-total .fig .num{color:var(--amber);font-size:var(--fs-body)}.ro-empty{margin:0;font:var(--fs-chip) / 1.5 var(--sans);color:var(--ink4)}.cols{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;height:72px;align-items:end}.cols .c{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:1px}.cols .c b{display:block;background:var(--teal);border-radius:1px;min-height:0;transition:height var(--t-bar) var(--ease-bar)}.cols .c u{display:block;height:2px;background:var(--amber);border-radius:1px}.caps{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;font:var(--fs-micro) / 1 var(--mono);color:var(--ink4);text-align:center;margin-top:3px}.place{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 10px}.place .fig{display:contents}.place .fig .flabel{font:var(--fs-chip) / 1.5 var(--mono);color:var(--ink3)}.place .fig .num{text-align:right}.nxt{display:flex;align-items:center;gap:10px;min-height:30px}.nxt .seq{display:flex;align-items:center;gap:8px;padding:4px 7px;border:1px solid var(--line);border-radius:2px;background:var(--panel2);color:var(--teal2)}.nxt .seq .glyph{opacity:.85}.ro-layer{display:flex;flex-direction:column;gap:3px}.ro-layer .fig{display:flex;justify-content:space-between}.spark{height:44px;min-height:0}.spark svg{width:100%;height:100%;overflow:visible}.spark .axis{stroke:var(--line);stroke-width:1}.spark .line{fill:none;stroke:var(--teal2);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.spark .dot{display:block;fill:var(--amber)}.stagepanel{flex:0 0 auto}.stripwrap{position:relative;height:34px;border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}#strip{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--line);cursor:pointer;touch-action:none}#strip:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}#strip i{position:relative;display:block;background:var(--panel2);transition:background var(--t-hover) linear}#strip i[data-played=true]{background:var(--played)}#strip i[data-current=true]{background:#e0a33e2e;box-shadow:inset 0 -2px 0 var(--amber)}#strip i[data-clears=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amber)}#strip i[data-empty=true]{grid-column:1 / -1;font:var(--fs-chip) / 34px var(--mono);color:var(--ink4);text-align:center;background:var(--panel2)}#caret{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink);pointer-events:none}.transport{display:flex;align-items:center;gap:8px;height:40px;padding:0 9px;background:var(--panel);border-top:1px solid var(--line);min-width:0}.transport .tbtn{height:24px;padding:0 8px;border:1px solid var(--line2);border-radius:2px;font:500 var(--fs-chip) / 1 var(--sans);text-transform:uppercase;letter-spacing:.08em}.transport .tbtn.play{color:var(--on-amber);background:var(--amber);border-color:var(--amber-edge)}.transport .tbtn.play:hover{background:var(--amber-hi)}.spd{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto;min-width:0}.spd label{font:var(--fs-chip) / 1 var(--mono);color:var(--ink3)}#speed{width:150px}#speed-readout{font:var(--fs-chip) / 1 var(--mono);color:var(--ink2);white-space:nowrap}#progress{margin:0;flex:1 1 auto;min-width:0;text-align:right;padding-left:12px;border-left:1px solid var(--line);font:var(--fs-chip) / 1 var(--mono);color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandpanel{flex:0 0 auto;min-height:140px}#band{display:block;flex:1 1 auto;width:100%;min-height:0}#band-caption{margin:0;padding:3px 9px 4px;font:var(--fs-micro) / 1.35 var(--sans);color:var(--ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 9px;border-top:1px solid var(--line);font:var(--fs-micro) / 1 var(--mono);color:var(--ink4)}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.legend .ln{color:var(--amber)}.legend .ln i{background:var(--amber)}.legend .t3 i{background:var(--tier3)}.legend .t2 i{background:var(--ink4)}.legend .t1 i{background:var(--ink2)}#band-counts{margin:0;padding:4px 9px 6px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:0 10px;font:var(--fs-micro) / 1.6 var(--mono);color:var(--ink4);max-height:44px;overflow:auto}#band-counts li[data-lineage=true]{color:var(--amber)}#views{display:flex;flex:0 0 auto;gap:4px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--bar)}#views button{font:var(--fs-chip) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;color:var(--ink3);background:var(--panel2);border:1px solid var(--line);border-radius:2px;cursor:pointer;transition:background var(--t-hover) linear,color var(--t-hover) linear,border-color var(--t-hover) linear}#views button:hover{color:var(--ink);background:var(--hover)}#views button[data-selected=true]{color:var(--ink);border-color:var(--teal);background:var(--panel3)}.treepanel{flex:1 1 auto;min-height:0}.inspector:has(#band-panel[hidden]) .layerpanel{display:none}.bandpanel[hidden],.treepanel[hidden]{display:none}#tree-controls{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px 9px;font:var(--fs-chip) / 1 var(--mono);color:var(--ink4)}#tree-bound{flex:1 1 auto;min-width:80px;accent-color:var(--teal2)}#tree-bound-readout{font:var(--fs-data) / 1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}#tree-caption{margin:0;padding:0 9px 4px;font:var(--fs-micro) / 1.35 var(--sans);color:var(--ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tree{display:block;flex:1 1 auto;width:100%;min-height:0;cursor:crosshair;background:radial-gradient(120% 90% at 50% 0%,var(--panel3),rgba(18,21,23,0))}#tree-legend{margin:0;padding:4px 9px;flex:0 0 auto;list-style:none;display:flex;flex-wrap:wrap;gap:0 10px;border-top:1px solid var(--line);font:var(--fs-micro) / 1 var(--mono);color:var(--ink4)}#tree-state{display:flex;flex:0 0 auto;gap:10px;align-items:flex-start;padding:4px 9px 6px;min-height:0}#tree-board{display:block;flex:0 0 auto;background:var(--board);border:1px solid var(--line)}#tree-board[hidden]{display:none}#tree-facts{margin:0;font:var(--fs-micro) / 1.5 var(--sans);color:var(--ink3)}.layerpanel{flex:1 1 auto;min-height:96px}.tablewrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}#layers{width:100%;border-collapse:collapse;font:var(--fs-data) / 1.3 var(--mono);font-variant-numeric:tabular-nums}.tablewrap{overflow-x:hidden}#layers thead th{padding:4px 6px;position:sticky;top:0;z-index:1;background:var(--panel);text-align:right;border-bottom:1px solid var(--line);font:600 var(--fs-micro) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);white-space:nowrap}#layers thead th:first-child,#layers thead th:nth-child(2){text-align:left}#layers tbody td{padding:2px 6px;text-align:right;border-bottom:1px solid var(--rowline);color:var(--ink2)}#layers tbody td:first-child{text-align:left;color:var(--ink3)}#layers tbody td.piece{text-align:left;color:var(--teal2)}#layers tbody tr[data-current=true] td{background:#e0a33e1f;color:var(--ink)}#layers tbody tr{animation:rowIn .16s ease-out}#layers tbody td.empty{text-align:left;color:var(--ink4);font:var(--fs-chip) / 1.5 var(--sans);padding:6px 9px}@keyframes rowIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.logpanel{flex:0 0 auto;height:96px;min-height:96px}#log{margin:0;padding:5px 9px 6px;list-style:none;font:var(--fs-chip) / 1.7 var(--mono);color:var(--ink3);overflow:auto;min-height:0;flex:1 1 auto}#log li{display:flex;gap:7px}#log li time{color:var(--ink4);font-variant-numeric:tabular-nums;white-space:nowrap}#log li[data-tone=error]{color:var(--amber)}#log li[data-current=true]{color:var(--ink)}.statusbar .grp{display:flex;align-items:center;gap:8px;padding:0 11px;height:100%;border-right:1px solid var(--line);min-width:0;overflow:hidden}.statusbar .right{margin-left:auto;border-right:0;border-left:1px solid var(--line);color:var(--ink3)}.statusbar .kbdmap{gap:10px;color:var(--ink4)}.statusbar .kbdmap span{display:inline-flex;align-items:center;gap:4px}.statusbar .fig .flabel{font:var(--fs-micro) / 1 var(--mono);color:var(--ink3)}.statusbar .fig .num{font:500 var(--fs-data) / 1 var(--mono);color:var(--ink2)}.statusbar .fig .unit{font:var(--fs-micro) / 1 var(--mono);color:var(--ink4)}#scrim{position:fixed;inset:0;background:#05060799;opacity:0;pointer-events:none;transition:opacity var(--t-scrim) ease;z-index:40}#scrim[data-open=true]{opacity:1;pointer-events:auto}#drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,46vw);display:flex;flex-direction:column;background:var(--drawer);border-left:1px solid var(--line2);transform:translate(100%);transition:transform var(--t-drawer) var(--ease-drawer);z-index:50;box-shadow:-24px 0 48px #00000059}#drawer[data-open=true]{transform:none}.dhead{display:flex;align-items:center;gap:8px;flex:0 0 42px;height:42px;padding:0 12px;border-bottom:1px solid var(--line)}.dhead .t{font:600 var(--fs-chip) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.dhead .close{margin-left:auto}.dbody{padding:14px 16px 18px;overflow:auto;min-height:0}.dbody h3{color:var(--ink);margin:0 0 4px}.dbody h3:not(:first-child){margin-top:18px}.dbody p{margin:0 0 8px;color:var(--ink2)}.dbody p>b{color:var(--ink);font-weight:600}.dbody .fig{color:var(--ink);border-bottom:1px dotted var(--line2);cursor:help}.dbody .weights{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:2px;font:var(--fs-chip) / 1.4 var(--mono);color:var(--ink2)}.dbody .weights .wpair{display:flex;justify-content:space-between;gap:8px;cursor:help}.dbody .weights .wname{color:var(--ink3)}.dbody .weights .num{color:var(--ink);font-variant-numeric:tabular-nums}.dbody .note{border-left:2px solid var(--amber-dim);padding-left:9px;color:var(--ink3);font:var(--fs-body) / 1.6 var(--sans)}.dbody code{font:var(--fs-data) / 1 var(--mono);color:var(--teal2);background:var(--code);padding:1px 4px;border-radius:2px}#sheet[data-open=false]{display:none}#sheet dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;font:var(--fs-body) / 1.45 var(--sans)}#sheet dt{display:flex;gap:4px;align-items:baseline;color:var(--amber)}#sheet dd{margin:0;color:var(--ink2)}#tip{position:fixed;z-index:60;max-width:300px;padding:5px 8px;background:var(--tipbg);border:1px solid var(--line2);border-radius:2px;color:var(--ink);font:500 var(--fs-chip) / 1.4 var(--sans);pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--t-tip) ease-out,transform var(--t-tip) ease-out;box-shadow:0 6px 18px #0006}#tip[data-open=true]{opacity:1;transform:none}#tip:empty{display:none}@media(max-height:860px){.readout{gap:0}.cols{height:72px}.spark{height:40px}.boardbody{padding:6px;gap:6px}}@media(max-width:1500px){.clock{max-width:30%}#speed{width:110px}#progress{display:none}}.fig-picture{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;white-space:normal}.fig.nolabel .flabel{display:none}.run-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 6px}.rtable{width:100%;table-layout:fixed;border-collapse:collapse;font:var(--fs-chip) / 1.35 var(--mono);font-variant-numeric:tabular-nums}.rtable thead th{position:sticky;top:0;background:var(--panel);text-align:right;padding:3px 6px 4px;border-bottom:1px solid var(--line);font:500 var(--fs-micro) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink4)}.rtable thead th:first-child,.rtable tbody td:first-child{text-align:left}.rtable thead th:first-child{width:30%}.rtable thead th:last-child{width:35%}.rtable thead th:nth-child(2){width:35%}.rtable tbody td{padding:3px 5px;border-bottom:1px solid var(--rowline);color:var(--ink3);overflow-wrap:normal}.rtable tbody td+td{text-align:right;color:var(--ink2)}.rtable tbody .fig{white-space:normal;justify-content:flex-end;max-width:100%}.rtable .fig .num{min-width:0;color:var(--ink4)}.refnote{margin:0;padding:6px 9px 7px;border-top:1px solid var(--line);font:var(--fs-micro) / 1.5 var(--sans);color:var(--ink4)}.refnote .fig .num{min-width:0}#panel-run .phead .s{color:var(--ink4)}.run-block{display:flex;flex-direction:column;gap:2px;padding:4px 0 6px;border-bottom:1px solid var(--rowline)}.run-cfg{margin:0;padding:2px 9px 3px;font:var(--fs-micro) / 1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line)}.run-note{margin:0;padding:6px 9px 8px;font:var(--fs-body) / 1.45 var(--sans);color:var(--ink3)}.run-note:empty{display:none}.run-reference,.rtable td.run-reference .fig .num{color:var(--ink4)}#strip i,.cols .c b,.spark .line,.spark .dot{will-change:auto}
