@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/share-tech-mono-latin-400-normal.CCqdbj5z.woff2)format("woff2"),url(/_astro/share-tech-mono-latin-400-normal.15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-vietnamese-400-normal.D0VnvwZ9.woff2)format("woff2"),url(/_astro/vt323-vietnamese-400-normal.D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-ext-400-normal.iUdYUaX4.woff2)format("woff2"),url(/_astro/vt323-latin-ext-400-normal.DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-400-normal.wDgJuOC9.woff2)format("woff2"),url(/_astro/vt323-latin-400-normal.Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--holo:#6ff2ff;--holo-dim:#2b8f9c;--holo-deep:#0d3d45;--amber:#ffb347;--amber-dim:#8a5c22;--alert:#ff4d5e;--void:#05070a;--chassis:#12161c;--chassis-hi:#1e252e;--chassis-lo:#0a0d11;--seam:#2c343f;--font-ui:"Share Tech Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"VT323", var(--font-ui);--bezel:clamp(1rem, 4vw, 3.5rem);--panel-w:min(60ch, 46vw);--crt-strength:.55;--crt-scanlines:1;--glow:0 0 .4em #6ff2ff8c;--parallax-max:14px;--arm-scale:.62}*,:before,:after{box-sizing:border-box}html,body{background:var(--void);height:100%;color:var(--holo);font-family:var(--font-ui);overscroll-behavior:none;margin:0;font-size:clamp(14px,.55vw + 12px,17px);line-height:1.55;overflow:hidden}@media (pointer:fine){body[data-arm=on],body[data-arm=on] *{cursor:none}}a{color:var(--amber);text-decoration-color:var(--amber-dim)}a:hover{color:#ffd08a}::selection{background:var(--holo-deep);color:#d8feff}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene{background:radial-gradient(120% 90% at 50% 108%,#0d1620 0%,#05070a 62%,#000 100%);position:fixed;inset:0;overflow:hidden}.layer{inset:calc(var(--parallax-max) * -2);will-change:transform;transform:translate3d(calc(var(--px,0) * var(--depth,0) * var(--parallax-max) * -1), calc(var(--py,0) * var(--depth,0) * var(--parallax-max) * -.6), 0);position:absolute}.room__glow{filter:blur(30px);background:radial-gradient(50% 50%,#154a5880,#0000 70%);width:90vmax;height:60vmax;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.room__grid{opacity:.14;background-image:linear-gradient(to right, var(--holo-dim) 1px, transparent 1px), linear-gradient(to bottom, var(--holo-dim) 1px, transparent 1px);background-size:84px 84px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 50% 100%,#0000 30%,#000 78%)}.room__pipes{opacity:.5;background:repeating-linear-gradient(95deg,#0000 0 96px,#2c343fd9 96px 104px,#0000 104px 190px);height:42%;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000,#0000)}.chassis{width:100%;height:100%;position:absolute;inset:0}.chassis__lip,.chassis__strutEdge{stroke:#3d4753;stroke-width:2px;fill:none}.chassis__conduit path{stroke:#0f141a;stroke-width:7px;fill:none}.chassis__keys rect{fill:#1a212a;stroke:#0a0d11;stroke-width:1.5px}.chassis__dials circle{fill:#12181f;stroke:#39424f;stroke-width:3px}.chassis__needle{stroke:var(--amber);stroke-width:3px;stroke-linecap:round}.chassis__toggles rect{fill:#2a323d;stroke:#0a0d11;stroke-width:1.5px}.chassis__aux rect{fill:#060d10;stroke:#2c343f;stroke-width:2px}.chassis__auxLines path{stroke:var(--holo-dim);stroke-width:3px;opacity:.75;animation:5s steps(3,end) infinite aux-scan}@keyframes aux-scan{50%{opacity:.25}}.chassis__stencil{fill:#4c5764;font-family:var(--font-ui);letter-spacing:.16em;font-size:17px}.chassis__stencil--end{text-anchor:end}.chassis__emitter path{fill:#161d25;stroke:#0a0d11;stroke-width:2px}.chassis__emitterSlit{stroke:var(--holo);stroke-width:4px;filter:drop-shadow(0 0 8px var(--holo));animation:3.4s ease-in-out infinite emitter-hum}@keyframes emitter-hum{50%{opacity:.55}}.layer--holo{pointer-events:none;place-items:end center;padding:0;display:grid}.holo{pointer-events:auto;width:min(1080px,78vw);height:min(78vh,780px);transform-style:preserve-3d;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.5rem,1.4vh,1rem);margin-bottom:clamp(9rem,21vh,17rem);display:grid;position:relative;transform:perspective(1400px)rotateX(4.5deg)}.holo__beam{clip-path:polygon(38% 100%,62% 100%,100% 0,0 0);filter:blur(6px);background:linear-gradient(#0000 15%,#6ff2ff29);width:62%;height:24%;position:absolute;bottom:-14%;left:50%;transform:translate(-50%)}.holo__status{letter-spacing:.16em;color:var(--holo-dim);backdrop-filter:blur(2px);background:linear-gradient(90deg,#0d3d4580,#0d3d451a);border:1px solid #2b8f9c59;align-items:center;gap:.85em;padding:.35em .9em;font-size:.82em;display:flex}.holo__spacer{border-bottom:1px dashed #2b8f9c59;flex:1}.holo__id{color:var(--holo);text-shadow:var(--glow)}.holo__warn{color:var(--amber);animation:4s steps(2,end) infinite warn-blink}@keyframes warn-blink{50%{opacity:.4}}.holo__clock{color:var(--holo);font-variant-numeric:tabular-nums}.holo__stage{min-height:0;display:grid;position:relative}.idle{text-align:center;color:var(--holo-dim);place-self:center}.idle__title{font-family:var(--font-display);letter-spacing:.06em;color:var(--holo);text-shadow:0 0 .5em #6ff2ff8c,0 0 1.6em #6ff2ff4d;margin:0;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1;animation:7s ease-in-out infinite title-drift}@keyframes title-drift{50%{opacity:.82;letter-spacing:.075em}}.idle__sub{letter-spacing:.42em;text-transform:uppercase;margin:.4em 0 0;font-size:.85em}.idle__hint{letter-spacing:.1em;opacity:.7;margin:1.8em 0 0;font-size:.78em}kbd{font:inherit;border:1px solid var(--holo-deep);color:var(--holo);border-bottom-width:2px;padding:.05em .4em}.panel{color:#d3feff;backdrop-filter:blur(3px);background:repeating-linear-gradient(#6ff2ff0b 0 2px,#0000 2px 4px),linear-gradient(160deg,#0a2830d1,#051014e6);border:1px solid #6ff2ff4d;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:clamp(.9rem,2vw,1.6rem);animation:.32s cubic-bezier(.16,1,.3,1) both panel-in;display:grid;position:relative;box-shadow:inset 0 0 60px #6ff2ff14,0 0 40px #6ff2ff1f}@keyframes panel-in{0%{opacity:0;filter:brightness(2.4);transform:translateY(10px)scaleY(.94)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}.panel__bracket{border:2px solid var(--holo);opacity:.85;width:16px;height:16px;position:absolute}.panel__bracket--tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.panel__bracket--tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.panel__bracket--bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.panel__bracket--br{border-top:0;border-left:0;bottom:-1px;right:-1px}.panel__head{align-items:flex-start;gap:1em;display:flex}.panel__title{font-family:var(--font-display);letter-spacing:.05em;color:var(--holo);text-shadow:var(--glow);margin:0;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1}.panel__subtitle{letter-spacing:.2em;text-transform:uppercase;color:var(--holo-dim);margin:.35em 0 0;font-size:.78em}.panel__close{width:2.1em;height:2.1em;font:inherit;color:var(--holo);background:#0d3d4580;border:1px solid #6ff2ff66;flex:none;margin-left:auto}.panel__close:hover{background:var(--alert);color:var(--void);border-color:var(--alert)}.panel__rule{background:linear-gradient(90deg, var(--holo), #6ff2ff0d);height:1px;margin:.85em 0}.panel__body{--panel-fade:14px;min-height:0;padding-top:var(--panel-fade);scrollbar-width:thin;scrollbar-color:var(--holo-dim) transparent;mask-image:linear-gradient(to bottom, transparent, #000 var(--panel-fade) calc(100% - var(--panel-fade)), transparent);padding-right:.6em;overflow-y:auto}.panel__body:focus-visible{outline:1px dashed var(--holo-dim);outline-offset:4px}.panel__body:has(.geo){overflow:hidden;mask-image:none}.panel:has(.geo){padding:clamp(.6rem,1.2vw,1rem)}.panel:has(.geo) .panel__rule{margin:.5em 0}.panel:has(.geo) .panel__foot{display:none}.panel__body::-webkit-scrollbar{width:8px}.panel__body::-webkit-scrollbar-thumb{background:var(--holo-deep);border:1px solid var(--holo-dim)}.panel__foot{letter-spacing:.2em;color:var(--holo-dim);align-items:center;gap:.8em;margin-top:.9em;font-size:.72em;display:flex}.panel__dots{border-bottom:1px dotted #2b8f9c80;flex:1}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{max-width:62ch;margin:0 0 1em}.prose h2{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:1.6em 0 .6em;font-size:1.05em}.prose h2:before{content:"▚ ";color:var(--amber-dim)}.prose h3{letter-spacing:.08em;color:var(--holo);margin:1.3em 0 .2em;font-size:1em}.prose h3+p em{color:var(--holo-dim);letter-spacing:.14em;font-style:normal}.prose h3+p+p+p{--org-scale:.88;font-size:calc(1em * var(--org-scale));color:var(--holo-dim);max-width:calc(62ch / var(--org-scale));font-style:italic}.prose h3+p+p+p a{color:var(--amber-dim)}.prose h3+p+p+p a:hover{color:var(--amber)}.prose strong{color:var(--holo);text-shadow:var(--glow);font-weight:400}.prose ul{padding-left:1.4em;list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"▸";color:var(--amber-dim);position:absolute;left:-1.4em}.prose code{border:1px solid var(--holo-deep);background:#0d3d4599;padding:.05em .35em}.prose pre{color:var(--holo);border-left:2px solid var(--holo-dim);background:#03080abf;padding:.9em 1em;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.links{margin:0;padding:0;list-style:none}.links__row{color:var(--holo);border-bottom:1px solid #2b8f9c40;align-items:baseline;gap:.7em;padding:.75em .6em;text-decoration:none;transition:background .12s linear,padding-left .12s ease-out;display:flex}.links__row:hover{color:#d8feff;background:#0d3d458c;padding-left:1.3em}.links__label{letter-spacing:.22em;min-width:9ch}.links__leader{border-bottom:1px dotted #2b8f9c66;flex:1}.links__handle{color:var(--amber);font-size:.88em}.links__arrow{color:var(--holo-dim)}.links__row:hover .links__arrow{color:var(--amber)}.holo__keys{grid-auto-columns:1fr;grid-auto-flow:column;gap:clamp(.4rem,1vw,.9rem);display:grid}.key{font:inherit;text-align:left;color:var(--holo-dim);animation:.4s cubic-bezier(.16,1,.3,1) both key-in;animation-delay:calc(var(--i) * 60ms + .12s);background:linear-gradient(#0d3d4573,#051014b3);border:1px solid #2b8f9c73;padding:.7em .5em .6em;transition:color .12s linear,background .12s linear,transform 90ms ease-out;position:relative}@keyframes key-in{0%{opacity:0;transform:translateY(14px)}}@media (hover:hover){.key:hover{color:var(--holo);background:linear-gradient(#145c6899,#081c22cc)}}.key:active{transform:translateY(2px)}.key[data-active]{color:var(--void);background:linear-gradient(180deg, var(--holo), var(--holo-dim));border-color:var(--holo);box-shadow:0 0 24px #6ff2ff66}.key:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.key__code{font-family:var(--font-display);letter-spacing:.1em;font-size:1.5em;line-height:1;display:block}.key__label{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:.15em;font-size:.66em;display:block;overflow:hidden}.key__led{background:var(--holo-deep);border:1px solid var(--holo-dim);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;right:.55em}.key[data-active] .key__led{background:var(--void);border-color:var(--void)}.key__bracket{opacity:.7;border:1px solid;width:8px;height:8px;position:absolute}.key__bracket--tl{border-bottom:0;border-right:0;top:2px;left:2px}.key__bracket--br{border-top:0;border-left:0;bottom:2px;right:2px}.boot{z-index:40;background:#020406;align-content:end;padding:clamp(1.5rem,5vw,4rem);transition:opacity .62s ease-in,filter .62s ease-in;display:grid;position:fixed;inset:0}.boot[data-leaving]{opacity:0;filter:brightness(3)blur(4px);pointer-events:none}.boot__lines{letter-spacing:.1em;color:var(--holo-dim);margin:0;padding:0;font-size:clamp(.8rem,1.6vw,1rem);list-style:none}.boot__lines li{animation:.14s steps(2,end) both boot-line}.boot__lines li[data-warn]{color:var(--amber)}.boot__lines li:last-child{color:var(--holo);text-shadow:var(--glow)}@keyframes boot-line{0%{opacity:0}}.boot__skip{font:inherit;letter-spacing:.2em;color:var(--holo-dim);border:1px solid var(--holo-deep);background:0 0;justify-self:end;margin-top:2em;padding:.5em 1.1em}.boot__skip:hover{color:var(--holo);border-color:var(--holo-dim)}.crt{z-index:60;pointer-events:none;mix-blend-mode:hard-light;width:100%;height:100%;position:fixed;inset:0}.crt[data-fallback=css]{mix-blend-mode:multiply;background:repeating-linear-gradient(#fff 0 2px,#969696 2px 3px)}.arm{z-index:50;transform-origin:0 0;transform:translate3d(calc(var(--ax,0) * 1px), calc(var(--ay,0) * 1px), 0) rotate(calc(var(--arm-tilt,0) * 1deg)) scale(var(--arm-scale));pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.arm__svg{filter:drop-shadow(10px 16px 14px #0009);margin:-56px 0 0 -200px;transition:transform 90ms ease-out;display:block}.arm[data-down] .arm__svg{transform:translate(-3px,7px)}.arm__shadow{fill:#00000052;filter:blur(9px);transform:translate(14px,18px)}.arm__spec{stroke:#7d8b9c;stroke-width:2.5px;fill:none;opacity:.65}.arm__seam{stroke:var(--holo-dim);stroke-width:3px;fill:none;opacity:.8}.arm__seam--fine{stroke-width:2px}.arm__vent rect{fill:#06090c;stroke:#2c343f;stroke-width:1.2px}.arm__crease,.arm__crease path{stroke:#0a0d11;stroke-width:2.5px;fill:none;opacity:.9}.arm__tendon path{stroke:#0a0d11;stroke-width:2px;fill:none;opacity:.4}.arm__cable path{stroke:#0b0f14;stroke-width:6px;fill:none;stroke-linecap:round}.arm__stencil{fill:#55616f;font-family:var(--font-ui);letter-spacing:.18em;font-size:13px}.arm__ring{fill:none;stroke:#3d4753;stroke-width:5px}.arm__ringInner{fill:none;stroke:var(--holo-dim);stroke-width:3px;opacity:.7}.arm__status rect{fill:#061316;stroke:var(--holo-deep);stroke-width:1.5px}.arm__led{fill:var(--amber);animation:2.6s steps(2,end) infinite led-blink}@keyframes led-blink{50%{opacity:.25}}.arm__pad{fill:var(--holo-deep);stroke:var(--holo);stroke-width:2px;transition:fill .12s linear}.arm__tipGlow{opacity:.35;transition:opacity .14s linear}.arm[data-hot] .arm__pad{fill:var(--holo)}.arm[data-hot] .arm__tipGlow{opacity:1}.arm[data-hot] .arm__seam{opacity:1;stroke:var(--holo)}.arm[data-down] .arm__pad{fill:#fff;stroke:#fff}.arm__pulse{fill:none;stroke:var(--holo);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:.46s ease-out forwards tip-pulse}@keyframes tip-pulse{0%{opacity:.9;stroke-width:12px;transform:scale(.25)}to{opacity:0;stroke-width:2px;transform:scale(2)}}@media (width<=900px){html,body{font-size:clamp(16px,1.2vw + 11.5px,18px)}:root{--arm-scale:.42;--crt-strength:.45;--crt-scanlines:.5;--crt-dpr-cap:1.5}.layer--chassis,.room__pipes,.room__grid,.holo__beam{display:none}.layer{inset:0;transform:none}.layer--holo{grid-template-rows:minmax(0,1fr);place-items:stretch stretch;padding:0}.holo{width:100%;height:100%;min-height:0;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto minmax(0,1fr) auto;gap:0;margin:0;transform:none}.panel__title{font-size:1.25rem}.panel__subtitle{letter-spacing:.14em;margin-top:.15em;font-size:.68em}.panel__rule{margin:.45em 0}.prose h2{letter-spacing:.16em;margin:1.15em 0 .4em;font-size:.92em}.prose h3{margin:.95em 0 .15em}.arc__groupTitle{letter-spacing:.14em;margin-bottom:.25em;font-size:.8em}.arc__group+.arc__group{margin-top:.8em}.holo__status{letter-spacing:.08em;border-width:0 0 1px;font-size:.72em}.holo__warn{display:none}.holo__stage{min-height:0}.panel{box-shadow:none;border-width:0;animation:none}.panel__bracket,.panel__close,.panel__foot,.idle{display:none}.holo__keys{scroll-snap-type:x proximity;scrollbar-width:none;background:#2b8f9c33;border-top:1px solid #2b8f9c66;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:1px;overflow-x:auto}.holo__keys::-webkit-scrollbar{display:none}.key{scroll-snap-align:center;min-height:58px;padding:.55em .15em calc(.6em + env(safe-area-inset-bottom));text-align:center;border:0;animation:none}.key__bracket,.key__led,.key__num,.key__sep{display:none}.key__code{letter-spacing:.06em;font-size:1.3em}.key__label{letter-spacing:.03em;white-space:normal;opacity:.85;min-height:2.4em;margin-top:.3em;font-size:.66em;line-height:1.2}.geo__map{max-height:46vh}.geo__sectors button{padding:.45em .7em}}.linkguard{z-index:55;padding:calc(1.2rem + env(safe-area-inset-left)) 1.2rem;backdrop-filter:blur(2px);background:#020608c7;place-items:center;animation:.14s ease-out linkguard-in;display:grid;position:fixed;inset:0}@keyframes linkguard-in{0%{opacity:0}}.linkguard__box{color:#d3feff;background:repeating-linear-gradient(#6ff2ff0b 0 2px,#0000 2px 4px),linear-gradient(160deg,#0a2830f2,#051014f7);border:1px solid #6ff2ff73;width:min(26rem,100%);padding:1.4em 1.3em 1.2em;position:relative;box-shadow:inset 0 0 60px #6ff2ff14,0 0 40px #6ff2ff33}.linkguard__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 .9em;font-size:.78em}.linkguard__dest{overflow-wrap:anywhere;margin:0}.linkguard__host{font-family:var(--font-display);letter-spacing:.03em;color:var(--holo);text-shadow:var(--glow);font-size:1.5em;line-height:1.15;display:block}.linkguard__path{color:var(--holo-dim);margin-top:.2em;font-size:.85em;display:block}.linkguard__note{letter-spacing:.18em;text-transform:uppercase;color:var(--holo-dim);margin:1em 0 1.3em;font-size:.75em}.linkguard__actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:.7em;display:grid}.linkguard__btn{min-height:48px;font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--holo-dim);background:linear-gradient(#0d3d4573,#051014b3);border:1px solid #2b8f9c80;padding:.7em .9em;font-size:.92em;transition:color .12s linear,background .12s linear,transform 90ms ease-out}.linkguard__btn[data-go]{color:var(--void);background:linear-gradient(180deg, var(--holo), var(--holo-dim));border-color:var(--holo)}.linkguard__btn:active{transform:translateY(2px)}.linkguard__btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.linkguard{animation:none}}.geo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:.7em 1.4em;height:100%;min-height:0;display:grid}.geo__readout{grid-column:1/-1}.geo__main{grid-template-rows:minmax(0,1fr) auto;gap:.5em;min-height:0;display:grid}.geo__controls{flex-wrap:wrap;align-items:center;gap:.5em 1.2em;display:flex}.geo__sectors{flex-wrap:wrap;gap:.3em;margin-left:auto;display:flex}.geo__sectors button{font:inherit;letter-spacing:.14em;color:var(--holo-dim);background:linear-gradient(#0d3d4573,#051014b3);border:1px solid #2b8f9c66;padding:.25em .6em;font-size:.68em;transition:color .12s linear,background .12s linear}.geo__sectors button:hover{color:var(--holo);background:#145c6899}.geo__sectors button[data-active]{color:var(--void);background:var(--holo-dim);border-color:var(--holo)}.geo__sectors button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.geo__sectors button:disabled{opacity:.35}.geo__side{grid-template-rows:auto minmax(0,1fr) auto;gap:.4em;min-height:0;display:grid}.geo__loading{letter-spacing:.22em;color:var(--holo-dim);margin:2em 0;animation:1.2s steps(2,end) infinite warn-blink}.geo__readout{letter-spacing:.16em;text-transform:uppercase;color:var(--holo-dim);align-items:baseline;gap:1em;font-size:.78em;display:flex}.geo__stat b{color:var(--holo);text-shadow:var(--glow);font-weight:400}.geo__stat--inbound b{color:var(--amber);text-shadow:0 0 .4em #ffb34780}.geo__spacer{border-bottom:1px dashed #2b8f9c4d;flex:1}.geo__cursor{color:var(--holo);text-align:right;min-width:22ch}.geo__zoomLevel{text-align:right;min-width:4ch;color:var(--amber);font-variant-numeric:tabular-nums;flex:none}.geo__chart{background:radial-gradient(120% 130% at 50% 40%,#0d3d4580,#030a0db3);border:1px solid #2b8f9c4d;place-items:center;min-height:0;padding:.4em;display:grid}.geo__map{touch-action:none;width:100%;height:100%;display:block}.geo__zoom{transform-box:view-box;transform-origin:0 0;transition:transform .56s cubic-bezier(.16,1,.3,1)}.geo__zoom[data-flying]{transition-duration:1.12s}.geo__zoom[data-dragging]{transition:none}.geo__graticule{fill:none;stroke:var(--holo-dim);stroke-width:.4px;opacity:.4;vector-effect:non-scaling-stroke}.geo__countries path{stroke:#0d1a1f;stroke-width:.6px;vector-effect:non-scaling-stroke;transition:fill .14s linear,filter .14s linear}.geo__countries path[data-status=none]{fill:#27363f}.geo__countries path[data-status=surveyed]{fill:#35535d}.geo__countries path[data-status=inbound]{fill:#4a4535}.geo__countries path[data-on]{fill:#466874}.geo__cities{pointer-events:none}.geo__halo{fill:none;stroke:var(--holo);stroke-width:2px;opacity:.55}.geo__ping{pointer-events:none}.geo__ping circle{fill:none;stroke:var(--holo);stroke-width:1.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.25s linear 4 both geo-ping}.geo__ping circle:nth-child(2){animation-delay:-417ms}.geo__ping circle:nth-child(3){animation-delay:-833ms}@keyframes geo-ping{0%{opacity:0;transform:scale(7)}18%{opacity:.5;transform:scale(5.74)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.geo__ping{display:none}}.geo__dot{stroke:#061015;stroke-width:1.5px;transition:fill .12s linear}.geo__dot[data-status=surveyed]{fill:var(--holo);filter:drop-shadow(0 0 4px #6ff2ffe6)}.geo__dot[data-status=inbound]{fill:var(--amber);filter:drop-shadow(0 0 4px #ffb347e6)}.geo__dot[data-on]{fill:#fff;filter:drop-shadow(0 0 7px var(--holo))}.geo__legend{letter-spacing:.18em;text-transform:uppercase;color:var(--holo-dim);flex-wrap:wrap;gap:1.2em;margin:0;padding:0;font-size:.72em;list-style:none;display:flex}.geo__legend li{align-items:center;gap:.5em;display:flex}.geo__legendShort{display:none}.geo__legend li:before{content:"";border:1px solid #2b8f9c80;width:12px;height:8px}.geo__legend li[data-kind=dot]:before{border-color:#061015;border-radius:50%;width:9px;height:9px}.geo__legend li[data-kind=dot][data-status=surveyed]:before{background:var(--holo)}.geo__legend li[data-kind=dot][data-status=inbound]:before{background:var(--amber)}.geo__legend li[data-kind=area][data-status=surveyed]:before{background:#35535d}.geo__legend li[data-kind=area][data-status=none]:before{background:#27363f}.geo__rosterTitle{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:.4em 0 0;font-size:1em}.geo__rosterTitle:before{content:"▚ ";color:var(--amber-dim)}.geo__roster{scrollbar-width:thin;scrollbar-color:var(--holo-dim) transparent;grid-auto-rows:min-content;gap:.15em 1.2em;min-height:0;margin:0;padding:0 .4em 0 0;font-size:.8em;list-style:none;display:grid;overflow-y:auto}.geo__roster::-webkit-scrollbar{width:6px}.geo__roster::-webkit-scrollbar-thumb{background:var(--holo-deep)}.geo__group{border:0;margin-bottom:.5em;padding:0;display:block}.geo__group>ul{margin:0;padding:0;list-style:none}.geo__country{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid #8a5c2259;font-size:.82em;display:block}.geo__group>ul>li{align-items:baseline;gap:.55em;padding:.08em .3em .08em .9em;display:flex}.geo__group>ul>li:hover{background:#0d3d4580}.geo__group>ul>li[data-on]{box-shadow:inset 2px 0 0 var(--holo);background:#0d3d45bf}.geo__group>ul>li[data-on] .geo__city{color:var(--holo)}.geo__city{color:#d3feff}.geo__locode{letter-spacing:.12em;color:var(--holo-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.78em}.geo__group>ul>li:before{content:"";background:var(--holo);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.geo__group>ul>li[data-status=inbound]:before{background:var(--amber)}.geo__group>ul>li[data-status=inbound] .geo__city{color:#ffd9a6}.geo__year,.geo__note{color:var(--holo-dim);margin-left:auto;font-size:.85em}.geo__note:before{content:"// "}.geo__uncharted{color:var(--amber-dim)}.geo__footnote{letter-spacing:.12em;color:var(--holo-dim);margin:0;font-size:.72em}@media (width<=900px){.geo{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:.4em;height:100%;min-height:0}.geo__main,.geo__chart,.geo__controls{min-width:0}.geo__main{grid-template-rows:auto auto;gap:.35em}.geo__map{max-width:100%;height:auto;max-height:34vh}.geo__sectors{flex-wrap:wrap;gap:2px .3em;min-width:0;margin-left:0}.geo__controls{gap:.3em .7em}.geo__legend{letter-spacing:.08em;flex-wrap:nowrap;gap:.7em;font-size:.66em}.geo__legendLong{display:none}.geo__legendShort{display:inline}.geo__rosterTitle{letter-spacing:.1em;margin-top:.1em;font-size:.78em}.geo__group>ul>li{line-height:1.3}.geo__group{margin-bottom:.3em}.geo__footnote{display:none}.geo__side{grid-template-rows:auto minmax(0,1fr) auto;gap:.25em;min-width:0;min-height:0}.geo__roster{overflow-y:auto}.panel__body:has(.geo){overflow:hidden}.geo__readout{flex-wrap:wrap;gap:.1em .7em;line-height:1.25}.geo__cursor,.geo__zoomLevel{font-size:.82em}.geo__cursor{text-align:left;min-width:0}}.arc{grid-template-rows:auto auto minmax(0,1fr);gap:.6em;height:100%;min-height:0;display:grid}.arc__readout{letter-spacing:.16em;text-transform:uppercase;color:var(--holo-dim);align-items:baseline;gap:1em;font-size:.78em;display:flex}.arc__stat b{color:var(--holo);text-shadow:var(--glow);font-weight:400}.arc__spacer{border-bottom:1px dashed #2b8f9c4d;flex:1}.arc__hint{color:var(--amber)}.arc__filters{flex-wrap:wrap;gap:.3em;display:flex}.arc__filters button{font:inherit;letter-spacing:.16em;color:var(--holo-dim);background:linear-gradient(#0d3d4573,#051014b3);border:1px solid #2b8f9c66;align-items:center;gap:.45em;padding:.28em .7em;font-size:.7em;transition:color .12s linear,background .12s linear;display:flex}.arc__filters button:hover:not(:disabled){color:var(--holo);background:#145c6899}.arc__filters button[data-active]{color:var(--void);background:var(--holo-dim);border-color:var(--holo)}.arc__filters button:disabled{opacity:.3}.arc__filters button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.arc__count{color:var(--amber);font-size:.9em}.arc__filters button[data-active] .arc__count{color:var(--void)}.arc__list{scrollbar-width:thin;scrollbar-color:var(--holo-dim) transparent;min-height:0;padding-right:.5em;overflow-y:auto}.arc__list::-webkit-scrollbar{width:6px}.arc__list::-webkit-scrollbar-thumb{background:var(--holo-deep)}.arc__group+.arc__group{margin-top:1.1em}.arc__groupTitle{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 .35em;font-size:.9em}.arc__groupTitle:before{content:"▚ ";color:var(--amber-dim)}.arc__group ul{grid-template-columns:repeat(auto-fill,minmax(27rem,1fr));gap:0 1.1em;margin:0;padding:0;list-style:none;display:grid}.arc__group li{break-inside:avoid;container-type:inline-size}.arc__row{color:var(--holo);border-bottom:1px solid #2b8f9c29;align-items:baseline;gap:.6em;padding:.22em .3em;font-size:.9em;text-decoration:none;transition:background .12s linear,padding-left .12s ease-out;display:flex}a.arc__row:hover{color:#d8feff;background:#0d3d458c;padding-left:1em}.arc__row[data-static]{color:#d3feff}.arc__kind{filter:grayscale(.25);opacity:.95;flex:none;align-self:center;width:1.5em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.92em;line-height:1}.arc__title{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex:none;max-width:none}.arc__leader{border-bottom:1px dotted #2b8f9c59;flex:1}.arc__creator{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--amber);flex:0 auto;font-size:.9em;overflow:hidden}.arc__year{color:var(--holo-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.85em}.arc__ext{color:var(--holo-dim);flex:none}a.arc__row:hover .arc__ext{color:var(--amber)}.arc__note{color:var(--holo-dim);margin:0 0 .4em;font-size:clamp(9px,2.05cqw,12px)}.arc__note:before{content:"// "}.panel__body:has(.arc){overflow:hidden;mask-image:none}@media (width<=900px){.arc{grid-template-rows:auto auto auto;height:auto}.arc__list{padding-right:0;overflow-y:visible}.arc__group ul{grid-template-columns:1fr}.arc__row{flex-wrap:nowrap;gap:.45em;padding:.16em .25em}.arc__creator{flex-shrink:999}.arc__title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.arc__note{font-size:clamp(12px,3.6cqw,14px);line-height:1.35}.panel__body:has(.arc){overflow-y:auto}}.key__num{color:var(--amber)}.key__sep{color:var(--holo-deep);margin:0 .15em}.key[data-active] .key__num,.key[data-active] .key__sep{color:#05070a8c}.arc__creator[data-place]{color:var(--holo-dim)}a.arc__row:hover .arc__creator[data-place]{color:var(--holo)}.arm__bevel,.arm__bevel path{stroke:#707d8d;stroke-width:2px;fill:none;opacity:.38}.arm__collar{fill:#333c47;stroke:#0a0d11;stroke-width:2px}.arm__nail{fill:none;stroke:#7c8896;stroke-width:1.6px;opacity:.5}.arm__bolt circle{fill:#0b1014;stroke:#5c6875;stroke-width:1.4px}.arm__lip path{fill:#4a5563;opacity:.28}.arm__strand path{stroke:#0f151b;stroke-width:5px;fill:none;stroke-linecap:round}.arm__panel rect{fill:#060c10;stroke:#2c343f;stroke-width:1.6px}.arm__panel path{stroke:var(--holo-dim);stroke-width:2px;fill:none;opacity:.75}.arm__panelDot{fill:var(--holo-deep);stroke:var(--holo-dim);stroke-width:1.2px}.arm__panelDot--warn{fill:var(--amber-dim);stroke:var(--amber)}.arc__symbol{filter:grayscale(.25);opacity:.95;flex:none;margin-left:-.15em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.88em;line-height:1}.geo__locode[data-unassigned]{opacity:.45;letter-spacing:.06em}.geo__note a{color:var(--amber);text-decoration-color:var(--amber-dim)}.geo__note a:hover{color:#ffd08a}.geo__cc{letter-spacing:.1em;color:var(--amber-dim);margin-left:.6em;font-size:.9em}.fallback{z-index:100;background:var(--void);max-width:70ch;margin:0 auto;padding:3rem 1.5rem;position:relative}
