@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+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: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+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: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+??,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: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}@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+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: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+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: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+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: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+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: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+??,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{--bg:#0a0e08;--bg-deep:#060905;--bg-raise:#0e150c;--ph:#3f6;--ph-bright:#c8ffd9;--ph-mid:#2ad157;--ph-soft:#9ef0b4;--ph-dim:#1a5c2e;--ph-faint:#33ff6612;--amber:#ffb000;--amber-bright:#ffd569;--amber-dim:#7a5500;--glow-g:0 0 1px #33ff66e6, 0 0 6px #33ff668c, 0 0 18px #33ff662e;--glow-a:0 0 1px #ffb000e6, 0 0 7px #ffb00080, 0 0 20px #ffb00033;--f-crt:"VT323", monospace;--f-body:"IBM Plex Mono", monospace;--bar-h:34px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-deep);scrollbar-color:var(--ph-dim) var(--bg-deep)}body{background:radial-gradient(130% 100% at 50% 0%, #0c120a 0%, var(--bg) 55%, #070b06 100%);color:var(--ph);font-family:var(--f-crt);text-shadow:var(--glow-g);min-height:100vh;font-size:20px;line-height:1.32;overflow-x:hidden}::selection{background:var(--amber);color:#140d00;text-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--ph-dim);border:2px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--ph-mid)}a{color:var(--ph);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--ph-dim)}a:hover,a:focus-visible{background:var(--ph);color:var(--bg-deep);text-shadow:none;outline:none;text-decoration:none}:focus-visible{outline:1px solid var(--amber);outline-offset:2px}a.amb-link{color:var(--amber);text-shadow:var(--glow-a);text-decoration-color:var(--amber-dim)}a.amb-link:hover,a.amb-link:focus-visible{background:var(--amber);color:#140d00;text-shadow:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx{pointer-events:none;position:fixed;inset:0}.fx-scan{z-index:60;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px,#0000 4px)}.fx-grille{z-index:59;background:repeating-linear-gradient(90deg,#33ff6606 0,#0000 1px 3px)}.fx-vignette{z-index:61;background:radial-gradient(120% 100% at 50% 45%,#0000 58%,#00000061 88%,#000000b8 100%),linear-gradient(#00000059,#0000 6% 94%,#0006),linear-gradient(90deg,#0000004d,#0000 4% 96%,#0000004d)}.fx-glare{z-index:62;background:linear-gradient(115deg,#c8ffdc00 42%,#c8ffdc05 47%,#c8ffdc0b 50%,#c8ffdc05 53%,#c8ffdc00 58%)}.fx-roll{z-index:58;background:linear-gradient(#3f60 0%,#33ff6607 45%,#a0ffbe0d 50%,#33ff6607 55%,#3f60 100%);height:34vh;animation:9s linear infinite roll;inset:-34vh 0 auto}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(400vh)}}.flicker-a{animation:7.3s step-end infinite flickA}@keyframes flickA{0%,to{opacity:1}81.2%{opacity:1}81.6%{opacity:.86}82%{opacity:1}}.flicker-b{animation:12.7s step-end infinite flickB}@keyframes flickB{0%,to{opacity:1}44.1%{opacity:1}44.4%{opacity:.92}44.7%{opacity:1}91.3%{opacity:1}91.6%{opacity:.89}91.9%{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-roll,.flicker-a,.flicker-b{animation:none!important}*{transition-duration:1ms!important;animation-duration:1ms!important}}#statusbar{z-index:70;height:var(--bar-h);border-bottom:1px solid var(--ph-dim);color:var(--ph-mid);backdrop-filter:blur(2px);background:#0a0e08eb;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:18px;display:flex;position:fixed;top:0;left:0;right:0}#statusbar .sb-brand{color:var(--ph);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#statusbar .sb-brand .amb{color:var(--amber);text-shadow:var(--glow-a)}#statusbar .sb-right{white-space:nowrap;gap:14px;display:flex}#statusbar .sb-load{color:var(--ph-mid)}#statusbar .sb-clock{color:var(--amber);text-shadow:var(--glow-a)}main#term{z-index:10;max-width:920px;padding:calc(var(--bar-h) + 26px) 20px 170px;margin:0 auto;position:relative}.line{min-height:1.32em}.cmd{color:var(--ph-bright);word-break:break-word;margin-top:1.5em}.block:first-child .cmd{margin-top:0}.ps1{color:var(--ph-mid)}.ps1 .u{color:var(--ph)}.ps1 .h{color:var(--amber);text-shadow:var(--glow-a)}.cmdtext{color:var(--ph-bright)}.out{margin-top:2px}.out p,.out li{max-width:72ch}.sechead{letter-spacing:2px;background:var(--ph);color:var(--bg-deep);text-shadow:none;margin:10px 0 8px;padding:1px 12px 0;font-size:22px;font-weight:400;display:inline-block;box-shadow:0 0 14px #3f66}.sechead.amb{background:var(--amber);box-shadow:0 0 14px #ffb00066}.cmt{color:var(--ph-mid)}.dim{color:var(--ph-dim);text-shadow:none}.amb{color:var(--amber);text-shadow:var(--glow-a)}.bright{color:var(--ph-bright)}.prose{font-family:var(--f-body);color:var(--ph-soft);max-width:68ch;margin:6px 0;font-size:14.5px;line-height:1.7}pre{font-family:var(--f-crt);white-space:pre;line-height:1.05}.hero-row{flex-wrap:wrap;align-items:flex-end;gap:34px;margin:14px 0 6px;display:flex}.hero-logo pre{color:var(--ph);text-shadow:var(--glow-g);font-size:clamp(7px,1.55vw,14.5px)}.hero-owl{color:var(--ph);font-size:clamp(8px,1.3vw,13px);line-height:1.02}.hero-tags{margin-top:14px}.hero-tags .t1{color:var(--amber);text-shadow:var(--glow-a);font-size:30px}.hero-tags .t2{color:var(--ph-bright);font-size:22px}.grepline .file{color:var(--amber);text-shadow:var(--glow-a)}.grepline .lineno{color:var(--ph-mid)}.grepline .match{color:var(--ph-bright);background:#33ff6624}.svc{margin:14px 0}.svc h3{color:var(--ph-bright);letter-spacing:1px;font-size:24px;font-weight:400}.svc h3 .idx{color:var(--amber);text-shadow:var(--glow-a)}.svc h3 .sig{color:var(--ph-mid)}.tablewrap{margin:10px 0;overflow-x:auto}table.tt{border-collapse:collapse;font-family:var(--f-crt);min-width:560px;font-size:19px}table.tt th{background:var(--ph-dim);color:var(--ph-bright);letter-spacing:2px;text-align:left;border:1px solid var(--ph-dim);padding:2px 14px;font-weight:400}table.tt td{border:1px solid var(--ph-dim);color:var(--ph);padding:3px 14px}table.tt td.motto{color:var(--ph-soft);font-family:var(--f-body);font-size:13.5px}table.tt tr:hover td{background:var(--ph-faint)}.proj{margin:16px 0}.proj .pname{color:var(--ph-bright);font-size:22px}.proj .pname .pid{color:var(--amber);text-shadow:var(--glow-a)}.proj .leader{color:var(--ph-dim);text-shadow:none}.proj .ptag{color:var(--amber)}.proj .pdesc{font-family:var(--f-body);color:var(--ph-soft);max-width:62ch;margin:2px 0 2px 26px;font-size:13.5px}.proj .purl{margin-left:26px}.proj .status{color:var(--ph-mid);font-size:17px}.cta{border:2px solid var(--amber);color:var(--amber);text-shadow:var(--glow-a);letter-spacing:1px;margin:14px 0 4px;padding:10px 22px;font-size:24px;text-decoration:none;display:inline-block;box-shadow:0 0 18px #ffb00040,inset 0 0 18px #ffb00014}.cta:hover,.cta:focus-visible{background:var(--amber);color:#140d00;text-shadow:none;box-shadow:0 0 30px #ffb0008c}.cta .dollar{color:var(--ph)}.cta:hover .dollar,.cta:focus-visible .dollar{color:#140d00}.cursor{background:var(--ph);vertical-align:text-bottom;width:.55em;height:1.05em;animation:1.06s step-end infinite blink;display:inline-block;box-shadow:0 0 8px #3f6c}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}#bar{z-index:71;border-top:1px solid var(--ph-dim);padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(3px);background:#080c07f5;position:fixed;bottom:0;left:0;right:0}#chips{scrollbar-width:none;gap:8px;margin-bottom:2px;padding-bottom:7px;display:flex;overflow-x:auto}#chips::-webkit-scrollbar{display:none}#chips button{font-family:var(--f-crt);color:var(--ph-mid);border:1px solid var(--ph-dim);cursor:pointer;white-space:nowrap;text-shadow:var(--glow-g);background:0 0;padding:1px 10px;font-size:17px}#chips button:hover,#chips button:focus-visible{color:var(--bg-deep);background:var(--ph);text-shadow:none;outline:none}#chips button.egg{color:var(--amber);border-color:var(--amber-dim);text-shadow:var(--glow-a)}#chips button.egg:hover,#chips button.egg:focus-visible{background:var(--amber);color:#140d00;text-shadow:none}#cliform{cursor:text;align-items:baseline;gap:0;min-height:30px;font-size:21px;display:flex;position:relative}#cliform .ps1{white-space:nowrap;margin-right:.55em}#echo{color:var(--ph-bright);white-space:pre}#ghost{color:var(--ph-dim);text-shadow:none;white-space:pre}#cli{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;font-size:16px;position:absolute;inset:0}#tabhint{color:var(--ph-dim);text-shadow:none;pointer-events:none;font-size:15px;position:absolute;top:3px;right:0}#ffhint{z-index:72;color:var(--amber);text-shadow:var(--glow-a);border:1px solid var(--amber-dim);background:#0a0e08d9;padding:3px 12px;font-size:18px;animation:1.4s step-end infinite blink;display:none;position:fixed;bottom:16px;right:18px}html[data-replay] #session .block,html[data-replay] #bar{display:none}html[data-replay] #ffhint{display:block}html[data-replay] body{overflow-y:hidden}html[data-replay=done] body{overflow-y:auto}.veil{display:none!important}#boot{z-index:80;background:var(--bg-deep);padding:26px clamp(14px,4vw,60px);font-size:clamp(16px,2.2vw,21px);display:none;position:fixed;inset:0;overflow:hidden}html[data-replay] #boot.on{display:block}#boot .bline{min-height:1.3em}#boot .ok{color:var(--ph-bright)}#boot .ok .tag{color:var(--ph)}#boot .warn .tag,#boot .bios-head{color:var(--amber);text-shadow:var(--glow-a)}#boot .owl-splash{text-align:center;flex-direction:column;align-items:center;gap:18px;margin:3vh 0 22px;display:flex}#boot .owl-splash pre.owl{font-size:clamp(9px,1.6vh,14px)}#boot .owl-splash pre.lgo{color:var(--ph);font-size:clamp(6px,1.35vw,12px)}#boot .owl-splash .osname{color:var(--amber);text-shadow:var(--glow-a);letter-spacing:3px;font-size:22px}@keyframes poweron{0%{filter:brightness(6);transform:scaleY(.004)scaleX(.6)}35%{filter:brightness(6);transform:scaleY(.004)scaleX(1)}65%{filter:brightness(2.2);transform:scaleY(1)scaleX(1)}to{filter:none;transform:none}}#boot.on{animation:.55s cubic-bezier(.2,.7,.3,1) both poweron}@keyframes crtoff{0%{filter:none;opacity:1;transform:none}60%{filter:brightness(4);opacity:1;transform:scaleY(.006)}to{filter:brightness(8);opacity:0;transform:scaleY(.002)scaleX(.1)}}#boot.off{animation:.38s ease-in both crtoff}.man h1,.man h2{font-weight:400}.man h1{color:var(--ph-bright);margin-bottom:4px;font-size:26px}.man h2{letter-spacing:2px;color:var(--amber);text-shadow:var(--glow-a);margin:34px 0 8px;font-size:22px}.man h3{color:var(--ph-bright);margin:18px 0 4px;font-size:20px;font-weight:400}.man p,.man li{font-family:var(--f-body);color:var(--ph-soft);max-width:70ch;font-size:14px;line-height:1.7}.man ul{list-style:none}.man ul li{text-indent:-18px;margin:6px 0;padding-left:18px}.man ul li:before{content:"• ";color:var(--amber)}.man .manhead{color:var(--ph-mid);justify-content:space-between;margin-bottom:26px;display:flex}.man code{font-family:var(--f-body);color:var(--ph-bright);background:var(--ph-faint);padding:0 5px;font-size:13px}.man kbd{font-family:var(--f-crt);color:var(--bg-deep);background:var(--ph-soft);border-radius:2px;padding:0 6px 1px;font-size:14px}.man em{color:var(--amber);font-style:normal}.man .prose code,.man li code{white-space:normal}.man .swatches{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.man .sw{border:1px solid var(--ph-dim);width:132px;padding:8px 10px;font-size:16px}.man .sw .chip{border:1px solid #3f63;height:34px;margin-bottom:6px}.man .specimen{border-left:2px solid var(--ph-dim);margin:10px 0;padding-left:14px}.man .specimen .big{color:var(--ph-bright);font-size:34px}.man table.tt{font-size:17px}@media (width<=700px){body{font-size:18px}#statusbar{gap:8px;padding:0 10px;font-size:15px}#statusbar .sb-load,#statusbar .sb-detail{display:none}main#term{padding:calc(var(--bar-h) + 18px) 12px 190px}.hero-row{gap:18px}.hero-logo pre{font-size:2.1vw}.hero-owl{font-size:2vw}.hero-tags .t1{font-size:24px}.hero-tags .t2,.sechead{font-size:19px}.cmd{font-size:18px}.prose{font-size:13.5px}.proj .pdesc,.proj .purl{margin-left:12px}#tabhint{display:none}#cliform{font-size:19px}.cta{padding:8px 14px;font-size:20px}#ffhint{font-size:16px;bottom:12px;right:10px}}
