@font-face{font-family:VCR OSD Mono;src:url(../assets/fonts/VCR_OSD_MONO.ttf) format("truetype");font-display:block}@font-face{font-family:OffBit;src:url(../assets/fonts/OffBit-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--ink: #cfe0ff;--ink-dim: #6e86bd;--blue: #0333ff;--blue-lit: #6ea8ff;--bg: #000005;--ic-hi: #a8d0ff;--ic-mid: #5aa0f5;--ic-lo: #2f6fd6;--ic-knob: #d6e9ff;--ic-void: #06122e;--ic-face-solid: #7cb6fb;--mono: "VCR OSD Mono", "OffBit", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--mono);overflow:hidden;-webkit-font-smoothing:none;font-smooth:never}#world{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}#world.is-grabbing{cursor:grabbing}.boot{position:fixed;inset:0;z-index:40;background:#000;display:grid;place-items:center;overflow:hidden}.boot__crt{width:min(92vw,74ch);padding:4vh 0;transform-origin:center}.boot__out{margin:0;font-family:var(--mono);font-size:clamp(10px,1.55vw,17px);line-height:1.5;letter-spacing:.04em;color:#9fe3ff;text-shadow:0 0 2px rgba(120,200,255,.85),0 0 12px rgba(40,120,255,.45);white-space:pre-wrap;word-break:break-word}.boot__prompt{margin-top:2.2em;font-size:clamp(10px,1.55vw,17px);letter-spacing:.14em;color:#d8f2ff;text-shadow:0 0 6px rgba(120,200,255,.9)}.boot__blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.boot__scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000057 2px 4px),radial-gradient(ellipse at center,#1e5ac81a,#000000bf);mix-blend-mode:normal}.boot.is-off{animation:crt-off .5s cubic-bezier(.5,0,.2,1) forwards}@keyframes crt-off{0%{transform:scale(1);filter:brightness(1);opacity:1}55%{transform:scaleY(.006);filter:brightness(6);opacity:1}80%{transform:scale(.35,.003);filter:brightness(9);opacity:1}to{transform:scale(0,.002);filter:brightness(0);opacity:0}}.hud{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(14px,3vh,34px) clamp(14px,3vw,40px);pointer-events:none;animation:hud-in 1.1s .15s both ease-out}@keyframes hud-in{0%{opacity:0;transform:translateY(-6px)}}.hud__top,.hud__bottom{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px)}.sigil{pointer-events:auto;line-height:0;opacity:.92}.sigil img{width:clamp(34px,4vw,46px);height:auto;filter:invert(1) drop-shadow(0 0 10px rgba(90,160,255,.55));transition:filter .3s,transform .3s}.sigil:hover img{transform:scale(1.06);filter:invert(1) drop-shadow(0 0 18px rgba(140,200,255,.9))}.toggles{pointer-events:auto;display:flex;align-items:center;gap:clamp(4px,1vw,12px);padding:7px 12px;border:1px solid rgba(150,195,255,.38);border-radius:999px;background:#040a1e8c;backdrop-filter:blur(9px) saturate(120%);box-shadow:inset 0 1px #ffffff1f,0 6px 26px #0009;transition:background .9s ease,border-color .9s ease,box-shadow .9s ease}.toggle{position:relative;display:grid;place-items:center;width:clamp(34px,3.4vw,44px);height:clamp(34px,3.4vw,44px);padding:6px;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background .9s ease,transform .22s,filter .9s ease;--ic-hi: #7f9fd0;--ic-mid: #46618f;--ic-lo: #2b3d5e;--ic-knob: #9db4d8;--ic-face-solid: #5b7cae}.toggle svg{width:100%;height:100%;display:block}.toggle:hover{background:#6ea8ff1f;transform:translateY(-1px)}.toggle:focus-visible{outline:2px solid var(--blue-lit);outline-offset:3px}.toggle.is-on{background:#5096ff2e;--ic-hi: #d3e8ff;--ic-mid: #67aaff;--ic-lo: #2f6fd6;--ic-knob: #eaf5ff;--ic-face-solid: #8cc2ff;filter:drop-shadow(0 0 8px rgba(90,165,255,.8))}.toggle__hint{position:absolute;bottom:-17px;font-size:8px;letter-spacing:.12em;color:var(--ink-dim);opacity:0;transition:opacity .2s;pointer-events:none}.toggle:hover .toggle__hint,.toggle:focus-visible .toggle__hint{opacity:1}.tagline{margin:0;font-size:clamp(9px,1.1vw,13px);letter-spacing:.38em;text-indent:.38em;color:var(--ink);text-shadow:0 0 10px rgba(90,160,255,.55);text-transform:uppercase;transition:color .9s ease,text-shadow .9s ease}.enter{pointer-events:auto;display:inline-flex;align-items:center;gap:1.4em;padding:.85em 2.4em;border:1px solid rgba(160,200,255,.4);border-radius:999px;background:#060c2080;backdrop-filter:blur(8px);color:var(--ink);font-family:var(--mono);font-size:clamp(12px,1.5vw,17px);letter-spacing:.16em;cursor:pointer;transition:border-color .9s ease,background .9s ease,color .9s ease,letter-spacing .35s,box-shadow .25s;box-shadow:inset 0 1px #ffffff1a,0 8px 30px #0000008c}.enter:hover{border-color:#bedcffd9;background:#142c6e8c;letter-spacing:.26em;box-shadow:inset 0 1px #fff3,0 0 34px #3c82ff73}.enter:focus-visible{outline:2px solid var(--blue-lit);outline-offset:4px}.enter__mark{opacity:.75}.iris{pointer-events:auto;width:46px;height:46px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}.iris__ring{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#000 0 26%,transparent 27%),conic-gradient(from 0deg,#fff 0deg 3deg,transparent 3deg 9deg,#cfe6ff 9deg 12deg,transparent 12deg 18deg);box-shadow:0 0 22px #96c8ff8c;animation:iris-spin 14s linear infinite}.iris:hover .iris__ring{animation-duration:4s}.readout{position:fixed;left:50%;bottom:clamp(96px,14vh,150px);transform:translate(-50%,6px);padding:.5em 1.1em;border:1px solid rgba(140,190,255,.3);border-radius:6px;background:#020614cc;font-size:10px;letter-spacing:.09em;color:var(--ink-dim);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.readout.is-open{opacity:1;transform:translate(-50%)}@media(max-width:640px){.toggle{width:44px;height:44px;padding:8px}.toggles{gap:2px;padding:6px 8px}.tagline{letter-spacing:.22em;text-indent:.22em}.readout{font-size:9px;white-space:normal;max-width:88vw;text-align:center}.iris{width:44px;height:44px}.enter{padding:.8em 1.8em;gap:1em}}@media(prefers-reduced-motion:reduce){.iris__ring,.hud{animation:none}.boot.is-off{animation-duration:.18s}}:root[data-daylight=day]{--ink: #071227;--ink-dim: #3d5279}:root[data-daylight=day] .toggles{border-color:#0a1a3a57;background:#e8f0ff9e;box-shadow:inset 0 1px #ffffffb3,0 6px 26px #0a183c47}:root[data-daylight=day] .toggle{--ic-hi: #6f8fc4;--ic-mid: #3c5f96;--ic-lo: #22375c;--ic-knob: #e8f1ff;--ic-void: #0a1730;--ic-face-solid: #4a74b4}:root[data-daylight=day] .toggle.is-on{background:#1446be29;--ic-hi: #2f6fd6;--ic-mid: #14479e;--ic-lo: #0a2c6d;--ic-face-solid: #2e6ac6;filter:drop-shadow(0 0 6px rgba(20,70,190,.45))}:root[data-daylight=day] .toggle:hover{background:#1446be1a}:root[data-daylight=day] .tagline{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.55)}:root[data-daylight=day] .sigil img{filter:drop-shadow(0 1px 3px rgba(255,255,255,.75))}:root[data-daylight=day] .enter{border-color:#0a1a3a61;background:#e8f0ff99;color:var(--ink)}:root[data-daylight=day] .enter:hover{background:#d4e4ffd1;border-color:#0a1a3ab3;box-shadow:inset 0 1px #fffc,0 0 26px #285ac852}:root[data-daylight=day] .iris__ring{background:radial-gradient(circle at 50% 50%,#0a1730 0 26%,transparent 27%),conic-gradient(from 0deg,#16305e 0deg 3deg,transparent 3deg 9deg,#2f5aa8 9deg 12deg,transparent 12deg 18deg);box-shadow:0 0 18px #1e46a059}:root[data-daylight=day] .readout{border-color:#0a1a3a4d;background:#ecf3ffe0;color:var(--ink-dim)}.envelope-wrap{position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:none}.envelope{position:absolute;bottom:calc(100% + 12px);left:50%;width:min(86vw,460px);max-height:min(52vh,380px);transform:translate(-50%) scaleY(.02);transform-origin:bottom center;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:1.4em 1.5em 1.6em;border:1px solid rgba(160,200,255,.42);border-radius:20px;background:#04091ad6;backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px #ffffff1f,0 18px 50px #000000b3;pointer-events:auto;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s ease;scrollbar-width:none}.envelope::-webkit-scrollbar{display:none}.envelope.is-open{transform:translate(-50%) scaleY(1);opacity:1}.envelope__close{position:absolute;top:10px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);font-family:var(--mono);font-size:18px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .25s,background .25s}.envelope__close:hover{opacity:1;background:#6ea8ff24}.envelope__close:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.envelope__glyph{margin:0 0 .6em;font-size:clamp(11px,1.4vw,15px);letter-spacing:.22em;color:var(--ink-dim)}.envelope__out{margin:0;font-family:var(--mono);font-size:clamp(10px,1.25vw,14px);line-height:1.65;letter-spacing:.045em;color:#9fe3ff;text-shadow:0 0 2px rgba(120,200,255,.8),0 0 12px rgba(40,120,255,.4);white-space:pre-wrap;word-break:break-word}.envelope__contact{display:inline-block;margin-top:.5em;color:#d8f2ff;font-size:clamp(10px,1.25vw,14px);letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(216,242,255,.5);opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease;user-select:text}.envelope__contact.is-in{opacity:1;transform:none}.envelope__contact:hover{border-bottom-color:#d8f2ff;text-shadow:0 0 10px rgba(140,210,255,.9)}.enter__mark{opacity:.75;display:inline-block;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s}.enter[aria-expanded=true] .enter__mark{transform:rotate(135deg);opacity:1}:root[data-daylight=day] .envelope{border-color:#0a1a3a57;background:#eaf1ffe6}:root[data-daylight=day] .envelope__out{color:#0a1d3d;text-shadow:0 1px 0 rgba(255,255,255,.6)}:root[data-daylight=day] .envelope__contact{color:#0a2f7a;border-bottom-color:#0a2f7a73}@media(max-width:640px){.envelope{width:90vw;max-height:46vh;padding:1.2em 1.2em 1.4em}}@media(prefers-reduced-motion:reduce){.envelope{transition:opacity .2s ease;transform:translate(-50%) scaleY(1)}.envelope:not(.is-open){opacity:0}}.iris{position:relative}.iris.is-live .iris__aperture{animation-duration:2.2s;box-shadow:0 0 30px #78c8ffe6,0 0 60px #2878ff80}.iris.is-unavailable .iris__aperture{opacity:.62;animation-duration:34s,5.2s}.iris.is-unavailable:hover .iris__aperture{opacity:.9}.readout.is-alert{border-color:#ffbe7899;color:#ffd9a8;letter-spacing:.14em}.hud.is-xr .toggles,.hud.is-xr .tagline,.hud.is-xr .sigil,.hud.is-xr .envelope-wrap{display:none}.hud.is-xr{justify-content:flex-end}.envelope__nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.2em;opacity:0;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease}.envelope__nav.is-in{opacity:1;transform:none}.envelope__action{flex:1 1 auto;min-height:40px;padding:.62em 1em;border:1px solid rgba(160,200,255,.42);border-radius:12px;background:#0a143080;color:var(--ink);font-family:var(--mono);font-size:clamp(9px,1.05vw,12px);letter-spacing:.12em;text-align:center;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .2s}.envelope__action:hover{background:#1e429699;border-color:#c8e2ffd9;transform:translateY(-1px)}.envelope__action:focus-visible{outline:2px solid var(--blue-lit);outline-offset:2px}.envelope__action.is-back{flex:1 1 100%;background:transparent;border-color:#a0c8ff38;color:var(--ink-dim);letter-spacing:.16em}.envelope__action.is-back:hover{color:var(--ink);border-color:#a0c8ff80}:root[data-daylight=day] .envelope__action{border-color:#0a1a3a4d;background:#ffffff80;color:#0a1d3d}:root[data-daylight=day] .envelope__action:hover{background:#c8dcffd9;border-color:#0a1a3a99}:root[data-daylight=day] .envelope__action.is-back{background:transparent;color:#3d5279}@media(max-width:640px){.envelope__action{flex:1 1 100%;min-height:44px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.mask,.enter__label,.enter__mark,.envelope__close-glyph,.iris__aperture{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block}.enter__label{width:168px;height:23px;background-color:var(--ink);-webkit-mask-image:url(../assets/img/wordmark-make-believe.svg);mask-image:url(../assets/img/wordmark-make-believe.svg);transition:background-color .3s}.enter:hover .enter__label{background-color:#fff}.enter__mark{width:20px;height:20px;background-color:var(--ink);opacity:.8;-webkit-mask-image:url(../assets/img/glyph-open.svg);mask-image:url(../assets/img/glyph-open.svg);transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1),background-color .3s;transform:none}.enter[aria-expanded=true] .enter__mark{opacity:1;-webkit-mask-image:url(../assets/img/glyph-close.svg);mask-image:url(../assets/img/glyph-close.svg)}.enter:hover .enter__mark{opacity:1;background-color:#fff}.envelope__close-glyph{width:20px;height:16px;background-color:var(--ink);-webkit-mask-image:url(../assets/img/glyph-close.svg);mask-image:url(../assets/img/glyph-close.svg)}.iris{position:relative;display:grid;place-items:center}.iris__aperture{position:relative;z-index:1;width:100%;height:100%;background-color:var(--ink);-webkit-mask-image:url(../assets/img/iris-aperture.svg);mask-image:url(../assets/img/iris-aperture.svg);animation:iris-spin 26s linear infinite,iris-breathe 4.2s ease-in-out infinite;transition:background-color .35s}.iris__glow{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,rgba(120,190,255,.55) 0%,rgba(60,120,255,.22) 42%,transparent 70%);animation:iris-pulse 4.2s ease-in-out infinite;pointer-events:none}@keyframes iris-spin{to{transform:rotate(360deg)}}@keyframes iris-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes iris-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}.iris:hover .iris__aperture{background-color:#fff}.iris.is-live .iris__aperture{animation-duration:6s,2s;background-color:#fff}.iris.is-live .iris__glow{animation-duration:2s}.iris.is-unavailable .iris__glow{animation-duration:5.2s;filter:saturate(.6)}.toggle--switch{width:auto;padding:0 12px}.switch{position:relative;display:block;width:42px;height:22px;border:1px solid rgba(160,200,255,.5);border-radius:11px;background:#0a143080;transition:background .3s,border-color .3s}.switch__knob{position:absolute;top:50%;left:3px;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--ink);transition:transform .34s cubic-bezier(.16,1,.3,1),background .3s}.toggle--switch[aria-checked=true] .switch{background:#2860d2bf;border-color:#c8e2ffe6}.toggle--switch[aria-checked=true] .switch__knob{transform:translate(20px);background:#fff}.toggle--switch.is-on{background:transparent;box-shadow:none}:root[data-daylight=day] .switch{border-color:#0a1a3a66;background:#ffffff8c}:root[data-daylight=day] .switch__knob{background:#123}:root[data-daylight=day] .toggle--switch[aria-checked=true] .switch{background:#1446bed9}:root[data-daylight=day] .enter__label,:root[data-daylight=day] .enter__mark,:root[data-daylight=day] .envelope__close-glyph,:root[data-daylight=day] .iris__aperture{background-color:#0a1d3d}@media(prefers-reduced-motion:reduce){.iris__aperture{animation:none}.iris__glow{animation:none;opacity:.4}.switch__knob{transition:none}}
