@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-vietnamese-400-normal.D0VnvwZ9.woff2) format("woff2"),url(/_astro/vt323-vietnamese-400-normal.D_5Q7Vcv.woff) format("woff");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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-ext-400-normal.iUdYUaX4.woff2) format("woff2"),url(/_astro/vt323-latin-ext-400-normal.DqOq58ri.woff) format("woff");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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-400-normal.wDgJuOC9.woff2) format("woff2"),url(/_astro/vt323-latin-400-normal.Dqn9ZSPj.woff) format("woff");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}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+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: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+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: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+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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,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:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff) format("woff");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{--bg: #0a0c08;--bg-deep: #050703;--bezel: #11150d;--bezel-edge: #1c2415;--ink: #9fe8b4;--ink-dim: #55a06c;--ink-faint: #3a6b4a;--green: #33ff66;--green-soft: #7dffa3;--amber: #ffb000;--amber-soft: #ffd061;--line: rgba(51, 255, 102, .16);--line-soft: rgba(51, 255, 102, .08);--panel: rgba(51, 255, 102, .045);--panel-hover: rgba(51, 255, 102, .09);--font-display: "VT323", "Courier New", monospace;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bezel-w: clamp(6px, 1.1vw, 12px);--bar-h: 42px;--dock-h: 56px;--glow-green: 0 0 1px rgba(51, 255, 102, .9), 0 0 10px rgba(51, 255, 102, .42), 0 0 32px rgba(51, 255, 102, .18);--glow-amber: 0 0 1px rgba(255, 176, 0, .9), 0 0 10px rgba(255, 176, 0, .38), 0 0 30px rgba(255, 176, 0, .16);--glow-faint: 0 0 6px rgba(51, 255, 102, .25)}:root.theme-amber{--ink: #f2dfae;--ink-dim: #a8853f;--ink-faint: #6e5824;--green: #ffb000;--green-soft: #ffc964;--amber: #33ff66;--amber-soft: #7dffa3;--line: rgba(255, 176, 0, .18);--line-soft: rgba(255, 176, 0, .09);--panel: rgba(255, 176, 0, .05);--panel-hover: rgba(255, 176, 0, .1);--glow-green: 0 0 1px rgba(255, 176, 0, .9), 0 0 10px rgba(255, 176, 0, .42), 0 0 32px rgba(255, 176, 0, .18);--glow-amber: 0 0 1px rgba(51, 255, 102, .9), 0 0 10px rgba(51, 255, 102, .38), 0 0 30px rgba(51, 255, 102, .16);--glow-faint: 0 0 6px rgba(255, 176, 0, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + var(--bezel-w) + 24px)}html,body{margin:0;padding:0}body{background:var(--bg-deep);color:var(--ink);font-family:var(--font-mono);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--amber);color:#0a0c08;text-shadow:none}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:1px}a{color:var(--green-soft);text-decoration-color:#3f66;text-underline-offset:3px}a:hover{color:var(--green);text-shadow:var(--glow-faint)}kbd{font-family:var(--font-mono);font-size:.85em;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:.05em .4em;color:var(--green-soft);background:var(--panel)}.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}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:var(--bg);color:var(--amber);padding:8px 14px;border:1px solid var(--amber);font-family:var(--font-mono);font-size:13px;transition:top .15s ease}.skip-link:focus{top:calc(var(--bezel-w) + 8px)}.screen{position:relative;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 90% at 50% 12%,rgba(51,255,102,.05),transparent 60%),var(--bg)}.crt{position:fixed;inset:0;pointer-events:none;z-index:200}.crt:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0000 0px 2px,#00000029 3px,#0000 4px),repeating-linear-gradient(to right,#0014080d,#00140800 2px 3px);mix-blend-mode:multiply}.crt:after{content:"";position:absolute;inset:0;background:radial-gradient(115% 115% at 50% 50%,transparent 62%,rgba(0,0,0,.34) 100%)}.crt-flicker{position:fixed;inset:0;pointer-events:none;z-index:201;background:#96ffb405;animation:crt-flicker 4.2s infinite steps(1)}.crt-sweep{position:fixed;inset:0;pointer-events:none;z-index:202;background:linear-gradient(to bottom,transparent 0%,rgba(51,255,102,.028) 48%,rgba(51,255,102,.05) 50%,rgba(51,255,102,.028) 52%,transparent 100%);background-size:100% 240px;background-repeat:no-repeat;animation:crt-sweep 9s linear infinite;opacity:.7}@keyframes crt-flicker{0%,to{opacity:.35}7%{opacity:.6}9%{opacity:.28}36%{opacity:.52}38%{opacity:.3}61%{opacity:.55}63%{opacity:.32}84%{opacity:.5}}@keyframes crt-sweep{0%{background-position:0 -240px}to{background-position:0 calc(100vh + 240px)}}.bezel{position:fixed;inset:0;pointer-events:none;z-index:210;border:var(--bezel-w) solid var(--bezel);border-radius:calc(var(--bezel-w) + 10px);box-shadow:inset 0 0 0 1px var(--bezel-edge),inset 0 0 46px #0000008c}.bezel-label{position:fixed;right:calc(var(--bezel-w) + 14px);bottom:0;height:var(--bezel-w);display:flex;align-items:center;gap:7px;z-index:211;pointer-events:none;font-family:var(--font-mono);font-size:7px;letter-spacing:.22em;color:#3c4a34;text-transform:uppercase;white-space:nowrap}.bezel-led{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green),0 0 12px #3f69;animation:led-breathe 3.4s ease-in-out infinite}@keyframes led-breathe{0%,to{opacity:1}50%{opacity:.55}}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;margin:0;line-height:.95;color:var(--green);text-shadow:var(--glow-green);letter-spacing:.01em}.amber{color:var(--amber);text-shadow:var(--glow-amber)}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.glow{text-shadow:var(--glow-green)}.comment{color:var(--ink-faint)}.comment:before{content:"# "}.promptline{font-family:var(--font-mono);font-size:clamp(13px,1.6vw,15px);color:var(--ink-dim);margin:0 0 18px;word-break:break-word}.promptline .u{color:var(--green);text-shadow:var(--glow-faint)}.promptline .p{color:var(--amber)}.promptline .c{color:var(--ink)}.cursor{display:inline-block;width:.6em;height:1.05em;background:var(--green);vertical-align:text-bottom;box-shadow:0 0 8px color-mix(in srgb,var(--green) 70%,transparent);animation:blink 1.06s steps(1) infinite}@keyframes blink{50%{opacity:0}}.divider{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;overflow:hidden;white-space:nowrap;user-select:none;margin:0}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--green-soft);background:var(--panel);border:1px solid var(--line);padding:7px 14px;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;text-decoration:none}.chip:before{content:"$ ";color:var(--ink-faint)}.chip:hover,.chip:focus-visible{background:var(--panel-hover);border-color:color-mix(in srgb,var(--green) 45%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--green) 14%,transparent),inset 0 0 10px color-mix(in srgb,var(--green) 6%,transparent);color:var(--green);text-shadow:var(--glow-faint)}.chip:active{transform:translateY(1px)}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:clamp(22px,3vw,30px);color:var(--bg);background:var(--amber);border:none;padding:10px 26px 12px;cursor:pointer;text-decoration:none;box-shadow:0 0 22px #ffb00059,0 0 60px #ffb0001f;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.btn-primary:hover,.btn-primary:focus-visible{background:var(--amber-soft);color:var(--bg);box-shadow:0 0 30px #ffb0008c,0 0 90px #ffb00033;text-shadow:none}.btn-primary:active{transform:translateY(1px)}.wrap{max-width:1060px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}main{position:relative;z-index:1;padding-top:calc(var(--bar-h) + var(--bezel-w));padding-bottom:calc(var(--dock-h) + var(--bezel-w) + 40px)}section{position:relative}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i, 0) * 70ms)}.is-visible .reveal,.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.crt-flicker,.crt-sweep{display:none}.cursor,.bezel-led{animation:none}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}html.no-js .reveal{opacity:1;transform:none}.tube-fx{position:fixed;inset:0;z-index:250;pointer-events:none;visibility:hidden}.tube-fx:before,.tube-fx:after{content:"";position:absolute;left:0;right:0;background:#000}.tube-fx:before{top:0;bottom:50%;transform:scaleY(0);transform-origin:top}.tube-fx:after{bottom:0;top:50%;transform:scaleY(0);transform-origin:bottom}.tube-fx .beam{position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%) scaleX(.002);background:#eafff0;box-shadow:0 0 26px 8px #33ff66e6,0 0 90px 30px #3f66;opacity:0}.tube-fx.is-off{visibility:visible}.tube-fx.is-off:before,.tube-fx.is-off:after{animation:curtain-close .42s ease-in forwards}.tube-fx.is-off .beam{animation:beam-off .6s ease-in forwards}.tube-fx.is-on{visibility:visible}.tube-fx.is-on:before,.tube-fx.is-on:after{transform:scaleY(1);animation:curtain-open .5s ease-out .12s forwards}.tube-fx.is-on .beam{animation:beam-on .55s ease-out forwards}@keyframes curtain-close{to{transform:scaleY(1)}}@keyframes curtain-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes beam-off{0%{opacity:0;transform:translateY(-50%) scaleX(1)}45%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(.002)}}@keyframes beam-on{0%{opacity:1;transform:translateY(-50%) scaleX(.002)}40%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}@media(max-width:640px){:root{--bezel-w: 5px;--bar-h: 38px}body{font-size:14px}.bezel-label{display:none}}.statusbar[data-astro-cid-fab2rga2]{position:fixed;top:var(--bezel-w);left:var(--bezel-w);right:var(--bezel-w);height:var(--bar-h);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(12px,2.5vw,28px);font-size:12.5px;color:var(--ink-dim);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-soft)}.sb-nav[data-astro-cid-fab2rga2]{display:flex;align-items:center;gap:clamp(10px,2vw,22px);min-width:0}.sb-nav[data-astro-cid-fab2rga2] a[data-astro-cid-fab2rga2]{color:var(--ink-dim);text-decoration:none;white-space:nowrap;padding:4px 2px;transition:color .14s ease,text-shadow .14s ease}.sb-nav[data-astro-cid-fab2rga2] a[data-astro-cid-fab2rga2]:hover{color:var(--green);text-shadow:var(--glow-faint)}.sb-nav[data-astro-cid-fab2rga2] a[data-astro-cid-fab2rga2].is-active{color:var(--green);text-shadow:var(--glow-faint);border-bottom:1px solid rgba(51,255,102,.55)}.sb-brand[data-astro-cid-fab2rga2]{color:var(--green)!important;text-shadow:var(--glow-faint);display:inline-flex;align-items:center;gap:8px}.sb-owl[data-astro-cid-fab2rga2]{font-size:11px;letter-spacing:-1px}.sb-guide[data-astro-cid-fab2rga2]{color:var(--amber)!important}.sb-guide[data-astro-cid-fab2rga2]:hover{text-shadow:var(--glow-amber)!important}.sb-meters[data-astro-cid-fab2rga2]{display:flex;align-items:center;gap:18px;white-space:nowrap}.sb-conn[data-astro-cid-fab2rga2]{display:inline-flex;align-items:center;gap:7px}.sb-dot[data-astro-cid-fab2rga2]{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:led-breathe 3.4s ease-in-out infinite}.sb-uptime[data-astro-cid-fab2rga2],.sb-clock[data-astro-cid-fab2rga2]{font-variant-numeric:tabular-nums}@media(max-width:760px){.sb-uptime[data-astro-cid-fab2rga2]{display:none}.statusbar[data-astro-cid-fab2rga2]{font-size:11.5px}.sb-nav[data-astro-cid-fab2rga2]{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sb-nav[data-astro-cid-fab2rga2]::-webkit-scrollbar{display:none}}@media(max-width:560px){.sb-conn[data-astro-cid-fab2rga2],.sb-owl[data-astro-cid-fab2rga2]{display:none}}@media(max-width:480px){.sb-clock[data-astro-cid-fab2rga2],.sb-meters[data-astro-cid-fab2rga2]{display:none}}
