@font-face{font-family:UFR Exo;src:url(/_astro/7cHmv4okm5zmbtYoK-4.CQ1lLIdm.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300 700}@font-face{font-family:UFR Mono;src:url(data:font/woff2;base64,d09GMgABAAAAAAZoABMAAAAADOQAAAYFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVIEgJx4AdC9MEQgKhGSEAAsgADCDOgE2AiQDOgQgBYdGB4EUDAcbFgtRlEzSeBRfJcRxXSwko8GaGu0rSEK9OeT37Ame5+m0P/cNAlZysqTS/YDQLp2uOkdrbV41JPX9JpjInticaMQSVTKRECFc3IPshhLlnEL9X0haNplWUHRyQlHA9H0tooCT9+5/rdU/qESaDngJEBIpk07s755rxdQir4tm1bgNDQWvXKYRslZWdQZK7FoOOWn53PHs2p4IArgBAEEwEAQBBAGcJJOM9OqzfQxRdAALAAI4ySUX5eNtftF0U4E0gPfpuhon12GAukKNAxiI9pYpEAkAChxMOZWNJzBgAXiP6Pu1C90/QbsgxenIvf/+CpWr/gDpGAiCHQVEYwLZqLVzOdMHfAHzBnw+hHmOzeuQjBsNQYkfAAE0QIku14F6C1AAYtPSQR2Blm5hTC+9GmcVq4qGnAL5QI5AJdTLFPkvIwAIxns8AD9RVeXkLA/APAAFaEA0GgJEozMNEIkfDYWHdIJ+eV+U/qy+37JARz2j7+NPTQ54z0IraO3aStY3sQMGNlxfAD8K2ZF1vpn5OgDiO5dHEB0s+S4x4KY2t5jvlI94xOZvRbx5Iws+AKhIxY1vAn4E2SAPNNRxhTxGU0UIsO3DDWia3eHzORyRDkeU7nUZHn2Gx5i10O2a6prsHOMcNdE15gHH3qR0lzbBNf72ils7J7rGqelXWLTt77ryUNv005grX8TJtpvgku12XiHceDkRQc7LsxAwxjpapiRWA6SWTF5yEhvHukZtjOAW17Yp6K4urwlW98f/mFxR3NRm3VhM5du/r3/r94ll7/+92CToea3uPytidHJyru5mfcifn02+rui1H+LiOl67umgyVTOCIseMperjxlKDj5qnOSyQKZNJYMikpWfg40SB1p6t406sCsz0aGqSNMAxB6YQP3Xw2zlo8pSagZtR1aTAT6CKGTRqI62b1U/lBdp6tp0+ldVGaZoaq0vS/eJLH+RMWis5f1syoGLJa3NXSVc0l5fw9Cycf+X0JZ9EfpjTb+zewlrdqsCX1zdIvAv8uQhg4kkVQV5sJjq8yAE1AJWgcrVXEGQ1rlF/MBaVzL8fQYBqfADUAhBLMpnU0cIsgi8en++f5/kgAAh2stLBv/evjIQ/98Vlp/5/xlK6NVeo3dXZSX3/fPT6+69//E+IAdo4O3cSkHl1b0fHoeLwWZThcP4cnZoa2sbJ7eawfsXIjH7DXjjZzg1rb4fenm1pxzqmmGP4U2PjnIQPkhiNPQaZwzjKS4e2a07vidM74k6f8LpNqqryovbti8qrspsP/f61nv/3QyHS+wy0ZnYdzPMOdmGPLYNiHbKjmkRo7BHIHMZe8vTlDN3uCIcv7Ii/2HXGYdMoLk5ynJElk4qdzvCen6YZe8Khm3KwdXb+m6qwhEzpvtiZkZYWCjnrW1qb6mV+U2tz3aUS7BW0jv8zkkIkSXiWNhNRSlNqm3FmX3TX4QTz/Hlc8XSDAKpW7/Ok/D3V13zarmn7AH/+8MgdAH/+8d0JsiyqRnsFMFEACHya1WqcT1B39RwIE/Xa6aXqSYB/GS57ThEAwOcC4CcOAXxko5GGlp5VOjqKA41FdwBvqXQChWSlo8IrZ1CjWd5AnWK5Bg0SZRWaFMqARC+1Ep1JwC121PHKGTRwcwFN7JxCG5F0oItqnkE3lWxCD6UMQS/1xKIPN86/6ccJjIBkDxQbTA8kvCebKNMi3QOewrADKZBVvktvLtNzIyxCkmd2V3Isg9FiIXgWmQcjKFtQiRxHd1Yxap0ezsrzWBwT8IrUKsOYsq/hSk90PJXJ0GMlnqTHUjpWn6FWbZ+w7XPln6L0VB+FFAUqKaWSCioKVUFmU2jJpU0luwi75BytqY7v3XwJUnn0NxKcmi0HlnRG0UA7cXrLMDrKF1BPSWxB1ltbke4/J/m8u20u3s9ieexWNxOS9fcaYP/m+ZooptxagwDCPfuAbD4XRbNoooshptjQxC4OcYrLDM7QqU0jq5fwg+pgbxTSu55P+vcp32DMnS7LD4XX5cFy1XNEevpMy6Q/zCL4cxYmabdVldc2Zf/F6jn9agA=)format("woff2");font-display:swap;font-style:normal;font-weight:100 800}@font-face{font-family:UFR Pixel;src:url(/_astro/e3t4euO8T-267oIAQAu6jDQyK3nVivM.xj9lRvVs.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:dark;--portal-void:#050706;--portal-black:#020303;--portal-surface:#0a0e0b;--portal-surface-2:#101610;--portal-paper:#d8dfd5;--portal-muted:#8b978c;--portal-faint:#556158;--portal-line:#263229;--portal-line-bright:#405246;--portal-green:#9cff57;--portal-cyan:#4ce5d4;--portal-pink:#f0549a;--portal-red:#ff174d;--portal-amber:#e5b85a;--portal-violet:#a58aff;--safe-top:max(12px, env(safe-area-inset-top));--safe-right:max(12px, env(safe-area-inset-right));--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-left:max(12px, env(safe-area-inset-left))}*{box-sizing:border-box}html{background:var(--portal-void);scrollbar-color:var(--portal-line-bright) var(--portal-black);min-width:320px;min-height:100%}body{background:var(--portal-void);min-width:320px;min-height:100svh;color:var(--portal-paper);margin:0;font:400 13px/1.55 UFR Mono,JetBrains Mono,monospace;overflow-x:hidden}button,input,summary,a{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--portal-green);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}::selection{background:var(--portal-pink);color:var(--portal-black)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portal-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,#537e4e2e,#0000 20%),radial-gradient(at 50% 45%,#101711 0,#070a08 45%,#030403 85%);position:fixed;inset:0;overflow:hidden}.portal-atmosphere:before,.portal-atmosphere:after,.registration-grid,.scan-field{content:"";position:absolute;inset:0}.portal-atmosphere:before{opacity:.1;background:repeating-linear-gradient(90deg,#0000 0 79px,#9cff571f 80px),repeating-linear-gradient(0deg,#0000 0 79px,#9cff571a 80px);mask-image:radial-gradient(#000,#0000 78%)}.portal-atmosphere:after{opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 3px,#000000db 4px)}.registration-grid{opacity:.08;transform-origin:bottom;background:linear-gradient(90deg, transparent 49.8%, var(--portal-green) 50%, transparent 50.2%), repeating-linear-gradient(90deg, transparent 0 9.8%, var(--portal-green) 10%), repeating-linear-gradient(0deg, transparent 0 11.8%, var(--portal-green) 12%);transform:perspective(440px)rotateX(65deg)translateY(52%)}.scan-field{opacity:.16;background:linear-gradient(90deg,#0000,#9cff570f,#0000) 0 0/100% 100%,linear-gradient(#0000 0 48%,#f0549a0d 50%,#0000 52%) 0 0/100% 320px;animation:13s linear infinite field-scan}.hall-light{opacity:.07;background:linear-gradient(110deg, transparent 18%, var(--portal-green), transparent 74%);filter:blur(24px);width:32vw;height:120%;position:absolute;top:-18%}.hall-light-left{left:-20%;transform:rotate(9deg)}.hall-light-right{right:-20%;transform:rotate(-9deg)scaleX(-1)}@keyframes field-scan{to{background-position:0 0,0 320px}}.prototype-chrome{top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);z-index:430;pointer-events:none;color:var(--portal-faint);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:8px;display:grid;position:fixed}.prototype-chrome a{border:1px solid var(--portal-line);width:max-content;min-height:42px;color:var(--portal-green);pointer-events:auto;background:#030504db;align-items:center;gap:9px;padding:0 11px;text-decoration:none;display:inline-flex}.prototype-chrome a:hover{border-color:var(--portal-green);background:#0e170ff0}.prototype-id{display:none}.view-switch{justify-self:end}.portal-terminal{z-index:400;padding:calc(var(--safe-top) + 48px) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(circle,#12251461,#0000 62%),#020302fb;align-items:stretch;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0;overflow:auto}.portal-terminal.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.terminal-frame{width:min(100%,480px);min-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 60px);background:linear-gradient(#040905f7, #020403fc), var(--portal-black);border:1px solid #29402d;margin:auto;padding:18px 14px;position:relative;box-shadow:inset 0 0 42px #5aff5709,0 0 0 4px #0000008c}.terminal-frame:before,.terminal-frame:after{content:"";pointer-events:none;width:24px;height:24px;position:absolute}.terminal-frame:before{border-top:1px solid var(--portal-green);border-left:1px solid var(--portal-green);top:-1px;left:-1px}.terminal-frame:after{border-right:1px solid var(--portal-pink);border-bottom:1px solid var(--portal-pink);bottom:-1px;right:-1px}.terminal-header{border-bottom:1px solid var(--portal-line);color:var(--portal-muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:9px;display:flex}.terminal-header>div{align-items:center;gap:8px;display:flex}.terminal-lamp,.deck-state-lamp,.interlock-lamp,.audio-lamp{background:var(--portal-green);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #9cff57cc}.terminal-gui-button,.terminal-command-row button,.terminal-form button{border:1px solid var(--portal-line-bright);min-height:44px;color:var(--portal-green);cursor:pointer;letter-spacing:.08em;background:#0b120c;font-size:9px}.terminal-gui-button{padding:0 10px}.terminal-output{color:#a6ff83;scrollbar-width:thin;min-height:43svh;max-height:52svh;padding:18px 2px;font-size:11px;line-height:1.72;overflow-y:auto}.terminal-line{overflow-wrap:anywhere;margin:0}.terminal-line.is-dim{color:#526756}.terminal-line.is-alert{color:var(--portal-pink)}.terminal-line.is-command{color:var(--portal-paper)}.terminal-form{border:1px solid var(--portal-line);background:#030604;grid-template-columns:auto minmax(0,1fr) 52px;align-items:center;min-height:46px;display:grid}.terminal-form label{color:var(--portal-green);padding-left:10px;font-size:10px}.terminal-form input{width:100%;min-width:0;height:44px;color:var(--portal-paper);caret-color:var(--portal-pink);background:0 0;border:0;outline:0}.terminal-form button{border-width:0 0 0 1px;min-height:44px}.terminal-command-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.terminal-touch-note{color:var(--portal-faint);margin:15px 0 0;font-size:9px}kbd{border:1px solid var(--portal-line);color:var(--portal-muted);font:inherit;background:#0a0d0b;padding:2px 5px}.portal-threshold{z-index:20;height:100dvh;min-height:100svh;padding:calc(var(--safe-top) + 56px) var(--safe-right) calc(var(--safe-bottom) + 78px) var(--safe-left);opacity:0;visibility:hidden;place-items:center;transition:opacity .65s,visibility .65s;display:grid;position:fixed;inset:0;overflow:hidden}.portal-threshold.is-active{visibility:visible;opacity:1}.portal-threshold.is-opening{pointer-events:none}.threshold-corridor{z-index:-1;clip-path:polygon(9% 0,91% 0,100% 12%,100% 88%,91% 100%,9% 100%,0 88%,0 12%);border:1px solid #9cff571f;position:absolute;inset:8% 4%;overflow:hidden}.threshold-corridor:before,.threshold-corridor:after{content:"";position:absolute;inset:0}.threshold-corridor:before{opacity:.55;background:linear-gradient(90deg,#0000 49.8%,#9cff5729 50%,#0000 50.2%),linear-gradient(14deg,#0000 49.8%,#9cff5712 50%,#0000 50.2%),linear-gradient(-14deg,#0000 49.8%,#f0549a0e 50%,#0000 50.2%)}.threshold-corridor:after{clip-path:polygon(14% 0,86% 0,100% 16%,100% 84%,86% 100%,14% 100%,0 84%,0 16%);border:1px solid #9cff5714;inset:8% 10%}.corridor-ceiling,.corridor-floor{background:linear-gradient(90deg,#0000,#9cff5740,#0000);height:1px;position:absolute;left:20%;right:20%}.corridor-ceiling{top:22%}.corridor-floor{bottom:22%}.door-leaf{background:repeating-linear-gradient(90deg,#0000 0 32px,#9cff5706 33px),linear-gradient(90deg,#03060452,#0a120b80);border:1px solid #9cff5714;width:44%;transition:transform .95s cubic-bezier(.66,0,.2,1);position:absolute;top:13%;bottom:13%}.door-leaf-left{transform-origin:0;left:6%}.door-leaf-right{transform-origin:100%;right:6%}.portal-threshold.is-opening .door-leaf-left{transform:translate(-108%)perspective(520px)rotateY(28deg)}.portal-threshold.is-opening .door-leaf-right{transform:translate(108%)perspective(520px)rotateY(-28deg)}.threshold-monument{z-index:5;text-align:center;width:min(100%,430px);transition:transform .85s cubic-bezier(.2,.72,.2,1),filter .75s,opacity .75s;position:relative}.portal-threshold.is-opening .threshold-monument{filter:brightness(1.85)blur(1px);opacity:0;transform:scale(.74)}.threshold-eyebrow{color:var(--portal-green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(7px,2.4vw,9px)}.portal-threshold .glitch{letter-spacing:-.045em;max-width:100%;font-size:clamp(1.65rem,7vw,2.35rem);line-height:.94}.portal-threshold .glitch.frozen,.portal-threshold .glitch.frozen .glitch__visual:before,.portal-threshold .glitch.frozen .glitch__visual:after{animation:none!important}.threshold-copy{color:var(--portal-muted);margin:23px auto 0;font-size:clamp(10px,3.2vw,12px);line-height:1.75}.threshold-enter{min-width:min(100%,270px);min-height:54px;color:var(--portal-pink);cursor:pointer;letter-spacing:.09em;text-shadow:0 0 12px #f0549a73;background:0 0;border:0;margin-top:25px;padding:9px 15px;font-weight:700;position:relative;overflow:hidden}.threshold-enter:before{content:"";border-top:1px solid #0000;border-bottom:1px solid #0000;transition:border-color .25s,background .25s;position:absolute;inset:3px}.threshold-enter:hover:before,.threshold-enter:focus-visible:before{background:#f0549a09;border-color:#f0549a8c}.enter-bracket{color:var(--portal-faint);transition:color .25s}.threshold-enter:hover .enter-bracket,.threshold-enter:focus-visible .enter-bracket{color:var(--portal-pink)}#threshold-invitation{vertical-align:middle;min-width:19ch;min-height:1.55em;display:inline-block}.threshold-subcopy{color:#4f5951;letter-spacing:.08em;text-transform:uppercase;max-width:42ch;min-height:2.8em;margin:8px auto 0;font-size:8px}.threshold-registration{display:none}.threshold-recall{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 56px);z-index:8;border:1px solid var(--portal-line);min-height:44px;color:var(--portal-muted);cursor:pointer;letter-spacing:.1em;background:#030504d9;padding:0 12px;font-size:8px;position:absolute}.scroll-calibration{display:none}.portal-deck{z-index:30;min-height:100svh;padding:calc(var(--safe-top) + 58px) var(--safe-right) calc(var(--safe-bottom) + 92px) var(--safe-left);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .65s,transform .65s,visibility .65s;position:relative;transform:translateY(18px)}.portal-deck.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.deck-shell{width:min(100%,480px);margin:0 auto}.deck-header{border-top:1px solid var(--portal-line-bright);border-bottom:1px solid var(--portal-line);grid-template-columns:1fr auto;align-items:center;gap:13px;padding:10px 0 15px;display:grid}.deck-brand{align-items:center;gap:11px;text-decoration:none;display:flex}.deck-brand-mark{border:1px solid var(--portal-green);width:54px;height:48px;color:var(--portal-green);letter-spacing:-.04em;text-shadow:0 0 11px #9cff5773;background:#9cff5709;place-items:center;font:600 18px/1 UFR Exo,sans-serif;display:grid;position:relative}.deck-brand-mark:after{background:var(--portal-pink);content:"";width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.deck-brand-copy{gap:3px;display:grid}.deck-brand-copy strong{letter-spacing:.04em;font:600 15px/1 UFR Exo,sans-serif}.deck-brand-copy small{color:var(--portal-faint);letter-spacing:.11em;font-size:7px}.deck-state{color:var(--portal-faint);text-align:right;align-items:center;gap:8px;font-size:7px;line-height:1.55;display:flex}.deck-state strong{color:var(--portal-green);font-weight:500}.deck-controls{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.deck-controls button{border:1px solid var(--portal-line);min-height:44px;color:var(--portal-muted);cursor:pointer;letter-spacing:.09em;background:#050806cc;font-size:8px}.deck-controls button:hover{border-color:var(--portal-green);color:var(--portal-green)}.deck-intro{gap:8px;padding:19px 0 20px;display:grid}.micro-label{color:var(--portal-green);letter-spacing:.14em;text-transform:uppercase;font-size:7px}.deck-intro p{max-width:56ch;color:var(--portal-muted);margin:6px 0 0;font-size:11px}.deck-coordinate{display:none}.deck-grid{min-width:0}.station-rail{width:calc(100% + var(--safe-right));margin-right:calc(var(--safe-right) * -1);padding:3px var(--safe-right) 15px 2px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--portal-line-bright) transparent;gap:10px;display:flex;overflow-x:auto}.portal-station{--station-color:var(--portal-green);border:1px solid color-mix(in srgb, var(--station-color) 35%, var(--portal-line));background:linear-gradient(135deg, color-mix(in srgb, var(--station-color) 7%, transparent), transparent 52%), #060a07eb;min-height:155px;color:var(--portal-muted);cursor:pointer;scroll-snap-align:center;text-align:left;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));flex:0 0 min(72vw,230px);padding:12px;transition:border-color .25s,background .25s,color .25s,transform .25s;position:relative;overflow:hidden}.portal-station[data-station=transmissions]{--station-color:var(--portal-pink);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 92%,8px 84%,0 76%,8px 68%,0 60%,8px 52%,0 44%,8px 36%,0 28%,8px 20%,0 12%)}.portal-station[data-station=curator]{--station-color:var(--portal-amber);clip-path:polygon(9% 0,91% 0,100% 12%,100% 88%,91% 100%,9% 100%,0 88%,0 12%)}.portal-station[data-station=workshop]{--station-color:var(--portal-cyan);background:repeating-linear-gradient(0deg,#0000 0 24px,#4ce5d409 25px),linear-gradient(135deg,#4ce5d411,#0000 52%),#060a09eb}.portal-station[data-station=commons]{--station-color:var(--portal-pink);clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.portal-station[data-station=media]{--station-color:var(--portal-violet);background:radial-gradient(circle at 30% 40%,#a58aff21,#0000 24%),#07070bf0}.portal-station:hover,.portal-station:focus-visible,.portal-station[aria-pressed=true]{border-color:var(--station-color);background:linear-gradient(135deg, color-mix(in srgb, var(--station-color) 13%, transparent), transparent 58%), #090e0afa;color:var(--portal-paper);transform:translateY(-2px)}.portal-station[aria-pressed=true]{box-shadow:inset 0 0 24px color-mix(in srgb, var(--station-color) 8%, transparent), 0 0 18px color-mix(in srgb, var(--station-color) 12%, transparent)}.station-number{color:var(--station-color);letter-spacing:.14em;font-size:7px;position:absolute;top:9px;left:11px}.station-art{place-items:center;width:100%;height:83px;display:grid}.station-art svg{fill:none;width:96px;height:72px;stroke:var(--station-color);stroke-width:1.2px;opacity:.62;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--station-color) 35%, transparent));transition:opacity .25s,transform .35s;overflow:visible}.station-art .solid{fill:var(--station-color);stroke:none}.portal-station:hover .station-art svg,.portal-station:focus-visible .station-art svg,.portal-station[aria-pressed=true] .station-art svg{opacity:1;transform:scale(1.05)}.station-copy{gap:3px;display:grid}.station-copy strong{color:currentColor;letter-spacing:.04em;font:600 13px/1 UFR Exo,sans-serif}.station-copy small{color:var(--station-color);letter-spacing:.12em;font-size:7px}.station-contact{border:1px solid var(--station-color);border-radius:50%;width:6px;height:6px;position:absolute;bottom:11px;right:10px}.portal-station[aria-pressed=true] .station-contact{background:var(--station-color);box-shadow:0 0 9px var(--station-color)}.portal-dossier{border:1px solid var(--portal-line-bright);background:linear-gradient(180deg, #0c130df5, #050806fa), var(--portal-surface);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));min-height:560px;margin-top:10px;padding:16px 14px;position:relative;overflow:hidden}.portal-dossier:before,.portal-dossier:after{content:"";pointer-events:none;position:absolute}.portal-dossier:before{clip-path:inherit;border:1px solid #9cff570e;inset:6px}.portal-dossier:after{background:var(--portal-pink);opacity:.7;width:18px;height:18px;top:0;right:0}.dossier-scan{z-index:2;opacity:.2;pointer-events:none;background:linear-gradient(transparent, var(--portal-green), transparent);height:12%;animation:7s linear infinite dossier-scan;position:absolute;top:-30%;left:0;right:0}@keyframes dossier-scan{to{transform:translateY(980%)}}.portal-dossier>header{z-index:3;color:var(--portal-faint);letter-spacing:.12em;justify-content:space-between;font-size:7px;display:flex;position:relative}.dossier-state{color:var(--portal-green)}.dossier-visual{background:radial-gradient(circle,#9cff5714,#0000 54%),repeating-linear-gradient(90deg,#0000 0 23px,#9cff5709 24px),repeating-linear-gradient(0deg,#0000 0 23px,#9cff5709 24px);border-top:1px solid #9cff5721;border-bottom:1px solid #9cff5721;place-items:center;width:min(100%,260px);height:150px;margin:20px auto 18px;display:grid;position:relative}.dossier-visual svg{fill:none;width:120px;height:90px;stroke:var(--portal-green);stroke-width:1px;opacity:.76;filter:drop-shadow(0 0 9px #9cff5752)}.dossier-visual .solid{fill:var(--portal-green);stroke:none}.dossier-reticle{clip-path:polygon(0 0,16px 0,16px 1px,1px 1px,1px 16px,0 16px,0 100%,1px 100%,1px calc(100% - 16px),16px calc(100% - 16px),16px 100%,calc(100% - 16px) 100%,calc(100% - 16px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 16px),100% calc(100% - 16px),100% 16px,calc(100% - 1px) 16px,calc(100% - 1px) 1px,calc(100% - 16px) 1px,calc(100% - 16px) 0);border:1px solid #f0549a1f;position:absolute;inset:12px}.dossier-kicker{color:var(--portal-green);letter-spacing:.14em;margin:0 0 6px;font-size:7px}.portal-dossier h2{letter-spacing:-.045em;margin:0;font:600 clamp(1.65rem,9vw,2.45rem)/.94 UFR Exo,sans-serif}.dossier-description{min-height:5.2em;color:var(--portal-muted);margin:13px 0 18px;font-size:11px}.dossier-routes{gap:7px;display:grid}.dossier-route{border:1px solid var(--portal-line);min-height:58px;color:var(--portal-muted);background:#020503a3;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:grid}.dossier-route span:first-child{gap:2px;display:grid}.dossier-route strong{color:var(--portal-paper);font-size:10px;font-weight:600}.dossier-route small{color:var(--portal-faint);font-size:8px}.dossier-route>span:last-child{color:var(--portal-green)}.dossier-route:hover,.dossier-route:focus-visible{border-color:var(--portal-green);color:var(--portal-paper);background:#9cff570e}.dossier-route.primary{border-color:#9cff5773}.portal-dossier footer{border-top:1px solid var(--portal-line);color:var(--portal-faint);letter-spacing:.08em;gap:4px;margin-top:17px;padding-top:9px;font-size:7px;display:grid}.portal-dossier.is-refreshing .dossier-visual svg,.portal-dossier.is-refreshing h2,.portal-dossier.is-refreshing .dossier-description{animation:.34s steps(2,end) dossier-refresh}@keyframes dossier-refresh{0%{opacity:.25;transform:translate(-4px)}50%{opacity:.7;transform:translate(3px)}to{opacity:1;transform:none}}.shadow-hatch{background:linear-gradient(90deg,#ff174d09,#0000 38%),#050304d1;border-top:1px solid #3b1827;border-bottom:1px solid #3b1827;margin-top:26px}.shadow-hatch-frame{gap:18px;padding:18px 14px;display:grid}.shadow-heading{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.shadow-seal{height:88px;color:var(--portal-red);letter-spacing:.09em;writing-mode:vertical-rl;border:1px solid #ff174d73;place-items:center;font:400 7px/1 UFR Pixel,monospace;display:grid;transform:rotate(180deg)}.shadow-heading h2{color:#c5b7bc;letter-spacing:.02em;margin:4px 0 6px;font:600 1.35rem/1 UFR Exo,sans-serif}.shadow-heading p{color:#75646b;margin:0;font-size:9px}.shadow-heading .micro-label{color:var(--portal-red)}.shadow-interlock{color:#c06f86;cursor:pointer;letter-spacing:.11em;background:#0c0507;border:1px solid #ff174d59;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:9px;display:flex}.shadow-interlock[aria-expanded=true]{border-color:var(--portal-red);color:var(--portal-red)}.shadow-interlock .interlock-lamp{box-shadow:none;background:#4b1c28}.shadow-interlock[aria-expanded=true] .interlock-lamp{background:var(--portal-red);box-shadow:0 0 10px #ff174db3}.shadow-drawer{padding:0 14px 18px}.shadow-drawer[hidden]{display:none}.shadow-warning{color:#8d737c;border:1px solid #3b222a;padding:12px;font-size:9px}.shadow-warning strong{color:var(--portal-red);letter-spacing:.12em}.shadow-warning p{margin:6px 0 0}.shadow-route-list{gap:6px;margin-top:10px;display:grid}.shadow-route{color:#9a858c;text-align:left;background:#080506;border:1px solid #322127;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:56px;padding:9px 11px;text-decoration:none;display:grid}button.shadow-route{cursor:pointer;width:100%}.shadow-route>span:first-child{gap:2px;display:grid}.shadow-route strong{color:#c8b8be;font-size:10px;font-weight:500}.shadow-route small{color:#65545a;font-size:8px}.shadow-route>span:last-child{color:var(--portal-red)}.shadow-route:hover,.shadow-route:focus-visible{border-color:var(--portal-red);background:#ff174d0d}.deck-footer{border-top:1px solid var(--portal-line);color:var(--portal-faint);letter-spacing:.1em;gap:10px;margin-top:26px;padding-top:14px;font-size:7px;display:grid}.deck-footer a{width:max-content;color:var(--portal-green);text-decoration:none}.signal-audio{right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);z-index:150;border:1px solid var(--portal-line-bright);visibility:hidden;opacity:0;background:#030604f5;max-width:460px;margin-left:auto;transition:opacity .3s,visibility .3s;position:fixed;box-shadow:0 12px 32px #0000008c}body[data-phase=door] .signal-audio,body[data-phase=deck] .signal-audio{visibility:visible;opacity:1}.signal-audio summary{min-height:44px;color:var(--portal-muted);cursor:pointer;letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 11px;font-size:8px;list-style:none;display:grid}.signal-audio summary::-webkit-details-marker{display:none}.signal-audio summary strong{color:var(--portal-green);font-size:7px}.audio-lamp{width:6px;height:6px;box-shadow:none;background:#405043}.signal-audio[data-playing=true] .audio-lamp{background:var(--portal-green);box-shadow:0 0 8px #9cff57b3}.audio-body{border-top:1px solid var(--portal-line);padding:10px}.audio-track{gap:3px;display:grid}.audio-track strong{color:var(--portal-paper);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audio-track small{color:var(--portal-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audio-controls{grid-template-columns:68px 68px 1fr;gap:6px;margin-top:10px;display:grid}.audio-controls button{border:1px solid var(--portal-line);min-height:42px;color:var(--portal-green);cursor:pointer;background:#09100a;font-size:8px}.audio-controls label{color:var(--portal-faint);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:7px;display:grid}.audio-controls input{width:100%;accent-color:var(--portal-green)}.doomer-switch{bottom:calc(var(--safe-bottom) + 56px);left:var(--safe-left);z-index:160;min-height:44px;color:var(--portal-red);cursor:pointer;letter-spacing:.08em;opacity:.45;text-transform:lowercase;text-shadow:0 0 6px #ff174d73;background:#000000b8;border:1px solid #ff174d61;align-items:center;gap:8px;padding:6px 14px 6px 10px;font:400 7px/1.4 UFR Pixel,monospace;transition:opacity .3s,color .3s,background .3s,box-shadow .3s,transform .3s;display:flex;position:fixed;transform:skew(-10deg);box-shadow:0 0 8px #ff174d26}body[data-phase=boot]>.doomer-switch,body[data-phase=deck]>.doomer-switch{visibility:hidden;opacity:0;pointer-events:none}.doomer-switch:hover,.doomer-switch:focus-visible{border-color:var(--portal-red);background:var(--portal-red);color:#fff;opacity:1;text-shadow:0 0 10px #fff;transform:skew(-10deg)scale(1.04);box-shadow:0 0 18px #ff174db8,0 0 34px #ff174d47}.doomer-switch img{object-fit:contain;width:18px;height:18px;image-rendering:pixelated;animation:2.5s ease-in-out infinite pill-pulse}@keyframes pill-pulse{0%,to{opacity:.7;transform:rotate(-8deg)scale(1)}50%{opacity:1;transform:rotate(4deg)scale(1.15)}}.fountain-source{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-2px;left:-2px}.fountain-overlay{z-index:10000;background:#00000014;position:fixed;inset:0;overflow:hidden}.fountain-overlay[hidden]{display:none}.fountain-overlay canvas{width:100%;height:100%;display:block}.fountain-readout{top:var(--safe-top);right:var(--safe-right);color:#ffffff73;letter-spacing:.1em;font-size:7px;position:absolute}#fountain-skip{right:var(--safe-right);bottom:var(--safe-bottom);color:#fff;cursor:pointer;letter-spacing:.08em;background:#000000b8;border:1px solid #ffffff57;min-height:46px;padding:0 14px;font-size:8px;position:absolute}@media (width>=601px) and (width<=900px){html:not(.portal-force-mobile) .portal-terminal{padding:calc(var(--safe-top) + 54px) clamp(20px, 5vw, 48px) var(--safe-bottom);align-items:center}html:not(.portal-force-mobile) .terminal-frame{width:min(720px,100%);min-height:min(680px,100svh - 92px);padding:22px}html:not(.portal-force-mobile) .portal-threshold{padding:calc(var(--safe-top) + 64px) clamp(24px, 6vw, 52px) calc(var(--safe-bottom) + 82px)}html:not(.portal-force-mobile) .threshold-monument{width:min(680px,100%)}html:not(.portal-force-mobile) .portal-threshold .glitch{font-size:clamp(2.65rem,7vw,3.9rem)}html:not(.portal-force-mobile) .threshold-copy{font-size:12px}html:not(.portal-force-mobile) .portal-deck{padding:calc(var(--safe-top) + 60px) clamp(24px, 3.5vw, 36px) calc(var(--safe-bottom) + 88px)}html:not(.portal-force-mobile) .deck-shell{width:min(720px,100%)}html:not(.portal-force-mobile) .portal-station{flex-basis:260px}html:not(.portal-force-mobile) .portal-dossier{padding:20px}html:not(.portal-force-mobile) .signal-audio{right:var(--safe-right);width:min(390px,100vw - 32px);left:auto}}@media (width>=901px){html:not(.portal-force-mobile) .prototype-chrome{grid-template-columns:1fr auto 1fr;font-size:9px}html:not(.portal-force-mobile) .prototype-id{grid-column:2;justify-self:center;display:block}html:not(.portal-force-mobile) .view-switch{grid-column:3}html:not(.portal-force-mobile) .portal-terminal{padding:calc(var(--safe-top) + 54px) clamp(20px, 5vw, 70px) var(--safe-bottom);align-items:center}html:not(.portal-force-mobile) .terminal-frame{width:min(820px,100%);min-height:min(680px,100svh - 92px);padding:24px}html:not(.portal-force-mobile) .terminal-output{min-height:min(410px,49svh);font-size:12px}html:not(.portal-force-mobile) .portal-threshold{padding:70px clamp(24px,5vw,80px)}html:not(.portal-force-mobile) .threshold-corridor{inset:7% 5%}html:not(.portal-force-mobile) .threshold-monument{width:min(1180px,94vw)}html:not(.portal-force-mobile) .portal-threshold .glitch{letter-spacing:-.035em;font-size:clamp(3.25rem,8vw,7rem)}html:not(.portal-force-mobile) .threshold-eyebrow{margin-bottom:26px;font-size:9px}html:not(.portal-force-mobile) .threshold-copy{margin-top:32px;font-size:13px}html:not(.portal-force-mobile) .threshold-enter{min-width:360px;min-height:60px;margin-top:28px;font-size:15px}html:not(.portal-force-mobile) .threshold-subcopy{margin-top:11px;font-size:8px}html:not(.portal-force-mobile) .threshold-registration{z-index:4;color:#48534a;letter-spacing:.13em;gap:7px;font-size:7px;display:grid;position:absolute;top:23%}html:not(.portal-force-mobile) .threshold-registration.reg-left{left:5vw}html:not(.portal-force-mobile) .threshold-registration.reg-right{text-align:right;right:5vw}html:not(.portal-force-mobile) .scroll-calibration{color:var(--portal-faint);letter-spacing:.14em;text-align:center;gap:7px;font-size:7px;display:grid;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}html:not(.portal-force-mobile) .scroll-calibration span{background:linear-gradient(var(--portal-green), transparent);width:1px;height:32px;margin:auto}html:not(.portal-force-mobile) .portal-deck{padding:calc(var(--safe-top) + 64px) clamp(22px, 3.5vw, 64px) calc(var(--safe-bottom) + 38px)}html:not(.portal-force-mobile) .deck-shell{width:min(1440px,100%)}html:not(.portal-force-mobile) .deck-header{grid-template-columns:1fr auto auto;min-height:74px;padding:10px 0}html:not(.portal-force-mobile) .deck-brand-mark{width:66px;height:52px;font-size:21px}html:not(.portal-force-mobile) .deck-brand-copy strong{font-size:17px}html:not(.portal-force-mobile) .deck-state{border-right:1px solid var(--portal-line);border-left:1px solid var(--portal-line);text-align:left;justify-content:center;min-width:190px;padding:0 20px;font-size:8px}html:not(.portal-force-mobile) .deck-controls{grid-column:auto;display:flex}html:not(.portal-force-mobile) .deck-controls button{min-width:112px;padding:0 13px}html:not(.portal-force-mobile) .deck-intro{grid-template-columns:1fr auto;align-items:end;padding:24px 0 26px}html:not(.portal-force-mobile) .deck-intro p{font-size:12px}html:not(.portal-force-mobile) .deck-coordinate{color:var(--portal-faint);letter-spacing:.11em;text-align:right;font-size:7px;display:block}html:not(.portal-force-mobile) .deck-grid{grid-template-rows:repeat(3,minmax(165px,auto));grid-template-columns:minmax(185px,.75fr) minmax(380px,1.5fr) minmax(185px,.75fr);align-items:stretch;gap:14px 20px;display:grid}html:not(.portal-force-mobile) .station-rail{display:contents}html:not(.portal-force-mobile) .portal-station{opacity:0;width:100%;min-height:165px;padding:13px;transform:translateY(9px)}html:not(.portal-force-mobile) .portal-deck.is-open .portal-station{animation:.52s forwards station-online;animation-delay:calc(.15s + var(--station-index) * 70ms)}@keyframes station-online{to{opacity:1;transform:none}}html:not(.portal-force-mobile) .portal-station[data-station=archive]{grid-area:1/1}html:not(.portal-force-mobile) .portal-station[data-station=transmissions]{grid-area:2/1}html:not(.portal-force-mobile) .portal-station[data-station=commons]{grid-area:3/1}html:not(.portal-force-mobile) .portal-station[data-station=curator]{grid-area:1/3}html:not(.portal-force-mobile) .portal-station[data-station=workshop]{grid-area:2/3}html:not(.portal-force-mobile) .portal-station[data-station=media]{grid-area:3/3}html:not(.portal-force-mobile) .station-art{height:94px}html:not(.portal-force-mobile) .portal-dossier{grid-area:1/2/4;min-height:565px;margin:0;padding:20px}html:not(.portal-force-mobile) .dossier-visual{height:170px;margin-top:25px}html:not(.portal-force-mobile) .portal-dossier h2{font-size:clamp(2.15rem,3.6vw,3.5rem)}html:not(.portal-force-mobile) .dossier-description{min-height:4.5em;font-size:12px}html:not(.portal-force-mobile) .shadow-hatch-frame{grid-template-columns:1fr auto;align-items:center;padding:22px}html:not(.portal-force-mobile) .shadow-heading{grid-template-columns:52px minmax(0,1fr);max-width:760px}html:not(.portal-force-mobile) .shadow-seal{height:92px}html:not(.portal-force-mobile) .shadow-heading h2{font-size:1.65rem}html:not(.portal-force-mobile) .shadow-interlock{min-width:190px;padding:0 18px}html:not(.portal-force-mobile) .shadow-drawer{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:14px;padding:0 22px 22px;display:grid}html:not(.portal-force-mobile) .shadow-drawer[hidden]{display:none}html:not(.portal-force-mobile) .shadow-route-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}html:not(.portal-force-mobile) .deck-footer{grid-template-columns:1fr auto}html:not(.portal-force-mobile) .signal-audio{right:var(--safe-right);bottom:var(--safe-bottom);width:min(390px,100vw - 32px);left:auto}html:not(.portal-force-mobile) .doomer-switch{bottom:var(--safe-bottom)}}@media (height<=620px) and (orientation:landscape){.portal-threshold{height:auto;min-height:620px;position:absolute}.threshold-copy,.threshold-enter{margin-top:12px}.portal-terminal{align-items:start}.terminal-output{min-height:180px;max-height:35svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scan-field,.dossier-scan{display:none}.doomer-switch img{animation:none}}
