@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2)format("woff2");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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_891dedd0-module__BNorjW__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_891dedd0-module__BNorjW__variable{--font-pixelify:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.3-pcjiz3ygyf8.woff2)format("woff2");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:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.3dosikwwiz7p4.woff2)format("woff2");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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a82a02b3825653d-s.2w2uf6dgc3uj-.woff2)format("woff2");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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ec783ae88469012-s.p.0twlw20dvfl-2.woff2)format("woff2");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:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_9301ddde-module__qeOXya__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.silkscreen_9301ddde-module__qeOXya__variable{--font-silkscreen:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2ee9b56f-module___81TwW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2ee9b56f-module___81TwW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#07080a;--bg-deep:#05060700;--surface:#0b0d0b;--surface-hover:#10140d;--accent:#c3ff1d;--accent-soft:#e6ff8a;--accent-red:#ff2e6d;--text:#c9ced3;--text-bright:#eef3e4;--text-body:#aeb5ba;--text-muted:#8b9199;--text-dim:#79808a;--line:#181d14;--line-2:#1b2018;--line-3:#232a1c;--line-accent:#2c3a18;--pip-off:#232a1c;--bullet:#3f4a30;--frame:1280px;--content:1180px;--font-display:var(--font-pixelify), "Pixelify Sans", monospace;--font-pixel:var(--font-silkscreen), "Silkscreen", monospace;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;background:#050507;margin:0}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-soft)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes glitch-a{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.9;transform:translate(-3px,1px)}95%{opacity:.75;transform:translate(2px,-2px)}97%{opacity:.85;transform:translate(-1px,2px)}99%{opacity:0;transform:translate(1px)}}@keyframes glitch-b{0%,90%,to{opacity:0;transform:translate(0)}91%{opacity:.8;transform:translate(3px,-1px)}94%{opacity:.6;transform:translate(-2px,2px)}96%{opacity:.7;transform:translate(2px,1px)}98%{opacity:0;transform:translateY(-1px)}}@keyframes sweep{0%{transform:translateY(-20vh)}to{transform:translateY(120vh)}}@keyframes flicker{0%,to{opacity:1}48%{opacity:1}49%{opacity:.35}50%{opacity:1}72%{opacity:.6}73%{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes flow{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes shear{0%,88%,to{clip-path:inset(0)}90%{clip-path:inset(18% 0 62%);transform:translate(-6px)}92%{clip-path:inset(54% 0 22%);transform:translate(5px)}94%{clip-path:inset(8% 0 80%);transform:translate(-3px)}96%{clip-path:inset(0);transform:translate(0)}}.sprite-field{z-index:1;pointer-events:none;opacity:.6;position:fixed;inset:0;overflow:hidden}.sprite-field-rot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(135deg)}.shell{z-index:2;min-height:100vh;max-width:var(--frame);border-inline:1px solid var(--line-2);background:radial-gradient(120% 80% at 8% -10%, #12170f 0%, var(--bg) 46%, var(--bg-deep) 100%), var(--bg);color:var(--text);margin-inline:auto;position:relative;overflow-x:hidden;box-shadow:0 0 90px #c3ff1d0d}@media (max-width:1280px){.shell{box-shadow:none;border-inline:none}}.scanlines{max-width:var(--frame);pointer-events:none;z-index:60;opacity:.7;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#c3ff1d0b 0 1px,#0000 1px 3px);margin-inline:auto;position:fixed;inset:0}.sweep-track{max-width:var(--frame);pointer-events:none;z-index:61;margin-inline:auto;position:fixed;inset:0;overflow:hidden}.sweep-bar{background:linear-gradient(#0000,#c3ff1d0e,#0000);height:22vh;animation:7.5s linear infinite sweep;position:absolute;left:0;right:0}.vignette{max-width:var(--frame);pointer-events:none;z-index:59;margin-inline:auto;position:fixed;inset:0;box-shadow:inset 0 0 200px 60px #000000d9}.wrap{max-width:var(--content);margin-inline:auto}.section{padding:clamp(56px,8vw,104px) clamp(22px,5vw,72px)}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);background:#07080ad1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-pixel);letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;font-size:14px;display:flex}.nav-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px var(--accent);display:inline-block}.nav-links{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;font-size:11.5px;display:flex}.nav-links a{color:var(--text-muted)}.nav-links a:hover{color:var(--accent)}.status-chip{color:var(--accent);border:1px solid var(--line-accent);align-items:center;gap:7px;padding:4px 9px;display:flex}.pulse{background:var(--accent);width:6px;height:6px;animation:1.4s step-end infinite blink}.hero{max-width:var(--content);margin-inline:auto;padding:clamp(48px,9vw,120px) clamp(22px,5vw,72px) clamp(40px,6vw,72px);position:relative}.hero-kicker{font-family:var(--font-pixel);letter-spacing:.3em;color:var(--text-muted);margin:0 0 18px;font-size:11px}.hero-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-bright);text-shadow:0 0 34px #c3ff1d47;margin:0;font-size:clamp(50px,10vw,142px);font-weight:700;line-height:.92;position:relative}.glitch{padding-right:2px;animation:6s step-end infinite shear;display:inline-block;position:relative}.glitch:after,.glitch:before{content:attr(data-text);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0}.glitch:after{color:var(--accent);animation:5s step-end infinite glitch-a}.glitch:before{color:var(--accent-red);animation:5s step-end infinite glitch-b}.hero-role-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:22px;display:flex}.hero-role{font-family:var(--font-pixel);letter-spacing:.12em;color:var(--accent);font-size:clamp(13px,2vw,19px);animation:6.5s step-end infinite flicker}.hero-slash{color:#39412f}.hero-domains{letter-spacing:.1em;color:var(--text-muted);font-size:13px}.hero-summary{max-width:64ch;color:var(--text-body);text-wrap:pretty;margin:26px 0 0;font-size:15px;line-height:1.72}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{font-family:var(--font-pixel);letter-spacing:.1em;border:1px solid var(--line-accent);color:var(--text-muted);background:0 0;padding:13px 22px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--text-muted);color:var(--text-bright)}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:clamp(40px,6vw,66px);display:grid}.stat{background:var(--surface);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.stat-n{font-family:var(--font-display);color:var(--accent);font-size:38px;font-weight:700;line-height:1.05}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0c09;padding:9px 0;overflow:hidden}.marquee-track{width:max-content;font-family:var(--font-pixel);letter-spacing:.22em;color:var(--text-dim);gap:28px;padding-right:28px;font-size:10.5px;animation:34s linear infinite marquee;display:flex}.heading-row{align-items:center;gap:16px;margin-bottom:38px;display:flex}.heading{font-family:var(--font-pixel);letter-spacing:.1em;color:var(--text-bright);margin:0;font-size:clamp(16px,2.4vw,24px)}.heading-rule{background:linear-gradient(90deg, var(--line-accent), transparent);flex:1;height:1px}.job{border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(16px,3vw,44px);padding:28px 0;display:grid}.job-meta{flex-direction:column;gap:8px;display:flex}.job-tag{font-family:var(--font-pixel);letter-spacing:.12em;color:var(--accent);font-size:11px}.job-dates{letter-spacing:.06em;color:var(--text-dim);font-size:11.5px;line-height:1.6}.job-place{letter-spacing:.06em;color:var(--text-muted);font-size:11.5px}.job-body{flex-direction:column;gap:14px;min-width:0;display:flex}.job-role{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-bright);margin:0;font-size:clamp(17px,2.2vw,22px);font-weight:700}.job-org{color:var(--accent)}.job-systems{letter-spacing:.05em;color:var(--accent);margin:-4px 0 0;font-size:11.5px}.job-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.job-links-label{font-family:var(--font-pixel);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-right:2px;font-size:10px}.job-link{letter-spacing:.03em;color:var(--text-body);border:1px solid var(--line-3);align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.job-link:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.job-link-arrow{color:var(--bullet);font-size:10px;transition:color .15s}.job-link:hover .job-link-arrow{color:var(--accent)}.bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bullet{color:var(--text-body);text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.68;display:grid}.bullet-mark{color:var(--bullet);font-size:12px;line-height:1.9}.skill-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1px;display:grid}.skill-card{background:var(--surface);flex-direction:column;gap:13px;padding:22px;transition:background .15s;display:flex}.skill-card:hover{background:var(--surface-hover)}.skill-name{font-family:var(--font-pixel);letter-spacing:.14em;color:var(--accent);font-size:11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{letter-spacing:.04em;color:var(--text-body);border:1px solid var(--line-3);padding:4px 9px;font-size:11.5px}.build-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:18px;display:grid}.build{border:1px solid var(--line-2);background:linear-gradient(#0d100c,#090b08);flex-direction:column;gap:14px;padding:24px;transition:border-color .15s,transform .15s;display:flex;position:relative}.build:hover{border-color:var(--accent);transform:translateY(-3px)}.build-idx{font-family:var(--font-pixel);letter-spacing:.18em;color:var(--text-muted);font-size:10.5px}.build-title{font-family:var(--font-mono);color:var(--text-bright);text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.34}.build-stack{letter-spacing:.05em;color:var(--accent);margin:0;font-size:11.5px}.bullets-tight{gap:9px}.bullet-sm{grid-template-columns:14px minmax(0,1fr);gap:9px;font-size:13.5px;line-height:1.64}.bullet-sm .bullet-mark{font-size:11px;line-height:2}.trait-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px 34px;display:grid}.trait{border-left:2px solid var(--accent);flex-direction:column;gap:10px;padding-left:18px;display:flex}.trait-name{font-family:var(--font-pixel);letter-spacing:.1em;color:var(--text-bright);font-size:12px}.pips{gap:3px;display:flex}.pip{background:var(--pip-off);width:16px;height:6px}.pip-on{background:var(--accent)}.trait-desc{color:var(--text-body);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.66}.origin{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:26px;margin-top:clamp(44px,6vw,72px);padding-top:32px;display:grid}.origin-col{flex-direction:column;gap:8px;display:flex}.origin-kicker{font-family:var(--font-pixel);letter-spacing:.16em;color:var(--accent);font-size:11px}.origin-degree{color:var(--text-bright);font-size:15px}.origin-school{color:var(--text-dim);font-size:12.5px}.origin-note{min-width:0;color:var(--text-body);text-wrap:pretty;grid-column:span 2;margin:0;font-size:13.5px;line-height:1.7}.origin-note strong{color:var(--text-bright);font-weight:inherit}.contact{border-top:1px solid var(--line-2);background:linear-gradient(180deg, #090b08, var(--bg));padding:clamp(56px,8vw,110px) clamp(22px,5vw,72px) 44px;position:relative}.contact-inner{max-width:var(--content);flex-direction:column;gap:34px;margin-inline:auto;display:flex}.contact-kicker{font-family:var(--font-pixel);letter-spacing:.24em;color:var(--text-muted);margin:0 0 14px;font-size:11px}.contact-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-bright);text-shadow:0 0 30px #c3ff1d38;margin:0;font-size:clamp(36px,6.4vw,86px);font-weight:700;line-height:1}.contact-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;display:grid}.contact-cell{background:var(--surface);flex-direction:column;gap:7px;padding:20px;transition:background .15s;display:flex}a.contact-cell:hover{background:var(--surface-hover)}.contact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.contact-value{color:var(--accent);word-break:break-all;font-size:14px}.contact-value-muted{color:var(--text-body);word-break:normal;font-size:14px}.contact-value-sm{color:var(--text-body);font-size:13px}.social-link{color:var(--accent);width:fit-content;font-size:13px;transition:color .15s}.social-link:hover{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline}.colophon{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:10.5px;display:flex}.colophon-session{align-items:center;gap:7px;display:flex}@media (max-width:640px){.job{grid-template-columns:minmax(0,1fr)}.origin-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sweep-bar,.sprite-field-rot>div,.marquee-track,.pulse,.hero-role,.glitch,.glitch:before,.glitch:after{animation:none}.glitch:before,.glitch:after{display:none}}@media print{.scanlines,.sweep-track,.vignette,.nav,.marquee{display:none}.shell{background:#fff}}
