@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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-400-italic.66oory27.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-600-normal.DWFSQ4vo.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;--se-body:"IBM Plex Mono", ui-monospace, "Courier New", 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,.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)}.menu-btn{font-family:var(--se-font);letter-spacing:.2em;text-transform:uppercase;color:var(--se-amber);background:#02030c80;border:2px solid #ff7a1873;justify-content:center;align-items:center;text-decoration:none;transition:color .12s steps(2,end),border-color .12s steps(2,end),background-color .12s steps(2,end);display:flex}.menu-btn__label{transition:transform .18s steps(2,end);display:inline-block;position:relative}.menu-btn__label:before{content:"";border-style:solid;border-width:.66em 0 .66em .95em;border-color:transparent transparent transparent var(--se-orange);opacity:0;width:0;height:0;margin-right:.55em;transition:opacity;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.menu-btn:hover .menu-btn__label,.menu-btn:focus-visible .menu-btn__label,.menu-btn[aria-current=page] .menu-btn__label{transform:translate(.75em)}.menu-btn:hover .menu-btn__label:before,.menu-btn:focus-visible .menu-btn__label:before,.menu-btn[aria-current=page] .menu-btn__label:before{opacity:1}@media (prefers-reduced-motion:reduce){.menu-btn__label{transition:none}}.title-menu{opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}.title-menu.is-visible{opacity:1;visibility:visible}.title-menu__panel>li{display:flex}.title-menu__panel{background:#02030c8c;border:2px solid #2b4dff80;flex-direction:column;gap:clamp(.5rem,1.3vh,.8rem);min-width:min(78vw,310px);margin:0;padding:clamp(.8rem,2vh,1.2rem);list-style:none;display:flex}.title-menu .menu-btn{flex:1;min-height:44px;padding:1em 1.2em;font-size:clamp(.5rem,1.15vw,.66rem)}@media (height<=520px){.title-menu__panel{flex-direction:row;min-width:0}.title-menu .menu-btn{min-height:38px;padding:.7em .9em}}@media (prefers-reduced-motion:reduce){.title-menu{transition-duration:.15s}}.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}.ui__lower{flex-direction:column;align-items:center;gap:clamp(1.4rem,4.5vh,3rem);display:flex}.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,.crt-flash.is-firing{animation:none}}html[data-variant=content]{height:auto;min-height:100%;overflow:hidden auto}html[data-variant=content] body{height:auto;min-height:100%;overflow:visible}html[data-variant=content]{scrollbar-gutter:stable}html[data-variant=content] body{font-family:var(--se-body);color:#c9d4e8;background:radial-gradient(120% 80% at 50% 0%, #2b4dff21 0%, transparent 60%), var(--se-bg);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:clamp(.9rem,.86rem + .25vw,1rem);line-height:1.75;display:flex}.page{flex:1 0 auto;width:100%;max-width:720px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,2rem) 4rem}.page h1,.page h2,.page h3{font-family:var(--se-font);letter-spacing:.06em;color:var(--se-cyan);text-shadow:var(--crt-fringe), 0 0 7px currentColor;line-height:1.5}.page h1{margin:0 0 .4em;font-size:clamp(.85rem,.7rem + 1.1vw,1.25rem)}.page h2{color:var(--se-amber);margin:2.5em 0 .9em;font-size:clamp(.7rem,.62rem + .6vw,.95rem)}.page h3{color:var(--se-steel);margin:2em 0 .7em;font-size:clamp(.62rem,.58rem + .35vw,.78rem)}.page p,.page li{margin:0 0 1.1em}.page a{color:var(--se-amber);text-underline-offset:.25em;text-decoration:underline 1px}.page a:hover,.page a:focus-visible{color:#fff3d6}.page strong{color:#eef3ff;font-weight:600}.page code{font-family:var(--se-body);background:#2b4dff24;border:1px solid #2b4dff4d;padding:.1em .35em;font-size:.9em}.page pre{background:#02030cb3;border:1px solid #2b4dff4d;padding:1rem;overflow-x:auto}.page pre code{background:0 0;border:0;padding:0}.page blockquote{border-left:3px solid var(--se-orange);color:var(--se-steel);margin:1.5em 0;padding-left:1.1em}.page hr{border:0;border-top:1px solid #2b4dff4d;margin:2.5em 0}.lede{color:var(--se-steel)}.site-header{flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:720px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,5vw,2rem) 0;display:flex}.site-header__brand img{width:116px;height:auto;display:block}.site-nav{flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,1.5vw,.7rem);display:flex}.site-nav .menu-btn{min-height:38px;padding:.75em 1.3em;font-size:clamp(.38rem,.34rem + .2vw,.48rem)}.site-footer{padding:2.5rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom));font-family:var(--se-font);text-align:center;border-top:1px solid #2b4dff38;flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.site-footer__label{letter-spacing:.3em;color:#11c8ffb3;font-size:clamp(.4rem,1vw,.5rem)}.site-footer__email{letter-spacing:.05em;color:var(--se-amber);font-size:clamp(.5rem,1.6vw,.75rem);text-decoration:none}.site-footer__legal{letter-spacing:.18em;color:#7fa8c480;margin:.8rem 0 0;font-size:clamp(.35rem,.9vw,.45rem)}html[data-variant=content] .crt-glass:before{content:"";pointer-events:none;background:repeating-linear-gradient(#00000042 0 1px,#0000 1px 3px);position:absolute;inset:0}html[data-variant=content] .page p,html[data-variant=content] .page li,html[data-variant=content] .timeline__meta,html[data-variant=content] .timeline__footnote{text-shadow:0 0 2px #c9d4e859}
