@font-face{font-family:Space Mono;src:url(/fonts/space-mono-400-latin-v1.woff2)format("woff2");font-weight:400;font-display:swap;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:Space Mono;src:url(/fonts/space-mono-700-latin-v1.woff2)format("woff2");font-weight:700;font-display:swap;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:DM Blocks;src:url(/fonts/dm-blocks-v1.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+2500-259F}:root{--bg:#050505;--ink:#f2f2f2;--ink-dim:#9c9c9c;--red:#f22;--azul:#003487;--accent:var(--red);--font-mono:"Space Mono", ui-monospace, Consolas, monospace;--font-ascii:"DM Blocks", "Space Mono", monospace;--boot-duration:3.5s}html[data-theme=azul]{--accent:var(--azul);--bg:#000}html[data-theme=azul].booted{scrollbar-color:#303030 var(--bg);overflow:clip auto}html[data-theme=azul] body{display:block;position:relative}html[data-theme=azul] .stage{z-index:2;height:100svh;min-height:100svh}.azul-scroll-space{height:255svh}.azul-ocean{z-index:0;visibility:hidden;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}html[data-theme=azul].booted .azul-ocean{visibility:visible}.azul-ocean-canvas,.azul-ocean-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.azul-ocean-poster{object-fit:cover;opacity:var(--ocean-reveal,0)}.azul-ocean-canvas{visibility:hidden}.azul-ocean[data-ready] .azul-ocean-canvas{visibility:visible}.azul-ocean[data-ready] .azul-ocean-poster{visibility:hidden}.scroll-cue{letter-spacing:.14em;color:#626262;visibility:hidden;place-items:center;min-height:44px;font-size:10px;display:grid;position:absolute;bottom:clamp(1.5rem,5svh,3rem);left:50%;transform:translate(-50%)}html.booted .scroll-cue{visibility:visible}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--ink)}html[data-theme=azul] .scene-back{z-index:3;position:fixed}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);overflow:clip}body{min-height:100svh;font-family:var(--font-mono);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);animation:boot-flips var(--boot-duration) linear;flex-direction:column;display:flex}@keyframes boot-flips{0%{background:var(--bg);color:var(--accent);animation-timing-function:step-end}14.3%{background:var(--accent);color:#050505;animation-timing-function:step-end}28.6%{background:var(--bg);color:var(--accent);animation-timing-function:step-end}42.9%{background:var(--accent);color:#050505;animation-timing-function:step-end}57.1%{background:var(--bg);color:var(--accent);animation-timing-function:step-end}71.4%{background:var(--accent);color:#050505;animation-timing-function:ease-in-out}to{background:var(--bg);color:var(--ink)}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#050505}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bg-texture{z-index:0;pointer-events:none;opacity:.12;animation:texture-boot var(--boot-duration) ease;position:fixed;inset:0;overflow:clip}.bg-texture pre{font-family:var(--font-mono);white-space:pre;font-size:clamp(11px,.9vw,26px);line-height:1.4}.bg-texture--trails{z-index:1;height:250svh;font-size:clamp(11px,.9vw,26px);position:absolute;inset:0 0 auto}.texture-intact{height:100svh;overflow:hidden}.texture-tail{align-items:flex-start;height:150svh;display:flex;overflow:hidden}.bg-texture--trails .texture-trail{width:.6em;height:var(--trail-height);font-size:inherit;mask-image:linear-gradient(to bottom, #000 0%, #000 var(--trail-solid), #0000008c var(--trail-middle), transparent 100%);flex:0 0 .6em;overflow:hidden}@keyframes texture-boot{0%,71.4%{opacity:.3}to{opacity:.12}}.stage{z-index:1;flex:1;place-items:center;min-width:0;padding:clamp(1rem,4vw,3rem);display:grid;position:relative}.title-wrap{place-items:center;min-width:0;max-width:100%;display:grid}.title-pre{font-family:var(--font-ascii);white-space:pre;text-align:center;color:inherit;font-size:clamp(4px,1.55vw,20px);font-weight:700;line-height:1}html.has-canvas .title-pre{display:none}.title-wrap canvas{max-width:100%;height:auto;display:block}.showcase{visibility:hidden;position:absolute;bottom:clamp(2rem,11svh,8rem);right:clamp(1.25rem,8vw,8rem)}.showcase-link{min-height:44px;color:color-mix(in srgb, var(--ink) 12%, var(--bg));place-items:center;transition:color .14s ease-out;display:grid}.showcase-link:hover,.showcase-link:focus-visible,.showcase-link:active{color:var(--azul);outline-color:var(--azul)}.showcase-mark{color:inherit;font-family:var(--font-ascii);white-space:pre;user-select:none;font-size:clamp(6px,.68vw,10px);font-weight:700;line-height:1;position:relative}.showcase-mark:before,.showcase-mark:after{content:attr(data-ascii);color:inherit;opacity:0;position:absolute;inset:0}.showcase-mark:before{clip-path:inset(17% 0 58%)}.showcase-mark:after{clip-path:inset(61% 0 12%)}.scene-back{letter-spacing:.08em;min-height:44px;color:var(--ink-dim);visibility:hidden;place-items:center;font-size:11px;display:grid;position:absolute;top:clamp(1rem,3vw,2.2rem);left:clamp(1rem,3vw,2.2rem)}.scene-back:hover,.scene-back:focus-visible{color:var(--accent)}html[data-theme=azul] .scene-back:hover,html[data-theme=azul] .scene-back:focus-visible{color:var(--ink)}html.booted .scene-back,html.booted .showcase{visibility:visible}html.booted .showcase-mark{animation:1.1s step-end .18s both azul-arrive}html.booted .showcase-mark:before{animation:.95s step-end .24s both azul-slice}html.booted .showcase-mark:after{animation:.8s step-end .33s reverse both azul-slice}@keyframes azul-arrive{0%,16%,43%{opacity:0;transform:translate(0)}8%{opacity:1;clip-path:inset(12% 0 48%);transform:translate(-7px,1px)}24%{opacity:1;clip-path:inset(44% 0 0);transform:translate(4px,-1px)}36%{opacity:1;clip-path:inset(0);transform:translate(-3px)}51%{opacity:1;clip-path:inset(0 0 24%);transform:translate(2px,1px)}62%{opacity:.45;clip-path:inset(0);transform:translate(-1px)}70%,to{opacity:1;clip-path:inset(0);transform:none}76%{opacity:.25;transform:translate(3px)}83%{opacity:1;transform:none}}@keyframes azul-slice{0%,19%,47%,73%,to{opacity:0;transform:none}8%,54%{opacity:1;transform:translate(11px)}31%,65%{opacity:1;transform:translate(-9px)}}@media (height<=420px){.showcase{bottom:1rem}.showcase-mark{font-size:5px}}.caution{z-index:5;pointer-events:none;color:inherit;animation:caution-out var(--boot-duration) linear forwards;position:fixed}.caution pre{font-family:var(--font-ascii);white-space:pre;font-size:clamp(5px,1vw,9px);font-weight:700;line-height:1.05}@keyframes caution-out{0%,71.4%{opacity:1;visibility:visible;animation-timing-function:ease}to{opacity:0;visibility:hidden}}.caution-tl{top:clamp(.8rem,3vw,2.2rem);left:clamp(.8rem,3vw,2.2rem)}.caution-tr{top:clamp(.8rem,3vw,2.2rem);right:clamp(.8rem,3vw,2.2rem)}.caution-bl{bottom:clamp(.8rem,3vw,2.2rem);left:clamp(.8rem,3vw,2.2rem)}.caution-br{bottom:clamp(.8rem,3vw,2.2rem);right:clamp(.8rem,3vw,2.2rem)}@media (prefers-reduced-motion:reduce){body,.caution,.bg-texture{animation:none}.caution{opacity:0;visibility:hidden}html.booted .showcase-mark,html.booted .showcase-mark:before,html.booted .showcase-mark:after{animation:none}.showcase-link{transition:none}}html.booted body,html.booted .caution,html.booted .bg-texture{animation:none}html.booted .caution{opacity:0;visibility:hidden}html.booted .bg-texture{opacity:.12}html.returned-home .showcase-mark,html.returned-home .showcase-mark:before,html.returned-home .showcase-mark:after{animation:none}html.moshing{cursor:progress;overflow:clip!important}.return-mosh{z-index:1000;width:100vw;height:100vh;image-rendering:pixelated;pointer-events:auto;background:#050505;position:fixed;inset:0}@media print{body,.caution{animation:none}body{color:#111;background:#fff}.caution,.bg-texture,.showcase,.scene-back,.scroll-cue,.return-mosh,.azul-ocean,.azul-scroll-space,.title-wrap canvas{display:none}html.has-canvas .title-pre,.title-pre[hidden]{display:block!important}}
