/* ORBITAL: direct manipulation first, detail when asked. */
.orbit-intro{padding-block:38px 28px;border-bottom:0;display:grid;grid-template-columns:1.2fr 1fr;gap:12px 50px;align-items:end}.orbit-intro>.eyebrow{grid-column:1/-1}.orbit-intro h1{font-size:clamp(44px,5vw,76px);margin:8px 0 10px;line-height:1.08}.orbit-intro .intro-bottom{display:block}.orbit-intro p{font-size:14px;line-height:1.85;max-width:480px;margin:0 0 15px}.orbit-intro .intro-bottom>span{font-size:8px;padding:0}.orbit-intro>nav{grid-column:1/-1;gap:25px}.orbit-intro .text-link{font-size:11px;border-color:#adc0ce33}
.orbital-lab{padding-top:20px}.lab-topline{margin-bottom:17px}.lab-topline>.eyebrow{font-size:11px}.lab-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:30px;padding:24px;border:1px solid #8aa3b436;border-radius:20px;background:radial-gradient(ellipse at 20% 20%,#18324577,transparent 60%),linear-gradient(135deg,#0e1924,#0a1119 85%);box-shadow:inset 0 1px #dcebf414,0 25px 80px #0004;align-items:start}.orbital-lab .lab-visual{top:14px}.lab-canvas-frame{height:600px;margin:0;isolation:isolate;overflow:hidden;border:1px solid #8aa3b414;border-radius:14px;background:radial-gradient(ellipse at 50% 52%,#23405233,transparent 65%),linear-gradient(165deg,#0d1b28,#091119)}.lab-canvas-frame::after{content:"";position:absolute;inset:12px;border:1px solid #91b7c20a;border-radius:8px;pointer-events:none}.lab-canvas-frame .scene-corner{bottom:13px;right:17px;font-size:7px;color:#83a4b5}.orb-surface-label{position:absolute;top:17px;left:19px;z-index:2;pointer-events:none;font-size:8px;letter-spacing:.15em;color:#94b6c6}.orb-surface-label::before{content:"";display:inline-block;vertical-align:middle;width:4px;height:4px;background:#9dccd9;border-radius:50%;margin-right:8px;box-shadow:0 0 8px #91cddc88}
.orb-ribbon-key{display:flex;justify-content:center;gap:23px;color:#8ca5b4;font-size:9px;margin:13px 0 17px}.orb-ribbon-key span{display:flex;align-items:center;gap:7px}.orb-ribbon-key span::before{content:"";width:22px;height:4px;border-radius:4px;background:#a9c5cf}.orb-ribbon-key span:last-child::before{height:5px;background:none;border:1px dashed #a9c5cf}
.lab-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none}.lab-actions button,.orb-secondary-actions button{border:1px solid #779bad44;border-radius:5px;background:#122330;font:inherit;font-size:10px;min-height:44px;color:#c4d8e2}.lab-actions button:first-child{border-color:#c7b78b88;background:#c9b88c17;color:#e8d5ad}.lab-actions button:hover{background:#223b4b}.orb-layer-control{max-width:none;padding:0;margin:17px 0 0;font-size:10px;grid-template-columns:105px 1fr 36px}.lab-caption{font-size:10px;line-height:1.8;max-width:none;text-align:left;margin:17px 0 0;color:#8da8b8}.lab-caption .text-link{font-size:9px;padding-bottom:4px}
.orb-view-details,.orb-fine{border-top:1px solid #829eb429;margin-top:17px;color:#a9c1d0;font-size:11px}.orb-view-details summary,.orb-fine summary{min-height:44px;padding-block:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}.orb-view-details summary::after,.orb-fine summary::after{content:"+";font-size:17px;color:#d3c19b}.orb-view-details[open] summary::after,.orb-fine[open] summary::after{content:"−"}.orb-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.orb-secondary-actions button{font-size:9px;padding-inline:4px}.orb-view-details summary:focus-visible,.orb-fine summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lab-console{padding:0;border:0}.lab-console>.eyebrow{font-size:9px;color:#9cb6c5;display:block;margin:2px 0 17px}.orbital-lab [data-readings]{display:grid;grid-auto-rows:minmax(0,1fr);height:370px;min-height:370px;gap:8px;margin:0}.orbital-lab .orb-meter{appearance:none;display:block;width:100%;margin:0;text-align:left;font:inherit;padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--c) 20%,#243b4a);border-radius:7px;color:#d8e5e9;background:linear-gradient(110deg,color-mix(in srgb,var(--c) 7%,#0c1721),#0d1923);box-shadow:inset 0 1px #e3f0f707;cursor:pointer}.orbital-lab .orb-meter[aria-pressed=true]{border-color:color-mix(in srgb,var(--c) 70%,#aec7d2);box-shadow:inset 3px 0 var(--c),0 0 18px color-mix(in srgb,var(--c) 8%,transparent)}.orb-meter>div:first-child{font-size:11px;letter-spacing:.03em}.orb-meter small{font-size:9px;color:#8da5b2;margin-left:7px;letter-spacing:0}.orb-meter output{font-family:Consolas,monospace;font-size:16px;color:var(--c);font-variant-numeric:tabular-nums}.orb-meter-track{height:4px;background:#6c8b9b1f;margin-top:12px}.orb-meter-track i{height:4px;box-shadow:0 0 10px color-mix(in srgb,var(--c) 40%,transparent);transition:width .12s,left .12s}.orb-meter[data-sign=minus] .orb-meter-track i{height:5px;border:1px solid var(--c);background:repeating-linear-gradient(90deg,transparent 0 3px,var(--c) 3px 4px);box-shadow:none}.meter-key{font-size:8px;margin-block:10px 24px;color:#7897a9}
.lab-console h2{font-size:23px;min-height:30px;margin:0 0 9px}.lab-console>p{font-size:11px;line-height:1.8}.orbital-lab [data-pole-description]{min-height:60px;margin-bottom:13px}.orbital-lab .orb-actual{min-height:60px;margin:0 0 12px;border-left:2px solid #b9d2dc;background:#8fb9c20a;color:#d8e7ed;padding:13px 15px;font-size:12px}.orb-state{font-size:9px;min-height:36px;color:#8faab8}.orb-readout{font-size:9px;margin:0 0 9px;min-height:32px}.orb-fine>.eyebrow{margin-top:14px;display:block}.orb-fine .orb-pole-editor{margin-bottom:15px}.orb-fine .orb-controls{margin-block:20px}.orbital-lab .orb-fine .orb-presets{min-height:92px}.orb-pole-editor h3{font-size:15px}.orbital-lab .orb-pole-editor>p{min-height:38px}.orb-pole-editor select{background:#101f2c}
.orb-anatomy{margin-top:23px;background:linear-gradient(135deg,#142837,#0a141e);border-color:#6e8d9f44;box-shadow:none;border-radius:9px}.orb-anatomy header{min-height:52px}.orb-anatomy h3{font-size:20px}.orb-anatomy-steps{gap:13px}.orb-anatomy-steps small{font-size:9px;min-height:46px}.orb-anatomy-steps output{font-family:Consolas,monospace;font-size:15px}.orb-anatomy>p{font-size:11px;min-height:40px}.honest-note{margin-top:25px;font-size:10px;line-height:1.9;text-align:left;max-width:none;color:#7f9aab}
.of-lab,.sf-instrument{border-color:#6c93aa55!important;background:radial-gradient(ellipse at 40% 10%,#183b5055,transparent 65%),linear-gradient(140deg,#0d1b28,#09121b)!important;box-shadow:inset 0 1px #cee6ee12,0 30px 80px #0003!important}.of-controls button,.of-orbit-actions button{border-radius:5px!important}.of-river-bed rect{fill:#0b1a27}.of-river-bed path{stroke:#668a9e;stroke-opacity:.2}.of-river-names{fill:#adc5d4}.of-controls button[aria-pressed=true]{background:#7ab2cb26!important}.of-streams path{filter:drop-shadow(0 0 2px #92c9db22)}.of-orbit{filter:drop-shadow(0 12px 22px #0005)}
@media(min-width:1700px){.lab-canvas-frame{height:680px}}
@media(max-width:1100px){.orbit-intro{gap:10px 30px}.orbit-intro h1{font-size:54px}.lab-layout{grid-template-columns:minmax(0,1.4fr) minmax(255px,.85fr);padding:19px;gap:23px}.lab-canvas-frame{height:520px}.lab-console>.eyebrow{font-size:8px}.orbital-lab [data-readings]{height:340px;min-height:340px}.orb-meter small{font-size:8px}.orb-meter>div:first-child{font-size:10px}.orbital-lab .orb-meter{padding-inline:11px}.orbital-lab .lab-visual{top:10px}}
@media(max-width:820px){.orbit-intro{grid-template-columns:1fr;padding-block:30px 20px}.orbit-intro h1{font-size:54px;line-height:1.1}.orbit-intro .intro-bottom{margin:0}.orbit-intro .intro-bottom>span{margin:0 0 7px}.orbit-intro p{font-size:13px;max-width:600px;margin-bottom:12px}.orbit-intro>nav{gap:18px}.lab-layout{display:grid;grid-template-columns:1fr;padding:18px;gap:26px}.lab-canvas-frame{height:580px}.lab-console{margin:0}.orbital-lab .lab-visual{position:relative;top:0}.orbital-lab [data-readings]{height:360px;min-height:360px}.orb-meter>div:first-child{font-size:12px}.orb-meter small{font-size:10px}.orbital-lab .orb-meter{padding-inline:15px}.orb-anatomy{padding:20px}.orb-anatomy header{min-height:56px;align-items:center}.orb-anatomy-steps small{min-height:45px}.orb-anatomy-steps output{min-height:35px}.orb-anatomy-steps span{min-height:30px}.orb-anatomy>p{min-height:40px}}
@media(max-width:600px){.orbit-intro h1{font-size:43px}.orbit-intro>nav{gap:12px}.orbit-intro .text-link{font-size:9px}.lab-topline{gap:14px}.lab-layout{padding:12px;border-radius:12px;gap:24px}.lab-canvas-frame{height:420px;border-radius:8px}.orb-surface-label{left:12px;top:12px;font-size:6px}.lab-canvas-frame .scene-corner{font-size:6px;right:12px;bottom:10px}.lab-actions button{font-size:9px;padding-inline:4px}.orb-ribbon-key{font-size:7px;gap:14px}.orb-layer-control{grid-template-columns:90px 1fr 32px;gap:8px;font-size:9px}.lab-caption{font-size:9px}.orb-anatomy{padding:15px 12px}.orb-anatomy header{min-height:55px;display:flex}.orb-anatomy h3{font-size:16px}.orb-anatomy button{width:105px;margin:0;font-size:9px}.orb-anatomy-steps{gap:8px}.orb-anatomy-steps output{font-size:13px;min-height:43px}.orb-anatomy-steps small{font-size:8px;min-height:65px}.orb-anatomy-steps span{font-size:8px;min-height:30px}.orb-anatomy .orb-flow-handoff{width:100%;margin-top:14px}.orbital-lab .orb-presets{min-height:146px}.lab-console h2{font-size:25px}.orb-anatomy>p{min-height:40px}.orbital-lab .orb-actual{min-height:60px}.orbital-lab [data-pole-description]{min-height:55px}}
@media(max-width:380px){.orbit-intro h1{font-size:37px}.lab-canvas-frame{height:350px}.orb-mode-buttons button{font-size:10px;padding-inline:8px}.lab-layout{padding:9px}.orb-ribbon-key{font-size:6px;gap:10px}.orb-layer-control{font-size:8px;grid-template-columns:78px 1fr 30px}.orb-anatomy header{display:block;min-height:96px}.orb-anatomy header button{width:100%;margin-top:6px}.orb-anatomy-steps output{font-size:12px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.orb-meter-track i{transition:none}}

.orb-under-hood{border-top:1px solid #829eb429;margin-top:17px}.orb-under-hood>summary{cursor:pointer;min-height:44px;padding:12px 0;color:#c3d7df;font-size:11px;list-style:none;display:flex;justify-content:space-between;align-items:center}.orb-under-hood>summary::after{content:"+";color:#ddc493;font-size:17px}.orb-under-hood[open]>summary::after{content:"−"}.orb-under-hood .orb-anatomy,.orb-under-hood .orb-relation-box{margin-top:8px}.orb-under-hood>summary:focus-visible{outline:2px solid #ddc493;outline-offset:3px}

.scene-fallback .orb-layer-control,.scene-fallback .orb-view-details,.scene-fallback [data-action="explode"],.scene-fallback [data-action="flat"]{display:none}.scene-fallback .lab-actions{grid-template-columns:1fr}.scene-fallback .orbital-flat{padding:10px}.scene-fallback .orbital-flat>svg{filter:drop-shadow(0 12px 24px #0008)}

.orbital-lab .lab-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.orbital-lab.scene-fallback .lab-actions{grid-template-columns:1fr!important}@media(max-width:600px){.orbital-lab .lab-actions button{font-size:10px!important;line-height:1.25}}

html:has([data-orbital="lab"]){scroll-behavior:auto}
