@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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}:root{color-scheme:dark;--glass:#0b0c0b;--black:#040404;--phosphor:#fff9f0;--dim:#fff9f08f;--faint:#fff9f052;--rule:#fff9f024;--halo:#ffead057;--halo-wide:#ffe2c024;--red:#ff483080;--blue:#4096ff80;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--gap:clamp(16px, 2vw, 32px);--max:1680px;--t-small:.8125rem;--t-body:clamp(1rem, .95rem + .2vw, 1.125rem);--t-lead:clamp(1.25rem, 1rem + 1vw, 1.75rem);--t-statement:clamp(1.75rem, 1.1rem + 2.6vw, 3.5rem);--t-title:clamp(2.5rem, 1.2rem + 5.4vw, 7rem);--t-logo:clamp(4rem, 13.6vw, 17rem);--bar:44px}*,:before,:after{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{min-height:100svh;color:var(--phosphor);font-family:var(--mono);font-size:var(--t-body);font-kerning:normal;-webkit-font-smoothing:antialiased;background:radial-gradient(120% 90% at 50% 42%, #151615 0%, var(--glass) 48%, #070707 82%, var(--black) 100%) fixed, var(--black);--f:max(.6px, .012em);text-shadow:calc(-1 * var(--f)) 0 0 var(--red), var(--f) 0 0 var(--blue), 0 0 .35em var(--halo), 0 0 1.2em var(--halo-wide);margin:0;line-height:1.55;overflow-x:hidden}.quiet{text-shadow:-.6px 0 #ff483052,.6px 0 #4096ff52,0 0 6px #ffead038}::selection{background:var(--phosphor);color:var(--black);text-shadow:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--phosphor);outline-offset:4px;box-shadow:0 0 16px var(--halo)}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:400;line-height:1.02}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.dim{color:var(--dim)}.top,.keys{z-index:30;font-size:var(--t-small);position:fixed;left:0;right:0}.top{padding-top:clamp(18px,2.4vw,32px);top:0}.top .wrap{justify-content:space-between;gap:var(--gap);display:flex}.prompt{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.prompt a{text-decoration:none}.prompt a:hover{background:var(--phosphor);color:var(--black);text-shadow:none}.prompt .sep{color:var(--faint)}.cursor{background:var(--phosphor);width:.6em;height:1.15em;box-shadow:0 0 10px var(--halo);vertical-align:-.2em;margin-left:.15em;animation:1s step-end infinite blink;display:inline-block}.top .tagline{color:var(--dim);white-space:nowrap}.keys{padding-bottom:clamp(14px,2vw,26px);bottom:0}.keys ol{scrollbar-width:none;gap:clamp(10px,2vw,28px);padding:0;list-style:none;display:flex;overflow-x:auto}.keys a{white-space:nowrap;align-items:baseline;gap:.5em;padding:2px 0;text-decoration:none;display:inline-flex}.keys kbd{color:var(--phosphor);font-family:inherit}.keys .name{color:var(--dim);outline:1px solid var(--rule);padding:1px .55em}.keys a:hover .name,.keys a[aria-current=true] .name{background:var(--phosphor);color:var(--black);outline-color:var(--phosphor);text-shadow:none;box-shadow:0 0 14px var(--halo)}.fade{z-index:20;pointer-events:none;height:clamp(96px,16vh,180px);position:fixed;left:0;right:0}.fade-top{background:linear-gradient(var(--black) 22%, #040404d9 45%, transparent);top:0}.fade-bottom{background:linear-gradient(transparent, #040404d9 55%, var(--black) 78%);bottom:0}.crt{z-index:50;pointer-events:none;position:fixed;inset:0}.crt>*{position:absolute;inset:0}.crt-dots{mix-blend-mode:multiply;opacity:.3;background-image:radial-gradient(circle,#0000 0 34%,#00000080 72%);background-size:4px 4px}.crt-lines{mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000001a 3px,#0000 4px)}.crt-roll{mix-blend-mode:screen;background:linear-gradient(#0000,#fff9f006 50%,#0000);height:40vh;animation:11s linear infinite roll;inset:-40vh 0 auto}.crt-glass{box-shadow:0 0 0 60px var(--black), inset 0 0 0 1px #fff9f009, inset 0 0 clamp(40px, 8vw, 140px) clamp(10px, 2vw, 40px) #0000009e;border-radius:clamp(14px,2.2vw,36px);inset:clamp(4px,.6vw,10px)}@keyframes roll{to{transform:translateY(180vh)}}@keyframes blink{50%{opacity:0}}main{z-index:1;position:relative}section{padding-block:clamp(96px,14vw,220px) 0}.head{column-gap:var(--gap);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(40px,6vw,96px);padding-top:14px;display:grid}.head .no{grid-column:span 2}.head h2{font-size:var(--t-small);letter-spacing:.08em;line-height:inherit;text-transform:uppercase;color:var(--dim);grid-column:span 10}.btn{border:1px solid var(--rule);font:inherit;color:var(--phosphor);white-space:nowrap;background:0 0;align-items:center;gap:.6em;padding:.55em .9em;text-decoration:none;transition:background 80ms,color 80ms;display:inline-flex}.btn:hover{background:var(--phosphor);color:var(--black);border-color:var(--phosphor);text-shadow:none;box-shadow:0 0 18px var(--halo), -1px 0 0 var(--red), 1px 0 0 var(--blue)}.btn[aria-disabled=true]{color:var(--faint);pointer-events:none;border-style:dashed}.btn .arrow{color:inherit}.btns{flex-wrap:wrap;gap:10px;display:flex}.dither{width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(-1px 0 0 var(--red)) drop-shadow(1px 0 0 var(--blue)) drop-shadow(0 0 5px var(--halo));transition:filter .3s;display:block}a:hover .dither,.dither-frame:hover .dither{filter:drop-shadow(-1.5px 0 0 var(--red)) drop-shadow(1.5px 0 0 var(--blue)) drop-shadow(0 0 10px #ffead099)}.facts{flex-wrap:wrap;gap:12px clamp(24px,3vw,48px);display:flex}.facts div{gap:2px;display:grid}.facts dt{font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.foot{z-index:1;padding-block:clamp(120px, 16vw, 240px) calc(var(--bar) + clamp(120px, 16vh, 200px));position:relative}.foot .wrap{gap:var(--gap);display:grid}.foot .big{font-size:var(--t-title);letter-spacing:-.04em;line-height:1;text-decoration:none}.foot .big:hover{background:var(--phosphor);color:var(--black);text-shadow:none}.foot .small{border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:14px;display:flex}.foot .small a{color:var(--dim)}@media (width<=760px){.top .tagline{display:none}.head .no{grid-column:span 3}.keys kbd{display:none}.keys ol{gap:6px}.head h2{grid-column:span 9}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crt-roll{display:none}.cursor{animation:none}}
