@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--page: #070807;--dot: #1f231f;--bg: #0c0d0c;--fg: #dcdfd8;--muted: #8a9088;--faint: #555b54;--line: #262a26;--line-strong: #3b403b;--hover: #161916;--red: #ff7b72;--yellow: #f0c674;--green: #8fd694;--cyan: #7fd1d1;--blue: #82aaff;--magenta: #d7a0f0;--gutter: clamp(10px, 3vw, 40px);--bar-h: 2.4rem}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--page: #e7e6df;--dot: #cfcec5;--bg: #f7f6f1;--fg: #1e221f;--muted: #5c635d;--faint: #9aa098;--line: #dcdcd3;--line-strong: #b4b7ad;--hover: #ecebe4;--red: #c0392b;--yellow: #8a5a00;--green: #2e7d32;--cyan: #0f7880;--blue: #2556c4;--magenta: #8d3fa8}}:root[data-theme=light]{color-scheme:light;--page: #e7e6df;--dot: #cfcec5;--bg: #f7f6f1;--fg: #1e221f;--muted: #5c635d;--faint: #9aa098;--line: #dcdcd3;--line-strong: #b4b7ad;--hover: #ecebe4;--red: #c0392b;--yellow: #8a5a00;--green: #2e7d32;--cyan: #0f7880;--blue: #2556c4;--magenta: #8d3fa8}*,*:before,*:after{box-sizing:border-box}html{background:var(--page)}body{margin:0;color:var(--fg);background:var(--page) radial-gradient(var(--dot) 1px,transparent 1.5px) 0 0 / 22px 22px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(13px,.35vw + 11.5px,15px);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:inherit;text-underline-offset:.2em}button{padding:0;color:inherit;font:inherit;text-align:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:1px solid var(--green);outline-offset:2px}::selection{color:var(--bg);background:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot .cmdline{animation:appear 0s var(--line-at) both}.boot .typed{position:relative;display:inline-block}.boot .typed .text{animation:type var(--type-for) steps(var(--chars),start) var(--type-at) both}.boot .typed .cursor{position:absolute;top:.2em;left:0;width:1ch;height:1.2em;visibility:hidden;background:var(--green);animation:cursor-move var(--type-for) steps(var(--chars),start) var(--type-at) backwards,cursor-life calc(var(--type-at) - var(--line-at) + var(--type-for)) linear var(--line-at)}.boot .output{animation:appear 0s var(--reveal-at) both}.boot [data-stagger]{animation:appear 0s calc(var(--reveal-at) + var(--i, 0) * 45ms) both}.skip .boot,.skip .boot *{animation:none!important}@media(prefers-reduced-motion:reduce){.boot,.boot *{animation:none!important}}@keyframes appear{0%{visibility:hidden}}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes cursor-move{0%{left:0}to{left:100%}}@keyframes cursor-life{0%,to{visibility:visible}}
