.askbox{pointer-events:auto;width:100%;margin:12px 0 0;color:var(--ink)}.askbox-field{border-top:1px solid var(--hair);padding-top:12px}.askbox-input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;font-family:var(--font-display);font-size:calc(17px * var(--ts));line-height:1.4;color:var(--ink);background:transparent;border:1px solid var(--hair);border-radius:12px;outline:none;transition:border-color .15s ease}.askbox-input::placeholder{color:var(--mute);opacity:1}.askbox-input:hover{border-color:var(--mute)}.askbox-input:focus-visible{outline:2px solid var(--holo);outline-offset:2px;border-color:var(--holo-deep)}.askbox-hint{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-family:var(--font-mono);font-size:calc(12px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.askbox-count{letter-spacing:.06em}.askbox-count.full{color:var(--ink)}.askbox-out:empty{display:none}.askbox-out{margin-top:12px}.askbox-q{margin:0 0 8px;font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.06em;color:var(--mute);overflow-wrap:anywhere}.askbox-thinking{margin:0;font-family:var(--font-mono);font-size:calc(13px * var(--ts));letter-spacing:.2em;text-transform:uppercase;color:var(--holo-deep)}.askbox-dots i{font-style:normal;animation:askbox-blink 1.2s infinite}.askbox-dots i:nth-child(2){animation-delay:.2s}.askbox-dots i:nth-child(3){animation-delay:.4s}@keyframes askbox-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.askbox-tag{margin-bottom:6px;font-family:var(--font-mono);font-size:calc(12px * var(--ts));letter-spacing:.2em;text-transform:uppercase;color:var(--holo-deep)}.askbox-answer{margin:0 0 10px;font-family:var(--font-display);font-size:calc(18.5px * var(--ts));line-height:1.5;overflow-wrap:anywhere}.askbox-sources{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:calc(12px * var(--ts));line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.askbox-sources li{padding:2px 0}.askbox-sources li:before{content:"Source · "}.askbox-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--holo-deep);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.askbox-sources a:focus-visible{outline:2px solid var(--holo);outline-offset:2px;border-radius:2px}.askbox-error{margin:0;font-family:var(--font-display);font-size:calc(16px * var(--ts));line-height:1.5;color:var(--ink)}@media(prefers-reduced-motion:reduce){.askbox-dots i{animation:none;opacity:1}.askbox-input{transition:none}}.askbox-privacy{margin:8px 0 0;font-family:var(--font-mono);font-size:calc(12px * var(--ts));line-height:1.5;letter-spacing:.04em;color:var(--mute)}:root{--bg: #fafafa;--paper: #ffffff;--ink: #0a0a0a;--mute: #6b7280;--hair: rgba(10, 10, 10, .14);--barrel: #ececef;--holo: #22d3ee;--holo-deep: #0e7490;--gold: #b8862b;--glass: rgba(255, 255, 255, .86);--shadow: rgba(10, 10, 12, .16);--font-display: "Space Grotesk", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ts: 1;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #09090b;--paper: #131316;--ink: #f4f4f5;--mute: #9ca3af;--hair: rgba(244, 244, 245, .16);--barrel: #0a0a0c;--holo-deep: #67e8f9;--glass: rgba(19, 19, 22, .82);--shadow: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}canvas{display:block}.canvas-holder{position:fixed;top:0;right:0;bottom:0;left:0}.canvas-holder.telescope canvas{cursor:grab}.canvas-holder.telescope canvas:active{cursor:grabbing}.scope-ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.page-title{position:fixed;top:3vh;left:50%;transform:translate(-50%);text-align:center;width:min(70vw,1000px);pointer-events:none;z-index:15}.page-title h1{font-weight:500;font-size:calc(clamp(34px,5.4vw,68px) * var(--ts));letter-spacing:-.015em;line-height:1;margin:0 0 12px;color:var(--ink)}.page-title.surface{top:18px}.page-title.surface h1{font-size:calc(clamp(26px,3.4vw,44px) * var(--ts));margin-bottom:8px}.page-title .kicker,.scope-hint,.mark-label,.edge{font-family:var(--font-mono);font-weight:400;font-size:calc(clamp(13px,1.45vw,17px) * var(--ts));letter-spacing:.34em;text-transform:uppercase;color:var(--ink)}.page-title .kicker{opacity:.72}.page-title.surface .kicker{font-size:calc(clamp(11px,1.1vw,14px) * var(--ts))}.settings{position:fixed;z-index:16;display:flex;gap:22px;align-items:center;color:var(--mute);translate:calc(var(--px, 0) * -5px) calc(var(--py, 0) * -4px)}.settings.telescope{right:28px;top:156px}.settings.surface{right:28px;top:26px}.set-group{display:flex;gap:6px;align-items:center}.set-group+.set-group{padding-left:20px;border-left:1px solid var(--hair)}.settings [role=radio]{cursor:pointer;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--mute);line-height:1;transition:color .15s ease,background .15s ease}.settings [role=radio]:hover{color:var(--ink)}.settings [role=radio].on{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.settings [role=radio]:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.settings .sym{font-size:20px}.settings .a{font-family:var(--font-display);font-weight:500}.settings .a-small{font-size:13px}.settings .a-normal{font-size:18px}.settings .a-large{font-size:24px}.page-title{translate:calc(var(--px, 0) * -9px) calc(var(--py, 0) * -6px)}.scope-readout{translate:calc(var(--px, 0) * -6px) calc(var(--py, 0) * -5px)}.scope-hint{translate:calc(var(--px, 0) * -7px) calc(var(--py, 0) * -4px)}.hud-keys,.compass{translate:calc(var(--px, 0) * -5px) calc(var(--py, 0) * -4px)}.frame-marks{translate:calc(var(--px, 0) * -3px) calc(var(--py, 0) * -2px)}.compass{position:fixed;top:128px;left:50%;width:min(520px,44vw);margin-left:calc(min(520px,44vw)/-2);height:46px;z-index:12;pointer-events:none;color:#fff;font-family:var(--font-mono);text-shadow:0 1px 8px rgba(0,0,0,.9)}.compass-window{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);border-bottom:1px solid rgba(255,255,255,.35)}.compass-strip{position:absolute;left:50%;top:0;height:100%;will-change:transform}.compass .tick{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:4px}.compass .tick i{display:block;width:1px;height:8px;background:#ffffff8c}.compass .tick.num i{height:11px;background:#fffc}.compass .tick.cardinal i{height:14px;background:#fff}.compass .tick em{font-style:normal;font-size:calc(12px * var(--ts));letter-spacing:.12em;color:#ffffffd9}.compass .tick.cardinal em{color:#fff;font-size:calc(14px * var(--ts))}.compass-needle{position:absolute;left:50%;bottom:-7px;width:0;height:0;margin-left:-5px;border:5px solid transparent;border-bottom-color:var(--holo)}.compass-deg{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);font-size:calc(11px * var(--ts));letter-spacing:.2em;color:var(--holo)}.canvas-holder.framed{top:112px;right:20px;bottom:20px;left:20px;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px var(--shadow),0 0 0 1px var(--hair)}.frame-marks{position:fixed;top:112px;right:20px;bottom:20px;left:20px;pointer-events:none;z-index:11;--c: rgba(255, 255, 255, .75);--m: 34px;background:linear-gradient(var(--c),var(--c)) 18px 18px / var(--m) 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 18px 18px / 1.5px var(--m) no-repeat,linear-gradient(var(--c),var(--c)) calc(100% - 18px) 18px / var(--m) 1.5px no-repeat,linear-gradient(var(--c),var(--c)) calc(100% - 18px) 18px / 1.5px var(--m) no-repeat,linear-gradient(var(--c),var(--c)) 18px calc(100% - 18px) / var(--m) 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 18px calc(100% - 18px) / 1.5px var(--m) no-repeat,linear-gradient(var(--c),var(--c)) calc(100% - 18px) calc(100% - 18px) / var(--m) 1.5px no-repeat,linear-gradient(var(--c),var(--c)) calc(100% - 18px) calc(100% - 18px) / 1.5px var(--m) no-repeat}.reticle{position:fixed;left:50%;top:56.5%;width:min(14vmin,120px);height:min(14vmin,120px);transform:translate(-50%,-50%);opacity:.35;transition:opacity .4s ease}.reticle .h,.reticle .v{position:absolute;background:#fff;opacity:.8}.reticle .h{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}.reticle .v{top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px)}.reticle .h:before,.reticle .v:before{content:"";position:absolute;background:#030304}.reticle .h:before{left:38%;right:38%;top:0;bottom:0}.reticle .v:before{top:38%;bottom:38%;left:0;right:0}.reticle .magring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.reticle .magring circle{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;transition:stroke-dashoffset .15s linear,stroke .3s ease}.reticle.near{opacity:.7}.reticle.lock{opacity:1}.reticle.lock .magring circle{stroke:var(--holo)}.reticle.lock .h,.reticle.lock .v{background:var(--holo)}.scope-hint{position:fixed;bottom:2.8vh;left:50%;transform:translate(-50%);text-align:center;opacity:.72;width:min(92vw,1100px);line-height:1.6}.scope-readout{position:fixed;font-family:var(--font-mono);font-size:calc(13px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--mute);line-height:1.85}.scope-readout b{color:var(--ink);font-weight:400}.scope-readout .gap{margin-top:14px}.ro-left{left:28px;top:22px}.ro-right{right:28px;top:22px;text-align:right}.mark{position:fixed;left:0;top:0;pointer-events:none;background:linear-gradient(#fff,#fff) left top / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) left top / 1.5px 10px no-repeat,linear-gradient(#fff,#fff) right top / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) right top / 1.5px 10px no-repeat,linear-gradient(#fff,#fff) left bottom / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) left bottom / 1.5px 10px no-repeat,linear-gradient(#fff,#fff) right bottom / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) right bottom / 1.5px 10px no-repeat;opacity:.85}.mark.mars{filter:drop-shadow(0 0 4px rgba(255,140,90,.6))}.mark-label{position:fixed;left:0;top:0;pointer-events:none;white-space:nowrap;color:#fff;font-size:calc(clamp(11px,1.05vw,13px) * var(--ts));letter-spacing:.26em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.edge{position:fixed;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;font-size:calc(clamp(12px,1.2vw,15px) * var(--ts));letter-spacing:.28em}.edge-arrow{display:inline-block;font-size:1.5em;line-height:1;letter-spacing:0}.edge.mars .edge-arrow{color:#c2552f}.fade-white{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:0;pointer-events:none;transition:opacity 1.2s ease;z-index:30}.fade-white.on{opacity:1}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.advance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;cursor:pointer}.hud-brand{position:fixed;top:22px;left:28px}.hud-brand .t{font-size:calc(21px * var(--ts));letter-spacing:.08em;font-weight:600;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.8)}.hud-brand .s{font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));margin-top:4px;letter-spacing:.28em;text-transform:uppercase;color:var(--holo);text-shadow:0 1px 10px rgba(0,0,0,.8)}.hud-keys{position:fixed;top:146px;right:56px;font-family:var(--font-mono);font-size:calc(13px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 1px 8px rgba(0,0,0,.8);text-align:right}.hud-keys b{color:#fff;font-weight:500}.card{background:var(--glass);border:1px solid var(--hair);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px var(--shadow);color:var(--ink)}.dialogue{position:fixed;left:50px;bottom:50px;width:min(520px,calc(100vw - 52px));padding:22px 24px 16px;pointer-events:none;transform-origin:left center;transform:perspective(1100px) rotateY(11deg);translate:calc(var(--px, 0) * -12px) calc(var(--py, 0) * -8px)}.dialogue .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dialogue .who .dot{width:8px;height:8px;border-radius:50%;background:var(--holo);box-shadow:0 0 10px var(--holo)}.dialogue .who b{font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.3em;text-transform:uppercase;color:var(--holo-deep);font-weight:500}.dialogue p{margin:0;font-size:calc(22px * var(--ts));line-height:1.45;font-weight:400;min-height:64px}.dialogue .next{margin-top:12px;font-family:var(--font-mono);font-size:calc(12px * var(--ts));letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-align:right}.ask{position:fixed;right:50px;bottom:50px;width:min(380px,calc(100vw - 52px));padding:20px 22px;pointer-events:auto;transform-origin:right center;transform:perspective(1100px) rotateY(-11deg);translate:calc(var(--px, 0) * -12px) calc(var(--py, 0) * -8px)}.ask h3{margin:0 0 10px;font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.3em;text-transform:uppercase;color:var(--mute);font-weight:500}.ask .qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.q{font-size:calc(18px * var(--ts));padding:11px 0 11px 18px;border-top:1px solid var(--hair);position:relative;cursor:pointer;transition:padding-left .15s ease,color .15s ease}.q:before{content:"›";position:absolute;left:2px;color:var(--mute);transition:color .15s ease}.q:hover,.q:focus-visible{padding-left:24px;color:var(--holo-deep);outline:none}.q:hover:before,.q:focus-visible:before{color:var(--holo-deep)}.answer{position:fixed;right:50px;bottom:50px;width:min(480px,calc(100vw - 52px));padding:22px 24px;pointer-events:auto;z-index:13;transform-origin:right center;transform:perspective(1100px) rotateY(-11deg);translate:calc(var(--px, 0) * -12px) calc(var(--py, 0) * -8px)}.answer h3{margin:0 0 10px;font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.3em;text-transform:uppercase;color:var(--holo-deep);font-weight:500}.answer p{margin:0 0 10px;font-size:calc(18.5px * var(--ts));line-height:1.5}.answer p.src{font-size:calc(12px * var(--ts));line-height:1.6;letter-spacing:.12em}.src{font-family:var(--font-mono);font-size:calc(12px * var(--ts));color:var(--mute);letter-spacing:.12em;text-transform:uppercase}.answer .close-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.thermo-row{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 6px}.thermo-row .pick{font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:4px 0;border-bottom:1px solid transparent}.thermo-row .pick.on{color:var(--ink);border-bottom-color:var(--ink)}.thermo-row .pick.dim{color:var(--mute)}.thermo-row b{font-size:calc(30px * var(--ts));font-weight:600;color:var(--ink)}.tbar{height:4px;background:linear-gradient(90deg,#3b5e8c,#d9d9d9,#e0603a);border-radius:999px;position:relative;margin-bottom:10px;cursor:pointer}.tbar .now{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 1px 6px #0006;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.16,1,.3,1)}.quake-wave{width:100%;height:88px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--hair);border-radius:8px;display:block;margin:10px 0;cursor:pointer}.quake-controls{display:flex;align-items:center;gap:10px}.quake-controls input[type=range]{flex:1;accent-color:var(--ink)}.quake-controls .mono{flex:none}.grains{width:100%;height:140px;display:block;margin:8px 0;border:1px solid var(--hair);border-radius:8px;background:#0d0d0f}.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,94vw);background:var(--paper);color:var(--ink);z-index:40;transform:translate(105%);transition:transform .32s cubic-bezier(.16,1,.3,1);padding:30px 32px;overflow:auto;box-shadow:-20px 0 60px var(--shadow);border-left:1px solid var(--hair);pointer-events:auto}.drawer.open{transform:translate(0)}.drawer h2{font-size:calc(30px * var(--ts));font-weight:500;letter-spacing:-.01em;margin:0 0 2px}.drawer h3{font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin:24px 0 8px;font-weight:500}.drawer p,.drawer li{font-size:calc(16px * var(--ts));line-height:1.6}.drawer ul{margin:6px 0;padding-left:18px}.drawer .fine,.fine{font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));color:var(--mute);line-height:1.7}.obj-mark{position:relative;pointer-events:auto;cursor:pointer;--c: rgba(255, 255, 255, .9);background:linear-gradient(var(--c),var(--c)) left top / 22px 3px no-repeat,linear-gradient(var(--c),var(--c)) left top / 3px 22px no-repeat,linear-gradient(var(--c),var(--c)) right top / 22px 3px no-repeat,linear-gradient(var(--c),var(--c)) right top / 3px 22px no-repeat,linear-gradient(var(--c),var(--c)) left bottom / 22px 3px no-repeat,linear-gradient(var(--c),var(--c)) left bottom / 3px 22px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 22px 3px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 3px 22px no-repeat;transition:transform .2s ease}.obj-mark:hover,.obj-mark:focus-visible{--c: var(--holo);transform:scale(1.04);outline:none}.obj-mark-label{position:absolute;left:50%;top:calc(100% + 16px);transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:calc(30px * var(--ts));letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.9)}.obj-mark:hover .obj-mark-label{color:var(--holo)}.hotspot{pointer-events:auto;width:36px;height:36px;border-radius:50%;border:1.5px solid #fff;background:#0a0a0a8c;color:#fff;font-family:var(--font-mono);font-size:calc(16px * var(--ts));font-weight:500;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 0 5px #fafafa1f,0 0 24px #00000080;transition:all .15s ease;cursor:pointer}.hotspot:hover{background:var(--holo);border-color:var(--holo);color:#062a30;box-shadow:0 0 0 5px #22d3ee33,0 0 34px #22d3ee99}.scene-label{pointer-events:none;font-family:var(--font-mono);font-size:calc(12.5px * var(--ts));letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.9);white-space:nowrap}@media(max-width:720px){.canvas-holder.framed,.frame-marks{top:92px;right:10px;bottom:10px;left:10px;border-radius:18px}.settings.telescope{top:auto;bottom:64px;right:50%;transform:translate(50%)}.settings.surface{top:auto;bottom:20px;right:50%;transform:translate(50%);z-index:9}.dialogue,.ask,.answer{transform:none}.compass{top:100px;width:70vw;margin-left:-35vw}.page-title{width:92vw}.dialogue{width:calc(100vw - 40px);left:20px;bottom:20px;padding:16px 16px 12px}.dialogue p{font-size:calc(18px * var(--ts));min-height:54px}.ask{width:calc(100vw - 40px);right:20px;bottom:20px}.answer{width:calc(100vw - 40px);right:20px;bottom:20px;z-index:14}.scope-readout{display:none}.scope-hint{letter-spacing:.2em}.hud-brand .s{display:none}.hud-brand .t{font-size:calc(16px * var(--ts))}.hud-keys{display:none}}@media(max-width:1180px)and (min-width:721px){.scope-readout{font-size:calc(11.5px * var(--ts));letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.page-title,.scope-readout,.scope-hint,.hud-keys,.compass,.frame-marks,.settings,.dialogue,.ask,.answer{translate:none}.fade-white,.tbar .now,.reticle,.q{transition:none}}.orbit-ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12;color:#fff;font-family:var(--font-mono);text-transform:uppercase}.site-pin{position:fixed;left:0;top:0}.site-ring{position:absolute;left:-16px;top:-16px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--holo);box-shadow:0 0 16px #22d3ee99,inset 0 0 10px #22d3ee59;animation:sitepulse 1.8s ease-in-out infinite}@keyframes sitepulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.site-text{position:absolute;left:28px;top:-12px;display:flex;flex-direction:column;gap:3px;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.95)}.site-text b{font-weight:500;font-size:calc(15px * var(--ts));letter-spacing:.26em;color:#fff}.site-text em{font-style:normal;font-size:calc(12px * var(--ts));letter-spacing:.2em;color:#ffffffd1}.orbit-readout{position:fixed;left:56px;top:146px;font-size:calc(13px * var(--ts));letter-spacing:.16em;line-height:1.9;color:#ffffffb3;text-shadow:0 1px 8px rgba(0,0,0,.9);translate:calc(var(--px, 0) * -5px) calc(var(--py, 0) * -4px)}.orbit-readout b{color:#fff;font-weight:400}.orbit-bar{width:180px;height:2px;margin-top:8px;background:#ffffff40}.orbit-bar>div{height:100%;background:var(--holo);transform-origin:left center;transform:scaleX(0)}.orbit-credit{position:fixed;right:56px;bottom:46px;max-width:46vw;text-align:right;font-size:calc(12px * var(--ts));letter-spacing:.12em;line-height:1.6;color:#ffffffb3;text-shadow:0 1px 8px rgba(0,0,0,.9)}.orbit-credit b{color:#fff;font-weight:400}.orbit-hint{position:fixed;left:50%;bottom:46px;transform:translate(-50%);width:min(60vw,900px);text-align:center;font-size:calc(clamp(13px,1.3vw,16px) * var(--ts));letter-spacing:.3em;line-height:1.6;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.95);translate:calc(var(--px, 0) * -7px) calc(var(--py, 0) * -4px)}@media(max-width:720px){.orbit-readout{left:26px;top:108px}.orbit-credit{left:20px;right:20px;bottom:70px;max-width:none;text-align:center}.orbit-hint{width:90vw;bottom:22px;letter-spacing:.16em}}.quake-controls .speed{font-family:var(--font-mono);font-size:calc(13px * var(--ts));letter-spacing:.08em;min-width:52px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--mute);cursor:pointer}.quake-controls .speed:hover{color:var(--ink)}.quake-controls .speed.on{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.quake-controls .speed:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.quake-wave{height:110px}.orbit-credit{top:146px;bottom:auto}.src-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.src-link:hover{color:var(--holo-deep)}.canvas-holder.telescope canvas{cursor:crosshair}.canvas-holder.telescope canvas:active{cursor:move}.mark,.mark-label,.edge{pointer-events:auto;cursor:pointer}.mark{padding:0}.mark:hover,.edge:hover .edge-label,.mark-label:hover{filter:drop-shadow(0 0 6px rgba(34,211,238,.9))}.edge{padding:8px 10px}.page-title h1{font-size:calc(clamp(28px,3.4vw,46px) * var(--ts));letter-spacing:.02em;margin-bottom:10px}.page-title.surface h1{font-size:calc(clamp(22px,2.6vw,34px) * var(--ts))}.settings.telescope,.settings.surface{top:22px;right:26px;bottom:auto;transform:none}.theme-toggle{cursor:pointer;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:21px;color:var(--ink);line-height:1}.theme-toggle:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.reticle{top:52.5%}.scope-hint{font-family:var(--font-mono);font-weight:400;font-size:calc(clamp(13px,1.45vw,17px) * var(--ts));letter-spacing:.34em;text-transform:uppercase;color:var(--ink);opacity:.72;bottom:4.5vh}.scope-data{position:fixed;left:26px;bottom:18px;font-family:var(--font-mono);font-size:calc(11px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--mute);opacity:.8}@media(max-width:720px){.scope-data{display:none}}.theme-toggle+.set-group{padding-left:16px;border-left:1px solid var(--hair)}.manny-caption{position:fixed;left:max(24px,calc(50% - 38.1335vh - 60px - min(30vw,360px)));top:22vh;width:min(30vw,340px);padding:16px 18px 14px;pointer-events:none;background:var(--glass);border:1px solid var(--hair);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px var(--shadow);color:var(--ink);transform-origin:left center;transform:perspective(1100px) rotateY(10deg);translate:calc(var(--px, 0) * -10px) calc(var(--py, 0) * -6px)}.manny-caption .who{display:flex;align-items:center;gap:8px;margin-bottom:8px}.manny-caption .who .dot{width:7px;height:7px;border-radius:50%;background:#e0a43a;box-shadow:0 0 8px #e0a43a}.manny-caption .who b{font-family:var(--font-mono);font-weight:500;font-size:calc(12px * var(--ts));letter-spacing:.3em;color:var(--mute)}.manny-caption p{margin:0;font-size:calc(18px * var(--ts));line-height:1.45;min-height:52px}.manny-caption .review-tag{margin-top:10px;font-family:var(--font-mono);font-size:calc(11px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-top:1px solid var(--hair);padding-top:8px}@media(max-width:900px){.manny-caption{left:16px;right:16px;width:auto;top:auto;bottom:90px;transform:none}}@media(min-width:901px){.manny-caption{top:13vh}}.obj-mark-label{font-size:calc(22px * var(--ts));letter-spacing:.18em}.obj-mark-label{font-size:calc(18px * var(--ts));letter-spacing:.16em}.ask{max-height:calc(100vh - 220px);overflow-y:auto}.manny-caption.surface{top:146px;left:56px;width:min(34vw,380px)}@media(max-width:900px){.manny-caption.surface{top:110px;left:20px;right:20px;bottom:auto;width:auto}}.manny-caption.with-face{padding-top:132px;overflow:visible}.manny-face{position:absolute;left:50%;top:-86px;width:200px;height:200px;margin-left:-100px;object-fit:cover;object-position:center 22%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#f7efe4,#e9dccb);border:1px solid var(--hair);box-shadow:0 18px 40px var(--shadow);transition:transform .25s ease}.manny-face.talking{animation:manny-talk .9s ease-in-out infinite}@keyframes manny-talk{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1.2deg)}}@media(min-width:901px){.manny-caption.with-face{top:30vh}}@media(max-width:900px){.manny-face{width:120px;height:120px;margin-left:-60px;top:-60px}.manny-caption.with-face{padding-top:70px}}@media(prefers-reduced-motion:reduce){.manny-face.talking{animation:none}}.manny-portrait{position:fixed;left:max(24px,calc(50% - 30.74vh - 330px));top:30vh;width:260px;text-align:center;pointer-events:none;translate:calc(var(--px, 0) * -10px) calc(var(--py, 0) * -6px)}.manny-portrait .manny-face{position:static;margin:0;width:260px;height:260px}.manny-portrait .review-tag{margin-top:12px;font-family:var(--font-mono);font-size:calc(11px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.manny-portrait{left:16px;top:auto;bottom:90px;width:120px}.manny-portrait .manny-face{width:120px;height:120px}}.manny-portrait{width:300px}.manny-portrait .face-wrap{position:relative;width:300px;aspect-ratio:1059 / 1437;margin:0 auto;filter:drop-shadow(0 18px 30px var(--shadow))}.manny-portrait .face-wrap img{width:100%;height:100%;display:block}.manny-portrait .face-wrap.talking{animation:manny-talk 1.1s ease-in-out infinite;transform-origin:50% 90%}.manny-portrait .mouth{position:absolute;left:78.2%;top:32.6%;width:10%;height:calc(var(--mouth, 0) * 3.4%);min-height:0;transform:translate(-50%,-30%) rotate(-11deg);border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#2a120c,#4b2117 55%,#4b211700 78%);mix-blend-mode:multiply;opacity:.9;transition:height .07s linear}@media(max-width:900px){.manny-portrait,.manny-portrait .face-wrap{width:130px}}.manny-portrait .face-wrap{aspect-ratio:320 / 330;width:300px;filter:none;perspective:700px}.manny-portrait .head{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden}.manny-portrait .head.side{opacity:1;transform:rotateY(0)}.manny-portrait .head.front{opacity:0;transform:rotateY(-35deg)}.manny-portrait .face-wrap.turned .head.side{opacity:0;transform:rotateY(35deg)}.manny-portrait .face-wrap.turned .head.front{opacity:1;transform:rotateY(0)}.manny-portrait .mouth{left:65%;top:54.2%;width:12%;transform:translate(-50%,-30%) rotate(0);opacity:0}.manny-portrait .face-wrap.turned .mouth{opacity:.85}@media(max-width:900px){.manny-portrait .face-wrap{width:130px}}.manny-portrait .head{-webkit-mask-image:radial-gradient(ellipse 58% 60% at 50% 44%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 58% 60% at 50% 44%,#000 72%,transparent 100%)}.manny-portrait .face-wrap{aspect-ratio:737 / 1000;width:260px;perspective:none}.manny-portrait .head.closeup{-webkit-mask-image:none;mask-image:none;opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.manny-portrait .face-wrap.turned .head.closeup{opacity:1;transform:none}.manny-portrait .mouth{left:77.6%;top:33.4%;width:8.5%;height:calc(var(--mouth, 0) * 2.6%);transform:translate(-50%,-20%) rotate(-12deg)}@media(max-width:900px){.manny-portrait .face-wrap{width:120px}}.manny-portrait{top:38vh}.manny-portrait .head.closeup{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.manny-portrait:not(.shown) .head.closeup{opacity:0;transform:translateY(14px)}.manny-code{position:absolute;left:34%;bottom:calc(100% + 6px);width:min(270px,calc(50vw - 30.74vh - 130px));text-align:left;font-family:var(--font-mono);font-size:calc(15px * var(--ts));line-height:1.45;color:var(--ink)}.manny-code p{margin:0 0 6px}.manny-code .old{color:var(--mute);opacity:.75}.manny-code .pr{color:var(--holo-deep)}.manny-code .cursor{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--holo-deep);animation:code-blink 1s steps(1) infinite}.manny-code .cursor.typing{animation:none}@keyframes code-blink{50%{opacity:0}}@media(max-width:900px){.manny-portrait{top:auto;bottom:84px}.manny-code{left:calc(100% + 10px);bottom:10px;width:calc(100vw - 170px);font-size:calc(13px * var(--ts))}}.sound-toggle{cursor:pointer;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink)}.sound-toggle:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sound-toggle:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.hud-sound{cursor:pointer;pointer-events:auto}.zoom-knob{position:fixed;left:calc(50% + min(36vw,26.5vh)*.92);top:calc(52.5% + min(36vw,26.5vh)*.62);display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;pointer-events:auto;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none}.zk-dial{width:72px;height:72px;border-radius:50%;cursor:grab;touch-action:none;background:repeating-conic-gradient(from 0deg,#9aa0a8,#9aa0a8 6deg,#5b6068 6deg,#5b6068 12deg);box-shadow:0 6px 16px #00000047,inset 0 0 0 2px #ffffff59;display:grid;place-items:center}.zk-dial:active{cursor:grabbing}.zk-face{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3f4f6,#b8bdc4 55%,#7c828b);position:relative;transition:transform .08s linear}.zk-face i{position:absolute;left:50%;top:5px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:var(--holo-deep)}.zk-step{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font:500 22px/1 var(--font-mono);color:var(--ink)}.zk-step:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.zk-dial:focus-visible,.zk-step:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.zk-read{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-mono);font-size:calc(11px * var(--ts));letter-spacing:.12em;color:var(--mute)}.zk-read b{font-size:calc(15px * var(--ts));color:var(--ink);font-weight:500;letter-spacing:.06em}@media(max-width:900px){.zoom-knob{left:auto;right:12px;top:auto;bottom:150px}.zk-dial{width:60px;height:60px}.zk-face{width:44px;height:44px}}.edge{z-index:6}.quake-where{margin:10px 0 0;font-size:calc(13px * var(--ts));line-height:1.45;color:var(--ink)}
