@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}.orbit-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-block:8px;display:grid}.orbit-families .btn{padding:9px 5px;font-size:11px}.orbit-families [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.scenario-lab{border-top:1px solid var(--line);gap:14px;min-width:0;margin-top:24px;padding-top:20px;display:grid}.scenario-lab h3{font:600 28px/1 var(--display);text-transform:uppercase;margin:0}.scenario-lab .specs dd{overflow-wrap:anywhere}.scenario-lab>a{font-size:12px}html,body{margin:0}img{max-width:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#000;--surface:#0b1015;--raise:#121920;--line:#f0f0fa24;--line-2:#f0f0fa4d;--ink:#f0f0fa;--muted:#aab2b9;--faint:#6b747c;--accent:#e6ba82;--gutter:clamp(16px, 4.4vw, 72px);--swir:#f5cb76;--mwir:#e6ba82;--lwir:#c09af0;--plume:#ff854f;--cryo:#84d8ff;--nvl:#ff5fd2;--eth:#a6f35a;--dci:#ffd35c;--hbm:#b08cff;--hot:#ffc34a;--hv:#b69cff;--mv:#ffb14e;--lv:coral;--dc:#47cfff;--bus12:#5ce1c6;--core:#e9fbff;--cool:#3f8cff;--warm:#ff5a6e;--fiber:#ffe27a;--loss:#ff6f61;--overhead:#6f86a8;--work:#d6c27a;--net:#ff5fd2;--spec:#7ee0a1;--typical:#e6c86e;--est:#9aa6b8;--vendor:#f2a66b;--reported:#e6c86e;--derived:#8fc3f0;--assumed:#b7b0cf;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"Manrope", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace}html,body{background:var(--ground);color:var(--ink)}[hidden]{display:none!important}body{font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.eyebrow,.kicker{font:400 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.wrap{gap:88px;padding-block:56px 96px;display:grid}.wrap>:not(.stage){width:min(1320px, 100% - 2 * var(--gutter));margin-inline:auto}a{color:var(--ink);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}h1{font:600 clamp(52px, 9vw, 136px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance;max-width:14ch;margin:0}.tagline{font:600 clamp(28px, 4vw, 56px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:var(--muted);margin:0}.tagline .v1{color:var(--ink)}.tagline .v2{color:var(--accent)}.lede{color:var(--muted);max-width:62ch;margin:0;font-size:17px;line-height:1.65}h2{font:600 clamp(36px, 5vw, 68px)/.94 var(--display);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance;margin:0}.sec-head{gap:14px;max-width:70ch;display:grid}.sec-head p{color:var(--muted);margin:0}.stage{border-block:1px solid var(--line);background:var(--ground);overflow:hidden}.steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.steps:has(.step.side:not([hidden])){grid-template-columns:repeat(7,minmax(0,1fr))}.step{all:unset;box-sizing:border-box;cursor:pointer;border-left:1px solid var(--line);gap:4px;min-width:0;padding:16px 18px 15px;display:grid;position:relative}.step:first-child{border-left:0}.step:hover,.step[aria-current=step]{background:var(--surface)}.step[aria-current=step]:after{content:"";background:var(--c);height:2px;position:absolute;bottom:-1px;left:0;right:0}.step .top{align-items:baseline;gap:8px;min-width:0;display:flex}.step .n{font:600 11px/1 var(--mono);color:var(--faint)}.step .t{font:600 19px/1 var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step .meta{font:500 11px/1.2 var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);border-radius:50%;flex:none}.step:focus-visible{outline-offset:-2px}.body{grid-template-columns:minmax(0,1fr) 400px;display:grid}.viewer{background:#000;flex-direction:column;min-width:0;height:clamp(560px,82vh,940px);display:flex;position:relative}.view{touch-action:none;background:#000;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.view canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.veil{background:var(--ground);opacity:1;z-index:5;pointer-events:none;font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--muted);place-items:center;transition:opacity .32s;display:grid;position:absolute;inset:0}.veil.off{opacity:0}.pins{z-index:2;pointer-events:none;position:absolute;inset:0}.pin{pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex;position:absolute;top:0;left:0;transform:translate(-11px,-11px)}.pin .num{width:22px;height:22px;font:600 11px/1 var(--mono);color:#0b0e13;background:var(--ink);border-radius:50%;place-items:center;transition:transform .15s;display:grid;box-shadow:0 0 0 3px #090c118c,0 2px 10px #00000080}.pin .lbl{font:600 11px/1.15 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 6px #000,0 0 2px #000;white-space:nowrap;transition:opacity .2s}.pin.hide-lbl .lbl{display:none}.pin:hover .num,.pin.on .num{transform:scale(1.18)}.pin.on .num{background:var(--accent)}.pin.on .lbl{opacity:1}.pin .label-leader{display:none}.pin.on:not(.hide-lbl) .label-leader{width:var(--label-lead-len,0px);background:var(--accent);opacity:.65;transform-origin:0;height:1px;transform:rotate(var(--label-lead-a,0deg)) translateX(14px);pointer-events:none;z-index:-1;display:block;position:absolute;top:11px;left:11px}.pin.off{display:none}.pin.fanned:before{content:"";width:var(--lead-len);transform-origin:0;height:1.5px;transform:rotate(var(--lead-a)) translateX(12px);pointer-events:none;z-index:-1;background:#f0f0fa8c;position:absolute;top:11px;left:11px}.pin-group{z-index:1;pointer-events:auto;cursor:pointer;height:24px;box-shadow:0 0 0 1.5px var(--ink), 0 2px 10px #00000080;color:var(--ink);font:600 11px/1 var(--mono);background:#090c11d1;border:0;border-radius:12px;align-items:center;gap:4px;padding:0 8px 0 3px;display:inline-flex;position:absolute;top:0;left:0}.pin-group b{background:var(--ink);color:#0b0e13;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:600;display:grid}.pin-group:before{content:"";position:absolute;inset:-10px}.pin-group:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.pin-group.cue{animation:.9s ease-out .4s 3 backwards group-cue}@keyframes group-cue{0%{box-shadow:0 0 0 1.5px var(--ink), 0 2px 10px #00000080, 0 0 0 0 #e6ba82e6}to{box-shadow:0 0 0 1.5px var(--ink), 0 2px 10px #00000080, 0 0 0 18px #e6ba8200}}@media (prefers-reduced-motion:reduce){.pin-group.cue{animation:none}}.hud{z-index:3;pointer-events:none;position:absolute}.hud.tl{left:var(--gutter);gap:6px;display:grid;top:22px}.hud.tl .ttl{font:600 clamp(26px, 3vw, 40px)/.95 var(--display);text-transform:uppercase;text-shadow:0 1px 10px #000}.hud.tl .sub{font:400 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 6px #000}.hud.bl{left:var(--gutter);gap:6px;display:grid;bottom:20px}.scalebar{font:500 11px/1 var(--mono);color:var(--ink);text-shadow:0 1px 4px #000;gap:4px;display:grid}.scalebar i{border:1.5px solid var(--ink);border-top:0;width:100px;height:6px;display:block;box-shadow:0 1px 3px #0009}.hud.br{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;max-width:60%;display:flex;bottom:20px;right:22px}.legend-item{font:500 11px/1 var(--mono);color:var(--muted);text-shadow:0 1px 4px #000;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-item .sw{background:var(--c);width:14px;height:3px;box-shadow:0 0 8px var(--c);border-radius:2px}.hud.vl{left:var(--gutter);pointer-events:auto;top:100px}.mode.variant{pointer-events:auto}#back-out{background:var(--accent);color:#101215;border-color:var(--accent);white-space:normal;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;max-width:280px;min-height:48px;padding:8px 14px;display:flex}#back-out:hover{background:#f0cc9c;border-color:#f0cc9c}#back-out .bo-action{font-weight:700}#back-out .bo-destination{text-transform:none;letter-spacing:0;opacity:.85;font-size:10px;line-height:1.3}.mode.variant button{min-height:34px;padding:0 12px;font-size:11px}.hud.tr{pointer-events:auto;justify-items:end;gap:8px;display:grid;top:22px;right:22px}.mode{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;gap:0;padding:0;display:inline-flex}.mode button{all:unset;cursor:pointer;min-height:40px;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.mode button i{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);border-radius:50%}.mode button[aria-pressed=true]{background:var(--ink);color:#000}.mode button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.fig{gap:10px;margin:0;display:grid}.fig .chart-box{color:var(--ink)}.fig .chart-box svg{min-width:760px}.fig figcaption{color:var(--muted);max-width:90ch;font-size:14px;line-height:1.65}.fig figcaption b{font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-right:6px}.census{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1000px){.census{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.census{grid-template-columns:minmax(0,1fr)}}.cz{border:1px solid var(--line);border-top:2px solid var(--c);background:var(--surface);align-content:start;gap:8px;padding:20px 20px 14px;display:grid}.cz h3{font:600 24px/1 var(--display);text-transform:uppercase;color:var(--ink);margin:0}.cz dl{margin:0;display:grid}.cz dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.cz dt{color:var(--muted);font-size:13px}.cz dd{font:600 13.5px/1.3 var(--mono);text-align:right;font-variant-numeric:tabular-nums;margin:0}.nest{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 3%, transparent);border-radius:0;gap:12px;padding:14px 16px 16px;display:grid}.nest>p{color:var(--muted);max-width:80ch;margin:0;font-size:14px}.nest-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.nest-head b{font:600 22px/1 var(--display);text-transform:uppercase;color:var(--c)}.nest-where{font-size:13.5px;font-weight:600}.nest-need{font:500 12px/1.2 var(--mono);color:var(--muted);margin-left:auto}.nest-core{border:1.5px dashed color-mix(in srgb, var(--c) 70%, transparent);border-radius:0;gap:4px;padding:12px 14px;display:grid}.nest-core b{color:var(--c);font-weight:700}.nest-core span{color:var(--muted);font-size:14px}.calc-in .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.train-ctl{border:1px solid var(--line);border-radius:0;gap:14px;padding:12px 14px;display:grid}.train-ctl.off .ctl{opacity:.45}.check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.big{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hint{font:500 11px/1.3 var(--mono);color:var(--faint);text-align:right;pointer-events:none;margin:0}.panel{border-left:1px solid var(--line);background:var(--ground);flex-direction:column;height:clamp(560px,82vh,940px);min-height:0;display:flex}.panel-scroll{align-content:start;gap:22px;padding:26px 26px 28px;display:grid;overflow-y:auto}.intro{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.parts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.parts button{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 4px;display:grid}.parts button:hover{background:var(--surface)}.parts button[aria-pressed=true]{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.parts .pn{width:22px;height:22px;font:400 11px/1 var(--mono);border:1px solid var(--line-2);color:var(--muted);place-items:center;display:grid}.parts button[aria-pressed=true] .pn{background:var(--accent);border-color:var(--accent);color:#000}.parts .pt{font-size:14px;font-weight:600;line-height:1.25}.parts .pk{font:400 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:right}.parts button:focus-visible{outline-offset:-2px}.card{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);gap:12px;padding:20px 20px 18px;display:grid}.card[hidden]{display:none}.card .k{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.card h3{font:600 30px/.95 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0}.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.specs{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.specs div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 0;display:grid}.specs dt{font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.specs dd{font:500 13.5px/1.35 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;grid-column:1/2;margin:0}.specs .chip{grid-area:1/2/span 2;align-self:center}.chip{height:19px;font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:0 6px;display:inline-flex}.chip.typical{color:var(--typical)}.chip.est{color:var(--est);border-style:dashed}.chip.assumed{color:var(--assumed);border-style:dashed}.card-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.card-door .card-more{display:none}.card-door{gap:8px;display:flex}.card-door:has(#card-go[hidden]){display:none}.card-door #card-go{white-space:normal;background:var(--accent);border-color:var(--accent);color:#000;flex:0 auto;min-width:0;padding-block:8px;line-height:1.25}.card-door #card-go:hover{background:#f0cc9c;border-color:#f0cc9c}.card-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.card-navigation .btn{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:44px;padding:8px;font-size:11px}.btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-2);min-height:44px;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:0 20px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.go{border-color:#f0f0faa6}.btn.go:hover{background:var(--ink);color:#000}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ledger{gap:18px;display:grid}.lg{border-top:1px solid var(--line-2);display:grid}.lg-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,320px) minmax(0,1fr) 92px;align-items:center;gap:16px;padding:9px 0;display:grid}.lg-row.mark{border-bottom-color:var(--line-2)}.lg-row.mark .lab{font:600 17px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.lg-row.here .lab{color:var(--accent)}.lg-row.here{box-shadow:inset 2px 0 0 var(--accent);padding-left:12px}.lg-row .lab{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.lg-row .lab span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:#f0f0fa0a;height:10px;position:relative}.bar .rem{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, transparent), color-mix(in srgb, var(--c) 80%, transparent));border-radius:0 0 0 4px;position:absolute;top:0;bottom:0;left:0}.bar .cut{background:var(--k);border-radius:0;position:absolute;top:0;bottom:0}.lg-row .mw{font:500 13.5px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}.lg-row .mw.minus{color:var(--muted)}.lg-key{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.lg-key span{align-items:center;gap:7px;display:inline-flex}.lg-key i{background:var(--k);border-radius:3px;width:14px;height:10px}.stairs{gap:26px;display:grid}.chart-box{border-block:1px solid var(--line);background:0 0;overflow-x:auto}.chart-box svg{width:100%;min-width:720px;height:auto;display:block}.tokens{gap:18px;display:grid}.calc{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.calc-in{border-right:1px solid var(--line);align-content:start;gap:20px;padding:28px 28px 28px 0;display:grid}.ctl{gap:8px;display:grid}.ctl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ctl label{font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ctl output{font:600 24px/1 var(--display);font-variant-numeric:tabular-nums}.note{color:var(--faint);margin:0;font-size:12.5px;line-height:1.55}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--pct,50%), var(--line-2) var(--pct,50%));height:2px}input[type=range]::-moz-range-track{background:var(--line-2);height:2px}input[type=range]::-moz-range-progress{background:var(--accent);height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 0 4px #e6ba8240}input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:14px;height:14px}.presets{flex-wrap:wrap;gap:6px;display:flex}.presets button{all:unset;cursor:pointer;font:600 10.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);padding:8px 11px}.presets button:hover{color:var(--ink);border-color:var(--muted)}.presets button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.calc-out{align-content:start;gap:14px;padding:28px 0 28px 28px;display:grid}.big{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{border-top:1px solid var(--line-2);gap:6px;min-width:0;padding:14px 0 4px;display:grid}.stat .sv{font:600 clamp(34px, 3.6vw, 52px)/.95 var(--display);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.stat .sl{font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.refs{border-top:1px solid var(--line);gap:8px;margin:0;padding:12px 0 0;list-style:none;display:grid}.refs li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.refs b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:12.5px}.bom{gap:18px;display:grid}.bom-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.bom-col{background:var(--ground);align-content:start;gap:10px;min-width:0;padding:22px 22px 22px 0;display:grid}.bom-col h3{font:600 22px/1 var(--display);text-transform:uppercase;color:var(--ink);margin:0}.bom-col dl{gap:10px;margin:0;display:grid}.bom-col dl div{gap:2px;display:grid}.bom-col dt{color:var(--muted);font-size:13px}.bom-col dd{font:600 26px/1.05 var(--display);font-variant-numeric:tabular-nums;margin:0}.made{gap:18px;display:grid}.made-body{max-width:72ch;color:var(--muted);gap:14px;font-size:15px;line-height:1.65;display:grid}.made-body p{margin:0}.made-body code{font:400 13px/1 var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 5px}.sources{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding-top:32px;font-size:13px;display:grid}.sources ul{columns:2;column-gap:32px;margin:0;padding-left:18px}.sources li{break-inside:avoid;margin-bottom:6px}.basis-key{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}@media (max-width:1100px){.body{grid-template-columns:minmax(0,1fr)}.panel{border-left:0;border-top:1px solid var(--line);height:auto}}@media (max-width:760px){.wrap{gap:56px;padding-block:32px 64px}.panel-scroll{padding:20px var(--gutter) 24px}.calc-in,.calc-out{padding-inline:0}.step .n{font-size:12px}.steps{grid-template-columns:repeat(6,minmax(0,1fr))}.steps:has(.step.side:not([hidden])){grid-template-columns:repeat(7,minmax(0,1fr))}.step{padding:10px 8px}.step .t,.step .meta span:last-child{display:none}.step .top,.step .meta{justify-content:center}.pin .lbl{display:none}.pin.on .lbl{display:block}.hud.br{max-width:70%}.lg-row{grid-template-columns:minmax(0,1fr) 70px;gap:6px 12px;padding:9px 14px}.lg-row .bar{grid-area:2/1/auto/-1}.calc{grid-template-columns:minmax(0,1fr)}.big{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calc-in .row2{grid-template-columns:minmax(0,1fr)}.refs li{grid-template-columns:minmax(0,1fr);gap:4px}.nest{padding:10px 10px 12px}.nest-need{margin-left:0}.calc-in{border-right:0;border-bottom:1px solid var(--line)}.sources ul{columns:1}}@media (prefers-reduced-motion:reduce){.veil{transition:none}}.scenario{gap:26px;display:grid}.sc-head{gap:14px;display:grid}.sc-open.btn{background:var(--accent);border-color:var(--accent);color:#000;text-align:center;justify-content:center;justify-self:start;min-height:48px;padding:14px 20px;line-height:1.4}.sc-open.btn:hover{background:#f0cc9c;border-color:#f0cc9c}@media (max-width:640px){.sc-open.btn{justify-self:stretch}}.sc-controls{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:start;gap:26px 32px;padding-block:22px;display:grid}.sc-group{gap:12px;min-width:0;display:grid}.sc-group .lab{font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sc-seg{border:1px solid var(--line-2);flex-wrap:wrap;display:flex}.sc-seg button{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);text-align:center;flex:auto;justify-items:center;gap:3px;padding:11px 12px;display:grid}.sc-seg button:first-child{border-left:0}.sc-seg button small{font:400 10px/1 var(--mono);letter-spacing:.06em;color:var(--faint);text-transform:none}.sc-seg button:hover:not([disabled]){color:var(--ink);background:var(--surface)}.sc-seg button[aria-pressed=true]{background:var(--ink);color:#000}.sc-seg button[aria-pressed=true] small{color:#3a4048}.sc-seg button[disabled]{cursor:not-allowed;opacity:.32}.sc-seg button:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}#sc-mw-v{font:600 26px/1 var(--display)}.kpis{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:0;display:grid}.kpi{align-content:start;gap:6px;min-width:0;padding:16px 16px 14px 0;display:grid}.kv{font:600 clamp(28px, 2.8vw, 40px)/.95 var(--display);font-variant-numeric:tabular-nums}.kl{font:400 10px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kd{font:500 11px/1.3 var(--mono);color:var(--faint)}.kd.up{color:#7ee0a1}.kd.down{color:#ff8f7e}.kd.size{color:var(--muted)}.kv{white-space:nowrap}.sc-compare{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}#sc-pin[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}.calc-from{color:var(--muted);border:1px solid var(--line);margin:0;padding:10px 12px;font-size:13px}.calc-from b{color:var(--ink);font-weight:600}.mw .was{color:var(--accent);font-size:11px;display:block}@media (max-width:1000px){.sc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sc-controls{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-go]{cursor:pointer}[data-go]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.lg-row[data-go]:hover .lab span:first-child,.bom [data-go]:hover dt{color:var(--accent)}.lg-row[data-go] .lab span:first-child:after,.bom [data-go] dt:after{content:" ↗";color:var(--accent);opacity:0;font-size:.85em;transition:opacity .15s}.lg-row[data-go]:hover .lab span:first-child:after,.bom [data-go]:hover dt:after{opacity:1}.lg-row.sel{box-shadow:inset 2px 0 0 var(--accent);background:#e6ba8214}.lg-row.flash,.bom .flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{background:#e6ba8238}to{background:0 0}}svg .golink{cursor:pointer}svg .golink .hit{fill:#0000}svg .golink:hover .hit,svg .golink:focus-visible .hit{fill:#e6ba8212}svg .golink:focus{outline:none}.cz h3[data-go]:hover,.nest-head [data-go]:hover{color:var(--accent)}.nest-go{all:unset;cursor:pointer;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-left:auto}.card-links{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.card-links button{all:unset;cursor:pointer;color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.card-links button b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.card-links button:hover span{color:var(--accent)}.card-links button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.pin.beacon .num{animation:.8s ease-out 3 beacon}@keyframes beacon{0%{box-shadow:0 0 0 3px #090c118c,0 0 #e6ba82e6}to{box-shadow:0 0 0 3px #090c118c,0 0 0 22px #e6ba8200}}@media (prefers-reduced-motion:reduce){.pin.beacon .num,.lg-row.flash,.bom .flash{animation:none}}button.chip{font:500 9.5px/1 var(--mono);cursor:pointer;background:0 0;margin:0}button.chip:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button.chip[data-src]{gap:5px;position:relative}button.chip[data-src]:after{content:"i";width:11px;height:11px;font:italic 600 8px/1 var(--sans);letter-spacing:0;opacity:.85;border:1px solid;border-radius:50%;place-items:center;display:inline-grid}@media (pointer:coarse){button.chip[data-src]:before{content:"";position:absolute;inset:-13px -8px}}@media (max-width:760px){.src-pop{max-height:72dvh;padding:18px var(--gutter) calc(18px + env(safe-area-inset-bottom,0px));border:0;border-top:2px solid var(--accent);bottom:0;right:0;box-shadow:0 -18px 50px #000000b3;width:auto!important;top:auto!important;left:0!important}.src-pop .sp-x{place-items:center;min-width:44px;min-height:44px;margin:-12px -8px -12px auto;display:grid}}.src-pop .sp-head b{color:var(--ink);font-weight:600}.src-pop .sp-x{all:unset;cursor:pointer;color:var(--muted);margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.src-pop .sp-x:hover,.src-pop .sp-x:focus-visible{color:var(--ink)}.src-pop .sp-note{color:var(--ink);border-left:2px solid var(--accent);padding-left:10px}.src-pop .sp-claim{color:var(--ink)}.src-pop .sp-d{font:400 11px/1.4 var(--mono);color:var(--muted)}.src-pop .sp-all{border-top:1px solid var(--line-2);padding-top:8px;font-size:12px}.chip-k{font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}.src-pop a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.src-pop a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:6px;display:flex}.hint-inline{color:var(--muted);font-size:13px}.story-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;min-height:36px;padding:0 16px}.story-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}body.story .panel-scroll>:not(.story){display:none}.story{gap:0;display:grid}.story-head{z-index:2;background:var(--ground);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:-26px;padding:26px 0 14px;display:flex;position:sticky;top:-26px}.beat{border-bottom:1px solid var(--line);opacity:.38;align-content:center;gap:12px;min-height:44vh;padding:30px 0;transition:opacity .35s;display:grid}.beat:first-of-type{align-content:start;min-height:40vh;padding-top:34px}.beat.on{opacity:1}.beat .k{font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;display:flex}.bpin{width:22px;height:22px;font:600 11px/1 var(--mono);letter-spacing:0;color:#0b0e13;background:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.beat.on .bpin{background:var(--accent)}.beat h3{font:600 clamp(28px, 2.6vw, 38px)/1 var(--display);text-transform:uppercase;margin:0}.beat p{color:var(--ink);max-width:44ch;margin:0;font-size:16px;line-height:1.65}.beat-end{place-items:center;min-height:40vh;display:grid}@media (prefers-reduced-motion:reduce){.beat{transition:none}}.pin.flip{transform-origin:100%;flex-direction:row-reverse}.pin.flip .lbl{position:absolute;right:29px}.clock{background:var(--surface);border-top:1px solid var(--line-2);flex:none;gap:8px;padding:10px 16px 12px;display:grid}.ck-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ck-tabs{border:1px solid var(--line-2);display:flex}.ck-tabs button{all:unset;cursor:pointer;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding:7px 11px}.ck-tabs button:first-child{border-left:0}.ck-tabs button[aria-selected=true]{background:var(--ink);color:#000}.ck-tabs button:focus-visible,.ck-play:focus-visible,.ck-x:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ck-play{all:unset;cursor:pointer;border:1px solid var(--line-2);width:30px;height:28px;color:var(--ink);place-items:center;font-size:11px;display:grid}.ck-time{font:600 20px/1 var(--display);font-variant-numeric:tabular-nums;min-width:6.5ch}.ck-phase{color:var(--muted);flex:200px;font-size:13px}.ck-x{all:unset;cursor:pointer;color:var(--muted);padding:0 4px;font-size:20px;line-height:1}.ck-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ck-spark{cursor:ew-resize;touch-action:none;width:100%;height:56px;display:block}.ck-counters{grid-template-columns:repeat(4,auto);gap:4px 18px;margin:0;display:grid}.ck-counters div{gap:3px;display:grid}.ck-counters dt{font:400 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ck-counters dd{font:600 17px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}body.clocking .hud-btns #clock-btn,.story-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}.clocks{gap:26px;display:grid}.clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ck-card{background:var(--surface);border:1px solid var(--line);align-content:start;gap:12px;padding:20px 20px 18px;display:grid}.ck-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-card h3{font:600 26px/1 var(--display);text-transform:uppercase;margin:0}.ck-card .btn{min-height:36px;padding:0 14px}.ck-card .chart-box{overflow:visible}.ck-card .chart-box svg{width:100%;min-width:0;height:auto;display:block}.ck-legend .sw[data-area]{background:color-mix(in srgb, var(--c) 30%, transparent);height:10px}.ck-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.ck-legend .sw[data-dash]{background:repeating-linear-gradient(90deg, var(--c) 0 4px, transparent 4px 7px)}.ck-notes{color:var(--muted);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none;display:grid}.ck-notes li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.ck-card .ctl{gap:8px;display:grid}@media (max-width:1000px){.clock-grid{grid-template-columns:minmax(0,1fr)}}.sc-sites{gap:10px;display:grid}.sc-sites .lab{font:400 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#sc-site button{flex:120px}.site-card{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 32px;padding:20px 22px;display:grid}.site-head{grid-column:1/-1;justify-content:space-between;align-items:start;gap:16px;display:flex}.site-head h3{font:600 30px/1 var(--display);text-transform:uppercase;margin:6px 0 0}.site-head .btn{min-height:36px;padding:0 14px}.site-facts{gap:0;margin:0;display:grid}.site-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;display:grid}.site-facts dt{font:400 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-facts dd{grid-column:1;margin:0;font-size:14px}.site-facts .chip{grid-area:1/2/span 2;align-self:center}.site-notes ul{color:var(--muted);gap:6px;margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.site-notes .sp-k{font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.site-src{color:var(--muted);grid-column:1/-1;margin:0;font-size:12.5px}.site-src a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}@media (max-width:760px){.site-card{grid-template-columns:minmax(0,1fr);padding:16px}}#sc-accel,#sc-power,#sc-cooling{flex-wrap:nowrap}#sc-accel button,#sc-power button,#sc-cooling button{flex:1 1 0;min-width:0;padding-inline:6px;line-height:1.15}.story-head{flex-wrap:wrap;row-gap:12px}.tour-tabs{border:1px solid var(--line-2);display:flex}.tour-tabs button{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;flex:1 1 0;gap:3px;padding:8px;display:grid}.tour-tabs button:first-child{border-left:0}.tour-tabs button small{font:400 9.5px/1.3 var(--mono);letter-spacing:.02em;color:var(--faint);text-transform:none;white-space:normal;display:block}.tour-tabs button[aria-selected=true]{background:var(--ink);color:#000}.tour-tabs button[aria-selected=true] small{color:#3a4048}.tour-tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tour-more{gap:6px;display:grid}.tour-more summary{cursor:pointer;font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);list-style:none}.tour-more summary::-webkit-details-marker{display:none}.tour-more summary:before{content:"▸";margin-right:6px;display:inline-block}.tour-more[open] summary:before{content:"▾"}.tour-more summary:hover{color:var(--ink)}.tour-more summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tally{flex-basis:100%;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tally b{font:600 32px/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.hint-inline a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.hint-inline a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tour-note{color:var(--muted);flex-basis:100%;margin:0;font-size:12.5px;line-height:1.5}.chapters{font:500 11px/1 var(--sans);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.chapters select{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);font:500 12px/1 var(--sans);max-width:100%;padding:6px 10px}.chapters select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.toast{z-index:6;background:var(--surface);border:1px solid var(--accent);max-width:min(560px,100% - 32px);color:var(--ink);padding:12px 16px;font-size:13px;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0009}.toast.select{-webkit-user-select:all;user-select:all;font-family:var(--mono);word-break:break-all;font-size:12px}.beat-bar{background:var(--line);visibility:hidden;height:2px;display:block;overflow:hidden}.beat-bar i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}body.playing .beat.on .beat-bar{visibility:visible}@media (max-width:760px){body.story .hud.bl,body.story .hud.br{display:none}}.tour-group{gap:6px;display:grid}.tour-g{font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.beat.level h3{font-size:clamp(34px,3.2vw,46px)}.beat.level .k{color:var(--ink)}.beat-specs{gap:0;max-width:44ch;margin:4px 0 0;display:grid}.beat-specs div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 10px;padding:7px 0;display:grid}.beat-specs dt{font:400 10.5px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.beat-specs dd{font:500 13px/1.35 var(--mono);text-align:right;margin:0}.beat-specs .chip{align-self:center}.beat-more{max-width:44ch;margin-top:8px}.beat-more summary{cursor:pointer;font:400 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);list-style:none}.beat-more summary::-webkit-details-marker{display:none}.beat-more summary:before{content:"▸ "}.beat-more[open] summary:before{content:"▾ "}.beat-more summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.beat-more .beat-specs{max-width:none;margin-top:8px}.beat-more:has(.beat-figure){max-width:none}.beat-figure{max-width:52ch;margin-top:10px}.beat-figure .oc-grid{gap:14px;display:grid}.beat-figure .oc-module{padding:6px;overflow-x:visible}.beat-figure .oc-module svg{min-width:0;max-width:100%;height:auto;display:block}.beat-figure .oc-legend{gap:4px 12px;margin-top:8px;font-size:10.5px}.beat-figure .oc-note{font-size:11.5px}.beat-fig-cap{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;display:flex}.view-cap{padding:6px var(--gutter);font:500 10.5px/1.35 var(--mono);letter-spacing:.02em;color:var(--faint);background:var(--ground);border-top:1px solid var(--line);text-align:center;margin:0}@media (max-width:760px){.view-cap{padding:6px 12px;font-size:10px}}.vc-short{display:none}@media (max-width:760px){.vc-full{display:none}.vc-short{display:inline}}.hud-btns{z-index:3;pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute;top:90px;right:22px}.hud-row{pointer-events:auto;gap:6px;display:flex}body.looked .hint,body.story .hint{display:none}.hud.bl .hint{text-align:left;width:max-content;max-width:46vw;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:4px;padding:5px 9px;font-size:10.5px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:0}@media (pointer:coarse){.hint{display:none}}.hud.bl .hint{animation:.8s 10s forwards hint-out}@keyframes hint-out{to{opacity:0;visibility:hidden}}.hud.br:has(.legend-item){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:6px;padding:5px 9px}body.story #story-btn,body.story #layer-play{display:none}.transport{flex-basis:100%;align-items:center;gap:6px;min-width:0;display:flex}.transport .btn{min-height:38px;padding:0 12px}.transport .btn.icon{width:38px;font:400 22px/1 var(--sans);letter-spacing:0;justify-content:center;padding:0}.transport .btn.icon:disabled{opacity:.3;cursor:default;border-color:var(--line)}@media (pointer:coarse){.transport .btn{min-height:44px}.transport .btn.icon{width:44px}.mode.variant button{min-height:44px}}.transport .btn.play{background:var(--accent);border-color:var(--accent);color:#000;letter-spacing:-1px;justify-content:center;width:46px;padding:0;font-size:13px}.transport .btn.play:hover{background:#f0cc9c}.transport .btn.play.held{color:var(--accent);background:0 0}.transport .btn.pace{min-width:46px;font:600 12px/1 var(--mono);font-variant-numeric:tabular-nums;justify-content:center;padding:0 8px}.tour-t{min-width:0;font:400 10.5px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.tour-pick{flex-wrap:wrap;gap:10px 16px;display:flex}.tour-pick[hidden]{display:none}.tour-chooser{width:100%;min-width:0}.tour-toggle{width:100%;min-height:32px;color:var(--muted);cursor:pointer;font:400 11px/1.4 var(--mono);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.tour-toggle:hover{color:var(--ink)}.tour-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tour-toggle[aria-expanded=true]{margin-bottom:8px}@media (pointer:coarse){.tour-toggle{min-height:44px}}@media (max-width:1100px){.viewer{height:min(72vh,760px)}body.story{overflow:hidden}html:has(body.story){overflow:hidden}body.story .stage{z-index:40;height:100vh;height:100dvh;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);border:0;flex-direction:column;display:flex;position:fixed;inset:0}body.story .steps{display:none}body.story .body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}body.story .viewer{flex:1 1 0;height:auto;min-height:0}body.story .hud-btns{display:none}body.story .panel{border-top:1px solid var(--line-2);flex:none;height:auto;min-height:0;max-height:52%}body.story .panel-scroll{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}body.story .story{flex-direction:column;flex:auto;min-height:0;display:flex}body.story .story-head{display:contents}body.story .transport{padding:8px var(--gutter);border-bottom:1px solid var(--line);flex:none;order:0}body.story .tally{padding:10px var(--gutter) 0;flex:none;order:1}body.story .tally b{font-size:24px}body.story .tour-note{padding:4px var(--gutter) 0;flex:none;order:1}body.story .chapters{padding:6px var(--gutter) 0;flex:none;order:1}body.story .beat{display:none}body.story .beat.on{overscroll-behavior:contain;min-height:0;padding:12px var(--gutter) 14px;opacity:1;border:0;flex:0 auto;order:2;align-content:start;gap:8px;display:grid;overflow-y:auto}body.story .beat.on h3{font-size:26px}body.story .beat.on.level h3{font-size:30px}body.story .beat.on p{max-width:none;font-size:15px;line-height:1.55}body.story .beat-specs{max-width:none}body.story .beat-end{display:none}body.story .tour-chooser{padding:0 var(--gutter);border-top:1px solid var(--line);flex:none;order:3}body.story .tour-pick{flex-wrap:wrap;gap:12px;max-height:20dvh;padding:0 0 12px;overflow:hidden auto}body.story .tour-group,body.story .tour-more{flex:none;align-items:center;gap:8px;display:flex}.panel-scroll{flex-direction:column;display:flex}.card{order:-1}}@media (max-width:1100px) and (max-height:540px) and (orientation:landscape){body.story .body{flex-direction:row}body.story .panel{border-top:0;border-left:1px solid var(--line-2);width:min(44%,400px);max-height:none}body.story .hud.tl{display:none}}@media (max-height:540px) and (orientation:landscape){.viewer{height:88vh;height:88svh}.hud.tl .sub{display:none}.hud.tl .ttl{font-size:24px}}@media (max-width:1100px){body.story .ck-tabs{display:none}}@media (max-width:760px){.steps{display:flex}.step{flex:0 0 42px;justify-items:center;padding:9px 0}.step .top,.step .meta{justify-content:center}.step[aria-current=step]{flex:1 1 0;justify-items:start;padding:9px 12px}.step[aria-current=step] .top,.step[aria-current=step] .meta{justify-content:flex-start;max-width:100%}.step[aria-current=step] .t{min-width:0;font-size:17px;display:block}.step[aria-current=step] .meta span:last-child{text-overflow:ellipsis;display:inline;overflow:hidden}.hud.tl{display:none}.hud.tr{top:10px;right:10px}.hud.vl{top:58px;left:auto;right:10px}.mode button{gap:7px;min-height:34px;padding:0 12px;font-size:11px}.viewer{height:auto}.view{height:70vh;flex:none;height:70svh;min-height:340px}body.story .view{flex:1 1 0;height:auto;min-height:0}.hud.bl{bottom:12px;left:12px}.hud.br{max-width:calc(100% - 150px);bottom:12px;right:12px}.hud-btns{border-top:1px solid var(--line);order:2;justify-items:normal;display:block;position:static}.hud-row{gap:0;display:flex}.hud-row #back-out{flex:1;max-width:none;padding:8px 16px}.hud-row #share-btn{margin-left:auto;padding-inline:16px}.hud-row .btn{border:0;border-left:1px solid var(--line);background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;min-height:46px;padding:0 4px;font-size:11px}.hud-row .btn:first-child{border-left:0}.hint{display:none}.clock{order:1;gap:6px;padding:8px 12px 10px}.ck-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px 10px;display:grid}.ck-tabs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.ck-tabs button{letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 2px;font-size:9.5px;overflow:hidden}.ck-time{min-width:5.5ch;font-size:17px}.ck-phase{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;overflow:hidden}.ck-body{grid-template-columns:minmax(0,1fr);gap:6px}.ck-spark{height:34px}.ck-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px}.ck-counters dt{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.ck-counters dd{font-size:15px}}.parts-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-10px;display:flex}.parts-head .eyebrow{color:var(--muted)}.parts-head .btn{min-height:34px;padding:0 12px;font-size:11px}.parts-head .btn:hover{background:var(--ink);color:#000}:root{--bar:60px}.topbar{z-index:60;height:calc(var(--bar) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(#0000008c,#00000040);border-bottom:1px solid #f0f0fa12;align-items:center;gap:28px;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}body.scrolled .topbar{border-bottom-color:var(--line);background:#030508db}.brand{color:var(--ink);flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand .mark{grid-template-rows:repeat(3,3px);gap:3px;width:22px;display:grid}.brand .mark i{height:3px;display:block}.brand .mark i:first-child{background:var(--mv);width:100%}.brand .mark i:nth-child(2){background:var(--nvl);width:72%}.brand .mark i:nth-child(3){background:var(--warm);width:44%}.brand-t{font:600 19px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.topnav{align-items:center;gap:4px;margin-left:auto;display:flex}.topnav a{height:36px;font:600 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;padding:0 12px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.topnav a:after{content:"";background:var(--c,var(--accent));transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.topnav a:hover,.topnav a[aria-current=true]{color:var(--ink)}.topnav a[aria-current=true]:after{transform:scaleX(1)}.topnav .sep{background:var(--line-2);width:1px;height:18px;margin:0 8px}.menu-btn{display:none}[id]{scroll-margin-top:calc(var(--bar) + 16px)}.stage{scroll-margin-top:var(--bar)}@media (max-width:1100px){body.story .topbar{display:none}}@media (max-width:900px){:root{--bar:52px}.brand-t{font-size:17px}.menu-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-2);height:36px;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin-left:auto;padding:0 12px;display:inline-flex}.menu-btn span{border-block:1.5px solid;width:14px;height:8px}.menu-btn[aria-expanded=true]{background:var(--ink);color:#000}.topnav{padding:8px var(--gutter) 16px;border-bottom:1px solid var(--line-2);opacity:0;visibility:hidden;background:#05080b;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px #0009}.topnav.open{opacity:1;visibility:visible;transform:none}.topnav a{border-bottom:1px solid var(--line);height:48px;padding:0 4px;font-size:12.5px}.topnav a:after{width:24px;bottom:10px;left:4px;right:auto}.topnav .sep{display:none}}.top-cta{background:var(--accent);border-color:var(--accent);color:#000;white-space:nowrap;flex:none;gap:8px;min-height:38px;margin-left:8px;padding:0 16px;font-size:11.5px}.top-cta:hover{background:#f0cc9c;border-color:#f0cc9c}.top-cta:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (pointer:coarse){.top-cta{min-height:44px}}@media (max-width:900px){.top-cta{margin-left:auto}.top-cta+.menu-btn{margin-left:8px}}@media (min-width:901px) and (max-width:1180px){.topbar:has(.top-cta) .brand-t{display:none}}@media (max-width:560px){.topbar:has(.top-cta){gap:10px}.topbar:has(.top-cta) .brand-t{display:none}.top-cta{padding:0 12px;font-size:11px}}.hero{height:min(100vh,1080px);min-height:600px;height:min(100svh,1080px);padding:calc(var(--bar) + 40px) var(--gutter) clamp(40px, 7vh, 88px);isolation:isolate;background:#000;align-items:end;display:grid;position:relative;overflow:hidden}.hero-img,.hero-img img{width:100%;height:100%;position:absolute;inset:0}.hero-img{z-index:-2}.hero-img img{object-fit:cover;object-position:68% 50%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000db 0%,#0000009e 30%,#0000001f 62%,#0000 80%),linear-gradient(#0000 52%,#0000008c 78%,#000 100%),linear-gradient(#00000073 0%,#0000 16%);position:absolute;inset:0}.hero-in{gap:20px;max-width:min(780px,100%);display:grid}.hero h1{text-shadow:0 2px 30px #00000073;max-width:12ch;font-size:clamp(56px,8.4vw,144px)}.hero .lede{color:#c9d0d6;max-width:58ch}.hero-note{color:#f0f0fa9e;max-width:62ch;margin:0;font-size:12.5px;line-height:1.55}.hero .hero-actions{margin-top:8px}.hero .btn.go{background:var(--accent);border-color:var(--accent);color:#000}.hero .btn.go:hover{background:#f0cc9c;border-color:#f0cc9c}.hero .btn:not(.go){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059}.hero-cap{right:var(--gutter);font:400 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f0f0fa80;text-align:right;white-space:nowrap;margin:0;position:absolute;bottom:20px}@media (max-width:760px){.hero{height:auto;min-height:0;padding:0 var(--gutter) 64px;align-items:start}.hero-img{z-index:0;height:64vh;height:64svh;margin:0 calc(-1 * var(--gutter));width:auto;position:relative;inset:auto}.hero-img img{object-position:50% 12%}.hero:before{z-index:1;background:linear-gradient(#0000 45%,#0000008c 74%,#000 100%),linear-gradient(#00000080 0%,#0000 18%);height:64svh;inset:0 0 auto}.hero-in{z-index:2;margin-top:-120px;position:relative}.hero h1{font-size:clamp(48px,15vw,72px)}.hero .lede{font-size:15.5px}.hero-cap{left:var(--gutter);right:var(--gutter);text-align:left;white-space:normal;bottom:20px}}.chapter{border-top:2px solid var(--c);grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:-40px;padding-top:22px;display:grid}.chapter .ch-k{font:600 clamp(44px, 5.6vw, 84px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);gap:12px;margin:0;display:grid}.chapter .ch-k span{font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--c)}.chapter .ch-k span:after{content:" / 05";color:var(--faint)}.chapter .ch-s{max-width:62ch;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.chapter .note{max-width:62ch}.chapter .note a{color:var(--c)}.wrap{padding-block:72px 96px}@media (max-width:760px){.chapter{margin-bottom:-20px}.chapter .ch-s{font-size:15.5px}}.veil.iris{opacity:1;-webkit-mask-image:radial-gradient(circle at var(--ix,50%) var(--iy,50%), transparent calc(var(--ir,0px) - 56px), #000 var(--ir,0px));-webkit-mask-image:radial-gradient(circle at var(--ix,50%) var(--iy,50%), transparent calc(var(--ir,0px) - 56px), #000 var(--ir,0px));mask-image:radial-gradient(circle at var(--ix,50%) var(--iy,50%), transparent calc(var(--ir,0px) - 56px), #000 var(--ir,0px));transition:none}.view.diving .pins{opacity:0;transition:opacity .2s}.hud.tr,.hud-btns{z-index:6}.jump{text-align:center;justify-items:center;gap:10px;padding:0 24px;display:grid}.jump-k{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.jump b{font:600 clamp(34px, 5vw, 64px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink)}.jump-s{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.site-status{border:1px solid var(--line);background:#f0f0fa05;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.site-status p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.site-status .st-src{color:var(--muted);font-size:12.5px}.site-status .st-src a{color:var(--muted);text-underline-offset:3px}.st-badge{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;margin-top:1px;padding:6px 8px}.s-operating .st-badge{color:var(--spec)}.s-partial .st-badge{color:var(--typical)}.s-building .st-badge,.s-planned .st-badge{color:var(--est);border-style:dashed}.st-rank{grid-column:1/-1;font-weight:600;color:var(--accent)!important}@media (max-width:640px){.site-status{grid-template-columns:minmax(0,1fr)}}@media (max-width:1240px) and (min-width:901px){.topnav a{letter-spacing:.07em;padding:0 8px}.topbar{gap:16px}}.beat-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.beat-acts .btn{min-height:38px;padding:0 14px}.beat-acts .btn.go{background:var(--accent);border-color:var(--accent);color:#000}.beat-acts .btn.go:hover{background:#f0cc9c;border-color:#f0cc9c}.beat:not(.on) .beat-acts{opacity:.6}.beat-acts{align-items:center}.beat-acts [data-restart]{order:9}.subsec{margin-top:32px}.sub-h{font:600 clamp(20px, 2.6vw, 28px)/1.15 var(--display);text-transform:uppercase;color:var(--ink);margin:0}.sub-lede{color:var(--muted);max-width:68ch;margin:6px 0 0;font-size:15px;line-height:1.6}.ml-list{gap:10px;margin-top:14px;display:grid}.ml-row{border:1px solid var(--line);border-left:3px solid var(--c);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:16px 18px;display:grid}.ml-row h4{font:600 18px/1.25 var(--display);text-transform:uppercase;color:var(--ink);grid-column:1;margin:0}.ml-row .chip{grid-area:1/2;place-self:start end;margin-top:2px}.ml-scope{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);grid-column:1/-1;margin:0}.ml-what{color:var(--muted);grid-column:1/-1;max-width:78ch;margin:8px 0 0;font-size:14px;line-height:1.55}.ml-facts{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin-top:10px;display:grid}.ml-facts div{gap:3px;display:grid}.ml-facts dt{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0}.ml-facts dd{color:var(--ink);margin:0;font-size:13px;line-height:1.5}#fig-optics-cutaway{overflow-x:visible}#fig-optics-cutaway .oc-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}#fig-optics-cutaway .oc-module{border:1px solid var(--line);background:var(--surface);padding:6px;overflow-x:auto}#fig-optics-cutaway .oc-module svg{min-width:460px}#fig-optics-cutaway .oc-legend{font:500 11.5px/1 var(--mono);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;list-style:none;display:flex}#fig-optics-cutaway .oc-legend span{align-items:center;gap:7px;display:inline-flex}#fig-optics-cutaway .oc-sw{background:var(--c);width:18px;height:2px;display:inline-block}#fig-optics-cutaway .oc-sw.oc-dash{border-top:2px dashed var(--c);background:0 0;height:0}#fig-optics-cutaway .oc-note{color:var(--muted);max-width:78ch;margin:10px 0 0;font-size:13px;line-height:1.6}@media (max-width:640px){.ml-row{grid-template-columns:minmax(0,1fr)}.ml-row .chip{grid-column:1;justify-self:start;margin-top:8px}.ml-facts{grid-template-columns:minmax(0,1fr)}}.transport .btn.pace{gap:6px}.transport .btn.pace i{opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.transport .btn.pace[aria-expanded=true]{background:var(--ink);color:#000;border-color:var(--ink)}.pace-menu{z-index:80;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-2);min-width:168px;padding:4px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #0009}.pace-menu button{all:unset;box-sizing:border-box;cursor:pointer;min-height:40px;color:var(--muted);align-items:baseline;gap:10px;padding:0 12px;display:flex}.pace-menu button b{font:600 13px/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;min-width:28px}.pace-menu button span{font:400 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.pace-menu button:hover,.pace-menu button:focus-visible{background:#f0f0fa0f;outline:none}.pace-menu button[aria-checked=true]{box-shadow:inset 2px 0 0 var(--accent)}.pace-menu button[aria-checked=true]:after{content:"✓";color:var(--accent);margin-left:auto;font-size:13px}.pace-menu [role=group]{display:grid}.pace-menu [role=group]+[role=group]{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.pace-h{font:400 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.8;padding:8px 12px 4px}.pace-menu [data-t] b{min-width:64px}body.app{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.app .topbar{flex:none;position:relative}body.app .app-main{flex-direction:column;flex:1 1 0;min-height:0;display:flex}body.app .stage{border-block:0;flex-direction:column;flex:1 1 0;min-height:0;display:flex}body.app .stage .body{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}body.app .viewer{height:auto;min-height:0}body.app .panel{height:auto;min-height:0;overflow:hidden}body.app .panel-scroll{flex:1 1 0;min-height:0}body.app .pane-off{display:none!important}.pane-tabs{border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:0;display:flex}.pane-tabs button{all:unset;cursor:pointer;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding:12px 18px}.pane-tabs #tab-parts{color:var(--ink);border-bottom-color:var(--accent)}.pane-tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.pane-sum{font:500 10.5px/1.3 var(--mono);color:var(--muted);text-align:right;align-self:center;min-width:0;margin-left:auto;padding:4px 14px 4px 8px}body.app .pane-scenario{background:0 0;border:0;padding:0}body.app .pane-scenario .sc-controls{grid-template-columns:minmax(0,1fr)}body.app .pane-scenario{gap:16px}body.app .pane-scenario .sc-h{font:400 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 -8px}body.app .pane-scenario .kpis{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}body.app .pane-scenario .kpi{border-top:1px solid var(--line);gap:4px;padding:8px 8px 8px 0}body.app .pane-scenario .kv{font-size:23px}body.app .pane-scenario .kl{letter-spacing:.06em;font-size:9.5px}body.app .pane-scenario .kd{font-size:10px}body.app .pane-scenario .sc-compare{gap:10px;font-size:12.5px}body.app .pane-scenario .sc-compare .btn{white-space:nowrap;flex:none;min-height:40px;padding:0 16px}body.app .pane-scenario .sc-compare.pinned{z-index:2;background:var(--ground);box-shadow:0 -20px 0 var(--ground);border-bottom:1px solid var(--line-2);flex-wrap:nowrap;align-items:flex-start;padding:8px 0;position:sticky;top:0}.sc-compare #sc-pinned{gap:4px;min-width:0;display:grid}.sc-heads{flex-wrap:wrap;gap:2px 10px;display:flex}.sc-heads:empty{display:none}.sc-heads .kd{white-space:nowrap;font-size:10.5px}body.app .pane-scenario .sc-sites{gap:8px;display:grid}body.app .pane-scenario .sc-sites .lab{font:400 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sc-adjust{border:1px solid var(--line-2)}.sc-adjust>summary{cursor:pointer;min-height:44px;font:600 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;padding:0 14px;list-style:none;display:flex}.sc-adjust>summary::-webkit-details-marker{display:none}.sc-adjust>summary:before{content:"+";font:500 16px/1 var(--mono);color:var(--accent);width:12px}.sc-adjust[open]>summary:before{content:"−"}.sc-adjust>summary span{font:400 10.5px/1.3 var(--mono);letter-spacing:.04em;text-transform:none;color:var(--muted)}.sc-adjust>summary:hover{background:var(--surface)}.sc-adjust>summary:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.sc-adjust>.sc-controls{border-block:1px solid var(--line);gap:18px;padding:14px}.sc-adjust>.note{padding:10px 14px 14px}.sc-adjust>.note:empty{display:none}.sc-summary .sc-line{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0;display:flex}.sc-summary .sc-line b{font:600 clamp(22px, 2.4vw, 30px)/1.1 var(--display);text-transform:uppercase}.sc-edit{font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.sc-edit:hover{color:var(--ink)}#inspector{min-width:0;container:inspector/inline-size}#inspector .panel-scroll{grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:hidden}#inspector .panel-scroll *{min-width:0}#inspector .panel-scroll{overflow-wrap:anywhere}#inspector .panel-scroll [id]{scroll-margin-top:0}#inspector .parts button{grid-template-columns:26px minmax(0,1fr) auto}#inspector :is(.parts-head,.ctl-head,.site-head,.tok-head,.card-links button,.tally,.chapters){flex-wrap:wrap}#inspector :is(select,input,textarea,img,svg){max-width:100%}#inspector .card-links button b{white-space:normal}#inspector .chart-box svg{min-width:0}#inspector .tour-tabs button{white-space:normal;line-height:1.3}#inspector .tour-pick{flex-wrap:wrap;overflow-x:hidden}#inspector :is(.tour-pick,.tour-group,.tour-more){flex-wrap:wrap;width:100%;min-width:0;max-width:100%}#inspector .tour-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));width:100%;display:grid}@container inspector (width<=450px){#inspector .site-card{grid-template-columns:minmax(0,1fr);padding:16px}#inspector .tok-counters{grid-template-columns:repeat(2,minmax(0,1fr))}#inspector .beat-specs div{grid-template-columns:minmax(0,1fr) auto}#inspector .beat-specs dd{text-align:left;grid-column:1}#inspector .beat-specs .chip{grid-area:1/2/span 2}#inspector .kpi .kv{white-space:normal}}body.story .pane-tabs{display:none}@media (max-width:1100px){body.app .stage .body{flex-direction:column;display:flex}body.app .viewer{flex:none}body.app .view{height:54vh;flex:none;height:54dvh;min-height:260px}body.app .panel{flex:1 1 0}}.toprow{z-index:20;border-bottom:1px solid var(--line);background:var(--ground);align-items:stretch;display:flex;position:relative}.toprow .steps{border-bottom:0;flex:auto;min-width:0}.level-pick,.mode-slot:empty{display:none}.more-btn{all:unset;box-sizing:border-box;cursor:pointer;border-left:1px solid var(--line);width:56px;color:var(--ink);font:600 24px/1 var(--sans);flex:none;place-items:center;display:grid}.more-btn:hover,.more-btn[aria-expanded=true]{background:var(--surface)}.more-btn[aria-expanded=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.more-btn:focus-visible,.level-pick:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.pop{z-index:30;background:var(--surface);border:1px solid var(--line-2);overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 150px);position:absolute;top:100%;overflow-y:auto;box-shadow:0 18px 48px #000000a6}.pop[hidden]{display:none}.more-menu{gap:8px;width:min(340px,100vw - 16px);padding:8px;display:grid;right:0}.mm-h{font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;padding:6px 4px 2px}.mm-view,.mm-tools{gap:6px;display:grid}.mm-view+.mm-tools{border-top:1px solid var(--line-2);padding-top:8px}.mm-item{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-2);min-height:40px;font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;padding:0 12px;display:flex}.mm-item:hover{background:var(--ground);border-color:var(--ink)}.mm-item:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mm-item[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}.mm-select{border:1px solid var(--line-2);min-height:40px;font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 0 0 12px;display:flex}.mm-select select{border:0;border-left:1px solid var(--line-2);background:var(--ground);min-width:0;color:var(--ink);font:600 12px/1.2 var(--sans);border-radius:0;align-self:stretch;padding:0 10px}.mm-select select:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.mm-note{border-top:1px solid var(--line-2);font:400 10.5px/1.5 var(--mono);color:var(--faint);margin:0;padding:8px 4px 2px}@media (pointer:coarse){.mm-item,.mm-select{min-height:44px}}.level-menu{gap:6px;width:min(420px,100vw);padding:6px;display:grid;left:0}.lm-group{display:grid}.lm-group+.lm-group{border-top:1px solid var(--line-2);padding-top:4px}.lm-item{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:2px 10px;min-height:48px;padding:8px 10px;display:grid}.lm-item .n{font:600 11px/1 var(--mono);color:var(--faint);grid-row:1/span 2}.lm-item .t{font:600 18px/1.05 var(--display);text-transform:uppercase;color:var(--ink)}.lm-item .meta{font:500 10.5px/1.3 var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.lm-item:hover{background:var(--ground)}.lm-item[aria-current=step]{background:var(--ground);box-shadow:inset 2px 0 0 var(--c,var(--accent))}.lm-item:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}@media (min-width:761px){body.app .step .t{white-space:normal;text-overflow:clip;line-height:1.02;overflow:visible}body.app .step .meta{white-space:normal;overflow:visible}}@media (min-width:761px) and (max-width:1480px){body.app .step{padding:11px 12px 10px}body.app .step .t{font-size:17px}body.app .step .meta{gap:6px;font-size:10.5px}}@media (max-width:760px),(max-width:1100px) and (max-height:600px) and (orientation:landscape){body.app .toprow .steps{display:none}body.app .level-pick{all:unset;box-sizing:border-box;cursor:pointer;flex:auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-width:0;min-height:54px;padding:6px 8px 7px 14px;display:grid;position:relative}body.app .level-pick:after{content:"";background:var(--c,var(--accent));height:2px;position:absolute;bottom:-1px;left:0;right:0}body.app .level-pick[aria-expanded=true]{background:var(--surface)}.lp-k{font:500 9.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-column:1}.lp-t{font:600 16px/1.02 var(--display);text-transform:uppercase;color:var(--ink);grid-column:1}.level-pick i{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-area:1/2/span 2;align-self:center;width:7px;height:7px;margin:0 4px 4px;transform:rotate(45deg)}.level-pick[aria-expanded=true] i{margin:4px 4px 0;transform:rotate(225deg)}body.app .mode-slot{border-left:1px solid var(--line);flex:none;align-items:center;display:flex}body.app .mode-slot .mode{-webkit-backdrop-filter:none;background:0 0;border:0;height:100%}body.app .mode-slot .mode button{letter-spacing:.05em;gap:5px;height:100%;min-height:44px;padding:0 7px;font-size:10px}body.app .mode-slot .mode button i{width:7px;height:7px}body.app .more-btn{width:46px}.level-menu{width:100vw;left:0}.hud.vl{top:10px}}@media (max-width:520px){.hud.vl{top:64px}}body.app #intro:not(.open){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.intro-more{all:unset;box-sizing:border-box;cursor:pointer;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);justify-self:start;margin-top:-8px;padding:4px 0}.intro-more[hidden]{display:none}.intro-more:hover{color:var(--ink)}.intro-more:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.intro-more{min-height:44px;margin-top:-12px}}@media (min-width:1101px) and (pointer:fine){body.app .panel-scroll{gap:12px;padding:16px 20px 20px}body.app .parts-head{margin-bottom:-4px}#inspector .parts button{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:26px;padding:3px 4px}body.app .parts .pn{width:18px;height:18px;font-size:10px}body.app .parts .pt{font-size:13px;line-height:1.2}body.app .parts .pk{font-size:10px}body.app #intro{font-size:13.5px;line-height:1.55}body.app .card{gap:10px;padding:14px 16px}body.app .card h3{font-size:26px}body.app .card p{font-size:13.5px;line-height:1.55}body.app .specs div{padding:6px 0}body.app .card-actions .btn{min-height:36px}}.page-sheet{z-index:70;grid-template-columns:minmax(0,1fr) min(860px,100%);display:grid;position:fixed;inset:0}.page-sheet[hidden]{display:none}.ps-scrim{all:unset;cursor:pointer;background:#0000008c}.ps-panel{background:var(--ground);border-left:1px solid var(--line-2);flex-direction:column;min-width:0;display:flex;box-shadow:-24px 0 60px #0009}.ps-bar{min-height:52px;padding:0 0 0 var(--gutter);border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:16px;display:flex}.ps-bar b{font:600 20px/1 var(--display);text-transform:uppercase}.ps-open{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto;text-decoration:none}.ps-open:hover{color:var(--ink)}.ps-x{all:unset;box-sizing:border-box;cursor:pointer;border-left:1px solid var(--line-2);width:52px;font:400 26px/1 var(--sans);color:var(--ink);align-self:stretch;place-items:center;display:grid}.ps-x:hover{background:var(--surface)}.ps-x:focus-visible,.ps-open:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.ps-panel iframe{background:#000;border:0;flex:auto;width:100%}@media (max-width:760px){.page-sheet{grid-template-columns:0 minmax(0,1fr)}.ps-panel{border-left:0}}.embedded .topbar{display:none}body.app .panel{position:relative}.has-more>.panel-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0003);mask-image:linear-gradient(#000 calc(100% - 40px),#0003)}body.app .panel-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.pane-tabs #tab-parts{white-space:nowrap;align-items:center;display:inline-flex}.tab-n{border:1px solid var(--line-2);min-width:20px;height:18px;font:500 10.5px/1 var(--mono);letter-spacing:0;color:var(--muted);vertical-align:1px;place-items:center;margin-left:8px;padding:0 5px;display:inline-grid}.tab-n:empty{display:none}.pane-tabs #tab-parts .tab-n{border-color:var(--accent);color:var(--accent)}.more-cue{background:var(--ground);width:100%;min-height:36px;color:var(--ink);border:0;border-top:1px solid var(--line-2);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.more-cue i{color:var(--accent);font-style:normal}.more-cue:hover{background:var(--surface)}.more-cue:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.more-cue[hidden],body.story .more-cue{display:none}@media (pointer:coarse){.more-cue{min-height:44px}}.pane-note{border-top:1px solid var(--line);font:400 11px/1.5 var(--mono);color:var(--faint);margin:8px 0 0;padding-top:14px}body.story .pane-note,.sheet-toggle{display:none}@media (max-width:760px){body.app .view{height:46vh;height:46dvh;transition:height .28s}body.app.sheet-open .view{height:24vh;height:24dvh;min-height:150px}body.app.story.clocking .view{height:34vh;height:34dvh;min-height:200px}.sheet-toggle{all:unset;cursor:pointer;border-right:1px solid var(--line);place-items:center;width:52px;display:grid}.sheet-toggle i{border-left:2px solid var(--ink);border-top:2px solid var(--ink);width:12px;height:12px;transition:transform .2s;display:block;transform:translateY(3px)rotate(45deg)}body.sheet-open .sheet-toggle i{transform:translateY(-3px)rotate(225deg)}body.app .pane-scenario h2{font-size:28px}}@media (prefers-reduced-motion:reduce){body.app .view{transition:none}}.open-vis{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;margin-block:8px 40px;padding:34px;display:grid}.open-vis h2{margin:6px 0 12px}.open-vis p{max-width:62ch}.ov-actions{justify-items:stretch;gap:10px;display:grid}.ov-actions .btn{justify-content:center;min-height:46px}.ov-actions .ov-open{min-height:56px;font-size:15px}@media (max-width:900px){.open-vis{grid-template-columns:minmax(0,1fr);padding:22px}}.part-nav{gap:0;width:auto;display:flex}.part-nav .btn{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.pane-tabs .part-nav{align-self:center;margin-left:auto;padding-right:6px}.pane-tabs .part-nav .btn{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:40px;font:500 22px/1 var(--sans);color:var(--ink);border:1px solid var(--line-2);place-items:center;display:inline-grid}.pane-tabs .part-nav .btn+.btn{margin-left:-1px}.pane-tabs .part-nav .btn:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.pane-tabs .part-nav .pn-t{display:none}.pane-tabs:has(.part-nav) .pane-sum{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:480px){.pane-tabs:has(.part-nav) .pane-sum{display:none}}.ring-mark{border:2px solid var(--accent);border-radius:50%;width:24px;height:24px;display:inline-block}.scaffold-badge{color:var(--faint);font:400 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;pointer-events:none;text-align:right;position:absolute;bottom:24px;right:22px}.part-transport{grid-template-columns:minmax(140px,1fr) auto auto;align-items:end;gap:8px;width:min(860px,100%);min-width:0;display:grid}.part-transport .btn{justify-content:center;min-width:0;padding:0 10px}.part-transport #part-play{white-space:nowrap}.part-transport .part-nav{align-items:end;gap:0}.part-transport .part-nav .btn+.btn{margin-left:-1px}.part-transport #reset-view{color:var(--accent)}.view-part{min-width:0;color:var(--muted);font:400 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:5px;display:grid}.view-part select{border:1px solid var(--line-2);background:var(--ground);width:100%;min-width:0;min-height:40px;color:var(--ink);font:500 12px/1.2 var(--sans);border-radius:0;padding:6px 9px}.view-part select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.part-transport .btn[aria-pressed=true]{color:var(--ground);background:var(--accent);border-color:var(--accent)}.btn:disabled{cursor:default;color:var(--faint);border-color:var(--line)}body.app #hud-btns{pointer-events:auto;background:var(--ground);border-top:1px solid var(--line);flex:none;justify-content:center;align-items:end;gap:8px;min-height:60px;padding:8px 14px;display:flex;position:static}body.app.inspector-collapsed .stage .body{grid-template-columns:minmax(0,1fr)}body.app.inspector-collapsed .panel,body.app.presentation-view .pin:not(.on),body.app.presentation-view .hint,body.app.presentation-view .hud.tl{display:none}body.app #inspector .parts button{grid-template-columns:22px minmax(0,1fr);gap:3px 10px;min-height:44px;padding:8px 4px}body.app #inspector .parts .pn{grid-area:1/1/span 2}body.app #inspector .parts .pt{grid-area:1/2}body.app #inspector .parts .pk{text-align:left;grid-area:2/2;line-height:1.4}.side-levels{gap:12px;display:grid}#side-levels{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}#side-levels .btn{padding:10px 12px;font-size:11px}#side-levels .btn[aria-current=step]{border-color:var(--accent);color:var(--accent)}.more-menu .mm-view:not(:has(.campus-presentation)){display:grid}.more-menu>section{margin:0}.more-menu #orbit-controls{gap:6px;display:grid}.more-menu .mm-h{font-size:10px;line-height:1.4}.more-menu .mm-select select{max-width:190px}.topnav a[aria-current=page]{color:var(--ink)}.topnav a[aria-current=page]:after{transform:scaleX(1)}.page-sheet-open{overflow:hidden}.ps-panel,.ps-panel iframe{min-height:0}body.app .pane-scenario .sc-h{margin:0}body.app .pane-scenario .note{color:var(--muted);font-size:13px}body.app .panel-scroll>*{min-width:0}@media (max-width:1100px){body.app .viewer{flex:1 1 0;min-height:min-content;overflow:hidden}body.app .view,body.app.sheet-open .view{flex:1 1 0;height:auto;min-height:140px}body.app .panel{z-index:8;flex:0 1 var(--inspector-size,240px);min-height:150px;position:relative}body.app.sheet-open .panel{flex-basis:var(--inspector-size,52dvh)}body.app .sheet-toggle{touch-action:none;-webkit-user-select:none;user-select:none;width:44px;display:grid}body.app.inspector-collapsed .viewer{flex:1 1 0}body.app.inspector-collapsed .view{flex:1 1 0;height:auto}}@media (max-width:760px),(max-width:1100px) and (max-height:600px) and (orientation:landscape){.scaffold-badge{text-align:left;font-size:8px;bottom:10px;left:14px;right:auto}body.app #hud-btns{flex-wrap:wrap;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto;gap:6px;min-height:52px;padding:6px 12px;display:grid}body.app #hud-btns .part-transport{display:contents}body.app #hud-btns .view-part{grid-area:1/1/auto/-1}body.app #hud-btns .part-nav{grid-area:2/1/auto/4}body.app #hud-btns #part-play{grid-area:2/4}body.app #hud-btns #back-out{white-space:normal;grid-area:1/1/auto/3;min-width:0;max-width:100%}body.app #hud-btns:has(#back-out:not([hidden])) .view-part{grid-column:3/-1}body.app #hud-btns #presentation-exit{grid-area:3/1/auto/-1}.part-transport{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%}.part-transport .view-part{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.part-transport .part-nav{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.part-transport .btn,.view-part select{min-height:44px;padding:0 6px;font-size:10px}.part-transport #part-play{letter-spacing:.04em;font-size:9px}.part-transport .pn-t{font-size:9px;display:inline}.part-transport :is(#card-prev,#card-next){gap:3px;font-size:18px}body.app #back-out{min-height:36px;margin-right:auto}body.app .view .hint{display:none}body.app .hud.tl{top:14px;left:14px}body.app .hud.tl .ttl{font-size:24px}body.app .hud.tl .sub{font-size:9px}body.app .panel-scroll{padding:16px}body.app .has-more>.panel-scroll{-webkit-mask-image:none;mask-image:none}body.app .panel{flex-basis:var(--inspector-size,216px)}body.app:not(.sheet-open) #card{gap:6px;padding:10px 12px}body.app:not(.sheet-open) #card h3{font-size:24px}body.app:not(.sheet-open) #card :is(#card-b,.card-components),body.app:not(.sheet-open) #card-s>div:nth-child(n+2){display:none}body.app:not(.sheet-open) #card-s{order:1}body.app:not(.sheet-open) #card .card-door{order:2}body.app:not(.sheet-open) #card .card-more{margin-left:auto;display:inline-flex}body.app:not(.sheet-open) #card-s>div{padding:4px 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pane-parts{gap:22px;min-width:0;display:grid}.card .card-function{color:var(--muted);font:400 11px/1.55 var(--mono);text-transform:none;letter-spacing:0;margin:0}.card-door{flex-wrap:wrap;gap:8px;display:flex}.card-door:has(#card-drill[hidden]){display:none}.card-door .btn{min-height:44px}.card-more{display:none}.catalog-link{color:var(--accent);font:500 12px/1.5 var(--sans);text-underline-offset:4px}.card-components{border-block:1px solid var(--line);gap:20px;min-width:0;padding-block:18px;display:grid}.card-components>h4{margin:0}.component-detail{gap:10px;min-width:0;display:grid}.component-detail+.component-detail{border-top:1px solid var(--line);padding-top:18px}.component-detail h5{font:600 24px/1.08 var(--display);text-transform:uppercase;margin:0}.component-detail .component-role{color:var(--accent);font:400 11px/1.55 var(--mono)}@media (max-width:760px){body.app:not(.sheet-open) .card-door:has(#card-drill[hidden]){display:flex}}@media (max-width:1100px){.pane-parts{gap:12px}}.scenario-lab #math-results{gap:18px;min-width:0;display:grid}.scenario-lab .math-section{border:1px solid var(--line);background:var(--surface);min-width:0;margin:0;padding:18px 14px}.scenario-lab .math-section header{gap:7px;margin-bottom:12px;display:grid}.scenario-lab .math-kicker{color:var(--accent);font:400 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.scenario-lab h4{color:var(--ink);font:500 23px/1.08 var(--display);margin:0}.scenario-lab .math-context,.scenario-lab .math-boundary{color:var(--muted);font:400 12px/1.55 var(--sans);margin:0 0 14px}.scenario-lab .math-boundary{margin:12px 0 0}.scenario-lab .math-values{min-width:0}.scenario-lab .math-values dt{color:var(--muted);letter-spacing:.04em;font-size:9px}.scenario-lab .math-values dd{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.scenario-lab .math-values .chip{align-self:start;margin-top:3px}.scenario-lab .math-result{border-left:2px solid var(--accent);background:#e6ba8209;padding-left:10px}.scenario-lab .math-result dd{color:var(--accent)}.scenario-lab .math-choice-link{font:400 11px/1.5 var(--sans);margin:10px 0 0}.scenario-lab .math-choice-link a{color:var(--muted)}.scenario-lab .math-step{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;padding:14px 0;display:grid}.scenario-lab .math-step-arrow{color:var(--accent);font:400 20px/1.2 var(--sans)}.scenario-lab .math-step p{min-width:0;color:var(--muted);font:400 11px/1.5 var(--sans);gap:5px;margin:0;display:grid}.scenario-lab .math-formula{color:var(--ink);font:500 12px/1.5 var(--mono);overflow-wrap:anywhere;text-underline-offset:3px;justify-self:start}.scenario-lab .math-unavailable{border:1px dashed var(--line-2);gap:8px;margin-top:16px;padding:12px;display:grid}.scenario-lab .math-unavailable p:not(.math-kicker),.scenario-lab .math-unavailable a{color:var(--muted);font:400 11px/1.5 var(--sans);margin:0}.scenario-lab .math-detector-note{border-top:1px solid var(--line);gap:8px;padding:12px 0 0;display:grid}.scenario-lab .math-detector-note h4{font-size:20px}.scenario-lab .math-detector-note .note{margin:0}.scenario-lab .math-spectrum{min-width:0;margin:16px 0 0}.scenario-lab .math-plot-unit{color:var(--muted);font:400 9px/1.5 var(--mono);margin:0 0 5px}.scenario-lab .math-spectrum svg{width:100%;height:auto;display:block;overflow:visible}.scenario-lab .math-spectrum svg text{fill:var(--muted);font:10px var(--mono)}.scenario-lab .math-gridline{stroke:var(--line);stroke-width:1px}.scenario-lab .math-band-shade{fill:var(--accent);opacity:.12}.scenario-lab .math-spectrum-line{fill:none;stroke:var(--muted);stroke-width:1.6px}.scenario-lab .math-spectrum-selected{fill:none;stroke:var(--accent);stroke-width:2.5px}.scenario-lab .math-spectrum figcaption{color:var(--muted);font:400 10px/1.5 var(--sans);gap:8px;display:grid}.scenario-lab .math-plot-evidence{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){.scenario-lab .math-section{padding:16px 12px}.scenario-lab .math-values .chip{min-height:36px}}.pin.on.hide-lbl .lbl{display:none}.pin.on:not(.hide-lbl) .lbl{white-space:normal;text-align:left;pointer-events:none;background:#0b1015ed;border:1px solid #e6ba8260;border-radius:3px;width:270px;padding:5px 7px;line-height:1.35;display:block;position:absolute}.scaffold-badge{white-space:pre-line;max-width:42%;color:var(--muted);text-shadow:0 1px 5px #000;background:#0b1015d9;padding:3px 6px;left:22px;right:auto}.hud.br.scene-key{background:#0b1015d9;border-radius:3px;gap:5px 12px;max-width:46%;padding:5px 7px}.scene-key .legend-item{white-space:normal;text-align:right;justify-content:flex-end;font-size:11px;line-height:1.3}.scene-key .sw{flex:none}.hud.bl .hint{display:none}.mm-help summary{cursor:pointer;min-height:44px;color:var(--accent);font:600 11px/1.4 var(--sans);align-items:center;padding:8px 12px;display:flex}.mm-help p{color:var(--muted);font:400 11px/1.6 var(--sans);margin:8px 12px}@media (max-width:1100px){.hud.br.scene-key{gap:4px;display:grid;bottom:10px;right:12px}.scene-key .legend-item{font-size:10px}.scaffold-badge{letter-spacing:0;font-size:9px;left:12px}}.compact-scene-key{border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:6px;padding:4px 12px;display:grid}.compact-scene-key .scaffold-badge,.compact-scene-key .hud.br.scene-key{background:0 0;max-width:none;margin:0;padding:0;position:static}.compact-scene-key .scaffold-badge{white-space:normal;line-height:1.3}.compact-scene-key .hud.br.scene-key{flex-wrap:wrap;gap:3px 8px;display:flex}.scenario-comparison{border:1px solid var(--line-2);background:var(--surface);min-width:0;padding:16px 12px}.scenario-comparison h3{font:500 25px/1.1 var(--display);margin:0 0 10px}.scenario-comparison .note{overflow-wrap:anywhere;margin:8px 0}.scenario-comparison dl{margin:16px 0}.scenario-comparison dl>div{border-top:1px solid var(--line);min-width:0;padding:12px 0}.scenario-comparison dt{color:var(--muted);font:400 10px/1.5 var(--mono);margin-bottom:8px}.scenario-comparison dd{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:5px 0 0;display:grid}.scenario-comparison .comparison-side{color:var(--muted);font:400 10px/1.5 var(--sans)}.scenario-comparison .comparison-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;font:400 12px/1.5 var(--mono)}.scenario-comparison [data-comparison-side=current] .comparison-value{color:var(--accent)}.scenario-comparison .chip{justify-self:end}@media (max-width:760px){.scenario-comparison .chip{min-height:36px}}.learning-guide{border-bottom:1px solid var(--line);gap:10px;padding:0 0 18px;display:grid}.learning-guide .eyebrow,.learning-guide p{margin:0}.learning-guide h2{color:var(--ink);font:500 28px/1.08 var(--display);margin:0}.learning-guide>p:not(.eyebrow){color:var(--muted);font:400 12px/1.6 var(--sans)}.learning-try,.math-adjust{appearance:none;min-height:44px;color:var(--accent);text-align:left;cursor:pointer;font:500 12px/1.5 var(--sans);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.learning-next{white-space:normal;text-align:left;justify-content:space-between;width:100%;min-height:44px;font-size:11px;line-height:1.5}.learning-example{border-top:1px solid var(--line);padding-top:12px}.learning-example summary{cursor:pointer;min-height:44px;color:var(--ink);font:500 12px/1.5 var(--sans);padding-block:10px}.learning-example p{color:var(--muted);font:400 12px/1.6 var(--sans);margin:8px 0 12px}.learning-source{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--accent);font:400 11px/1.5 var(--sans);text-underline-offset:3px;padding-block:12px;display:block}.component-detail summary{cursor:pointer;gap:6px;min-height:44px;padding:8px 26px 8px 0;list-style:none;display:grid;position:relative}.component-detail summary::-webkit-details-marker{display:none}.component-detail summary:after{content:"+";color:var(--accent);font:400 20px/1 var(--mono);position:absolute;top:10px;right:2px}.component-detail[open] summary:after{content:"−"}.component-detail summary .component-role{display:block}.component-detail .component-title{color:var(--ink);font:600 24px/1.08 var(--display);text-transform:uppercase}.component-detail>p{margin:10px 0}.component-detail:not([open])>:not(summary){display:none}.component-detail:has(summary){display:block}.scenario-adjust{border:1px solid var(--line-2);padding:0 14px}.scenario-adjust>summary{cursor:pointer;min-height:48px;color:var(--ink);font:500 12px/1.4 var(--sans);padding:15px 0;display:list-item}.scenario-adjust .sc-controls{padding-bottom:18px}.sc-input-note{color:var(--muted);font:400 11px/1.6 var(--sans);margin:0}.sc-group>a{color:var(--accent);font:400 11px/1.5 var(--sans)}.scenario-lab{gap:16px;display:grid}.scenario-lab details{border-top:1px solid var(--line-2);margin-top:14px}.scenario-lab details>summary{cursor:pointer;min-height:44px;color:var(--ink);font:500 11px/1.5 var(--sans);padding:13px 0}.scenario-lab .math-current{border-color:#e6ba8270}.scenario-lab .math-context-tag{color:var(--accent);font:500 10px/1.4 var(--mono);margin:0}.scenario-lab .math-adjust{margin-top:8px}.scenario-lab>a{color:var(--muted);font:400 11px/1.5 var(--sans)}.learning-try:focus-visible,.math-adjust:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.presentation-exit[hidden]{display:none}.focus-demo{border:1px solid var(--line);background:var(--surface);width:min(960px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);border-radius:12px;padding:20px;overflow:auto}.focus-demo::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000d}.focus-demo header{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-demo h2{font:500 clamp(26px,5vw,40px)/1.1 var(--display);margin:4px 0}.focus-demo p{color:var(--muted);font:400 12px/1.6 var(--sans)}.focus-demo canvas{border:1px solid var(--line);touch-action:none;border-radius:8px;width:100%;height:clamp(210px,45vh,430px);display:block}.optics-chooser{color:var(--muted);font:12px var(--mono);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.optics-chooser select{min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--ground);border:1px solid var(--line);flex:1;padding:8px}.optics-launches{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.focus-legend,.focus-transport{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;display:flex}.focus-legend span{font:400 10px/1.4 var(--mono);color:var(--muted);align-items:center;gap:6px;display:flex}.focus-legend i{background:#f6a1b8;width:16px;height:2px}.focus-legend .focus-mirror{background:#88aec1}.focus-legend .focus-pixel{background:#8fd9e8}.focus-transport .btn{min-height:44px}.focus-transport label{font:400 11px/1.4 var(--sans);flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.focus-transport input{min-width:0;accent-color:var(--accent);flex:1;min-height:44px}.focus-demo summary{cursor:pointer;min-height:44px;color:var(--accent);font:400 11px/1.5 var(--mono);padding:12px 0}.focus-demo a{color:var(--accent)}.focus-demo .focus-status{min-height:2lh;color:var(--ink)}@media (max-width:600px){.focus-demo{padding:12px}.focus-demo canvas{height:clamp(200px,32vh,280px)}.focus-demo header{align-items:flex-start}.focus-demo header .btn{white-space:normal;max-width:110px;min-height:44px}}.animation-controls{border-top:1px solid var(--line);background:var(--surface);flex:none;min-width:0;padding:10px 14px}.animation-controls[hidden]{display:none}.assembly-controls{color:var(--muted);font:400 10px/1.4 var(--mono);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.assembly-controls[hidden]{display:none}.assembly-controls>div{gap:4px;display:flex}.assembly-controls .btn{padding-inline:12px;font-size:10px}.assembly-controls .btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.assembly-controls .assembly-note{font:400 10px/1.4 var(--sans)}.card-assembly{color:var(--accent);font:400 10px/1.5 var(--mono);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0;display:flex}.card-assembly[hidden]{display:none}.card-assembly p{margin:0}.card-assembly .assembly-context{color:var(--muted);font:400 11px/1.5 var(--sans);flex-basis:100%}.animation-controls[data-inspection=true] .animation-step,.animation-controls[data-inspection=true] .animation-explanation{display:none}.animation-controls button{min-height:44px}.animation-transport{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.animation-transport .btn{padding-inline:10px;font-size:10px;line-height:1.3}.animation-transport [data-action=play]{min-width:125px;color:var(--accent);justify-content:center}.animation-transport [data-action=previous],.animation-transport [data-action=next]{white-space:nowrap;justify-content:center;min-width:44px;font-size:10px}.animation-counter{color:var(--muted);font:400 10px/1.5 var(--mono);white-space:nowrap;margin-left:auto}.animation-controls .animation-step{color:var(--ink);font:500 17px/1.2 var(--display);margin:7px 0 0;display:block}.animation-explanation{min-width:0}.animation-explanation>summary,.orbit-playback-note>summary{cursor:pointer;min-height:36px;color:var(--muted);font:400 10px/1.4 var(--sans);padding:10px 0}.animation-description{max-width:88ch;color:var(--muted);font:400 11px/1.5 var(--sans);margin:0 0 8px}.animation-legend{flex-wrap:wrap;gap:7px 14px;min-width:0;margin-block:8px;display:flex}.animation-legend>span{color:var(--muted);font:400 9px/1.4 var(--mono);align-items:center;gap:6px;display:inline-flex}.animation-legend i{flex:none;width:14px;height:2px}.animation-note{color:var(--muted);font:400 9px/1.5 var(--sans);margin:8px 0 0}.animation-evidence{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.orbit-playback{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:10px 14px}.orbit-playback[hidden]{display:none}.orbit-playback-row{flex-wrap:wrap;justify-content:center;gap:8px 14px;display:flex}.orbit-playback .orbit-families{flex-wrap:wrap;gap:6px;display:flex}.orbit-playback .btn{justify-content:center;min-width:44px;min-height:44px;padding-inline:12px;font-size:10px}.orbit-playback #day-play{color:var(--accent);min-width:126px}.orbit-playback [data-family][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.orbit-playback-note{max-width:860px;margin:auto}.orbit-playback-note p{color:var(--muted);font:400 11px/1.5 var(--sans);margin:0}@media (min-width:1101px){.animation-controls{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;column-gap:20px;display:grid}.animation-transport{grid-area:1/1}.animation-step{grid-area:2/1}.animation-explanation{grid-area:1/2/span 2}.animation-explanation[open]>summary{min-height:25px;padding-top:0}.animation-controls:has(.assembly-controls:not([hidden])) .animation-transport{grid-row:2}.animation-controls:has(.assembly-controls:not([hidden])) .animation-step{grid-row:3}.animation-controls:has(.assembly-controls:not([hidden])) .animation-explanation{grid-row:2/span 2}}@media (max-width:760px),(max-width:1100px) and (max-height:600px) and (orientation:landscape){.learning-guide{gap:8px;padding-bottom:12px}.learning-guide h2{font-size:25px}.card-components{gap:8px;padding-block:12px}.component-detail+.component-detail{padding-top:8px}.component-detail h5,.component-detail .component-title{font-size:22px}.sc-seg button,body.app #back-out{min-height:44px}.animation-controls,.orbit-playback{padding:7px 12px 3px}.animation-transport{flex-wrap:nowrap;gap:4px}.animation-transport .btn{padding-inline:7px}.animation-transport [data-action=play]{flex:115px;min-width:0}.animation-transport .animation-counter{font-size:9px}.assembly-controls{flex-wrap:nowrap;gap:6px}.assembly-controls .assembly-note{max-width:90px;margin-left:auto;font-size:9px}.animation-controls .animation-step{margin-top:5px;font-size:15px}.animation-explanation>summary,.orbit-playback-note>summary{min-height:44px;padding-block:13px}.animation-explanation[open],.orbit-playback-note[open]{max-height:var(--explanation-max-height,150px);overscroll-behavior:contain;overflow:auto}.orbit-playback-row{flex-wrap:nowrap;gap:6px}.orbit-playback #day-play{min-width:105px}.orbit-playback .orbit-families{flex-wrap:nowrap;gap:4px}.orbit-playback .btn{padding-inline:6px;font-size:9px}}.playback-dock[hidden]{display:none}.mission-tour{border-top:1px solid var(--line);background:var(--surface);flex:none;min-width:0;padding:8px 18px}.mission-prompt{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-prompt>span{color:var(--muted);font-size:11px}.mission-active-panel[hidden],.mission-prompt[hidden]{display:none}.mission-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-count{color:var(--muted);font:10px IBM Plex Mono,monospace}.mission-title{margin:4px 0;font:600 25px/1.05 Barlow Condensed,sans-serif;display:block}.mission-body,.mission-phase{margin:4px 0;font-size:12px;line-height:1.4}.mission-body{color:var(--muted)}.mission-phase{color:var(--accent)}.mission-step-controls{align-items:center;gap:8px;margin-top:6px;display:flex}.mission-step-controls[hidden],.mission-explanation[hidden]{display:none}.mission-step-controls .btn{min-height:36px;padding-inline:10px;font-size:10px}.mission-step-count{color:var(--muted);font:10px var(--mono)}.mission-explanation{min-width:0;margin-top:4px}.mission-phase-picker{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}.mission-phase-picker[hidden]{display:none}.mission-phase-picker .btn{white-space:normal;text-align:left;max-width:100%;min-height:44px}.mission-phase-picker .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.mission-explanation>summary{cursor:pointer;min-height:36px;color:var(--accent);font:500 11px/1.4 var(--sans);padding-block:10px}.mission-explanation[open]{overscroll-behavior:contain;scrollbar-width:thin;max-height:190px;overflow-y:auto}.mission-description{max-width:88ch;color:var(--muted);font:400 11px/1.5 var(--sans);margin:0 0 8px}.mission-detail-note{color:var(--muted);font:400 10px/1.5 var(--sans);margin:7px 0}.mission-evidence[hidden]{display:none}.mission-progress{background:#27313b;height:2px;margin:9px 0}.mission-progress i{background:var(--accent);width:0;height:100%;display:block}.mission-transport{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mission-transport .btn{min-height:36px;padding-inline:9px;font-size:11px}.mission-transport label{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.mission-note{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.4}body.mission-active #animation-controls,body.mission-active #orbit-controls,body.mission-active #pins .pin:not(.on){display:none}body.activity-playing #pins .pin:not(.on){visibility:hidden}@media (max-width:760px){body.app:not(.sheet-open) .panel{flex-basis:var(--inspector-size,180px)}}.orbit-follow-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.orbit-follow-row [aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#252018}.orbit-follow-fact{color:var(--ink);margin:6px 0;font:11px/1.6 IBM Plex Mono,monospace}.orbit-follow-fact>span{color:var(--muted);font:10px/1.4 Manrope,sans-serif;display:block}@media (max-width:1100px){.mission-tour{padding:6px 12px}body:not(.mission-active) .mission-tour{padding-block:4px}.mission-prompt>span{display:none}.mission-prompt .btn{width:100%;min-height:44px}.mission-title{font-size:21px}.mission-body{font-size:11px}.mission-transport .btn{flex:auto;min-height:44px;padding-inline:5px;font-size:10px}.mission-transport label{min-height:44px}.mission-note{font-size:9px}.mission-step-controls{gap:6px;margin-top:4px}.mission-step-controls .btn{min-height:44px;padding-inline:8px;font-size:10px}.mission-explanation>summary{min-height:44px;padding-block:10px}}@media (max-width:1100px) and (max-height:600px) and (orientation:landscape){body.app .stage .body,body.app.inspector-collapsed .stage .body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(320px,44%);display:grid}body.app .viewer{grid-area:1/1/-1;min-height:0}body.app .panel{grid-area:2/2;min-height:150px}.playback-dock{min-width:0;min-height:0;max-height:var(--playback-max-height);overscroll-behavior:contain;background:var(--surface);border-left:1px solid var(--line);grid-area:1/2;overflow-y:auto}.playback-dock .animation-controls,.playback-dock .orbit-playback{padding:3px 10px 1px}.playback-dock :is(.animation-explanation,.orbit-playback-note)[open]{max-height:none;overflow:visible}.playback-dock #presentation-exit{min-height:44px;margin:4px 10px}body.mission-active .panel{display:none}body.mission-active .playback-dock{grid-row:1/-1;overflow:auto}}@media (max-width:760px) and (orientation:portrait){body.mission-invitation-retracted:not(.mission-active) .mission-tour{display:none}.animation-controls,.orbit-playback{padding-block:2px 0}.assembly-controls{margin-bottom:2px}body.app #hud-btns{row-gap:2px;padding-block:2px}.animation-explanation>summary:has(.animation-step){padding-block:4px}.animation-explanation>summary:has(.animation-step) .explanation-prompt{display:none}.animation-controls summary .animation-step{color:var(--ink);font:500 15px/1.2 var(--display);margin:0;display:inline}}@media (max-width:760px){body.app.mission-active .panel{display:none}body.app.mission-active .viewer{min-height:0}.mission-active-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(340px,max(44px,100dvh - 490px));overflow-y:auto}.mission-explanation[open]{max-height:none;overflow:visible}}@media (max-width:1100px) and (max-height:600px) and (orientation:landscape){.mission-active-panel{max-height:none;overflow:visible}}@media (pointer:coarse){.mission-prompt .btn,.mission-transport .btn,.mission-step-controls .btn,.mission-transport label,.mission-explanation>summary{min-height:44px}.mission-tour button[data-src]{height:auto;min-height:44px}}@media (max-width:760px) and (max-height:640px) and (orientation:portrait){body.app:not(.sheet-open) .panel{flex-basis:var(--inspector-size,100px);min-height:60px}body.app:not(.sheet-open) .view{min-height:120px}.compact-scene-key{grid-template-columns:minmax(0,1fr);gap:3px}body.app.sheet-open:not(.mission-active):not(.inspector-collapsed) .viewer{flex:none}body.app.sheet-open:not(.mission-active):not(.inspector-collapsed) .viewer>:not(#hud-btns){display:none}body.app.sheet-open:not(.mission-active):not(.inspector-collapsed) .panel{flex:1 1 0;min-height:0}}@media (max-width:640px) and (max-height:360px) and (orientation:landscape){body.app .stage .body,body.app.inspector-collapsed .stage .body{grid-template-columns:minmax(0,1fr) minmax(260px,44%)}body.app .view,body.app.sheet-open .view{min-height:96px}.part-transport .pn-t{display:none}.part-transport :is(#card-prev,#card-next){min-width:44px}body.app .panel{min-height:80px}body.app:not(.mission-active) .mission-tour{display:none}.compact-scene-key{grid-template-columns:minmax(0,1fr);gap:3px}.playback-dock .animation-controls:not([hidden]){flex-direction:column;display:flex}.playback-dock .animation-transport{order:-1;grid-template-columns:minmax(64px,1fr) repeat(3,44px);display:grid}.playback-dock .animation-transport .btn{white-space:normal;min-width:44px;padding-inline:3px}.playback-dock .animation-counter{grid-column:1;margin:0}.playback-dock .focus-demo-open{grid-column:2/-1}body.app.sheet-open:not(.mission-active):not(.inspector-collapsed) .playback-dock{display:none}body.app.sheet-open:not(.mission-active):not(.inspector-collapsed) .panel{grid-row:1/-1}body.app.sheet-open #card h3{font-size:22px}.pane-tabs{height:45px}.pane-tabs button{box-sizing:border-box;min-height:44px;padding-block:8px}}body.app.stage-priority .stage .body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px;display:grid}body.app.stage-priority .viewer{flex-direction:column;grid-area:1/1;min-height:0;display:flex}body.app.stage-priority .viewer>#view{flex:1 1 0;height:auto;min-height:60dvh;display:block}body.app.stage-priority .panel{grid-area:1/2;min-height:0;display:flex}body.app.stage-priority .playback-dock{border-bottom:1px solid var(--line);flex:none;min-height:0;max-height:none;display:block;overflow:visible}body.app.stage-priority .playback-dock :is(.animation-controls,.orbit-playback){flex-direction:column;padding:8px 12px;display:flex}body.app.stage-priority .playback-dock :is(.animation-controls,.orbit-playback)[hidden]{display:none}body.app.stage-priority .playback-dock :is(.animation-explanation,.orbit-playback-note,.mission-active-panel){max-height:none;overflow:visible}body.app.stage-priority .playback-dock .compact-scene-key{display:grid}body.app.stage-priority .mission-prompt{flex-wrap:wrap}body.app.stage-priority.mission-active .playback-dock{flex:none;max-height:none}body.app.stage-priority.mission-active .panel>.pane-tabs,body.app.stage-priority.mission-active .panel-scroll>:not(.playback-dock),body.app.stage-priority.mission-active :is(#animation-controls,#orbit-controls){display:none}body.app.stage-priority.inspector-collapsed:not(.mission-active) .stage .body{grid-template-columns:minmax(0,1fr)}body.app.stage-priority.inspector-collapsed:not(.mission-active) .panel{display:none}@media (max-width:1100px) and (orientation:portrait){body.app.stage-priority .stage .body{flex-direction:column;display:flex}body.app.stage-priority .viewer{flex:none;min-height:0}body.app.stage-priority .viewer>#view{flex:none;height:45dvh;min-height:45dvh;display:block}body.app.stage-priority .panel{flex:1 1 0;min-height:0}body.app.stage-priority .playback-dock,body.app.stage-priority.mission-active .playback-dock{max-height:none}body.app.stage-priority.inspector-collapsed:not(.mission-active) .viewer,body.app.stage-priority.inspector-collapsed:not(.mission-active) .viewer>#view{flex:1 1 0}}@media (max-width:1100px) and (orientation:landscape){body.app.stage-priority .stage .body{grid-template-columns:minmax(0,1fr) minmax(260px,40%)}body.app.stage-priority .viewer>#view{min-height:45dvh}}body.app .hud.tl{isolation:isolate}body.app .hud.tl:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000f0 calc(100% - 28px),#0000 100%);position:absolute;inset:-14px -28px -22px -14px}body.app.stage-priority .mission-active-panel{flex-direction:column;display:flex}body.app.stage-priority .mission-active-panel[hidden]{display:none}body.app.stage-priority .mission-transport{background:var(--surface);order:-1;padding-block:8px}@media (max-width:1100px) and (orientation:portrait){body.app.stage-priority.sheet-open:not(.mission-active) .playback-dock{max-height:none}}body.app.stage-priority .orbit-playback-row{flex-wrap:wrap}body.app.stage-priority .panel-scroll{grid-auto-rows:max-content}body.app.stage-priority .playback-dock{grid-area:auto;height:max-content}body.app .part-transport{grid-template-columns:minmax(140px,1fr) auto}body.app.mission-active #hud-btns{display:none}body.app .mission-transport{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.app .mission-transport .btn{min-width:0}body.app .mission-options[hidden]{display:none}body.app .mission-options{border-top:1px solid var(--line);padding:12px}@media (max-width:760px){body.app.stage-priority .viewer{flex:1 1 0;min-height:45dvh}body.app.stage-priority .viewer>#view{flex:1 1 0;height:auto;min-height:45dvh}body.app.stage-priority .panel{flex:0 0 48px;max-height:calc(100% - 45dvh)}body.app.stage-priority:is(.sheet-open,.mission-active) .panel{flex-basis:var(--inspector-size,35dvh)}body.app.stage-priority:not(.sheet-open):not(.mission-active) .panel-scroll,body.app.stage-priority:not(.sheet-open):not(.mission-active) .panel>.more-cue,body.app.stage-priority #sheet-toggle,body.app.stage-priority .pane-sum{display:none}body.app.stage-priority #tab-parts{text-align:center;width:100%;min-height:44px;padding:0}body.app.stage-priority #tab-parts:after{content:"↑";margin-left:12px}body.app.stage-priority.sheet-open #tab-parts:after{content:"↓"}body.app.stage-priority #hud-btns{z-index:8;border:1px solid var(--line-2);background:#080b10e8;padding:0;display:flex;position:absolute;inset:auto 12px 12px}body.app.stage-priority #hud-btns .part-transport{display:block}body.app.stage-priority #hud-btns .part-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.app.stage-priority #hud-btns .part-nav .btn{min-width:0;min-height:44px;padding-inline:8px}body.app.stage-priority.mission-active #hud-btns{display:none}body.app.stage-priority .panel-scroll>.view-part{gap:6px;display:grid}body.app.stage-priority .panel-scroll>.view-part select{min-height:44px}body.app.stage-priority #scene-note,body.app.stage-priority #legend{bottom:70px}}body.app #orbit-controls{z-index:7;border:1px solid var(--line-2);background:#080b10e8;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;width:max-content;max-width:calc(100% - 28px);padding:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}body.app #orbit-controls[hidden],body.app.mission-active #orbit-controls{display:none}body.app #orbit-controls .orbit-playback-row{margin:0;padding:0}body.app #orbit-controls .btn{min-height:44px;padding:0 10px}body.app #orbit-time{width:120px;min-height:44px;accent-color:var(--accent)}body.app .compact-scene-key{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px 12px}@media (max-width:760px){body.app #orbit-controls{gap:4px;width:calc(100% - 24px);padding:4px;bottom:68px}body.app #orbit-controls .btn{padding-inline:8px}body.app #orbit-time{width:80px}body.app.stage-priority .panel{max-height:calc(100% - 45dvh - var(--scene-key-height,0px))}body.app .compact-scene-key{grid-template-columns:minmax(0,1fr);gap:3px;font-size:9px}body.app .compact-scene-key .scaffold-badge{letter-spacing:0;font-size:8px}body.app .compact-scene-key #legend{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}body.app .compact-scene-key #legend .legend-item{white-space:nowrap;text-align:left;flex:none}}body.app.mission-active #orbit-explanation{display:none}@media (max-width:760px){body.app.stage-priority:not(.sheet-open) #tab-scenario{display:none}}.compact-scene-key .animation-step{grid-column:1/-1;margin:0;font-size:11px}body.mission-active .compact-scene-key .animation-step{display:none}.orbit-time-label{font:10px var(--mono);color:var(--muted);align-items:center;gap:6px;display:flex}.compact-scene-key .animation-step[hidden]{display:none}@media (min-width:761px) and (min-height:600px){body.app .compact-scene-key{min-height:84px}}.mm-select:has(input){cursor:pointer;min-height:44px}.try-it{border:1px solid var(--line-2);margin:12px 0 20px}.try-it[hidden],#learning-try[hidden]{display:none}.try-it>summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--accent);font:12px var(--mono);padding:12px 14px}.try-it .pane-scenario{padding:14px}body.app #try-it #tab-scenario{display:list-item}@media (min-width:1101px),(min-width:761px) and (min-height:601px){body.app #level-pick{border:0;border-left:1px solid var(--line);background:var(--ground);color:var(--accent);cursor:pointer;font:11px var(--mono);flex:0 0 120px;display:block}body.app #level-pick>*{display:none}body.app #level-pick:before{content:"Side levels"}body.app #level-menu{left:auto;right:44px}}.mission-transport .btn[hidden]{display:none}.mission-event-note{color:var(--accent);font:10px var(--mono);text-transform:uppercase;margin:8px 16px;display:block}.mission-event-note[hidden],.mission-phase[hidden]{display:none}@media (max-width:760px) and (orientation:landscape){body.app.stage-priority .panel{height:100%;max-height:none}}.reference-group{border-top:1px solid var(--line,#29323b);padding:16px 0;scroll-margin-top:90px}.reference-group>summary{cursor:pointer;padding:10px 0;font:600 22px Barlow Condensed,sans-serif}.reference-group>summary span{color:var(--muted);margin-left:12px;font:12px IBM Plex Mono,monospace}.reference-pager{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.reference-pager span{font:12px IBM Plex Mono,monospace}details.parts-assembly>summary{cursor:pointer}details.parts-assembly:not([open]){padding-bottom:16px}body.atmosphere-view .mode,body.atmosphere-view #animation-controls,body.atmosphere-view .animation-step{display:none!important}.parts-assembly>summary:before{content:"+";color:var(--accent);font-size:24px}.parts-assembly[open]>summary:before{content:"−"}.parts-assembly>summary>div{flex:1}#claim-register>.parts-toc{font:12px/1.5 var(--mono);flex-wrap:wrap;gap:12px 22px;margin-bottom:20px;display:flex}.chip{border:1px solid var(--line-2,#f0f0fa4d);font:400 10px/1 var(--mono,"IBM Plex Mono",monospace);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.chip.spec{color:#7ee0a1}.chip.vendor{color:#f2a66b}.chip.reported{color:#e6c86e}.chip.derived{color:#8fc3f0}.chip.assumed{color:#b7b0cf}button.chip{cursor:pointer;min-height:32px}button.chip[data-src]:after{content:"i";width:12px;height:12px;font:italic 600 9px/1 var(--sans,Manrope,sans-serif);border:1px solid;border-radius:50%;place-items:center;display:inline-grid}button.chip:hover,button.chip[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.src-pop{z-index:50;background:var(--surface);border:1px solid var(--line-2,#f0f0fa4d);max-height:min(480px,75vh);color:var(--muted);gap:12px;padding:20px;font-size:13px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #000a}.src-pop[hidden],.claim-row[hidden],.source[hidden],.filter-empty[hidden]{display:none!important}.src-pop .sp-head{align-items:center;gap:10px;display:flex}.src-pop .sp-head b,.src-pop .sp-claim{color:var(--ink)}.src-pop .sp-x{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 9px;font-size:25px}.src-pop p{margin:0}.src-pop .sp-note{border-left:2px solid var(--accent);color:var(--ink);padding-left:10px}.src-pop .sp-k{font:400 10px/1.5 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase}.src-pop .sp-d{font:400 10px/1.5 var(--mono,"IBM Plex Mono",monospace)}.src-pop .sp-all{border-top:1px solid var(--line,#f0f0fa24);padding-top:10px}.src-pop ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.src-pop li{gap:4px;display:grid}.src-pop li span{font-size:11px}.src-pop a{overflow-wrap:anywhere}.src-pop.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 25px),#0008);mask-image:linear-gradient(#000 calc(100% - 25px),#0008)}.claim-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.claim-row{background:var(--surface);border:1px solid #293139;align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.claim-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.claim-heading h3{margin:0;font:500 25px/1.1 Barlow Condensed,sans-serif}.claim-heading .chip{flex:none}.claim-row p{margin:0}.claim-value{color:var(--ink);font:500 30px/1.25 Barlow Condensed,sans-serif}.claim-scope{color:var(--muted);font-size:13px}.claim-refs{overflow-wrap:anywhere;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.claim-refs li{gap:4px;display:grid}.claim-refs span{color:var(--muted)}.filter-count{color:var(--muted);margin:0 0 18px;font-size:12px}.source h3{margin:8px 0;font:500 23px/1.1 Barlow Condensed,sans-serif}.assumption-row{border-left:2px solid var(--accent);margin:26px 0;padding:8px 20px}.assumption-row h3{margin:10px 0;font:500 27px/1.1 Barlow Condensed,sans-serif}@media (max-width:700px){.src-pop{max-height:72dvh;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border:0;border-top:2px solid var(--accent);bottom:0;right:0;box-shadow:0 -18px 50px #000b;width:auto!important;top:auto!important;left:0!important}.src-pop .sp-x{min-width:44px;min-height:44px}.src-pop .sp-head .chip{flex:none}.claim-register{grid-template-columns:1fr}.claim-row{padding:20px}.claim-heading h3{font-size:24px}}.skip{z-index:100;color:var(--ground);background:var(--accent);padding:12px 16px;position:fixed;top:-80px;left:12px}.skip:focus{top:10px}.site-footer{padding:36px var(--gutter);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;display:grid}.site-footer p{max-width:74ch;color:var(--faint);font:400 12px/1.65 var(--sans);margin:20px 0 0}.footer-links{grid-template-columns:repeat(2,auto);align-content:start;gap:14px 30px;display:grid}.footer-links a{color:var(--muted);font:500 12px/1.4 var(--sans);text-underline-offset:4px}@media (min-width:901px) and (max-width:1320px){.topbar:has(.top-cta) .brand-t{display:none}}body.page .topbar{border-bottom-color:var(--line);background:#030508db}.page-wrap{width:min(1320px,100%);padding:calc(var(--bar) + 56px) var(--gutter) 96px;grid-template-columns:minmax(0,1fr);gap:48px;margin:0 auto;display:grid}.wrap.page-wrap>*{width:100%;min-width:0;margin-inline:0}.page-head{border-top:2px solid var(--accent);gap:18px;padding-top:22px;display:grid}.page-head>*{max-width:70ch;margin:0}.page-head .page-t{max-width:14ch;font:600 clamp(44px, 6.4vw, 96px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}.page-head .lede{color:var(--muted);font-size:17px;line-height:1.65}.page-head .hero-note{border-top:1px solid var(--line);max-width:74ch;color:var(--faint);padding-top:18px;font-size:12px;line-height:1.6}.page-wrap>section{gap:18px;margin:0;display:grid}.page-wrap h2{font:600 clamp(30px, 3.6vw, 48px)/1 var(--display);text-transform:uppercase;margin:0}.page-wrap p{margin:0;line-height:1.7}.page-wrap>section>p{max-width:82ch;color:var(--muted)}.page-wrap a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px}.page-wrap a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.page-wrap label{color:var(--ink);font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.page-wrap input[type=search]{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:400 14px/1.5 var(--sans);border-radius:0;padding:10px 12px}.page-wrap input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.basis-list{grid-template-columns:100px minmax(0,1fr);gap:14px 20px;margin:0;display:grid}.basis-list dt{color:var(--accent);font:500 12px/1.5 var(--mono)}.basis-list dd{color:var(--muted);margin:0;font-size:14px}.source{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:22px 0}.source h3{margin:0 0 12px}.source p{color:var(--muted);margin:10px 0;font-size:13px}.source .kicker{color:var(--accent);font:400 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em}.source.unchecked{border-top-style:dashed}.source .claim-refs{margin-top:12px}.embedded .page-wrap{padding-top:32px}.embedded .site-footer{display:none}@media (max-width:760px){.page-wrap{padding-top:calc(var(--bar) + 32px);gap:36px}.page-head .lede{font-size:15px}.site-footer{grid-template-columns:minmax(0,1fr);gap:26px}.footer-links{justify-content:start}.basis-list{grid-template-columns:80px minmax(0,1fr);gap:14px}.embedded .page-wrap{padding-top:24px}}
