@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/press-start-2p-latin-400-normal._wFEWmAB.woff2)format("woff2"),url(/_assets/press-start-2p-latin-400-normal.KLytu4cr.woff)format("woff")}:root{--crt-fringe:-1px 0 #ff2d9580, 1px 0 #11c8ff80;--se-blue:#2b4dff;--se-cyan:#11c8ff;--se-orange:#ff7a18;--se-magenta:#ff2d95;--se-amber:#ffb454;--se-steel:#7fa8c4;--se-bg:#02030c;--se-font:"Press Start 2P", "Courier New", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--se-bg);height:100%;color:var(--se-amber);font-family:var(--se-font);-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricprecision;margin:0;padding:0;overflow:hidden}body{overscroll-behavior:none;height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.is-booting .webgl,html.is-booting .ui,html.is-booting .crt-glass{opacity:0}.webgl{transition:opacity .7s .12s}.crt-glass{transition:opacity .7s .26s}.ui{transition:opacity .7s .56s}html:not(.is-booting) .boot{display:none}@media (prefers-reduced-motion:reduce){.webgl,.crt-glass,.ui{transition-duration:.2s;transition-delay:0s}}.webgl{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;z-index:0;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.webgl.is-grabbing{cursor:grabbing}.ui{z-index:2;--ui-inset-x:clamp(1.25rem, 5vw, 5rem);--ui-inset-y:clamp(1.25rem, 3.5vh, 3rem);padding:calc(var(--ui-inset-y) + env(safe-area-inset-top)) calc(var(--ui-inset-x) + env(safe-area-inset-right)) calc(var(--ui-inset-y) + env(safe-area-inset-bottom)) calc(var(--ui-inset-x) + env(safe-area-inset-left));pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.ui a,.ui button{pointer-events:auto}.crt-text{position:relative}.crt-text:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000006b 0 1px,#0000 1px 3px);position:absolute;inset:-.35em -.2em}.brand,.tagline,.status,.contact__label,.contact__email,.audio-toggle,.boot__brand,.boot__status,.boot__start{text-shadow:var(--crt-fringe), 0 0 7px currentColor}.ui__top{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.brand-block{text-align:center;flex-direction:column;align-items:center;gap:.75em;display:flex}.tagline{letter-spacing:.12em;color:var(--se-steel);margin:0;font-size:clamp(.35rem,.95vw,.5rem)}.brand{letter-spacing:.18em;color:var(--se-cyan);margin:0;font-size:clamp(.5rem,1.4vw,.75rem)}.ui__bottom{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:clamp(1.1rem,3.5vh,2.2rem);display:flex}.status{letter-spacing:.3em;color:var(--se-amber);margin:0;font-size:clamp(.45rem,1.15vw,.65rem);animation:2.4s steps(2,end) infinite se-status-blink}@keyframes se-status-blink{50%{opacity:.25}}.contact{flex-direction:column;align-items:center;gap:.75rem;display:flex}.contact__label{letter-spacing:.3em;color:#11c8ffb3;font-size:clamp(.4rem,1vw,.55rem)}.contact__email{font-family:var(--se-font);letter-spacing:.05em;color:var(--se-amber);padding:.4em .2em;font-size:clamp(.55rem,2vw,1rem);text-decoration:none;transition:color .15s steps(2,end),text-shadow .15s steps(2,end)}.contact__email:hover,.contact__email:focus-visible{color:#fff3d6;text-shadow:-2px 0 #ff2d95e6, 2px 0 #11c8ffe6, 0 0 22px var(--se-orange)}.audio-toggle{top:calc(var(--ui-inset-y) + env(safe-area-inset-top));right:calc(var(--ui-inset-x) + env(safe-area-inset-right));clip-path:inset(50%);white-space:nowrap;color:#0000;width:1px;height:1px;font-family:var(--se-font);cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;overflow:hidden}.audio-toggle:focus{clip-path:none;letter-spacing:.15em;width:auto;height:auto;color:var(--se-amber);border:2px solid var(--se-orange);text-transform:uppercase;background:#02030cd9;align-items:center;gap:.6em;padding:.7em .9em;font-size:clamp(.4rem,1vw,.55rem);display:inline-flex;overflow:visible}.audio-toggle[hidden]{display:none}.audio-toggle:hover,.audio-toggle:focus-visible{border-color:var(--se-orange);color:#fff3d6}.audio-toggle__led{background:#3a1f0a;width:.6em;height:.6em;box-shadow:inset 0 0 0 1px #ff7a1899}.audio-toggle:focus[data-state=on] .audio-toggle__led{background:var(--se-orange);box-shadow:0 0 8px var(--se-orange);animation:1.1s steps(2,end) infinite se-led-pulse}@keyframes se-led-pulse{50%{opacity:.55}}.crt-glass{z-index:4;pointer-events:none;background:radial-gradient(120% 100% at 30% 0,#ffffff0b 0%,#fff0 45%),radial-gradient(100% 100%,#0000 55%,#00000073 100%);position:fixed;inset:0}.crt-glass:after{content:"";background:#12103c0f;animation:5.5s steps(3,end) infinite se-flicker;position:absolute;inset:0}@keyframes se-flicker{0%,to{opacity:.25}33%{opacity:.45}66%{opacity:.15}}.no-webgl .webgl,.fallback-logo{display:none}.no-webgl .fallback-logo{filter:drop-shadow(0 0 26px #2b4dff8c);width:min(68vw,520px);height:auto;margin:auto;display:block}.no-webgl{background:radial-gradient(120% 90% at 50% 35%, #2b4dff38 0%, transparent 60%), var(--se-bg)}.boot{z-index:5;background:var(--se-bg);color:var(--se-amber);letter-spacing:.25em;place-content:center;justify-items:center;gap:1.2rem;font-size:clamp(.5rem,1.4vw,.7rem);transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.boot[data-state=done]{opacity:0;visibility:hidden;pointer-events:none}.boot__brand{color:var(--se-cyan);letter-spacing:.25em;margin:0}.boot__status{margin:0}.boot[data-state=ready] .boot__bar,.boot[data-state=ready] .boot__status{display:none}.boot__start{font-family:var(--se-font);letter-spacing:.22em;color:var(--se-amber);border:3px solid var(--se-orange);cursor:pointer;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;min-height:48px;padding:1.15em 1.6em;font-size:clamp(.6rem,1.8vw,.95rem);transition:color .12s steps(2,end),background-color .12s steps(2,end);animation:1.1s steps(2,end) infinite se-start-blink;display:inline-flex}.boot__start[hidden]{display:none}.boot__start:hover,.boot__start:focus-visible{color:#fff3d6;background:#ff7a1829}@keyframes se-start-blink{50%{opacity:.45}}.crt-flash{z-index:6;pointer-events:none;opacity:0;background:#dfe8ff;position:fixed;inset:0}.crt-flash.is-firing{animation:.55s ease-out forwards se-power-on}@keyframes se-power-on{0%{opacity:0;transform:scaleY(.004)}10%{opacity:.4;transform:scaleY(.004)}38%{opacity:.22;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.boot__bar{border:2px solid #ff7a1899;width:min(46vw,260px);height:10px;padding:2px}.boot__fill{background:var(--se-orange);width:0%;height:100%;box-shadow:0 0 10px var(--se-orange);animation:1.6s steps(12,end) infinite forwards se-boot-fill}@keyframes se-boot-fill{to{width:100%}}:focus-visible{outline:2px solid var(--se-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.crt-glass:after,.audio-toggle[data-state=on] .audio-toggle__led,.boot__fill,.boot__start,.status,.crt-flash.is-firing{animation:none}}
