@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-cyrillic-ext-700-normal.3eug_7fp35_qq.woff2)format("woff2"),url(../media/unbounded-cyrillic-ext-700-normal.3v4e0wrjikhga.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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-cyrillic-700-normal.3pzpt5kyw7589.woff2)format("woff2"),url(../media/unbounded-cyrillic-700-normal.2cuwtfmqwzf22.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-vietnamese-700-normal.2r2abc3r5_ybx.woff2)format("woff2"),url(../media/unbounded-vietnamese-700-normal.3q4r1zc-un-nj.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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-latin-ext-700-normal.0wp8dfqxaljpa.woff2)format("woff2"),url(../media/unbounded-latin-ext-700-normal.12ehf0io55myw.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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-latin-700-normal.3jpjy39izpcli.woff2)format("woff2"),url(../media/unbounded-latin-700-normal.2zpczd7u_etuj.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:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(../media/unbounded-cyrillic-ext-800-normal.0ozoymy0yaeih.woff2)format("woff2"),url(../media/unbounded-cyrillic-ext-800-normal.3q8ll5gguellj.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:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(../media/unbounded-cyrillic-800-normal.17x8-s4cc6umv.woff2)format("woff2"),url(../media/unbounded-cyrillic-800-normal.2f69l45jyxfhy.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(../media/unbounded-vietnamese-800-normal.0r1jpzyn2mi6n.woff2)format("woff2"),url(../media/unbounded-vietnamese-800-normal.2qpu_vju7j8p3.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:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(../media/unbounded-latin-ext-800-normal.3vhzzxgjo7ojn.woff2)format("woff2"),url(../media/unbounded-latin-ext-800-normal.3o7a0kbx-skd_.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:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(../media/unbounded-latin-800-normal.05mzng5gcbde2.woff2)format("woff2"),url(../media/unbounded-latin-800-normal.1o01zp6-no3mc.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vt323-vietnamese-400-normal.0_onw9v8txjt_.woff2)format("woff2"),url(../media/vt323-vietnamese-400-normal.0x1le_enddcsq.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(../media/vt323-latin-ext-400-normal.2srxi3hv2od9-.woff2)format("woff2"),url(../media/vt323-latin-ext-400-normal.3ztx4i2rutzj_.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(../media/vt323-latin-400-normal.3wcaarws2hqpf.woff2)format("woff2"),url(../media/vt323-latin-400-normal.1bejkftaqwnwg.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(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.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(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.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(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.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(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.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(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.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(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.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(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.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(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.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(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.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(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.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:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.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:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.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:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.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:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.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:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.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}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@property --r{syntax:"<length>";inherits:true;initial-value:0}:root{--bg:#060504;--glass:#090705d6;--phos:#ffb347;--phos-hi:#ffe2ac;--phos-lo:#a8722a;--text:#f3e4c4;--text-2:#d2bd95;--text-3:#9a8766;--line:#ffb34733;--cyan:#63e7ff;--cyan-a:#63e7ff8c;--red:#ff5a4a;--putty:#cfc6ae;--putty-2:#ada38a;--putty-ink:#3b352b;--f-disp:"Unbounded", "Arial Black", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--f-vt:"VT323", "IBM Plex Mono", monospace;--gutter:clamp(16px, 4vw, 56px);--maxw:1360px;--osd-h:64px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--osd-h) + 20px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font:400 16px/1.65 var(--f-mono);text-shadow:.5px 0 #ff463238,-.5px 0 #46d2ff38,0 0 6px #ffaa461f;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--phos);color:#140b02;text-shadow:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:400;background:var(--phos);color:#000;padding:8px 12px;font-weight:600;position:absolute;top:-80px;left:8px}.skip:focus{top:8px}.crt-canvas{z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}.crt-overlay{z-index:90;pointer-events:none;animation:.12s steps(2,end) infinite flicker;position:fixed;inset:0}.crt-overlay:before{content:"";background:repeating-linear-gradient(#00000042 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff000009 0 1px,#00ff0008 1px 2px,#0050ff0a 2px 3px);position:absolute;inset:0}.crt-overlay:after{content:"";background:radial-gradient(120% 90% at 30% 0,#ffffff0b,#0000 45%);border-radius:clamp(14px,3vw,36px);position:absolute;inset:0;box-shadow:0 0 0 80px #000,inset 0 0 clamp(60px,12vw,180px) #000000d9}@keyframes flicker{50%{opacity:.94}}.boot{z-index:300;background:#000;animation:1.3s ease-in forwards bootout;position:fixed;inset:0}.boot i{transform-origin:50%;background:#fff7e6;height:2px;margin-top:-1px;animation:.9s cubic-bezier(.2,.8,.2,1) forwards bootline;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 24px 6px #ffd28ce6}@keyframes bootline{0%{transform:scaleX(0)}35%{transform:scaleX(1)scaleY(1)}70%{opacity:1;transform:scaleY(60)}to{opacity:0;transform:scaleY(400)}}@keyframes bootout{0%,60%{opacity:1}to{opacity:0}}.emboss{font-family:var(--f-disp);color:var(--phos);letter-spacing:-.02em;text-transform:uppercase;text-shadow:-1px -1px #fff0d2bf,1px 1px #9a641c,2px 2px #7a4e14,3px 3px #5c390d,4px 4px #3d2607,5px 5px #261704,8px 10px 18px #000000bf,0 0 34px #ffa03247;font-weight:800;line-height:.92}.emboss-sm{font-family:var(--f-disp);color:var(--phos);letter-spacing:-.01em;text-shadow:-1px -1px #fff0d299,1px 1px #8a5a18,2px 2px #5c390d,3px 3px #2c1a05,4px 6px 10px #000000b3;font-weight:700;line-height:1.05}.deboss{font:700 11px/1 var(--f-disp);letter-spacing:.22em;text-transform:uppercase;color:var(--putty-ink);text-shadow:0 1px #ffffffa6,0 -1px #00000073;background:linear-gradient(#ddd5bf,#bfb59c);border-radius:4px;padding:9px 12px 8px;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #00000038,0 2px #000000e6,0 6px 14px #00000080}.vt{font-family:var(--f-vt);letter-spacing:.04em;font-weight:400}.label-vt{font:400 19px/1 var(--f-vt);color:var(--phos);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 8px #ffaa3c99}.wt{display:block;position:relative}.wt-solid{transition:opacity .45s;display:block}.wt-wire{pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;text-shadow:none;-webkit-text-stroke:1.2px var(--cyan);background-image:linear-gradient(var(--cyan-a) 1px, transparent 1px), linear-gradient(90deg, var(--cyan-a) 1px, transparent 1px);filter:drop-shadow(0 0 3px #63e7ff8c);clip-path:inset(0 100% 0 0);background-size:7px 7px;-webkit-background-clip:text;background-clip:text;transition:clip-path .6s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.wt-wire:after{content:attr(data-text);-webkit-text-stroke:1px #63e7ff66;color:#0000;background:0 0;position:absolute;inset:0;transform:translate(.06em,.08em)}.node.is-active .wt-wire,.node.is-linked .wt-wire{clip-path:inset(0)}.node.is-active .wt-solid,.node.is-linked .wt-solid{opacity:0}.node.is-linked .wt-wire{transition-delay:.12s}.key{cursor:pointer;font:700 11.5px/1 var(--f-disp);letter-spacing:.14em;text-transform:uppercase;color:#2f2a21;text-shadow:0 1px #fff9;background:linear-gradient(#e6dec8,#c6bda4);border:0;border-radius:7px;align-items:center;gap:10px;padding:14px 16px 13px;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -3px #00000029,0 4px #6d6552,0 8px 16px #0000008c}.key:hover{background:linear-gradient(#efe8d4,#cfc6ad)}.key:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffffd9,inset 0 -2px #00000029,0 1px #6d6552,0 3px 8px #0000008c}.key.amber{color:#2a1604;text-shadow:0 1px #ffebbe99;background:linear-gradient(#ffc86c,#e5952b);box-shadow:inset 0 1px #fff0d2cc,inset 0 -3px #0000002e,0 4px #87500f,0 8px 20px #ff962840}.key.amber:active{box-shadow:inset 0 1px #fff0d2cc,0 1px #87500f}.key small{font:400 16px/1 var(--f-vt);letter-spacing:.04em;text-transform:none;opacity:.75}.knob{cursor:pointer;font:600 12px/1 var(--f-mono);color:var(--text);background:linear-gradient(#2b2620,#17140f);border:1px solid #000;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 2px #000}.knob:hover{color:var(--phos)}.knob kbd{font:400 15px/1 var(--f-vt);border:1px solid;border-radius:3px;padding:1px 5px}.knob-round{background:radial-gradient(circle at 35% 30%,#4a4338,#15120d 70%);border-radius:50%;justify-content:center;width:38px;height:38px;padding:0;font-size:18px}.lcd{background:#110c05;border-radius:6px;padding:14px 16px 10px;box-shadow:inset 0 0 22px #000000f2,inset 0 0 0 2px #000,0 1px #ffffff14}.lcd b{font:400 clamp(40px, 5vw, 64px)/.9 var(--f-vt);color:var(--phos);text-shadow:0 0 10px #ffaa3cbf,0 0 2px #fff0d0;display:block}.lcd span{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:6px;display:block}.monitor{background:linear-gradient(150deg,#ddd4bd 0%,#c3b99f 55%,#a39980 100%);border-radius:26px;padding:clamp(12px,2vw,22px) clamp(12px,2vw,22px) 46px;position:relative;box-shadow:inset 2px 2px #ffffffa6,inset -3px -4px #00000038,0 2px #000,0 40px 70px #000000a6}.monitor-foot{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:22px;right:22px}.monitor-foot .deboss{box-shadow:none;background:0 0;padding:4px 0;font-size:10px}.led{background:#ffb347;border-radius:50%;width:9px;height:9px;animation:3s infinite led;box-shadow:0 0 8px 2px #ffaa3ccc,inset 0 -1px 1px #0006}@keyframes led{92%{opacity:1}95%{opacity:.3}}.monitor-grille{gap:4px;display:flex}.monitor-grille i{background:#00000047;border-radius:2px;width:18px;height:3px;box-shadow:0 1px #ffffff80}.tube,.dither{background:#000;border-radius:22px/26px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0d0b08,0 0 0 2px #0009}.tube:after,.dither:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(130% 100% at 25% 10%,#ffffff1f,#0000 40%),repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px);position:absolute;inset:0;box-shadow:inset 0 0 50px #000000e6}.tube video{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;filter:saturate(.85)contrast(1.08);width:100%}.tube img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%}.tube-static{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.75 0 0 0 0 0.45 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");place-items:center;transition:opacity .4s;animation:.25s steps(4,end) infinite staticmove;display:grid;position:absolute;inset:0}.tube-static span{font:400 26px/1 var(--f-vt);color:var(--phos-hi);letter-spacing:.1em;background:#000;padding:4px 10px}.tube.is-live .tube-static{opacity:0}@keyframes staticmove{25%{background-position:40px 20px}50%{background-position:-30px 60px}75%{background-position:70px -40px}}.dither canvas{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .6s}.dither canvas.is-ready{opacity:1}.dither{cursor:crosshair}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);border-radius:16px;box-shadow:inset 0 0 70px #000000bf,0 24px 60px #00000073}.osd{z-index:80;height:var(--osd-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#060504f2,#060504bf);grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;display:grid;position:fixed;top:0;left:0;right:0}.osd-tuner{align-items:center;gap:8px;display:flex}.osd-ch{white-space:nowrap;font:400 24px/1 var(--f-vt);color:#7dff9b;text-shadow:0 0 8px #7dff9bcc;letter-spacing:.08em;text-align:center;min-width:168px;overflow:hidden}.osd-ch span{opacity:.7}.osd-ch.is-flash{animation:.42s steps(3,end) chflash}@keyframes chflash{0%{opacity:0;transform:translate(-4px)}50%{opacity:1}70%{opacity:.3;transform:translate(2px)}}.osd-nav{justify-content:center;gap:2px;display:flex}.osd-nav a{font:500 12.5px/1 var(--f-mono);color:var(--text-2);white-space:nowrap;border-radius:4px;padding:8px 9px;text-decoration:none}.osd-nav a:hover,.osd-nav a[aria-current=page]{color:var(--phos);background:#ffb34714}.osd-knobs{align-items:center;gap:10px;display:flex}.knob-round.sm{width:28px;height:28px;font-size:10px}@media (max-width:1280px){.osd-nav{display:none}.osd{grid-template-columns:auto 1fr auto}.osd-tuner{justify-self:center}}@media (max-width:640px){.osd{gap:8px}.osd-ch{min-width:0;font-size:19px}.osd-plate{padding:8px 9px 7px;font-size:0!important}.osd-plate:before{content:"TR";font-size:11px}.osd-knobs .knob:not(.knob-round){gap:0;padding:9px;font-size:0}.osd-knobs .knob:not(.knob-round):before{content:"?";font:600 14px/1 var(--f-mono)}.osd-knobs .knob kbd{display:none}}.chan{animation:.75s cubic-bezier(.16,1,.3,1) both chanin;position:relative}@keyframes chanin{0%{opacity:0;filter:blur(6px)brightness(1.8);transform:translateY(10px)}45%{opacity:1;filter:blur()brightness(1.25)}to{opacity:1;filter:none;transform:none}}.chan-static{z-index:70;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.8 0 0 0 0 0.5 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(5,end) both chanstatic;position:fixed;inset:0}@keyframes chanstatic{0%{opacity:.85;background-position:0 0}40%{opacity:.5;background-position:60px -30px}to{opacity:0;background-position:-40px 50px}}.js [data-reveal]{opacity:0;filter:blur(5px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.2s;transition-delay:var(--d,0s);transform:translateY(34px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}main{z-index:1;padding-top:calc(var(--osd-h) + clamp(28px, 5vw, 64px));padding-bottom:72px;position:relative}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.hint{font:400 18px/1.3 var(--f-vt);color:var(--text-3);letter-spacing:.05em;margin:0 0 22px}.bullets{gap:10px;margin-top:20px;display:grid}.bullets li{color:var(--text-2);padding-left:22px;font-size:15px;position:relative}.bullets li:before{content:"›";color:var(--phos);font-weight:600;position:absolute;left:0}.bullets.big li{color:var(--text);font-size:17px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.metrics .lcd b{font-size:clamp(26px,2.6vw,38px)}.tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tags li{font:400 16px/1 var(--f-vt);letter-spacing:.04em;color:var(--text-3);border:1px solid #ffb3472e;border-radius:3px;padding:5px 8px 4px}.links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-keys{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.readouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.battle{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.battle td{border-top:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:9px 12px 9px 0}.battle td:last-child{color:var(--cyan);font-family:var(--f-vt);letter-spacing:.03em;font-size:18px}.finding{color:var(--text);background:#0f0a04;border-radius:8px;margin-top:22px;padding:16px 18px;font-size:16px;box-shadow:inset 0 0 20px #000000e6,inset 0 0 0 1px #ffb3474d}.finding b{font:400 19px/1 var(--f-vt);color:var(--phos);letter-spacing:.1em;margin-bottom:8px;display:block}@media (max-width:860px){.metrics,.readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.crumbs{font:400 19px/1 var(--f-vt);letter-spacing:.05em;color:var(--text-3);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.crumbs a{color:var(--phos);text-decoration:none}.crumbs a:hover{color:var(--cyan)}.crumb-sep{opacity:.5;margin:0 8px}.stepnav{grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(64px,8vw,110px);display:grid}.stepnav a{gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .3s,transform .3s;display:grid}.stepnav a:hover{border-color:#63e7ff99;transform:translateY(-3px)}.stepnav a.is-next{text-align:right}.stepnav small{font:400 17px/1 var(--f-vt);color:var(--text-3);letter-spacing:.05em}.stepnav b{font:700 clamp(15px, 1.6vw, 20px)/1.2 var(--f-disp);color:var(--phos)}@media (max-width:600px){.stepnav{grid-template-columns:1fr}.stepnav a.is-next{text-align:left}}.page-head{margin-bottom:clamp(32px,5vw,56px)}.page-title{font-size:clamp(40px,8vw,128px)}.page-title.is-item{text-transform:none;font-size:clamp(32px,5.6vw,92px);line-height:.98}.page-intro{max-width:62ch;color:var(--text);margin-top:20px;font-size:clamp(16px,1.4vw,19px)}.page-intro.dim{color:var(--text-2);margin-top:12px}.sub-sec{margin-top:clamp(64px,8vw,110px)}.sub-sec>h2,.sub-title{margin-bottom:22px;font-size:clamp(22px,2.6vw,34px)}.sub-title{margin-top:56px}.hub-intro{margin-bottom:clamp(36px,5vw,60px)}.hub-name{font-size:clamp(42px,9vw,150px)}.hub-role{font:600 clamp(16px, 1.5vw, 21px)/1.4 var(--f-mono);margin-top:20px}.hub-role span{color:var(--phos)}.hub-desc{max-width:60ch;color:var(--text-2);margin-top:10px}.hub-foot{margin-top:clamp(48px,6vw,80px)}.cst{position:relative}.cst-svg{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.cst-edge path{fill:none;stroke:#ffb3474d;stroke-width:1.4px;stroke-dasharray:2 5;transition:stroke .35s,opacity .35s}.cst-edge.is-spoke path{stroke:#ffb34729;stroke-dasharray:1 6}.cst.has-active .cst-edge path{opacity:.18}.cst.has-active .cst-edge.is-hot path{opacity:1;stroke:var(--cyan);stroke-width:1.8px;stroke-dasharray:6 6;filter:drop-shadow(0 0 4px #63e7ffcc);animation:.9s linear infinite march}.cst-edge circle{fill:var(--bg);stroke:var(--cyan);stroke-width:1.5px}@keyframes march{to{stroke-dashoffset:-24px}}.cst-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.cst-label{font:400 16px/1 var(--f-vt);color:#031014;background:var(--cyan);letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:4px 8px 3px;animation:.3s ease-out lblin;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #63e7ff99}@keyframes lblin{0%{opacity:0;transform:scale(.85)}}.cst-grid{z-index:1;gap:clamp(28px,4vw,64px);display:grid;position:relative}.node{min-height:168px;color:var(--text);border:1px solid var(--line);background:#0a0805f0;border-radius:14px;flex-direction:column;gap:10px;padding:20px 22px 22px;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,opacity .35s;display:flex;position:relative;box-shadow:inset 0 0 50px #000c,0 18px 40px #00000080}.node:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);border-radius:9px;position:absolute;inset:6px}.node-kicker{font:400 18px/1 var(--f-vt);color:var(--text-3);letter-spacing:.05em}.node-title{font:800 clamp(19px, 2vw, 28px)/1.02 var(--f-disp);text-transform:uppercase;color:var(--phos);letter-spacing:-.01em;text-shadow:-1px -1px #fff0d28c,1px 1px #8a5a18,2px 2px #5c390d,3px 3px #2c1a05,4px 6px 10px #000000b3}.node-sub{color:var(--text-2);font-size:13.5px;line-height:1.5}.node-foot{font:400 16px/1.2 var(--f-vt);color:var(--text-3);margin-top:auto}.node-go{font:600 18px/1 var(--f-mono);color:var(--text-3);transition:transform .3s,color .3s;position:absolute;bottom:14px;right:18px}.node.is-active{border-color:#63e7ffbf;transform:translateY(-6px);box-shadow:inset 0 0 50px #000c,0 0 0 1px #63e7ff4d,0 0 40px #63e7ff2e,0 24px 50px #0009}.node.is-active .node-go{color:var(--cyan);transform:translate(4px)}.node.is-linked{border-color:#63e7ff66}.node.is-dim{opacity:.38}.node:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.cst-core{place-items:center;transition:opacity .35s;display:grid}.cst-core.is-dim{opacity:.55}.core{background:linear-gradient(150deg,#ddd4bd,#a39980);border-radius:50%;width:100%;max-width:340px;padding:10px;box-shadow:inset 2px 2px #fff9,inset -3px -3px #00000040,0 30px 60px #000000a6}.core .dither{aspect-ratio:1;border-radius:50%}.core-text{aspect-ratio:1;text-align:center;place-items:center;max-width:300px;display:grid}.core-text>span{text-transform:uppercase;background:#0d0905;border-radius:50%;place-items:center;width:100%;height:100%;padding:22px;font-size:clamp(15px,1.6vw,22px);display:grid;box-shadow:inset 0 0 40px #000000f2}.cst-hub .cst-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);grid-template-areas:"a b c""h core d""g f e"}.core-rect{border-radius:24px;max-width:none;padding:14px 14px 34px;position:relative}.core-rect:after{content:"";background:#ffb347;border-radius:50%;width:8px;height:8px;position:absolute;bottom:13px;right:22px;box-shadow:0 0 8px 2px #ffaa3ccc}.core-rect .dither{aspect-ratio:16/9;border-radius:14px/18px}.cst-hub .cst-core{grid-area:core}.cst-orbit .cst-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a core b""c core d""e core f"}.cst-orbit .cst-core{grid-area:core}.cst-orbit .node{min-height:0}.cst-list .cst-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cst-list .node{min-height:220px}@media (max-width:900px){.cst-hub .cst-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""a b""c d""e f""g h"}.cst-hub .core{max-width:260px}.cst-hub .core-rect{max-width:640px}.cst-orbit .cst-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""a b""c d""e f"}.cst-orbit .core-text{max-width:220px}.node{min-height:0;padding:16px}.cst-list .node{min-height:0}}@media (max-width:520px){.cst-hub .cst-grid,.cst-orbit .cst-grid{grid-template-columns:1fr;grid-template-areas:"core""a""b""c""d""e""f""g""h"}.cst-grid{gap:22px}}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.detail-grid.no-media{grid-template-columns:minmax(0,860px)}.detail-media{top:calc(var(--osd-h) + 28px);position:sticky}.detail-body>.bullets:first-child{margin-top:0}.panel-note{margin-top:26px;padding:20px 22px}.panel-note h2{text-transform:uppercase;margin-bottom:12px;font-size:15px}.panel-note p{color:var(--text-2);font-size:15px}.detail-text{max-width:900px}.lede{color:var(--text);font-size:clamp(16px,1.5vw,19px);line-height:1.7}.related{margin-top:clamp(72px,9vw,120px)}.related>h2{margin-bottom:10px;font-size:clamp(22px,2.6vw,34px)}@media (max-width:960px){.detail-grid{grid-template-columns:1fr}.detail-media{position:static}}.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.about .monitor{top:calc(var(--osd-h) + 32px);position:sticky}.about .dither{aspect-ratio:1}.about-lead{color:var(--text);font-size:clamp(18px,1.7vw,22px);line-height:1.55}.about-body{color:var(--text-2);margin-top:18px}.domains{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.edu{gap:14px;display:grid}.edu article{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:18px 20px;display:grid}.edu img{-o-object-fit:cover;object-fit:cover;filter:sepia(.5)saturate(.7)brightness(.85);border-radius:10px;width:96px;height:96px}.edu h3{margin-top:6px;font-size:18px}.edu .school{color:var(--text);margin-top:4px;font-size:14.5px;font-weight:600}.edu p:not([class]){color:var(--text-2);margin-top:6px;font-size:14.5px}.skills{gap:0;display:grid}.skills div{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.skills dt{font:400 19px/1.2 var(--f-vt);color:var(--phos);letter-spacing:.04em}.skills dd{color:var(--text-2);font-size:14px}@media (max-width:960px){.about{grid-template-columns:1fr}.about .monitor{max-width:520px;position:static}}@media (max-width:520px){.skills div{grid-template-columns:1fr;gap:4px}.edu article{grid-template-columns:1fr}}.contact-big{font-size:clamp(36px,8.5vw,150px)}.email{font:600 clamp(20px, 4vw, 52px)/1.1 var(--f-mono);color:var(--phos-hi);overflow-wrap:anywhere;margin-top:8px;text-decoration:none;display:inline-block}.email:hover{color:var(--cyan)}.resumes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resumes a{text-transform:none;letter-spacing:0;font-family:var(--f-mono);flex-direction:column;align-items:flex-start;gap:12px;padding:18px;font-size:13px;display:flex}.resumes a b{font:700 13px/1.2 var(--f-disp);letter-spacing:.08em;text-transform:uppercase}.strip{margin-top:64px}.strip .tube{border-radius:10px;overflow-x:auto}.strip .tube img{aspect-ratio:auto;width:auto;max-width:none;height:46px}.sign-off{border-top:1px solid var(--line);font:400 18px/1.2 var(--f-vt);color:var(--text-3);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;display:flex}@media (max-width:760px){.resumes{grid-template-columns:1fr}}.term-scrim{z-index:110;background:#0000008c;position:fixed;inset:0}.term{z-index:120;width:min(560px,100vw - 16px);animation:.25s cubic-bezier(.2,.8,.2,1) termin;position:fixed;top:clamp(8px,2vw,24px);bottom:clamp(8px,2vw,24px);right:clamp(8px,2vw,24px)}@keyframes termin{0%{opacity:0;transform:translateY(12px)scale(.98)}}.term-bezel{background:linear-gradient(150deg,#ddd4bd,#a99f86);border-radius:24px;flex-direction:column;height:100%;padding:14px 14px 18px;display:flex;box-shadow:inset 2px 2px #fff9,inset -3px -3px #0003,0 40px 80px #000c}.term-head{justify-content:space-between;align-items:center;padding:2px 6px 12px;display:flex}.term-head h2{box-shadow:none;background:0 0;padding:0;font-size:13px}.term-screen{background:#0a0703;border-radius:16px/20px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #000000f2,inset 0 0 0 3px #000}.term-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 20% 0,#ffffff12,#0000 40%);position:absolute;inset:0}.term-log{font:400 19px/1.3 var(--f-vt);color:var(--phos);text-shadow:0 0 6px #ffaa3c8c;flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.term-sys{color:#7dff9b;text-shadow:0 0 6px #7dff9b99}.term-sugg{gap:4px;display:grid}.term-sugg button{text-align:left;cursor:pointer;font:inherit;color:var(--phos-hi);background:0 0;border:0;padding:4px 0}.term-sugg button:hover{color:var(--cyan)}.term-q{color:var(--text)}.term-q span{color:#7dff9b}.term-a{white-space:pre-wrap}.term-a .cite,.term-cites a{color:var(--cyan);text-shadow:0 0 6px #63e7ff99;text-decoration:none}.term-a .cite:hover,.term-cites a:hover{text-decoration:underline}.term-cites{color:var(--text-3);flex-wrap:wrap;gap:4px 12px;font-size:17px;display:flex}.cursor-blink:after{content:"█";margin-left:6px;animation:.8s steps(2,end) infinite blinkc}.term-form{z-index:1;font:400 21px/1 var(--f-vt);color:#7dff9b;border-top:1px solid #ffb34740;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:relative}.term-form input{color:var(--phos-hi);font:400 21px/1 var(--f-vt);min-width:0;caret-color:var(--phos);background:0 0;border:0;padding:6px 0}.term-form input:focus{outline:none}.term-form input::placeholder{color:#ffb34759}.term-form button{color:var(--phos);font:400 18px/1 var(--f-vt);cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:5px 10px}.term-form button:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;filter:none;transform:none}}.cst-hub .node{align-self:center}
