.orbital-flat{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.orbital-flat svg{width:100%;height:100%;max-width:680px}.scene-ready .orbital-flat{visibility:hidden}.scene-fallback canvas{visibility:hidden}.orb-presets{display:flex;flex-wrap:wrap;gap:8px}.orb-presets button{border:1px solid #ffffff24;border-radius:4px;background:#11181c;color:#dce4e3;min-height:42px;padding:10px 13px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;cursor:pointer;display:flex;align-items:center;gap:8px}.orb-presets button:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.orb-presets button:hover{border-color:var(--c);color:#fff}.orbit-intro{padding-block:65px 50px;border-bottom:1px solid var(--line)}.orbit-intro h1{font-size:clamp(50px,6.4vw,94px);font-weight:350;letter-spacing:-.055em;line-height:1.08;margin:22px 0 25px}.orbit-intro p{font-size:17px;max-width:700px;color:var(--muted)}.orbit-intro .intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.orbit-intro .intro-bottom>span{font-size:10px;letter-spacing:.12em;color:var(--gold);padding-bottom:22px;white-space:nowrap}.orbital-lab{padding-block:40px 55px}.lab-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:10px}.orb-mode-buttons{display:flex;gap:5px;padding:5px;background:#141c21;border:1px solid var(--line);border-radius:50px}.orb-mode-buttons button{background:transparent;color:var(--muted);border:0;border-radius:30px;padding:12px 20px;font-size:12px;min-height:44px;cursor:pointer}.orb-mode-buttons button[aria-pressed=true]{background:#d6c29a;color:#171b1c}.lab-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:50px;align-items:center}.lab-visual{min-width:0}.lab-canvas-frame{height:610px;position:relative;margin:0 -30px}.lab-canvas-frame canvas{display:block;width:100%;height:100%;position:relative;z-index:1;touch-action:none}.lab-canvas-frame .scene-corner{bottom:20px;right:35px;position:absolute;color:var(--muted);font-size:8px;letter-spacing:.14em;pointer-events:none}.lab-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.lab-actions button{min-height:42px;border:1px solid #ffffff28;border-radius:30px;padding:10px 14px;font-size:10px;background:#10181d;color:#d7deda;cursor:pointer}.lab-actions button:hover,.lab-actions button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.lab-caption{text-align:center;color:#839498;font-size:10px;margin:18px auto 0;max-width:550px}.lab-console{padding:30px 0;border-block:1px solid var(--line)}.lab-console h2{font-weight:400;font-size:29px;letter-spacing:-.03em;margin:10px 0 14px}.lab-console>p{font-size:12px;line-height:1.85;color:var(--muted)}.orb-controls{display:grid;gap:22px;margin:28px 0}.orb-controls label{display:block;font-size:12px;color:#c2cecd}.orb-controls label output{float:right;color:var(--gold);font-variant-numeric:tabular-nums}.orb-controls input{display:block;width:100%;margin:12px 0 0;accent-color:var(--gold);height:24px;cursor:pointer}.orb-meter{margin-bottom:16px}.orb-meter>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.2}.orb-meter small{font-size:9px;color:#879b9f;margin-left:8px}.orb-meter output{font-size:11px;color:#cbd6d3;font-variant-numeric:tabular-nums}.orb-meter-track{height:3px;background:#f8fbff10;position:relative;margin-top:10px}.orb-meter-track:before{content:'';position:absolute;left:50%;top:-2px;height:7px;width:1px;background:#9cabae}.orb-meter-track i{position:absolute;top:0;height:3px;background:var(--c)}.meter-key{font-size:9px;color:#8b9b9e;display:flex;justify-content:space-between;margin-bottom:25px}.orb-actual{border-left:2px solid var(--gold);padding:12px 15px;color:var(--gold);font-size:13px;background:#d8c39607;margin:22px 0}.orb-readout{font-size:10px;color:#84969a;line-height:1.8;margin:12px 0}.orb-state{font-size:10px;color:#b0bebf;min-height:36px;line-height:1.7}.orb-relation-box{display:none;margin-top:24px;border:1px solid var(--line);padding:20px;background:#0e191f}.orb-relation-box.is-open{display:block}.orb-relation-box p{font-size:11px;color:var(--muted);margin:0 0 10px}.orb-relation-box strong{font-size:11px;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.orbit-chapters{border-top:1px solid var(--line)}.orbit-chapter{display:grid;grid-template-columns:100px 1fr 1fr;gap:55px;padding-block:80px;border-bottom:1px solid var(--line);align-items:center}.chapter-no{align-self:start;color:var(--gold);font-size:12px;letter-spacing:.12em}.orbit-chapter h2{font-size:clamp(30px,3.3vw,48px);font-weight:400;line-height:1.18;letter-spacing:-.04em;margin:15px 0 22px}.orbit-chapter p{font-size:14px;color:var(--muted);line-height:1.9;max-width:540px}.orbit-chapter .eyebrow{font-size:9px}.direction-figure{display:flex;align-items:center;justify-content:center;gap:30px;min-height:220px}.direction-disc{width:180px;height:180px;border:1px solid #b5a27d;border-radius:50%;position:relative;background:radial-gradient(circle,#a8d5df12,transparent 65%)}.direction-disc:before{content:'';position:absolute;width:60%;height:1px;background:#d1bd97;left:50%;top:50%;transform-origin:left;transform:rotate(-38deg)}.direction-disc:after{content:'';width:13px;height:13px;border-radius:50%;background:#e8d2a8;position:absolute;left:84%;top:10%;box-shadow:0 0 28px #ddc39366}.direction-disc i{position:absolute;inset:30px;border:1px dashed #ffffff22;border-radius:50%}.direction-figure>div:last-child{font-size:12px;line-height:2.5;color:#a6b5b7}.direction-figure b{font-weight:400;color:var(--gold)}.depth-figure{display:grid;gap:20px;align-content:center;padding:20px 10px}.depth-bar{display:grid;grid-template-columns:65px 1fr;gap:10px;align-items:center;font-size:10px;color:#93a6ab}.depth-bar i{height:2px;background:linear-gradient(90deg,#d1bd93,#7a6f5a);display:block}.depth-bar:nth-child(1) i{width:10%}.depth-bar:nth-child(2) i{width:29%}.depth-bar:nth-child(3) i{width:59%}.depth-bar:nth-child(4) i{width:100%}.spectrum-figure{display:flex;align-items:center;justify-content:center;gap:13px;min-height:240px}.spectrum-figure span{height:160px;width:4px;display:block;background:var(--c);position:relative}.spectrum-figure span:nth-child(even){height:120px}.spectrum-figure span:after{content:attr(data-label);position:absolute;bottom:-30px;left:50%;transform:translateX(-50%) rotate(-90deg);transform-origin:center;font-size:8px;color:#b9c5c5;white-space:nowrap}.spectrum-figure>small{color:#748a91;margin-inline:22px;font-size:22px}.honest-note{max-width:850px;margin:55px auto 0;text-align:center;font-size:12px;color:#8d9da0;line-height:1.9}.orbit-end{text-align:center;padding-block:80px}.orbit-end h2{font-size:clamp(32px,4vw,55px);font-weight:400;letter-spacing:-.04em;margin:0 0 25px}.orbit-end .linkrow{justify-content:center}
@media(max-width:1100px){.lab-layout{gap:30px;grid-template-columns:1.45fr 1fr}.lab-canvas-frame{height:500px;margin:0 -20px}.orbital-lab .orb-presets{gap:5px}.orb-presets button{font-size:9px;padding:10px}.orbit-chapter{grid-template-columns:45px 1fr 1fr;gap:30px}.direction-figure{gap:15px}.direction-disc{width:150px;height:150px;flex-shrink:0}}
@media(max-width:820px){.orbit-intro{padding-block:40px 30px}.orbit-intro h1{font-size:57px}.orbit-intro p{font-size:15px}.orbit-intro .intro-bottom{display:block}.orbit-intro .intro-bottom>span{display:block;margin-top:25px}.lab-topline{align-items:start;flex-direction:column;gap:20px}.lab-layout{display:block}.lab-canvas-frame{height:530px;margin:0 -15px}.lab-console{margin-top:35px;padding:25px 0}.orb-controls{grid-template-columns:1fr 1fr;gap:30px}.orbital-lab .orb-presets{margin-bottom:20px}.orb-meter{margin-bottom:19px}.orbital-lab .orb-presets button{font-size:11px;padding:12px}.orbit-chapter{grid-template-columns:25px 1fr;gap:20px;padding-block:50px}.orbit-chapter>div:last-child{grid-column:2}.orbit-chapter h2{font-size:34px}.orbit-chapter p{font-size:13px}.direction-figure{justify-content:start;min-height:200px}.depth-figure{padding:20px 0}.spectrum-figure{justify-content:start;min-height:200px}.honest-note{text-align:left}.orbit-end{padding-block:55px}.orb-mode-buttons{width:100%}.orb-mode-buttons button{flex:1;padding-inline:12px}.orbital-lab{padding-top:30px}}
@media(max-width:390px){.orbit-intro h1{font-size:46px}.lab-canvas-frame{height:385px}.lab-actions{gap:5px}.lab-actions button{font-size:9px;padding:10px 11px}.orb-controls{gap:20px}.orb-controls label{font-size:11px}.orbit-chapter{gap:15px;grid-template-columns:20px 1fr}.direction-disc{width:125px;height:125px}.direction-figure>div:last-child{font-size:10px}.spectrum-figure{gap:9px}.spectrum-figure>small{margin-inline:12px}.orb-mode-buttons button{font-size:11px}.lab-console h2{font-size:25px}}

html:not(.js) .hero-instrument-controls,html:not(.js) .lab-actions,html:not(.js) .orb-mode-buttons,html:not(.js) .orb-controls{display:none}.orbital-flat noscript{width:100%;height:100%;display:grid;place-items:center}.orbital-flat img{width:100%;height:100%;object-fit:contain}

.pair-controls{display:flex;gap:20px;margin-bottom:20px}.pair-controls label{font-size:10px;color:var(--muted);flex:1;min-width:0}.pair-controls select{display:block;width:100%;margin-top:6px;background:#121c22;color:var(--text);border:1px solid var(--line);padding:10px 8px;min-height:44px;font-size:11px}

.scene-fallback .orbital-flat{pointer-events:auto;touch-action:none;cursor:crosshair}.orbital-flat:focus-visible{outline:2px solid var(--gold);outline-offset:-6px}

.orb-pole-editor{margin:22px 0 25px;padding:18px 0;border-block:1px solid #ffffff20}
.orb-pole-editor h3{font-size:17px;font-weight:500;line-height:1.35;margin:0 0 8px}
.orb-pole-editor>p{font-size:11px;line-height:1.7;color:#98adb7;margin:0 0 16px;min-height:38px}
.orb-pole-editor>label{display:block;position:relative;color:#a7b9c0;font-size:11px;margin:14px 0}
.orb-pole-editor select{display:block;width:100%;height:42px;border:1px solid #ffffff30;border-radius:3px;background:#101b21;color:#e9eceb;padding:8px 10px;font-size:12px;margin-top:8px}
.orb-pole-editor input[type=range]{display:block;width:100%;accent-color:#ddc493;margin:12px 0 0;height:28px}
.orb-pole-editor output{float:right;min-width:64px;text-align:right;color:#ddc493;font-variant-numeric:tabular-nums}
.orb-pole-editor button{width:100%;min-height:42px;padding:9px 12px;color:#ddc493;background:#152028;border:1px solid #ddc49355;border-radius:3px;font-size:11px}
[data-flat-pole]{cursor:grab;outline:none}[data-flat-pole]:focus [data-pole-ring]{stroke:#fff;stroke-width:4}[data-flat-pole]:active{cursor:grabbing}
.orb-layer-control{display:grid;grid-template-columns:110px 1fr 40px;gap:13px;align-items:center;max-width:600px;margin:20px auto;font-size:10px;color:#9cb1b9;padding-inline:10px}.orb-layer-control input{width:100%;height:26px;accent-color:#ddc493;margin:0}.orb-layer-control output{text-align:right;color:#ddc493;font-variant-numeric:tabular-nums}
.orb-anatomy{--side:#F0353F;margin-top:26px;padding:24px;border:1px solid color-mix(in srgb,var(--side) 25%,#293840);border-radius:10px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--side) 7%,transparent),transparent 60%),linear-gradient(130deg,#15222a,#0c141a);box-shadow:0 18px 55px #00000022}
.orb-anatomy header{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:65px}.orb-anatomy h3{font-weight:400;font-size:22px;margin:9px 0;color:#dfe8e5}.orb-anatomy header .eyebrow{font-size:8px;color:var(--side)}.orb-anatomy button{width:155px;min-height:42px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--side) 45%,#34424b);border-radius:4px;background:#15232c;color:#d5e7ec;font-size:11px;padding:8px}.orb-anatomy button[aria-pressed=true]{background:color-mix(in srgb,var(--side) 16%,#15232c)}.orb-anatomy button:disabled{opacity:.4;cursor:default}
.orb-anatomy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.orb-anatomy-steps>div{border-top:1px solid #ffffff25;padding-top:14px;min-width:0}.orb-anatomy-steps span{display:block;font-size:10px;color:#9ab0bb;min-height:26px}.orb-anatomy-steps output{display:block;font-variant-numeric:tabular-nums;font-size:18px;min-height:34px;color:var(--side)}.orb-anatomy-steps small{display:block;color:#829ca9;font-size:10px;line-height:1.7;min-height:55px}.orb-anatomy>p{font-size:12px;line-height:1.8;min-height:44px;margin:16px 0 0;color:#d9c493;border-top:1px solid #ffffff16;padding-top:15px}
.orb-presets button{min-width:75px}.orb-controls output{min-width:65px;text-align:right}.lab-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin:auto}.lab-actions button{padding-inline:5px}.orb-state{min-height:52px}.orb-actual{min-height:54px}.orb-readout{min-height:36px}.orbital-lab .lab-layout{align-items:start}.orbital-lab .lab-visual{position:sticky;top:10px}
@media(max-width:820px){.orbital-lab .lab-visual{position:relative;top:0}.orb-anatomy{padding:18px}.orb-anatomy header{align-items:start}.orb-anatomy h3{font-size:18px}.orb-anatomy button{width:125px;font-size:10px}.orb-anatomy-steps{gap:12px}.orb-anatomy-steps output{font-size:15px;min-height:48px}.orb-anatomy-steps span{font-size:9px;min-height:34px}.orb-anatomy-steps small{font-size:9px;min-height:65px}.orb-layer-control{grid-template-columns:95px 1fr 35px;gap:8px;padding:0}.orb-anatomy>p{min-height:64px;font-size:11px}}
@media(max-width:390px){.orb-anatomy{padding:15px 12px}.orb-anatomy header{display:block;min-height:112px}.orb-anatomy button{width:100%;margin-top:5px}.orb-anatomy-steps{gap:10px}.orb-anatomy-steps output{font-size:13px;min-height:54px}.orb-anatomy-steps small{min-height:90px}.orb-anatomy>p{min-height:70px}}

.orb-analysis-stack{display:grid;grid-template-columns:minmax(0,1fr)}.orb-analysis-stack>.orb-anatomy,.orb-analysis-stack>.orb-relation-box{grid-area:1/1;align-self:stretch}.orb-analysis-stack:has(.orb-relation-box.is-open)>.orb-anatomy{visibility:hidden;pointer-events:none}.orb-analysis-stack>.orb-relation-box{margin-top:26px}.orb-analysis-stack>.orb-relation-box:not(.is-open){visibility:hidden;pointer-events:none}.orb-analysis-stack>.orb-relation-box.is-open{visibility:visible;pointer-events:auto}

.orbital-lab .orb-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:92px;gap:8px;align-content:start}.orbital-lab .orb-presets button{min-width:0;padding-inline:9px}.orbital-lab [data-readings]{min-height:270px}.orbital-lab [data-pole-description]{min-height:72px}
@media(max-width:820px){.orbital-lab .orb-presets{grid-template-columns:repeat(2,minmax(0,1fr));min-height:146px;gap:7px}.orbital-lab .orb-actual{min-height:80px}}
@media(max-width:390px){.orb-anatomy header{min-height:124px}}

.orb-anatomy .orb-flow-handoff{width:100%;min-height:42px;margin-top:15px;text-align:left;padding-inline:14px;color:#ddc493;border-color:#ddc49344;background:#18272c}
