.app{position:fixed;inset:0;overflow:hidden}.stage-mount{position:absolute;inset:0}.overlay{pointer-events:none;grid-template-columns:var(--rail-w) 1fr var(--panel-w);grid-template-rows:auto 1fr auto;gap:14px;padding:14px;display:grid;position:absolute;inset:0}.overlay>*{pointer-events:auto;min-width:0}.surface{background:color-mix(in srgb, var(--bg-panel) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:600}.masthead{flex-direction:column;grid-area:1/1;align-self:start;gap:3px;padding:12px 14px;display:flex}.masthead h1{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.masthead p{color:var(--text-secondary);max-width:26ch;margin:0;font-size:11px;line-height:1.45}.masthead .rule{background:linear-gradient(90deg, var(--accent), transparent);height:1px;margin:4px 0 2px}.modebar{background:color-mix(in srgb, var(--bg-panel) 92%, transparent);grid-area:1/2;place-self:start center;gap:1px;padding:3px;display:flex}.modebar button{border-radius:var(--radius);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);padding:7px 13px;font-size:10.5px;font-weight:600}.modebar button:hover{color:var(--text-secondary);background:var(--hover)}.modebar button[aria-pressed=true]{color:var(--text-primary);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line)}.breadcrumb{flex-wrap:wrap;grid-area:3/2;justify-content:center;place-self:end center;align-items:center;gap:2px;padding:5px 8px;font-size:10.5px;display:flex}.breadcrumb button{border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--dur-fast), background var(--dur-fast);padding:4px 8px}.breadcrumb button:hover{color:var(--text-primary);background:var(--hover)}.breadcrumb button[aria-current=true]{color:var(--text-primary)}.breadcrumb .sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.rail{flex-direction:column;grid-area:2/1;min-height:0;max-height:100%;display:flex;overflow:hidden}.rail-head{border-bottom:1px solid var(--line-faint);padding:11px 13px 9px}.rail-body{flex:1;min-height:0;padding:6px 6px 10px;overflow-y:auto}.rail-group+.rail-group{margin-top:10px}.rail-group>.eyebrow{padding:6px 8px 5px;display:block}.part{border-radius:var(--radius);text-align:start;width:100%;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);grid-template-columns:3px 1fr auto;align-items:center;gap:9px;padding:7px 9px 7px 0;display:grid}.part:hover{background:var(--hover);color:var(--text-primary)}.part[aria-current=true]{background:var(--accent-dim);color:var(--text-primary)}.part .tick{background:var(--cat,var(--line-strong));opacity:.55;border-radius:2px;align-self:stretch}.part[aria-current=true] .tick,.part:hover .tick{opacity:1}.part .label{flex-direction:column;gap:1px;min-width:0;display:flex}.part .label b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.part .label small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.part .temp{color:var(--text-muted);padding-inline-end:2px;font-size:9.5px}.part.child{padding-inline-start:14px}.panel{flex-direction:column;grid-area:1/3/span 2;min-height:0;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-faint);flex-direction:column;gap:5px;padding:13px 15px 11px;display:flex}.panel-head .title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500;line-height:1.25}.panel-head .qualifier{color:var(--text-muted);font-size:11px}.panel-close{color:var(--text-muted);border-radius:var(--radius-sm);padding:3px 5px;font-size:15px;line-height:1}.panel-close:hover{color:var(--text-primary);background:var(--hover-strong)}.cat-chip{letter-spacing:.11em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.cat-chip:before{content:"";background:var(--cat,var(--accent));border-radius:1px;width:6px;height:6px}.levels{border-bottom:1px solid var(--line-faint);gap:1px;padding:8px 12px;display:flex}.levels button{border-radius:var(--radius-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-fast), background var(--dur-fast);flex:1;padding:6px 4px;font-size:9.5px;font-weight:600}.levels button:not(:disabled):hover{color:var(--text-secondary);background:var(--hover)}.levels button[aria-pressed=true]{color:var(--text-primary);background:var(--hover-strong)}.levels button:disabled{opacity:.32;cursor:not-allowed}.panel-body{flex-direction:column;flex:1;gap:13px;min-height:0;padding:13px 15px 16px;display:flex;overflow-y:auto}.prose{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.62}.prose strong{color:var(--text-primary);font-weight:500}.quantities{border-top:1px solid var(--line-faint);flex-direction:column;gap:0;display:flex}.quantity{border-bottom:1px solid var(--line-faint);grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:9px 0;display:grid}.quantity dt{color:var(--text-muted);font-size:11px}.quantity dd{color:var(--text-primary);text-align:end;white-space:nowrap;margin:0;font-size:12.5px}.quantity dd .unit{color:var(--text-muted);margin-inline-start:3px;font-size:11px}.quantity .note{color:var(--text-faint);grid-column:1/-1;font-size:10.5px;line-height:1.5}.vclass{letter-spacing:.08em;text-transform:uppercase;vertical-align:1.5px;border:1px solid;border-radius:2px;margin-inline-start:6px;padding:1px 5px;font-size:8.5px;font-weight:700;display:inline-block}.vclass.typical{color:#7fb0d8;border-color:#7fb0d859}.vclass.approximate{color:#8fa0b4;border-color:#8fa0b44d}.vclass.architecture-dependent{color:var(--warn);border-color:#f2a15c59}.vclass.illustrative{color:#b39ae0;border-color:#b39ae059}.conceptual-note{color:var(--text-faint);border:1px dashed var(--line);border-radius:var(--radius);padding:8px 10px;font-size:10.5px;line-height:1.55}.jump-list{flex-wrap:wrap;gap:5px;display:flex}.jump{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-secondary);transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);padding:5px 9px;font-size:10.5px}.jump:hover{border-color:var(--accent-line);color:var(--text-primary);background:var(--accent-dim)}.toolbar{grid-area:3/2;place-self:end center;align-items:center;gap:3px;margin-bottom:30px;padding:4px;display:flex}.tool{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast), background var(--dur-fast);align-items:center;gap:7px;padding:7px 11px;font-size:10.5px;font-weight:600;display:flex}.tool:hover{color:var(--text-primary);background:var(--hover)}.tool[aria-pressed=true]{color:var(--text-primary);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line)}.tool-divider{background:var(--line-faint);align-self:stretch;width:1px;margin:3px 4px}.explode-control{align-items:center;gap:9px;padding:0 11px 0 8px;display:flex}.explode-control input[type=range]{width:96px;accent-color:var(--accent);background:0 0}.callout{z-index:5;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.callout[data-offscreen=true] .callout-body,.callout[data-behind=true] .callout-body{opacity:.22}.callout-body{background:color-mix(in srgb, var(--bg-raised) 94%, transparent);border:1px solid var(--line);border-inline-start:2px solid var(--cat,var(--accent));border-radius:var(--radius);width:208px;box-shadow:var(--shadow-raised);transition:opacity var(--dur-fast);padding:8px 10px;position:absolute}.callout[data-side=right] .callout-body{left:24px}.callout[data-side=left] .callout-body{right:24px}.callout[data-vside=above] .callout-body{bottom:14px}.callout[data-vside=below] .callout-body{top:14px}.callout-body b{margin-bottom:2px;font-size:12px;font-weight:500;display:block}.callout-body small{color:var(--text-muted);font-size:10.5px;line-height:1.45;display:block}.intro{pointer-events:none;z-index:6;transition:opacity var(--dur-slow) var(--ease-out);background:radial-gradient(58% 34% at 50% 34%,#faf5ecf0,#faf5ecb3 55%,#faf5ec00 76%);place-items:center;display:grid;position:absolute;inset:0}.intro[data-hidden=true]{opacity:0}.intro-inner{text-align:center;max-width:680px;padding:0 24px;transform:translateY(-16vh)}.intro h2{color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;margin:0 0 16px;font-size:clamp(21px,3.1vw,38px);font-weight:300;line-height:1.22}.intro p{max-width:44ch;color:var(--text-secondary);margin:0 auto;font-size:clamp(12px,1.3vw,14px);line-height:1.65}.intro .hint{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-top:15px;font-size:10px}.loading{z-index:8;background:var(--bg-void);transition:opacity var(--dur-slow) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.loading[data-done=true]{opacity:0;pointer-events:none}.loading .bar{background:var(--line);width:168px;height:1px;overflow:hidden}.loading .bar i{background:var(--accent);transform-origin:0;height:100%;animation:sweep 1.15s var(--ease-inout) infinite;display:block}@keyframes sweep{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.loading .label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);text-align:center;margin-top:13px;font-size:9.5px}.ladder{grid-area:3/1;align-self:end;padding:10px 10px 8px}.ladder>.eyebrow{padding:0 3px 7px;display:block}.ladder ol{margin:0;padding:0;list-style:none}.ladder li+li{margin-top:1px}.ladder button{border-radius:var(--radius-sm);text-align:start;width:100%;color:var(--text-faint);transition:color var(--dur-fast), background var(--dur-fast);grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.ladder button:not(:disabled):hover{background:var(--hover);color:var(--text-primary)}.ladder button:disabled{cursor:default}.ladder .rung{opacity:.4;background:currentColor;height:1px}.ladder .name{font-size:11px}.ladder .size{opacity:.75;font-size:9.5px}.ladder .mag{text-align:end;opacity:.6;min-width:40px;font-size:9.5px}.ladder li[data-state=current] button{color:var(--text-primary);background:var(--accent-dim)}.ladder li[data-state=current] .rung{opacity:1;background:var(--accent);height:2px}.ladder li[data-state=above] button{color:var(--text-secondary)}.ladder li[data-state=below] button{color:var(--text-muted)}.ladder li[data-state=below] .rung{opacity:.55}.ladder li[data-state=below] .name:after{content:" ↓";opacity:.5}.ladder li[data-branch=true] button{padding-inline-start:14px}.descend{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-dim);width:100%;color:var(--text-primary);transition:background var(--dur-fast);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11.5px;display:flex}.descend:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.descend .arrow{opacity:.8;font-size:14px}.descend small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.sequence{flex-direction:column;grid-area:3/2;place-self:end center;gap:9px;width:min(660px,100%);padding:11px 14px 10px;display:flex}.sequence header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seq-exit{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-sm);padding:3px 6px;font-size:9.5px}.seq-exit:hover{color:var(--text-primary);background:var(--hover-strong)}.rungs{gap:3px;margin:7px 0 0;padding:0;list-style:none;display:flex}.rungs button{background:var(--line);width:20px;height:3px;transition:background var(--dur-fast);border-radius:2px;display:block}.rungs button:hover:not(:disabled){background:var(--line-strong)}.rungs li[data-state=done] button{background:var(--accent-line)}.rungs li[data-state=now] button{background:var(--accent)}.seq-body{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.seq-index{color:var(--accent);letter-spacing:.04em;padding-top:2px;font-size:11px}.seq-index i{color:var(--text-faint);font-style:normal}.seq-body h3{margin:0 0 5px;font-size:14px;font-weight:500}.seq-body .prose{font-size:12px;line-height:1.6}.sequence footer{border-top:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.sequence footer .tool:disabled{opacity:.3;cursor:not-allowed}.tool.primary{color:var(--text-primary);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line)}.seq-hint{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.app[data-sequence=true] .toolbar{grid-row:2;align-self:end;margin-bottom:0}.app[data-sequence=true] .breadcrumb{display:none}.modules{flex-direction:column;grid-area:1/3/span 3;min-height:0;display:flex;overflow:hidden}.module-head{border-bottom:1px solid var(--line-faint);flex-direction:column;gap:6px;padding:13px 15px 12px;display:flex}.module-head h2{margin:0;font-size:16px;font-weight:500}.module-summary{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.module-back{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);align-self:flex-start;padding:3px 6px 3px 0;font-size:10px}.module-back:hover{color:var(--text-primary)}.module-list{flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.module-list button{border-radius:var(--radius);text-align:start;width:100%;transition:background var(--dur-fast);grid-template-columns:22px 1fr;align-items:baseline;gap:10px;padding:9px 10px;display:grid}.module-list button:hover{background:var(--hover)}.module-list .idx{color:var(--text-faint);font-size:10px}.module-text{flex-direction:column;gap:2px;min-width:0;display:flex}.module-text b{color:var(--text-primary);font-size:12.5px;font-weight:500}.module-text small{color:var(--text-muted);font-size:10.5px;line-height:1.45}.module-body{flex-direction:column;flex:1;gap:15px;min-height:0;padding:13px 15px 18px;display:flex;overflow-y:auto}.module-body article h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:500;display:flex}.lvl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid;border-color:var(--line);border-radius:2px;padding:1px 5px;font-size:8.5px;font-weight:700}.lvl.physics{color:#8fa9d8;border-color:#8fa9d859}.lvl.mathematics{color:#b39ae0;border-color:#b39ae059}.lvl.engineering{color:#7fbfa8;border-color:#7fbfa859}.energy{border:1px solid var(--line-faint);border-radius:var(--radius);background:var(--bg-inset);margin:0;padding:12px 10px 10px}.energy svg{width:100%;height:auto;display:block;overflow:visible}.energy .axis,.energy .ket{fill:var(--text-faint);font-size:8px;font-family:var(--font-mono)}.energy .freq{fill:var(--text-secondary);font-size:7.5px;font-family:var(--font-mono)}.energy .alpha{fill:var(--warn);font-size:9px;font-family:var(--font-mono)}.energy .col-label{letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:600}.energy .col-caption{fill:var(--text-faint);font-size:7.5px}.energy figcaption{color:var(--text-muted);margin-top:9px;font-size:10.5px;line-height:1.55}.energy figcaption strong{color:var(--text-secondary);font-weight:500}.phase-diagram{border:1px solid var(--line-faint);border-radius:var(--radius);background:var(--bg-inset);margin:0;padding:12px 10px 10px}.phase-diagram svg{width:100%;height:auto;display:block;overflow:visible}.phase-diagram .axis{fill:var(--text-faint);font-size:8px;font-family:var(--font-mono)}.phase-diagram .col-caption{fill:var(--text-faint);font-size:7.5px;font-family:var(--font-mono);letter-spacing:.04em}.phase-diagram figcaption{color:var(--text-muted);margin-top:9px;font-size:10.5px;line-height:1.55}.phase-diagram figcaption strong{color:var(--text-secondary);font-weight:500}.console{grid-area:2/2;place-self:end stretch;max-height:62%;padding:9px 12px 8px;overflow-y:auto}.console-head{align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.console-head>.eyebrow{flex:none}.console-reset{color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius-sm);transition:color var(--dur-fast), border-color var(--dur-fast);padding:2px 7px;font-size:10px}.console-reset:not(:disabled):hover{color:var(--text-primary);border-color:var(--line-strong)}.console-reset:disabled{opacity:.4;cursor:default}.console-body{grid-template-columns:minmax(0,1fr) 206px;align-items:start;gap:14px;display:grid}.console-knobs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.console-controls{flex-direction:column;gap:9px;min-width:0;display:flex}.console-readouts{min-width:0}.console-slider label{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;font-size:11px;display:flex}.console-slider label .num{color:var(--text-primary);font-size:11px;font-family:var(--font-mono)}.console-slider input[type=range]{width:100%;accent-color:var(--accent)}.console-slider small{color:var(--text-faint);padding-top:4px;font-size:10px;line-height:1.45;display:block}.console-state{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);background:var(--bg-inset);border-inline-start:2px solid var(--accent-line);flex:auto;margin:0;padding:3px 8px;font-size:10.5px;line-height:1.45}.console-state[data-separated=false]{color:var(--text-primary);border-inline-start-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--bg-inset));font-weight:500}.console .quantities{border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;margin:0;display:grid}.console .quantity{border-bottom:none;grid-template-columns:1fr;align-items:start;gap:1px;padding:6px 0}.console .quantity dt{min-height:2.5em;font-size:10px;line-height:1.25}.console .quantity dd{white-space:normal;text-align:start;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:12px;display:flex}.console .quantity .note{display:none}.console .conceptual-note{margin-top:7px;padding:5px 8px;font-size:9.5px;line-height:1.4}.console-slider small{display:none}.phase-diagram[data-compact=true]{padding:8px 8px 6px}.stack{flex-direction:column;grid-area:1/3/span 3;min-height:0;display:flex;overflow:hidden}.stack-head{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 15px 11px;display:flex}.stack-head h2{margin:3px 0 0;font-size:15px;font-weight:500}.stack-list{flex:1;min-height:0;margin:0;padding:8px 10px 14px;list-style:none;overflow-y:auto}.stack-row{border-radius:var(--radius);text-align:start;width:100%;color:inherit;transition:background var(--dur-fast);grid-template-columns:14px 1fr;gap:10px;padding:7px 8px;display:grid}button.stack-row:hover{background:var(--hover)}.stack-rail{display:block;position:relative}.stack-rail i{background:var(--dom,var(--line-strong));border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:4px}.stack-rail b{background:var(--line);width:1px;height:calc(100% + 8px);position:absolute;top:13px;left:7px}li[data-domain=software]{--dom:var(--cat-classical)}li[data-domain=electronics]{--dom:var(--cat-control)}li[data-domain=cryogenic]{--dom:var(--cat-cryogenic)}li[data-domain=quantum]{--dom:var(--cat-quantum)}.stack-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stack-title{color:var(--text-primary);align-items:baseline;gap:7px;font-size:12px;font-weight:500;display:flex}.stack-text small{color:var(--text-muted);font-size:10.5px;line-height:1.45}.stack-text em{letter-spacing:.07em;text-transform:uppercase;color:var(--dom,var(--accent));margin-top:2px;font-size:9.5px;font-style:normal}.stack-text em.none{color:var(--text-faint)}.ret{letter-spacing:.06em;text-transform:uppercase;color:var(--readout);border:1px solid #7fe3c04d;border-radius:2px;padding:0 4px;font-size:8.5px}@media (max-width:1320px){:root{--rail-w:206px;--panel-w:330px}.modebar button{padding:7px 10px;font-size:10px}}@media (max-width:1240px){.console-body{grid-template-columns:minmax(0,1fr)}.console .phase-diagram{display:none}}@media (max-width:1040px){.overlay{grid-template-columns:1fr var(--panel-w);gap:10px;padding:10px}.masthead{grid-column:1;max-width:260px}.modebar{flex-wrap:wrap;grid-column:1;justify-self:start;margin-top:4px}.rail{grid-area:2/1;place-self:end start;width:240px;max-height:46vh}.ladder{grid-column:1;justify-self:start;width:240px}.toolbar,.sequence,.breadcrumb{grid-column:1}.panel,.modules,.stack{grid-column:2}}@media (max-width:760px){body{font-size:14px}.stage-mount{inset:0 0 46%}.overlay{pointer-events:none;padding:0;display:block}.overlay>*{position:absolute}.console{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;place-self:stretch stretch;width:auto;max-height:none;inset:54% 0 0;overflow-y:auto}.console .quantities{grid-template-columns:1fr 1fr}.console .quantity dt{min-height:0}.console-head{flex-wrap:wrap}.console-state{flex-basis:100%;order:3}.masthead{flex-direction:row;align-items:baseline;gap:9px;max-width:none;padding:8px 11px;top:8px;left:8px;right:8px}.masthead h1{font-size:12px}.masthead p,.masthead .rule,.masthead .eyebrow{display:none}.modebar{scrollbar-width:none;border-inline:0;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:2px;padding:4px 8px;top:46px;left:0;right:0;overflow-x:auto}.modebar::-webkit-scrollbar{display:none}.modebar button{flex:none;padding:8px 12px;font-size:10.5px}.panel,.modules,.stack{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:0;border-bottom:0;width:auto;max-height:none;inset:54% 0 0}.panel-body,.module-body,.module-list,.stack-list{padding-bottom:26px}.rail{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:0;border-bottom:0;width:auto;max-height:none;inset:54% 0 0}.toolbar{scrollbar-width:none;justify-content:space-between;margin:0;inset:calc(46% - 52px) 8px auto;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.explode-control input[type=range]{width:72px}.callout{display:none}.ladder{width:168px;padding:7px 8px 6px;top:calc(46% - 112px);left:8px}.ladder .size,.breadcrumb{display:none}.sequence{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:0;border-bottom:0;width:auto;inset:54% 0 0;overflow-y:auto}.intro-inner{transform:translateY(-24vh)}.intro h2{font-size:clamp(18px,6vw,26px)}.intro p{font-size:12px}}@media (max-width:420px){.stage-mount{inset:0 0 52%}.panel,.modules,.stack,.rail,.console,.sequence{inset:48% 0 0}.console .phase-diagram{display:none}.console-knobs{grid-template-columns:1fr;gap:8px}.toolbar{top:calc(48% - 52px)}.ladder{display:none}.tool{padding:7px 9px}}.mobile-only,.sheet-close{display:none}@media (max-width:760px){.mobile-only{display:inline-flex}.rail-head{justify-content:space-between;align-items:center;display:flex}.sheet-close{color:var(--text-muted);padding:2px 6px;font-size:18px;line-height:1;display:block}.rail{z-index:4;display:none}.rail[data-open=true]{display:flex}.app[data-rail=true] .console,.app[data-rail=true] .panel,.app[data-rail=true] .modules,.app[data-rail=true] .stack,.app[data-rail=true] .sequence{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-void:#efe7da;--bg-base:#f4eee4;--bg-panel:#fdfaf4;--bg-raised:#fffdf8;--bg-inset:#f6f1e7;--line-faint:#604e381c;--line:#604e3833;--line-strong:#604e385c;--hover:#483a280e;--hover-strong:#483a281a;--text-primary:#2b2620;--text-secondary:#5d554a;--text-muted:#857b6d;--text-faint:#a79c8c;--t-300k:#c26a25;--t-50k:#a8871c;--t-4k:#2f7f56;--t-1k:#1f7f93;--t-100mk:#2a63a8;--t-10mk:#5342b4;--accent:#1f7f93;--accent-dim:#1f7f931f;--accent-line:#1f7f9373;--signal:#b02f7d;--readout:#1a8163;--warn:#b8681f;--cat-cryogenic:#2a63a8;--cat-quantum:#5342b4;--cat-control:#b02f7d;--cat-readout:#1a8163;--cat-classical:#9a7d18;--cat-interconnect:#6f6558;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;--radius-sm:3px;--radius:5px;--radius-lg:8px;--rail-w:232px;--panel-w:372px;--shadow-panel:0 14px 40px #54422c24, 0 2px 6px #54422c0f;--shadow-raised:0 3px 14px #54422c24;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.48s;--scene-ground:#efe7da}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}
