:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#060a14;--ink-1:#0a1020;--ink-2:#0c1426;--ink-3:#101a30;--ink-4:#16223c;--glass:#070b16c7;--line-1:#18233d;--line-2:#223152;--line-3:#31476f;--text-1:#e4ecf9;--text-2:#a9b9d6;--text-3:#8093b8;--cyan:#4cc9f0;--cyan-hi:#bff2ff;--cyan-lo:#0f3a4f;--amber:#f5b544;--amber-hi:#ffe2a6;--amber-lo:#3a2c14;--crank:#ff6a3d;--crank-hi:#ffc6ab;--green:#3ee0a1;--green-hi:#c7ffe8;--red:#ff5a6a;--red-hi:#ffd2d7;--magenta:#ff3d8b;--magenta-hi:#ffc2dc;--lime:#c8ff3d;--replay:#b9a4ff;--reverse:#7aa2ff;--series-0:#b8862a;--series-1:#7a86f5;--series-2:#2aa6a0;--r-1:2px;--r-2:3px;--r-3:4px;--gutter:24px;--control:34px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-micro:11px;--fs-small:12px;--fs-body:13.5px;--fs-lead:15px;--stage-h:clamp(440px, calc(100svh - 236px), 880px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--ink-0);min-height:100vh;color:var(--text-1);font:400 var(--fs-body) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#7f9fd807 1px,#0000 1px),linear-gradient(90deg,#7f9fd807 1px,#0000 1px);background-size:24px 24px;margin:0;overflow-x:hidden}h1,h2,h3,p,dl,dd,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}fieldset{border:0;min-inline-size:0;margin:0;padding:0}a{color:#9fdcff;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--cyan-hi)}code,kbd,.mono{font-family:var(--font-mono)}code{color:var(--text-1);font-size:.92em}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--ink-4);border:1px solid var(--line-3);border-radius:var(--r-2);color:var(--text-1);padding:11px 14px;position:absolute;top:-56px;left:16px}.skip:focus{top:8px}.dim{color:var(--text-3)}.micro{font:500 var(--fs-micro) / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.fine{font-size:var(--fs-small);color:var(--text-3);line-height:1.5}.fine-alert{color:var(--red-hi)}.tag{font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--text-2);padding:3px 6px}.tag-replay{color:var(--replay);border-color:color-mix(in srgb, var(--replay) 45%, transparent)}kbd,.kbd{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--ink-1);min-width:18px;height:18px;color:var(--text-3);font:500 11px / 1 var(--font-mono);letter-spacing:0;border-bottom-width:2px;place-items:center;padding:0 4px;display:inline-grid}.btn{height:var(--control);border:1px solid var(--line-2);border-radius:var(--r-2);background:linear-gradient(180deg, var(--ink-4), var(--ink-3));color:var(--text-1);font:500 13px / 1 var(--font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.btn:hover:not(:disabled){border-color:var(--line-3);background:var(--ink-4)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn .kbd{margin-left:2px}.label-short{display:none}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-quiet{box-shadow:none;background:0 0}.btn-crank{background:linear-gradient(180deg, #ff7b52, var(--crank));color:#200a02;border-color:#ff9a78;min-width:176px;font-weight:650;box-shadow:inset 0 1px #ffffff40,0 0 0 1px #ff6a3d26}.btn-crank:disabled{background:var(--ink-3);border-color:var(--line-2);color:var(--text-2);box-shadow:none;opacity:.7}.btn-crank:disabled .kbd{background:var(--ink-1);border-color:var(--line-2);color:var(--text-3)}.btn-crank:hover:not(:disabled){border-color:var(--crank-hi);background:linear-gradient(#ff9068,#ff7247)}.btn-crank .kbd{color:#3b1406;background:#200a022e;border-color:#200a0259}.btn-primary{color:var(--cyan-hi);background:linear-gradient(#123a52,#0e2e42);border-color:#2b6a8a}.btn-primary:hover:not(:disabled){border-color:var(--cyan);background:#154460}.btn-primary .kbd{color:var(--cyan-hi);background:#0003;border-color:#2b6a8a}.btn-live{color:var(--replay);border-color:color-mix(in srgb, var(--replay) 45%, transparent)}.live-dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 6px var(--cyan);border-radius:50%}.icon-btn{border-radius:var(--r-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--ink-4);border-color:var(--line-2);color:var(--text-1)}.icon-btn-sm{border-color:var(--line-2);background:var(--glass);width:28px;height:28px}.icon-btn-xs{width:22px;height:22px}.link-btn{color:#9fdcff;font-size:var(--fs-small);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover{color:var(--cyan-hi)}.seg{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-1);gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-1);min-width:34px;height:28px;color:var(--text-2);font:500 12.5px / 1 var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px}.seg button:hover:not(:disabled){color:var(--text-1);background:var(--ink-3)}.seg button[aria-pressed=true]{background:var(--ink-4);border-color:var(--line-3);color:var(--text-1);box-shadow:inset 0 -2px 0 var(--text-2)}.seg button:disabled{opacity:.45;cursor:not-allowed}.seg-sm button{min-width:0;height:24px;padding:0 8px;font-size:11.5px}.seg-sm{background:var(--glass)}.select{appearance:none;height:var(--control);border:1px solid var(--line-2);border-radius:var(--r-2);background-color:var(--ink-1);width:100%;color:var(--text-1);font:12.5px var(--font-mono);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238093b8' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding:0 32px 0 10px}.select:hover{border-color:var(--line-3)}.field{flex-direction:column;gap:6px;display:flex}.meter{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--ink-1);height:4px;overflow:hidden}.meter span{background:var(--cyan);height:100%;transition:width .2s ease-out;display:block}.meter span[data-over]{background:var(--red)}.meter-thin{border:0;height:3px}.app{max-width:1720px;padding:0 var(--gutter);margin:0 auto}.masthead{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{flex:none}.bm-plate{fill:var(--ink-2);stroke:var(--line-3)}.bm-gear{fill:#c2cbd7}.bm-gear-ring{fill:none;stroke:#c2cbd7;stroke-width:2.4px}.bm-hub{fill:var(--ink-2);stroke:#c2cbd7;stroke-width:1.2px}.bm-arm{stroke:var(--crank);stroke-width:2.4px;stroke-linecap:round}.bm-knob{fill:var(--amber);stroke:var(--amber-hi);stroke-width:.8px}.brand-name{font:680 21px / 1.15 var(--font-sans);letter-spacing:-.02em;white-space:nowrap}.brand-sub span{white-space:nowrap}.brand-sub{font:400 11px / 1.3 var(--font-mono);letter-spacing:.04em;color:var(--text-3);margin-top:2px}.masthead-tools{align-items:center;gap:12px;min-width:0;display:flex}.actions{align-items:center;gap:2px;display:flex}.tool{height:var(--control);border-radius:var(--r-2);color:var(--text-2);font:500 12.5px / 1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.tool:hover:not(:disabled){color:var(--text-1);background:var(--ink-3);border-color:var(--line-1)}.tool:disabled{opacity:.42;cursor:not-allowed}.tool-icon{width:var(--control);justify-content:center;padding:0}.tool-sep{background:var(--line-2);width:1px;height:20px;margin:0 6px}.picker{min-width:0;position:relative}.picker-button{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-2);max-width:380px;height:38px;color:var(--text-1);cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex}.picker-button:hover{border-color:var(--line-3);background:var(--ink-3)}.picker-button[aria-expanded=true]{border-color:var(--line-3)}.picker-label{flex:none}.picker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13px / 1 var(--font-sans);overflow:hidden}.picker-tag{border:1px solid var(--line-2);border-radius:var(--r-1);font:500 11px / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex:none;margin-left:8px;padding:2px 5px}.picker-button .picker-tag{margin-left:0}.picker-panel{z-index:30;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--ink-2);width:min(440px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 24px 48px #0000008c}.picker-head{padding:4px 8px 8px}.picker-panel ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.picker-item{border-radius:var(--r-2);width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px;display:flex}.picker-item:hover{background:var(--ink-3);border-color:var(--line-1)}.picker-item[aria-current=true]{background:var(--ink-3);border-color:var(--line-3)}.picker-item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.picker-item-title{font:600 13.5px / 1.2 var(--font-sans);align-items:center;display:flex}.picker-item-blurb{font-size:var(--fs-small);color:var(--text-2);line-height:1.4}.thumb{border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-1);flex:none;width:64px;height:64px}.thumb-grid{stroke:#15203a;stroke-width:.12px}.thumb-frame{fill:none;stroke:#2a3b62;stroke-width:.3px}.thumb-part{fill:#c2cbd759;stroke:#dfe6f0;stroke-width:.32px;stroke-linejoin:round}.thumb-fixed{fill:#77839a66;stroke:#9aa8c2;stroke-width:.32px}.thumb-input{fill:var(--cyan)}.thumb-output{fill:var(--amber)}.thumb-crank{fill:var(--crank)}.alert{border-radius:var(--r-2);background:#ff5a6a14;border:1px solid #ff5a6a80;border-left-width:3px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.alert-glyph{background:var(--red);color:#1c0307;width:20px;height:20px;font:700 12px / 1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.alert-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-text strong{font-weight:600}.alert-text span{color:var(--text-2);font-size:var(--fs-small)}.toast{z-index:60;border:1px solid var(--line-3);border-radius:var(--r-3);background:var(--ink-4);max-width:min(560px,100vw - 32px);font-size:var(--fs-small);color:var(--text-1);opacity:0;pointer-events:none;padding:10px 14px;transition:opacity .18s,transform .18s;position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px);box-shadow:0 16px 36px #00000080}.toast[data-show]{opacity:1;transform:translate(-50%)}.toast:empty{display:none}.bench{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:16px;display:grid}.bench-main{min-width:0}.panel{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--ink-2)}.stage{height:var(--stage-h);border:1px solid var(--line-1);border-radius:var(--r-3) var(--r-3) 0 0;background:var(--ink-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.stage:has(canvas:focus-visible){outline:2px solid var(--cyan);outline-offset:-2px}.viewport{flex:1;min-height:0;position:relative}.stage-canvas{position:absolute;inset:0}.hud{z-index:2;pointer-events:none;font-family:var(--font-mono);position:absolute}.hud-tl{top:12px;left:12px}.hud-tr{top:12px;right:12px}.hud-br{flex-direction:column;align-items:flex-end;gap:6px;display:flex;bottom:12px;right:12px}.hud-br>*{pointer-events:auto}.hud-br .stage-note{pointer-events:none}.hud-clock{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hud-time{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:baseline;gap:6px;padding:6px 10px 5px;display:flex}.hud-key{color:var(--text-3);font-size:12px;font-style:italic}.hud-value{font-variant-numeric:tabular-nums;text-align:right;min-width:5.2ch;color:var(--text-1);font-size:22px;font-weight:600;line-height:1}.hud-unit{color:var(--text-3);margin-left:3px;font-size:11px}.phase-chip{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:5px 10px;display:inline-grid}.phase-dot{background:var(--text-3);border-radius:50%;grid-row:span 2;width:8px;height:8px}.phase-label{font:600 11.5px / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1)}.phase-detail{color:var(--text-3);font-size:11px;line-height:1.3}.phase-chip[data-phase=ready] .phase-dot{background:var(--cyan)}.phase-chip[data-phase=drive]{border-color:#ff6a3d73}.phase-chip[data-phase=drive] .phase-dot{background:var(--crank);box-shadow:0 0 8px var(--crank)}.phase-chip[data-phase=drive] .phase-label{color:var(--crank-hi)}.phase-chip[data-phase=settle] .phase-dot{background:var(--text-2)}.phase-chip[data-phase=read]{border-color:#f5b54480}.phase-chip[data-phase=read] .phase-dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.phase-chip[data-phase=read] .phase-label{color:var(--amber-hi)}.phase-chip[data-phase=finished] .phase-dot{background:var(--text-1);border-radius:1px}.phase-chip[data-phase=reverse]{border-color:#7aa2ff80}.phase-chip[data-phase=reverse] .phase-dot{background:var(--reverse);box-shadow:0 0 8px var(--reverse)}.phase-chip[data-phase=reverse] .phase-label{color:#cddbff}.phase-chip[data-phase=failed]{border-color:#ff5a6a99}.phase-chip[data-phase=failed] .phase-dot{background:var(--red)}.phase-chip[data-phase=failed] .phase-label{color:var(--red-hi)}.phase-chip[data-phase=loading] .phase-dot{animation:1s steps(2,end) infinite blink}.replay-chip{border:1px solid color-mix(in srgb, var(--replay) 50%, transparent);border-radius:var(--r-2);color:var(--replay);letter-spacing:.06em;text-transform:uppercase;background:#140e2ccc;flex-direction:column;padding:4px 10px;font-size:11px;display:flex}.replay-sub{letter-spacing:.02em;text-transform:none;color:#9d93c7;font-size:11px}.intervene-chip{border-radius:var(--r-2);color:#ffc9d2;pointer-events:auto;background:#260810db;border:1px solid #ff7a9099;align-items:center;gap:8px;max-width:300px;padding:3px 3px 3px 10px;font-size:12px;display:flex}.intervene-kind{font:650 11px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ff7a90}.intervene-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);overflow:hidden}.intervene-chip .icon-btn{color:inherit}.intervene-chip[data-kind=lock]{color:var(--text-1);background:repeating-linear-gradient(135deg,#7f9fd829 0 2px,#070b16e6 2px 6px);border-color:#c2cbd78c}.intervene-chip[data-kind=lock] .intervene-kind{color:#d5dce7}.world-veil{z-index:1;text-align:center;pointer-events:none;color:var(--text-2);font:12px / 1.4 var(--font-mono);letter-spacing:.04em;background:#060a146b;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;animation:.2s ease-out .25s both veil-in;display:flex;position:absolute;inset:0}.world-veil[data-world=failed]{-webkit-backdrop-filter:grayscale()blur(2px);backdrop-filter:grayscale()blur(2px);background:#060a14d6;animation-delay:0s}.world-veil strong{font:650 15px / 1.3 var(--font-sans);letter-spacing:0;color:var(--red-hi)}.world-veil span{max-width:360px}.hud-telemetry{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:auto auto;gap:4px 10px;padding:7px 9px;font-size:11.5px;display:grid}.hud-row{display:contents}.hud-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-self:center;font-size:11px}.hud-row dd{font-variant-numeric:tabular-nums;color:var(--text-1);text-align:right;justify-content:flex-end;align-items:center;gap:2px;display:flex}.hud-diag dd{color:var(--text-3);font-size:11px}.torque-bar{border:1px solid var(--line-3);background:var(--ink-1);border-radius:1px;width:32px;height:6px;margin-right:5px;position:relative}.torque-bar:after{content:"";background:var(--text-3);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.torque-fill{background:#7a4a38;position:absolute;top:0;bottom:0}.torque-bar[data-live] .torque-fill{background:var(--crank);box-shadow:0 0 6px var(--crank)}.hud-strip{border-bottom:1px solid var(--line-1);background:var(--ink-2);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.hud-strip .hud-clock{flex-flow:wrap;align-items:center}.hud-strip .hud-time,.hud-strip .phase-chip,.hud-strip .hud-telemetry{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink-1)}.hud-strip .hud-value{font-size:18px}.hud-strip .hud-telemetry{flex-wrap:wrap;gap:4px 12px;padding:6px 10px;display:flex}.hud-strip .hud-row{align-items:center;gap:6px;display:flex}.hud-strip .hud-diag{display:none}.view-controls{align-items:center;gap:6px;display:flex}.stage-note{font:11px / 1.2 var(--font-mono);letter-spacing:.04em;color:var(--text-3);white-space:nowrap}.select-chip{border:1px solid color-mix(in srgb, var(--lime) 45%, transparent);border-radius:var(--r-2);background:var(--glass);max-width:280px;color:var(--lime);align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:12px;display:flex}.select-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-tip{z-index:4;border:1px solid var(--line-3);border-radius:var(--r-2);max-width:260px;font-size:var(--fs-small);color:var(--text-2);pointer-events:none;background:#060a14f0;flex-direction:column;gap:2px;padding:6px 9px;display:flex;position:absolute}.stage-tip strong{color:var(--text-1);font-weight:600}.tip-meta{font:11px / 1.45 var(--font-mono);color:var(--text-3)}.drop-veil{z-index:5;border:1.5px dashed var(--cyan);border-radius:var(--r-3);color:var(--cyan-hi);pointer-events:none;background:#081422db;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:10px}.drop-veil small{color:var(--text-2);font-weight:400}.stage-fallback{z-index:3;text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.stage-fallback strong{color:var(--text-1);font-size:var(--fs-lead)}.stage-fallback p{max-width:440px}.transport{border:1px solid var(--line-1);border-radius:0 0 var(--r-3) var(--r-3);background:var(--ink-2);border-top:0;flex-direction:column;gap:12px;padding:12px 14px;display:flex;container:transport/inline-size}.transport-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.transport-main{flex-wrap:wrap;gap:8px;display:flex}.transport-speed{align-items:center;gap:8px;display:flex}@container transport (width<=900px){.transport-main .btn .kbd{display:none}.transport-main .btn-crank{min-width:124px}}.transport-foot{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.hint{min-width:0;font-size:var(--fs-small);color:var(--text-3);flex:1}.live-slot{flex:none;justify-content:flex-end;min-width:128px;display:flex}.timeline{grid-template-columns:minmax(0,1fr);display:grid;position:relative;container-type:inline-size}.timeline-track{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--ink-1);height:24px;position:relative;overflow:hidden}.band{position:absolute;top:0;bottom:0;overflow:hidden}.band-drive{background:linear-gradient(#ffaa8226,#ffaa820d);box-shadow:inset 0 2px #ffaa8280,inset -1px 0 #ffaa824d}.band-drive .band-label{color:#e2ad92}.band-settle{background:#7f9fd80d}.band-read{background:repeating-linear-gradient(135deg,#f5b5444d 0 2px,#0000 2px 5px);box-shadow:inset 1px 0 #f5b544a6}.timeline-op[data-kind=reverse] .band-drive{background:#7aa2ff1f;box-shadow:inset 0 2px #7aa2ff8c,inset -1px 0 #7aa2ff73}.timeline-op:first-child .band-drive .band-label{left:14px}.band-label{font:11px / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.band-read .band-label{color:#d8b36a;left:5px}.band-settle .band-label{left:8px}.timeline-op[data-kind=reverse] .band-drive .band-label{color:#a9bff0}.timeline-recorded{background:linear-gradient(90deg, #a9b9d659, var(--text-2));height:3px;position:absolute;bottom:0}.timeline-live{background:var(--cyan);width:2px;box-shadow:0 0 6px var(--cyan);margin-left:-1px;position:absolute;top:0;bottom:0}.timeline-input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:24px;margin:0;position:absolute;inset:0 0 auto}.timeline-input:disabled{cursor:default}.timeline-input::-webkit-slider-runnable-track{background:0 0;height:24px}.timeline-input::-moz-range-track{background:0 0;height:24px}.timeline-input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink-0);background:var(--text-1);width:8px;height:30px;box-shadow:0 0 0 1px var(--line-3);border-radius:2px;margin-top:-3px}.timeline-input::-moz-range-thumb{border:2px solid var(--ink-0);background:var(--text-1);width:4px;height:26px;box-shadow:0 0 0 1px var(--line-3);border-radius:2px}.timeline-input:disabled::-webkit-slider-thumb{background:var(--text-3)}.timeline[data-replaying] .timeline-input::-webkit-slider-thumb{background:var(--replay);box-shadow:0 0 8px var(--replay)}.timeline[data-replaying] .timeline-input::-moz-range-thumb{background:var(--replay)}.timeline-input:focus-visible{outline-offset:3px}.timeline-ticks{height:15px;font:11px / 15px var(--font-mono);color:var(--text-3);margin-top:4px;position:relative}.tick{white-space:nowrap;position:absolute}.tick-major{color:var(--text-2)}.tick-divider{color:var(--text-1);letter-spacing:-.04em}.computation{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--ink-2);flex-direction:column;min-width:0;display:flex}.block{border-bottom:1px solid var(--line-1);padding:12px 16px 14px}.block:last-child{border-bottom:0}.block-head h2{white-space:nowrap}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:12px;display:flex}.block .fine{margin-top:10px}.inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-word{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--ink-1);flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.word-head{justify-content:space-between;align-items:baseline;display:flex}.word-letter{font:600 12px / 1 var(--font-mono);letter-spacing:.1em;color:var(--cyan)}.word-value{font:600 26px / 1 var(--font-mono);color:var(--cyan-hi);text-shadow:0 0 14px #4cc9f059}.word-switches{gap:6px;display:flex}.bit-switch{border-radius:var(--r-2);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:6px;padding:6px 4px 4px;display:flex}.bit-switch:hover:not(:disabled){border-color:var(--line-2);background:var(--ink-2)}.bit-switch:disabled{opacity:.45;cursor:not-allowed}.bit-name{font:500 12.5px / 1 var(--font-mono);color:var(--text-2)}.bit-name sub,.lamp-name sub{font-size:.88em}.bit-slot{border:1px solid var(--line-3);background:linear-gradient(90deg,#04070f,#0a1222 50%,#04070f);border-radius:12px;width:24px;height:42px;position:relative;box-shadow:inset 0 2px 5px #000000b3}.bit-slot:before{content:"";background:#182440;width:2px;margin-left:-1px;position:absolute;top:6px;bottom:6px;left:50%}.bit-lever{background:linear-gradient(#3d4b6b,#1f2b45);border:1px solid #56688f;border-radius:10px;height:20px;transition:bottom .16s cubic-bezier(.3,.7,.3,1),background-color .16s,box-shadow .16s;position:absolute;bottom:2px;left:2px;right:2px;box-shadow:0 2px 3px #00000080}.bit-switch[aria-pressed=true] .bit-lever{border-color:var(--cyan-hi);background:linear-gradient(180deg, #d6f7ff, var(--cyan));bottom:18px;box-shadow:0 0 12px #4cc9f0a6,0 2px 3px #00000080}.bit-state{font:600 13px / 1 var(--font-mono);color:var(--text-3)}.bit-switch[aria-pressed=true] .bit-state{color:var(--cyan-hi)}.seg-quick{display:flex}.seg.seg-quick button{flex:1;min-width:0;padding:0}.equation{justify-content:center;align-items:flex-start;gap:12px;padding:0 0 12px;display:flex}.eq-term{flex-direction:column;align-items:center;gap:6px;display:flex}.eq-num{font:600 42px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.eq-in .eq-num{color:var(--cyan-hi)}.eq-out .eq-num{text-align:center;min-width:1.2ch;color:var(--amber);text-shadow:0 0 20px #f5b54473}.eq-out[data-ambiguous] .eq-num{color:var(--magenta);text-shadow:0 0 16px #ff3d8b73}.eq-op{font:300 30px / 42px var(--font-mono);color:var(--text-3)}.eq-cap{font:500 11px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.lamps{justify-content:center;gap:22px;padding:2px 0 12px;display:flex}.lamp-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.lamp{width:44px;height:44px;box-shadow:inset 0 2px 6px #000000bf, 0 0 0 3px var(--ink-1), 0 0 0 4px var(--line-2);background:radial-gradient(circle at 50% 36%,#2c2514,#120e07 72%);border:2px solid #3d3219;border-radius:50%;place-items:center;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.lamp-glyph{font:700 17px / 1 var(--font-mono);color:#7a6640}.lamp[data-state=off]{border-color:var(--line-2);background:var(--ink-1)}.lamp[data-state=off] .lamp-glyph{color:var(--text-3)}.lamp[data-state=one]{border-color:var(--amber-hi);background:radial-gradient(circle at 50% 34%, #fff5d6 0%, #ffd680 22%, var(--amber) 52%, #9a6415 100%);box-shadow:0 0 24px #f5b54499, 0 0 0 3px var(--ink-1), 0 0 0 4px #6b5220}.lamp[data-state=one] .lamp-glyph{color:#3a2400}.lamp[data-state=ambiguous]{border-color:var(--magenta);box-shadow:0 0 16px #ff3d8b73, 0 0 0 3px var(--ink-1), 0 0 0 4px #5a1a3c;background:radial-gradient(circle at 50% 36%,#4a1236,#1a0714 75%)}.lamp[data-state=ambiguous] .lamp-glyph{color:var(--magenta-hi)}.lamp-name{font:600 12.5px / 1 var(--font-mono);color:var(--text-2)}.lamp-x{font:11px / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3)}.gauge-state{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--ink-1);font-size:var(--fs-small);justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex}.gauge-glyph{font-family:var(--font-mono);color:var(--text-3)}.gauge-label{font:600 11px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.gauge-detail{color:var(--text-3)}.gauge-state[data-state=stable] .gauge-glyph,.gauge-state[data-state=stable] .gauge-label{color:var(--text-1)}.gauge-state[data-state=moving] .gauge-glyph,.gauge-state[data-state=moving] .gauge-label{color:var(--amber-hi)}.gauge-state[data-state=ambiguous]{border-color:#ff3d8b66}.gauge-state[data-state=ambiguous] .gauge-glyph,.gauge-state[data-state=ambiguous] .gauge-label{color:var(--magenta-hi)}.note-chip{border-radius:var(--r-2);width:fit-content;max-width:100%;color:var(--amber-hi);font:500 12.5px / 1.3 var(--font-sans);background:#f5b54412;border:1px solid #f5b5446b;align-items:center;gap:8px;margin:-2px auto 14px;padding:4px 10px;display:flex}.note-chip:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px}.tag-intervene{color:#ffb3c0;text-transform:none;letter-spacing:.02em;border-color:#ff7a908c}.equation[data-final] .eq-out .eq-num{animation:.55s cubic-bezier(.2,.8,.2,1) both digit-in}.equation[data-final] .eq-out .eq-cap{color:var(--amber-hi)}.equation[data-final] .eq-out .eq-num{position:relative}.equation[data-final] .eq-out .eq-num:before{content:"";border-radius:var(--r-3);pointer-events:none;border:1px solid #f5b5448c;animation:.9s ease-out both result-ring;position:absolute;inset:-5px -10px -4px}.equation[data-final] .eq-out[data-ambiguous] .eq-num:before{border-color:#ff3d8b8c}.lamps[data-final] .lamp{animation:.8s ease-out both lamp-final}.lamps[data-final] .lamp-cell:nth-child(2) .lamp{animation-delay:80ms}.lamps[data-final] .lamp-cell:nth-child(3) .lamp{animation-delay:.16s}.verdict{border-radius:var(--r-2);color:var(--red-hi);background:#ff5a6a14;border:1px solid #ff5a6a8c;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;font-size:13px;animation:.45s cubic-bezier(.2,.8,.2,1) .25s both verdict-in;display:flex}.verdict strong{font-weight:650}.verdict-glyph{background:var(--red);color:#1c0307;width:24px;height:24px;font:700 14px / 1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.verdict[data-kind=pass]{color:var(--green-hi);background:#3ee0a117;border-color:#3ee0a199}.verdict[data-kind=pass] .verdict-glyph{background:var(--green);color:#03170f}.verdict[data-kind=unstable]{color:var(--magenta-hi);background:#ff3d8b14;border-color:#ff3d8b99}.verdict[data-kind=unstable] .verdict-glyph{background:var(--magenta)}.trace-legend{font:11px / 1.4 var(--font-mono);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;display:flex}.trace-key i{vertical-align:middle;border-radius:1px;width:14px;height:2px;margin-right:6px;display:inline-block}.trace-key-zone{color:var(--text-3)}.trace-key .zone-swatch{background:#7f9fd829;height:8px}.trace-plot{touch-action:pan-y;position:relative}.trace-plot svg{display:block;overflow:visible}.tr-axis{fill:var(--text-3);font:11px var(--font-mono)}.tr-zone{fill:#7f9fd814}.tr-settle{fill:#7f9fd809}.hatch-line{stroke:#f5b54452;stroke-width:1.5px}.tr-base{stroke:var(--line-2)}.tr-tick{stroke:var(--line-3)}.tr-band-label{fill:var(--text-3);font:11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.tr-band-read{fill:#c9a25a}.tr-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tr-end{fill:var(--text-2);font:11px var(--font-mono)}.tr-cursor{stroke:var(--text-2);stroke-dasharray:2 3}.tr-cursor-replay{stroke:var(--replay);stroke-dasharray:none}.tr-dot{stroke:var(--ink-2);stroke-width:2px}.trace-tip{z-index:2;border:1px solid var(--line-3);border-radius:var(--r-2);min-width:120px;font:11px / 1.5 var(--font-mono);pointer-events:none;background:#060a14f0;padding:6px 8px;position:absolute;top:10px}.trace-tip-t{color:var(--text-3)}.trace-tip-row{align-items:center;gap:6px;display:flex}.trace-tip-row i{border-radius:1px;width:10px;height:2px}.trace-tip-row strong{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.trace-tip-row span{color:var(--text-2)}.trace-empty{font-size:var(--fs-small);color:var(--text-3);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 30px 22px 28px}.lower{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--ink-2);margin-top:16px;scroll-margin-top:16px}.tabs{border-bottom:1px solid var(--line-1);scrollbar-width:none;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.tab{height:46px;color:var(--text-2);font:500 13.5px / 1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tab:hover{color:var(--text-1)}.tab[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--text-1)}.tab:focus-visible{outline-offset:-4px}.tab-badge{border:1px solid var(--line-2);border-radius:var(--r-1);font:500 11px / 1 var(--font-mono);color:var(--text-2);padding:2px 6px}.tab-mod{color:#ff7a90;width:18px;height:18px;font:600 12px / 1 var(--font-mono);border:1px solid #ff7a908c;border-radius:50%;place-items:center;margin-left:-2px;display:inline-grid}.tabpanel{padding:20px}.eval{grid-template-columns:232px minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.eval-summary{flex-direction:column;gap:14px;display:flex}.eval-actions{flex-wrap:wrap;gap:8px;display:flex}.dial{flex-direction:column;align-items:center;gap:2px;display:flex}.dial svg{width:176px;height:auto}.dial-seg{fill:none;stroke:var(--line-2);stroke-width:9px}.dial-seg[data-lit]{stroke:var(--green);filter:drop-shadow(0 0 3px #3ee0a18c)}.dial-seg[data-pending]{stroke:#2b4166}.dial-score{fill:var(--text-1);font:600 30px var(--font-mono)}.dial-total{fill:var(--text-3);font:12px var(--font-mono)}.dial-caption{font:500 11px / 1.3 var(--font-mono);text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.truth{grid-template-columns:minmax(0,470px) minmax(200px,300px);align-items:start;gap:28px;min-width:0;display:grid}.truth-side{flex-direction:column;gap:14px;min-width:0;display:flex}.truth-grid{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:100%;max-width:470px;margin:-6px}.truth-grid th{font-weight:400}.truth-grid thead th:first-child,.truth-grid tbody th{width:36px}.truth-head{font:600 13px / 1 var(--font-mono);color:var(--cyan);text-align:center}.truth-corner{font:500 11px / 1.3 var(--font-mono);color:var(--text-3);text-align:left}.truth-corner span{display:block}.truth-grid td{padding:0}.cell{aspect-ratio:1.25;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-1);width:100%;min-height:52px;color:var(--text-2);font-family:var(--font-mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:border-color .12s,transform .12s;display:flex;position:relative}.cell:hover{border-color:var(--line-3)}.cell-coord{color:var(--text-3);font-size:12px}.cell-glyph{font-size:12px;line-height:1;position:absolute;top:5px;left:7px}.cell-value{font:600 22px / 1 var(--font-mono)}.cell-note{letter-spacing:.04em;color:var(--text-3);font-size:11px}.cell[data-kind=pass]{color:var(--green-hi);background:#3ee0a11a;border-color:#3ee0a199;animation:.6s ease-out light-pass}.cell[data-kind=pass] .cell-glyph{color:var(--green)}.cell[data-kind=wrong]{color:var(--red-hi);background:#ff5a6a17;border-color:#ff5a6a99;animation:.6s ease-out light-fail}.cell[data-kind=wrong] .cell-glyph{color:var(--red)}.cell[data-kind=unstable]{color:var(--magenta-hi);background:#ff3d8b12;border-style:dashed;border-color:#ff3d8ba6;animation:.6s ease-out light-fail}.cell[data-kind=unstable] .cell-glyph{color:var(--magenta)}.cell[data-kind=error]{color:var(--red-hi);background:repeating-linear-gradient(135deg,#ff5a6a29 0 4px,#ff5a6a0a 4px 8px);border-color:#ff5a6a8c;animation:.6s ease-out light-fail}.cell[data-kind=error] .cell-glyph{color:var(--red)}.cell[data-kind=running]{border-color:var(--cyan);background:#4cc9f014;transition:none;animation:.9s ease-in-out infinite alternate scan}.cell[data-kind=running] .cell-coord{color:var(--cyan-hi);opacity:1}.cell[data-live]:after{content:"";border:1px dashed var(--cyan);border-radius:var(--r-3);pointer-events:none;position:absolute;inset:-4px}.readout{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-1);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.readout-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.readout-verdict{font:500 12px / 1.2 var(--font-sans);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.readout-glyph{font-family:var(--font-mono)}.readout-sum{font:600 30px / 1 var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.readout-in{color:var(--cyan)}.readout-op{color:var(--text-3);font-size:20px;font-weight:400}.readout-out{color:var(--text-3)}.readout-kv{border-top:1px solid var(--line-1);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.readout-kv dt{font:500 var(--fs-micro) / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.readout-kv dd{font:600 15px / 1 var(--font-mono);color:var(--text-1);margin-top:4px}.readout-reason{font-size:var(--fs-small);color:var(--text-2);line-height:1.45}.readout[data-kind=pass]{border-color:#3ee0a180}.readout[data-kind=pass] .readout-verdict,.readout[data-kind=pass] .readout-out{color:var(--green)}.readout[data-kind=wrong]{border-color:#ff5a6a80}.readout[data-kind=wrong] .readout-verdict,.readout[data-kind=wrong] .readout-out{color:var(--red)}.readout[data-kind=unstable]{border-style:dashed;border-color:#ff3d8b8c}.readout[data-kind=unstable] .readout-verdict,.readout[data-kind=unstable] .readout-out{color:var(--magenta)}.readout[data-kind=error]{border-color:#ff5a6a80}.readout[data-kind=error] .readout-verdict{color:var(--red)}.readout[data-kind=running]{border-color:var(--cyan)}.readout[data-kind=running] .readout-verdict{color:var(--cyan-hi)}.legend{font:11px / 1.4 var(--font-mono);color:var(--text-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.legend span{margin-right:4px}.legend [data-kind=pass] span{color:var(--green)}.legend [data-kind=wrong] span{color:var(--red)}.legend [data-kind=unstable] span{color:var(--magenta)}.legend [data-kind=error] span{color:var(--red)}.legend [data-kind=live] span{color:var(--cyan)}.causal{border-left:1px solid var(--line-1);flex-direction:column;gap:12px;padding-left:24px;display:flex}.causal .fine{margin:0}.compare{border-radius:var(--r-2);background:#ff7a900d;border:1px solid #ff7a9073;border-left-width:3px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.compare-what{color:var(--text-1);font-size:12.5px;line-height:1.4}.compare-what>span:first-child{color:#ff7a90}.compare-scores{font-variant-numeric:tabular-nums;color:var(--text-1);flex-direction:column;gap:2px;font-size:17px;font-weight:650;display:flex}.compare-scores>span:not(.compare-arrow){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compare-key{font:500 11px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.compare-arrow{display:none}.compare-note{font-size:var(--fs-small);color:var(--text-2);line-height:1.45}.compare[data-drop=yes]{background:#3ee0a10f;border-color:#3ee0a18c}.compare[data-drop=yes] .compare-note{color:var(--green-hi)}.stress{flex-direction:column;gap:18px;display:flex}.stress-head{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.stress-verdict{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-1);flex-direction:column;gap:4px;width:256px;max-width:100%;padding:10px 14px;display:flex}.stress-verdict strong{font:650 24px / 1.1 var(--font-mono);color:var(--text-2)}.stress-verdict[data-accepted=true]{border-color:#3ee0a18c}.stress-verdict[data-accepted=true] strong{color:var(--green)}.stress-verdict[data-accepted=false]{border-color:#ff5a6a80}.stress-verdict[data-accepted=false] strong{color:var(--red)}.stress-controls{flex-wrap:wrap;gap:8px;display:flex}.stress-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.table-scroll{overflow-x:auto}.stress-table{border-collapse:collapse;width:100%;min-width:540px}.stress-table th,.stress-table td{border-top:1px solid var(--line-1);text-align:left;vertical-align:middle;padding:10px 12px}.stress-table thead th{font:500 var(--fs-micro) / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border-top:0}.st-config{width:40%;font-weight:400}.st-config strong{color:var(--text-1);font-weight:600;display:block}.st-cell-inner{align-items:center;gap:14px;display:flex}.st-cell[data-active]{box-shadow:inset 2px 0 0 var(--cyan);background:#4cc9f00d}.stress-dots{flex:none;width:46px;height:46px;display:block}.sd-empty{fill:var(--line-2)}.sd-pass{fill:var(--green)}.sd-wrong{fill:none;stroke:var(--red);stroke-width:1.5px;stroke-linecap:round}.sd-unstable{fill:none;stroke:var(--magenta);stroke-width:1.3px}.sd-error{fill:var(--red)}.st-score{flex-wrap:wrap;align-items:baseline;gap:4px 2px;min-width:56px;display:flex}.st-score strong{color:var(--text-2);font-size:22px;font-weight:650}.st-cell[data-state=pass] .st-score strong{color:var(--green)}.st-cell[data-state=fail] .st-score strong{color:var(--red-hi)}.st-score .dim{white-space:nowrap}.stress-dots-wrap{flex:none;display:inline-flex}.st-cell[data-state=partial] .st-score strong,.st-cell[data-state=partial] .stress-dots{opacity:.55}.st-cell[data-state=running] .st-score strong{color:var(--cyan-hi)}.st-tag{border:1px dashed var(--line-3);border-radius:var(--r-1);font:500 11px / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-self:center;margin-left:6px;padding:2px 6px}.st-tag[data-kind=running]{color:var(--cyan-hi);border-style:solid;border-color:#4cc9f080}.st-reset{margin:0}.inspector{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.inspector-lists{flex-direction:column;gap:18px;min-width:0;display:flex}.inspector-lists h3,.inspector-detail h3{margin-bottom:8px}.table-wrap{border:1px solid var(--line-1);border-radius:var(--r-2);max-height:264px;position:relative;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12.5px}.table th{z-index:1;background:var(--ink-3);text-align:left;font:500 11px / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px;position:sticky;top:0}.table td{border-top:1px solid var(--line-1);white-space:nowrap;padding:2px 10px}.table .num{text-align:right}.table tbody tr:hover td{background:#7f9fd80d}.table tr[data-selected] td{background:#c8ff3d0f}.row-btn{min-height:30px;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.row-btn:hover{color:var(--cyan-hi)}.row-btn[aria-pressed=true]{color:var(--lime)}.pill{border:1px solid var(--line-2);border-radius:var(--r-1);font:11px / 1.4 var(--font-mono);color:var(--text-1);padding:1px 6px}.pill[data-type=fixed]{color:var(--text-2);background:repeating-linear-gradient(135deg,#7f9fd824 0 2px,#0000 2px 4px)}.joint-type{align-items:center;gap:6px;display:inline-flex}.joint-icon{color:var(--text-3);flex:none}.joint-type[data-type=spring] .joint-icon{color:#7fc8ff}.joint-type[data-type=revolute] .joint-icon{color:#c2cbd7}.harness{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--ink-1);height:28px;color:var(--text-2);cursor:pointer;padding:0 10px;font-size:12px}.chip:hover{border-color:var(--line-3);color:var(--text-1)}.chip[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.inspector-detail{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--ink-1);padding:14px 16px}.kv{grid-template-columns:84px minmax(0,1fr);gap:8px 12px;font-size:12.5px;display:grid}.kv dt{font:500 11px / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-top:2px}.kv dd{overflow-wrap:anywhere;min-width:0;color:var(--text-1)}dialog{color:var(--text-1)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03060ea8}.drawer{border:0;border-left:1px solid var(--line-2);background:var(--ink-2);width:min(780px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.drawer[open]{animation:.2s ease-out drawer-in}.drawer-inner{flex-direction:column;height:100%;display:flex}.drawer-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.drawer-head h2{font:650 15px / 1.3 var(--font-sans);margin-bottom:4px}.drawer-head .fine strong{color:var(--text-2);font-weight:600}.drawer-tools{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.spacer{flex:1}.code{background:var(--ink-1);flex:1;min-height:0;display:flex}.code-gutter{border-right:1px solid var(--line-1);color:#7083aa;min-width:48px;font:12px / 1.65 var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding:12px 10px 12px 12px;overflow:hidden}.code-gutter span{display:block}.code-gutter span[data-error]{box-shadow:inset 2px 0 0 var(--red);color:var(--red-hi);background:#ff5a6a24;margin:0 -10px 0 -12px;padding:0 10px 0 12px}.code-area{resize:none;min-width:0;color:var(--text-1);font:12px / 1.65 var(--font-mono);white-space:pre;tab-size:2;caret-color:var(--cyan);background:0 0;border:0;outline:none;flex:1;padding:12px 14px;overflow:auto}.code-area:focus-visible{box-shadow:inset 0 0 0 1px var(--line-3)}.drawer-foot{border-top:1px solid var(--line-1);flex-direction:column;gap:8px;max-height:34vh;padding:12px 20px 16px;display:flex;overflow:auto}.validity{align-items:center;gap:8px;font-size:12.5px;display:flex}.validity-glyph{background:var(--red);color:#1c0307;width:18px;height:18px;font:700 11px / 1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.validity[data-ok] .validity-glyph{background:var(--green);color:#03170f}.size{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.size[data-over]{color:var(--red-hi)}.issues{font-size:var(--fs-small);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.issues li{color:var(--text-2);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:12px;display:grid}.issues code,.issues .link-btn{color:var(--amber-hi);overflow-wrap:anywhere}.drawer-foot .fine svg{vertical-align:-1px;color:var(--green)}.modal{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--ink-2);width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0}.modal[open]{animation:.16s ease-out modal-in}.modal-inner{flex-direction:column;display:flex}.modal .drawer-head h2{margin:0}.keys{flex-direction:column;gap:12px;padding:12px 20px 20px;display:flex;overflow:auto}.keys h3{margin-top:6px}.keys-row{border-bottom:1px solid var(--line-1);grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.keys-row dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.keys-row dd{color:var(--text-2);font-size:12.5px}.keys-row .kbd{min-width:22px;height:22px;color:var(--text-1);padding:0 6px;font-size:11px}.about{border-top:1px solid var(--line-1);margin-top:32px;padding:28px 0 40px}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.about p{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.65}.links{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.colophon{font:11px / 1.5 var(--font-mono);letter-spacing:.03em;color:var(--text-3);margin-top:28px}@keyframes blink{50%{opacity:.25}}@keyframes scan{0%{box-shadow:0 0 #4cc9f059}to{box-shadow:0 0 12px 1px #4cc9f059}}@keyframes light-pass{0%{transform:scale(1.04);box-shadow:0 0 22px 4px #3ee0a1b3}}@keyframes light-fail{0%{box-shadow:0 0 18px 3px #ff5a6a80}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}}@keyframes veil-in{0%{opacity:0}}@keyframes digit-in{0%{opacity:0;filter:blur(3px);transform:perspective(240px)rotateX(-85deg)translateY(-8px)}60%{filter:none}}@keyframes result-ring{0%{opacity:0;transform:scale(.8);box-shadow:0 0 #f5b54499}40%{opacity:1;box-shadow:0 0 28px 4px #f5b54459}}@keyframes lamp-final{0%{filter:brightness(1.6);transform:scale(1.12)}}@keyframes verdict-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1320px){.tool span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool{width:var(--control);justify-content:center;padding:0}.eval{grid-template-columns:220px minmax(0,1fr)}.causal{border-left:0;border-top:1px solid var(--line-1);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(220px,280px);align-items:start;column-gap:20px;padding:18px 0 0;display:grid}.causal h3,.causal>.fine:first-of-type{grid-column:1}.causal>.fine:last-child{grid-column:1/-1}}@media (width<=1100px){:root{--stage-h:clamp(360px, 62svh, 720px)}.bench{grid-template-columns:minmax(0,1fr)}.computation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.computation .block:first-child{border-right:1px solid var(--line-1)}.computation .block-trace{border-top:1px solid var(--line-1);grid-column:1/-1}.computation .block:nth-child(-n+2){border-bottom:0}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-head{grid-template-columns:auto minmax(0,1fr)}.stress-progress{grid-column:1/-1}.inspector{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.masthead{flex-direction:column;align-items:stretch;gap:10px}.masthead-tools{justify-content:space-between}.picker{flex:1}.picker-button{width:100%;max-width:none}.picker-title{text-align:left;flex:1}.picker-panel{left:0;right:auto}.eval{grid-template-columns:minmax(0,1fr)}.eval-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;display:grid}.eval-summary .dial{grid-row:span 3}.causal{display:flex}}@media (width<=720px){:root{--gutter:16px;--control:40px;--stage-h:max(340px, 58svh)}.brand-sub{font-size:11px}.brand-name{font-size:19px}.computation{display:flex}.computation .block:first-child{border-right:0}.computation .block{border-bottom:1px solid var(--line-1)}.computation .block-trace{border-top:0;border-bottom:0}.seg button{min-width:40px}.seg-sm button{min-width:44px;height:40px}.icon-btn-sm{width:40px;height:40px}.btn-sm{height:40px}.transport-main{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.transport-main .btn{padding:0 8px}.label-long{display:none}.label-short{display:inline}.masthead-tools{flex-wrap:wrap}.picker{flex:100%}.actions{flex:100%;justify-content:space-between}.tool-sep{display:none}.seg button{height:40px}.stage{height:auto}.viewport{flex:none;height:clamp(320px,56svh,600px)}.hud-strip .hud-telemetry{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:0 12px;width:100%;display:grid}.hud-strip .hud-row{flex-direction:column;align-items:flex-start;gap:3px}.hud-strip .hud-row dt{align-self:flex-start}.hud-strip .hud-row dd{justify-content:flex-start}.stress-verdict{width:auto}.timeline-track,.timeline-input{height:40px}.timeline-input::-webkit-slider-runnable-track{height:40px}.timeline-input::-webkit-slider-thumb{height:46px}.timeline-input::-moz-range-thumb{height:42px}.links a{padding:11px 0;display:inline-block}.links{gap:0}.transport-main .btn-crank{grid-column:1/-1}.btn .kbd{display:none}.transport-speed{justify-content:space-between;width:100%}.transport-speed .seg{flex:1;max-width:280px}.transport-speed .seg button{flex:1;padding:0}.stage-note{display:none}.live-slot{min-width:0}.tabpanel{padding:16px}.tab{padding:0 10px}.eval-summary{grid-template-columns:minmax(0,1fr)}.eval-summary .dial{grid-row:auto}.cell-note{display:none}.truth{grid-template-columns:minmax(0,1fr);gap:16px}.cell{min-height:44px}.about-grid{grid-template-columns:minmax(0,1fr);gap:20px}.stress-head{grid-template-columns:minmax(0,1fr);gap:12px}.row-btn{min-height:40px}.chip{height:40px}.keys-row{grid-template-columns:110px minmax(0,1fr)}.stress-table,.stress-table tbody,.stress-table tr{min-width:0;display:block}.stress-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stress-table tr{border-top:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px 0;display:grid}.stress-table th,.stress-table td{border:0;padding:0}.stress-table .st-config{grid-column:1/-1;width:auto}.stress-table td:before{content:attr(data-mode);font:500 var(--fs-micro) / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;display:block}.st-cell-inner{flex-wrap:wrap;gap:6px 10px}.st-cell[data-active]{box-shadow:none;background:0 0}.issues li{grid-template-columns:minmax(0,1fr);gap:2px}.equation{gap:10px}.eq-num{font-size:40px}}@media (width<=720px),(width<=1320px) and (pointer:coarse){.actions{gap:0}.tool{flex-direction:column;gap:3px;width:auto;height:auto;min-height:46px;padding:4px 6px}.tool span{clip:auto;width:auto;height:auto;font-size:11px;line-height:1.1;position:static;overflow:visible}.tool-icon{width:40px}}@media (width<=520px){.seg.seg-quick{grid-template-columns:1fr 1fr;display:grid}.tabs{gap:0;padding:0 4px}.tab{gap:6px;padding:0 8px;font-size:13px}#tab-parts .tab-badge{display:none}.cell-glyph{font-size:10px;top:3px;left:4px}.cell-value{font-size:18px}}@media (width<=400px){.lamps{gap:16px}}@media (pointer:coarse){.tool-keys,.tool-sep{display:none}.btn,.tool,.picker-button,.select{min-height:40px}.bit-switch{min-height:44px}}
