@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/overpass-cyrillic-ext-300-normal-C4DF01SE.woff2)format("woff2"),url(/assets/overpass-cyrillic-ext-300-normal-C9ECeDYr.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:Overpass;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/overpass-cyrillic-300-normal-BMr3OYl1.woff2)format("woff2"),url(/assets/overpass-cyrillic-300-normal-D5omNOOa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/overpass-vietnamese-300-normal-B0cjnC_c.woff2)format("woff2"),url(/assets/overpass-vietnamese-300-normal-B-kfZvu2.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:Overpass;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/overpass-latin-ext-300-normal-C4TWLzdn.woff2)format("woff2"),url(/assets/overpass-latin-ext-300-normal-MV47I1up.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:Overpass;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/overpass-latin-300-normal-D0Y2K5WQ.woff2)format("woff2"),url(/assets/overpass-latin-300-normal-CV05okgH.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:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-cyrillic-ext-600-normal-CW4Fknsm.woff2)format("woff2"),url(/assets/overpass-cyrillic-ext-600-normal-Zx-mtRSD.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:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-cyrillic-600-normal-B-hc8bdn.woff2)format("woff2"),url(/assets/overpass-cyrillic-600-normal-CXB2Mrig.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-vietnamese-600-normal-CjS-4vQf.woff2)format("woff2"),url(/assets/overpass-vietnamese-600-normal-DlMMlPfM.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:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-latin-ext-600-normal-Cyj4Nio0.woff2)format("woff2"),url(/assets/overpass-latin-ext-600-normal-DQKKMGzp.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:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-latin-600-normal-25RhTNCi.woff2)format("woff2"),url(/assets/overpass-latin-600-normal-DhYQrzaY.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:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/overpass-cyrillic-ext-700-normal-BaWk5GG2.woff2)format("woff2"),url(/assets/overpass-cyrillic-ext-700-normal-BKlBpuxy.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:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/overpass-cyrillic-700-normal-BjZUDJrT.woff2)format("woff2"),url(/assets/overpass-cyrillic-700-normal-HIXpUAjV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/overpass-vietnamese-700-normal-D-X6mUZH.woff2)format("woff2"),url(/assets/overpass-vietnamese-700-normal-Cg81EjMQ.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:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/overpass-latin-ext-700-normal-CF2GN6rW.woff2)format("woff2"),url(/assets/overpass-latin-ext-700-normal-cssK-iBQ.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:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/overpass-latin-700-normal-CQX2QTgM.woff2)format("woff2"),url(/assets/overpass-latin-700-normal-BjBIVHw1.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:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/overpass-cyrillic-ext-800-normal-CIth-cA7.woff2)format("woff2"),url(/assets/overpass-cyrillic-ext-800-normal-hx3cL3ZN.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:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/overpass-cyrillic-800-normal-CP6RWG8X.woff2)format("woff2"),url(/assets/overpass-cyrillic-800-normal-PJW4A9xW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/overpass-vietnamese-800-normal-BB8K9-Vo.woff2)format("woff2"),url(/assets/overpass-vietnamese-800-normal-DZUygvj_.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:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/overpass-latin-ext-800-normal-DZ60AB77.woff2)format("woff2"),url(/assets/overpass-latin-ext-800-normal-D6WKWGNs.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:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/overpass-latin-800-normal-Bzx_XP5l.woff2)format("woff2"),url(/assets/overpass-latin-800-normal-D6-q4f0l.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/overpass-mono-cyrillic-ext-400-normal-Dgejvo4A.woff2)format("woff2"),url(/assets/overpass-mono-cyrillic-ext-400-normal-DgxwtUZy.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/overpass-mono-cyrillic-400-normal-B144qALP.woff2)format("woff2"),url(/assets/overpass-mono-cyrillic-400-normal-XK9_jwT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/overpass-mono-vietnamese-400-normal-jmOeL0rj.woff2)format("woff2"),url(/assets/overpass-mono-vietnamese-400-normal-DrLp_cHj.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/overpass-mono-latin-ext-400-normal-DBdJzBs_.woff2)format("woff2"),url(/assets/overpass-mono-latin-ext-400-normal-5YIw-E8g.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/overpass-mono-latin-400-normal-VINZG6Js.woff2)format("woff2"),url(/assets/overpass-mono-latin-400-normal-DqAOLzCO.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-mono-cyrillic-ext-600-normal-Bh_4P40x.woff2)format("woff2"),url(/assets/overpass-mono-cyrillic-ext-600-normal-UFW49wI4.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-mono-cyrillic-600-normal-JW4VG2Dr.woff2)format("woff2"),url(/assets/overpass-mono-cyrillic-600-normal-BKbqme25.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-mono-vietnamese-600-normal-BobdPw6V.woff2)format("woff2"),url(/assets/overpass-mono-vietnamese-600-normal-Bo9tXo9f.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-mono-latin-ext-600-normal-rnoLi9UA.woff2)format("woff2"),url(/assets/overpass-mono-latin-ext-600-normal-gyxvOplJ.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:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-mono-latin-600-normal-DBP6720Q.woff2)format("woff2"),url(/assets/overpass-mono-latin-600-normal-gGkmhJLl.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{--ink:#e4eaee;--ink-dim:#d6e2ea94;--ink-faint:#d6e2ea33;--amber:#9ec7dc;--sign:#1d4a3a;--night:#04060a;--serif:"Overpass", "Helvetica Neue", Arial, sans-serif;--mono:"Overpass Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);font-family:var(--mono);margin:0;overflow:hidden}#app canvas{width:100vw;height:100vh;display:block}.ui{pointer-events:none;position:fixed;inset:0}.hidden{display:none!important}.title{pointer-events:auto;background:linear-gradient(90deg,#030407d1 0%,#03040759 45%,#03040700 70%),linear-gradient(#03040700 60%,#030407b3 100%);grid-template-rows:1fr auto;padding:clamp(24px,5vw,72px);transition:opacity 1.4s,visibility 0s linear 1.4s;display:grid;position:absolute;inset:0}.title.gone{opacity:0;visibility:hidden;pointer-events:none}.title-main{flex-wrap:wrap;align-self:end;align-items:end;gap:clamp(32px,5vw,80px);display:flex}.title-copy{max-width:34rem}.title-settings{border:1px solid var(--ink-faint);backdrop-filter:blur(3px);background:#0304078c;border-radius:8px;width:min(340px,100%);padding:22px 24px 18px}.title-settings .eyebrow{margin-bottom:12px}.title-settings .rows label{padding:8px 0}.title-settings .rows input[type=range]{width:130px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--amber);opacity:.85;margin:0 0 18px;font-size:11px}.title h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(60px,9vw,132px);font-weight:800;line-height:.88}.title h1 em{color:var(--ink-dim);font-style:normal;font-weight:300}.lede{color:var(--ink-dim);max-width:30rem;margin:0 0 36px;font-size:13px;line-height:1.75}.start{font:700 13px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--sign);border:2px solid var(--ink);box-shadow:0 0 0 3px var(--sign);cursor:pointer;border-radius:6px;padding:14px 24px 12px;transition:background .3s,opacity .6s,transform .3s}.start:hover{background:#245c48;transform:translateY(-1px)}.start:disabled{opacity:.25;cursor:wait}.title-foot{justify-content:space-between;align-items:end;gap:32px;margin-top:48px;display:flex}.load{width:min(280px,40vw)}.load-track{background:var(--ink-faint);height:1px;overflow:hidden}.load-bar{background:var(--amber);transform-origin:0;height:100%;transition:transform .25s;transform:scaleX(0)}.load-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-top:10px;font-size:10px;display:block}.is-ready .load-bar{background:var(--ink-dim)}.controls,.menu-controls{color:var(--ink-dim);grid-template-columns:repeat(2,auto);gap:8px 28px;font-size:11px;display:grid}.controls div,.menu-controls div{align-items:baseline;gap:12px;display:flex}kbd{font:500 10px var(--mono);color:var(--ink);letter-spacing:.08em;min-width:52px}.menu{pointer-events:auto;backdrop-filter:blur(2px);background:linear-gradient(90deg,#030407e0,#03040773 60%,#03040733);justify-content:space-between;align-items:end;gap:48px;padding:clamp(24px,5vw,72px);display:flex;position:absolute;inset:0}.menu-panel{width:min(400px,100%)}.menu h2{font:800 clamp(44px, 5.5vw, 76px) / .9 var(--serif);letter-spacing:-.03em;margin:0 0 28px}.resume{font:700 13px var(--serif);letter-spacing:.2em;text-transform:uppercase;background:var(--sign);color:var(--ink);border:2px solid var(--ink);box-shadow:0 0 0 3px var(--sign);cursor:pointer;border-radius:6px;margin-bottom:28px;padding:13px 22px 11px}.resume:hover{background:#245c48}.menu-buttons{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.menu-buttons .resume{margin-bottom:0}.elsewhere{font:700 13px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink-dim);cursor:pointer;background:0 0;border-radius:6px;padding:13px 22px 11px;transition:border-color .2s,background .2s}.elsewhere:hover{border-color:var(--ink);background:#e4eaee0f}.fade{background:var(--night);opacity:0;pointer-events:none;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.fade.on{opacity:1;pointer-events:auto}.fade span{font:600 11px var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim)}.rows{border-top:1px solid var(--ink-faint);gap:2px;display:grid}.rows label{letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid var(--ink-faint);justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.rows input[type=range]{width:150px;accent-color:var(--amber)}.rows input[type=checkbox]{accent-color:var(--amber);width:15px;height:15px}.rows select{color:var(--ink);border:1px solid var(--ink-faint);font:11px var(--mono);background:0 0;padding:4px 8px}.rows select option{background:#0b0d12}.note{color:var(--ink-faint);letter-spacing:.06em;margin-top:14px;font-size:10px}.hud{color:var(--ink);text-shadow:0 0 12px #000000e6;align-items:baseline;gap:8px;display:flex;position:absolute;bottom:24px;left:28px}.hud b{font:800 44px var(--serif);letter-spacing:-.03em}.hud span{letter-spacing:.2em;color:var(--ink-dim);font-size:10px}.hud em{font:700 16px var(--mono);color:var(--ink);margin-left:14px;font-style:normal}.hud i{letter-spacing:.16em;color:var(--amber);text-transform:uppercase;margin-left:18px;font-size:10px;font-style:normal}.hold{font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 0 10px #000000e6;align-items:center;gap:10px;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.hold i{background:conic-gradient(var(--amber) calc(var(--p,0) * 360deg), var(--ink-faint) 0);border-radius:50%;width:18px;height:18px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 6px);mask:radial-gradient(circle,#0000 5px,#000 6px)}.debug{font:11px/1.6 var(--mono);color:#b9e3f3;background:#0000008c;margin:0;padding:8px 12px;position:absolute;top:12px;left:12px}@media (width<=720px){.title-foot{flex-direction:column;align-items:start}.menu{flex-direction:column;align-items:start;overflow-y:auto}}
