@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_86d5ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_86d5ce;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_86d5ce{font-family:__JetBrains_Mono_86d5ce,__JetBrains_Mono_Fallback_86d5ce;font-style:normal}.__variable_86d5ce{--mono-font:"__JetBrains_Mono_86d5ce","__JetBrains_Mono_Fallback_86d5ce"}:root{--bg:#0a0b0a;--bg-1:#0f110f;--bg-2:#15181a;--ink:#e9efe6;--ink-dim:#8a948a;--ink-faint:#4a504a;--rule:#1f231f;--rule-2:#2b302b;--accent:#c8ff2c;--accent-soft:rgba(200,255,44,.14);--warn:#ff7a45;--ok:#6ee7b7;--mono:"JetBrains Mono","Geist Mono","Berkeley Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(20px,4vw,64px);--maxw:1320px;--section-pad:clamp(80px,12vh,160px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:14px;line-height:1.55;font-feature-settings:"ss01","ss02","calt","liga";-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{overflow-x:hidden;cursor:crosshair}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}#scene-canvas{width:100vw;height:100vh;z-index:0;display:block;opacity:.55}#scene-canvas,.film{position:fixed;inset:0;pointer-events:none}.film{z-index:1;mix-blend-mode:overlay;opacity:.35;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 3px)}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(140% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 85%),linear-gradient(180deg,rgba(10,11,10,.25),transparent 18%,transparent 80%,rgba(10,11,10,.45))}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;padding:14px var(--gutter);background:linear-gradient(180deg,rgba(10,11,10,.92),rgba(10,11,10,.55) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px;color:var(--ink)}.topbar .brand .sq{width:10px;height:10px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.topbar nav{display:flex;gap:22px}.topbar nav a{color:var(--ink-dim);transition:color .15s}.topbar nav a:hover{color:var(--accent)}.topbar .status{display:flex;align-items:center;gap:10px;color:var(--ink-dim)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.rail-l,.rail-r{position:fixed;top:56px;bottom:36px;width:28px;z-index:40;display:flex;flex-direction:column;justify-content:space-between;font-size:9.5px;letter-spacing:.15em;color:var(--ink-faint);pointer-events:none;text-transform:uppercase}.rail-l{left:8px;align-items:flex-start}.rail-r{right:8px;align-items:flex-end}.rail-l .v,.rail-r .v{writing-mode:vertical-rl;transform:rotate(180deg)}.rail-r .v{transform:none}.progress-track{position:relative;width:1px;height:40vh;background:var(--rule);margin:auto 0}.progress-fill{position:absolute;top:0;left:0;right:0;background:var(--accent);height:0;transition:height .12s linear;box-shadow:0 0 10px var(--accent)}.page{z-index:10;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.page,section{position:relative}section{padding:var(--section-pad) 0;border-top:1px dashed var(--rule)}section:first-of-type{border-top:0}.section-head{display:grid;grid-template-columns:80px 1fr auto;align-items:baseline;grid-gap:22px;gap:22px;margin-bottom:48px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.section-head .num{color:var(--accent);font-size:12px;letter-spacing:.12em}.section-head h2{margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.01em}.section-head .meta{color:var(--ink-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:140px 0 80px;border-top:0}.hero-kicker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:80px}.hero-kicker .bar{width:38px;height:1px;background:var(--accent)}.hero-kicker .sep{color:var(--ink-faint)}.hero-kicker .ok-dot{color:var(--accent)}.hero-grid{display:block}.hero h1.bigname{margin:0;font-size:clamp(56px,8.5vw,132px);line-height:.92;letter-spacing:-.045em;font-weight:500;color:var(--ink);display:grid;grid-gap:0;gap:0}.hero h1.bigname .line{display:block}.hero h1.bigname .dot-end{color:var(--accent)}.role-line{display:flex;align-items:baseline;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule);font-size:clamp(14px,1.4vw,19px);color:var(--ink-dim);font-weight:400;letter-spacing:0}.role-line .rl-pre{color:var(--ink-faint)}.role-line .rl-text{color:var(--ink)}.role-line .accent{color:var(--accent)}.role-line .caret{display:inline-block;width:.4em;height:.85em;background:var(--accent);margin-left:.2em;animation:blink 1.05s steps(1) infinite;box-shadow:0 0 12px var(--accent);vertical-align:-.05em}@keyframes blink{50%{opacity:0}}.hero-text{min-width:0;max-width:920px}.hero .tagline{margin:64px 0 0;font-size:clamp(15px,1.4vw,18px);color:var(--ink);max-width:56ch;text-wrap:pretty}.hero .specs{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.hero .spec{background:rgba(10,11,10,.6);padding:16px 18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero .spec .k{color:var(--ink-faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero .spec .v{margin-top:6px;font-size:13px;color:var(--ink)}.hero .spec .v.ok{color:var(--accent)}.hero .spec .v.ok:before{content:"● "}.cmdline{margin-top:56px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-dim);padding:12px 14px;border:1px solid var(--rule);background:rgba(15,17,15,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:720px}.cmdline .prompt{color:var(--accent)}.cmdline .typed{color:var(--ink)}.cmdline .caret{display:inline-block;width:7px;height:14px;background:var(--accent);animation:blink 1.05s steps(1) infinite}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.about h3{margin:0 0 24px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.05;letter-spacing:-.02em}.about p{margin:0 0 18px;font-size:14px;color:var(--ink-dim);text-wrap:pretty}.about p strong{font-weight:500}.about .col-right p:first-child,.about p strong{color:var(--ink)}.exp-list{display:flex;flex-direction:column}.exp{display:grid;grid-template-columns:160px 1fr 320px;grid-gap:32px;gap:32px;padding:32px 0;border-top:1px solid var(--rule);position:relative}.exp:first-child{border-top:0;padding-top:0}.exp .when{color:var(--ink-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.exp .when .dur{display:block;color:var(--ink-dim);margin-top:6px}.exp .body h4{margin:0 0 4px;font-size:19px;font-weight:500;letter-spacing:-.01em}.exp .body .role-meta,.exp .body h4 .at{color:var(--ink-faint)}.exp .body .role-meta{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.exp .body p{margin:0 0 14px;color:var(--ink-dim);font-size:13.5px;max-width:64ch}.exp .body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.exp .body li{position:relative;padding-left:18px;font-size:13px;color:var(--ink-dim)}.exp .body li:before{content:"›";position:absolute;left:0;top:0;color:var(--accent)}.exp .stack{font-size:11px;color:var(--ink-dim);line-height:1.85}.exp .stack .label{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:8px}.exp .stack .tag{display:inline-block;padding:2px 8px;margin:0 4px 4px 0;font-size:10.5px;color:var(--ink);background:rgba(20,24,20,.5);border:1px solid var(--rule-2);white-space:nowrap}.exp .stack .tag.hl{color:var(--accent);border-color:rgba(200,255,44,.4)}.work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.work-card{background:rgba(15,17,15,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px 26px 22px;display:flex;flex-direction:column;position:relative;transition:background .25s;cursor:pointer}.work-card:hover{background:rgba(20,24,20,.85)}.work-card:hover .work-arrow{transform:translate(4px,-4px);color:var(--accent)}.work-card .work-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}.work-card .work-id{color:var(--ink-faint);font-size:11px;letter-spacing:.12em}.work-arrow{font-size:18px;color:var(--ink-dim);transition:transform .2s,color .2s}.work-card h4{margin:22px 0 4px;font-size:clamp(18px,1.9vw,24px);font-weight:500;letter-spacing:-.015em;color:var(--ink-dim);font-family:var(--mono)}.work-card .work-name{margin:0 0 14px;font-size:14px;color:var(--ink);letter-spacing:.02em}.work-card .highlight{margin:14px 0 16px;padding:10px 12px;border-left:2px solid var(--accent);background:var(--accent-soft);font-size:12px;color:var(--ink-dim);display:flex;flex-direction:column;gap:4px}.work-card .highlight .hl-k{color:var(--accent);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.work-card .highlight .hl-v{color:var(--ink)}.work-card .work-stack{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.work-card .ws-tag{font-size:10.5px;padding:3px 8px;border:1px solid var(--rule-2);color:var(--ink-dim);background:rgba(20,24,20,.4);white-space:nowrap}.work-card h4 .brace{color:var(--accent)}.work-card .pitch{color:var(--ink-dim);font-size:13px;margin-bottom:18px;max-width:48ch}.work-card .work-meta{display:grid;grid-template-columns:repeat(2,auto);grid-gap:6px 24px;gap:6px 24px;font-size:11px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.work-card .work-meta b{color:var(--ink);font-weight:500}.work-card .ph-frame{position:relative;margin-top:18px;height:88px;border:1px solid var(--rule-2);display:flex;align-items:center;justify-content:center;font-size:9.5px;color:var(--ink-faint);letter-spacing:.22em;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(200,255,44,.045) 8px 9px);margin-bottom:18px}.work-card .ph-frame:before{content:"[ PREVIEW "}.work-card .ph-frame:after{content:" ]"}.agents{display:block}.agents .intro{margin-bottom:32px;max-width:72ch}.agents .intro h3{margin:0 0 22px;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.015em}.agents .intro p{color:var(--ink-dim);font-size:13.5px;margin:0 0 16px;max-width:56ch}.agents .intro p em{color:var(--accent);font-style:normal}.agents .intro .agents-stack{margin-top:22px;font-size:11px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.agents .intro .agents-stack span{color:var(--ink)}.agent-panel{border:1px solid var(--rule-2);background:rgba(12,14,12,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-panel .panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:11px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.agent-panel .panel-head .lamps{display:flex;gap:6px}.agent-panel .panel-head .lamp{width:8px;height:8px;border-radius:50%;background:var(--rule-2)}.agent-panel .panel-head .lamp.on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.agent-panel .graph{position:relative;aspect-ratio:1.3/1;max-height:380px;overflow:hidden}.agent-panel .graph svg{width:100%;height:100%;display:block}.agent-panel .log{border-top:1px solid var(--rule);padding:12px 14px;font-size:11.5px;height:140px;overflow:hidden;position:relative}.agent-panel .log .line{color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-panel .log .line .t{color:var(--ink-faint)}.agent-panel .log .line .a{color:var(--accent)}.agent-panel .log .line .err{color:var(--warn)}.agent-panel .log .line .ok{color:var(--ok)}.agent-controls{padding:12px 14px;border-top:1px solid var(--rule);display:flex;gap:8px;flex-wrap:wrap}.agent-controls button{border:1px solid var(--rule-2);padding:8px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:all .15s}.agent-controls button:hover{background:var(--accent-soft)}.agent-controls button.running,.agent-controls button:hover{color:var(--accent);border-color:var(--accent)}.edu-honors{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:start}.edu .row{padding:22px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:160px 1fr;grid-gap:24px;gap:24px}.edu .row:first-child{border-top:0;padding-top:0}.edu .when{font-size:11px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.edu h4{margin:0 0 4px;font-weight:500;font-size:17px}.edu .sub{font-size:12.5px;color:var(--ink-dim)}.edu .award{margin-top:8px;color:var(--accent);font-size:11.5px}.edu .award:before{content:"★ "}.honors{border:1px solid var(--rule);background:rgba(12,14,12,.55);padding:28px}.honors h4{margin:0 0 10px;font-size:17px;font-weight:500}.honors .honor-meta{font-size:12px;color:var(--ink-dim);margin-bottom:4px}.honors .years{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-top:12px}.triage-panel .triage-flow{border-top:1px solid var(--rule);border-bottom:0;padding:18px 14px 16px;background:rgba(15,17,15,.5)}.triage-panel .triage-flow-foot{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.triage-flow-wrap{margin:20px 0 36px;border:1px solid var(--rule-2);background:rgba(12,14,12,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.triage-flow-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.triage-flow-head .tf-meta{color:var(--accent)}.triage-flow{display:flex;align-items:stretch;padding:18px 14px;gap:0;overflow-x:auto}.tf-step{flex:1 1;min-width:110px;padding:12px 10px 14px;border:1px solid var(--rule-2);background:rgba(15,17,15,.7);position:relative;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.tf-step.tf-done{border-color:rgba(200,255,44,.35);background:rgba(200,255,44,.04)}.tf-step.tf-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 22px rgba(200,255,44,.2),0 0 1px var(--accent) inset;transform:translateY(-1px)}.tf-role{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.tf-active .tf-role,.tf-done .tf-role{color:var(--accent)}.tf-label{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:3px;font-family:var(--mono)}.tf-active .tf-label{color:var(--accent)}.tf-sub{font-size:10.5px;color:var(--ink-dim);line-height:1.35}.tf-tag{margin-top:8px;font-size:9px;letter-spacing:.04em}.tf-icon,.tf-tag{color:var(--ink-faint)}.tf-icon{position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:1px solid var(--rule-2)}.tf-step.tf-active .tf-icon,.tf-step.tf-done .tf-icon{color:var(--accent);border-color:var(--accent)}.tf-step.tf-active .tf-icon{background:rgba(200,255,44,.18);animation:tfPulse 1.1s ease-in-out infinite}.tf-arrow{flex:0 0 26px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:16px;position:relative;font-family:var(--mono)}.tf-arrow.tf-arrow-done,.tf-arrow.tf-arrow-live{color:var(--accent)}.tf-arrow .tf-packet{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:tfPacket 1.2s linear infinite}.triage-flow-foot{border-top:1px solid var(--rule);padding:10px 14px;font-size:11.5px;color:var(--ink-dim);display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:var(--mono)}.triage-flow-foot .tf-phase{color:var(--accent)}.triage-flow-foot .tf-progress{flex:1 1;height:2px;background:var(--rule-2);position:relative;margin:0 8px;max-width:280px}.triage-flow-foot .tf-progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width .3s ease-out}@keyframes tfPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes tfPacket{0%{left:4px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% - 10px);opacity:0}}@media (max-width:980px){.triage-flow{flex-direction:column}.tf-arrow{width:100%;height:18px;transform:rotate(90deg)}}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.stack-col h4{margin:0 0 14px;font-size:11px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--rule)}.stack-col .items{display:flex;flex-wrap:wrap;gap:6px}.stack-col .item{font-size:11.5px;padding:4px 9px;border:1px solid var(--rule-2);color:var(--ink);background:rgba(20,24,20,.4);white-space:nowrap}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.contact h3{margin:0 0 22px;font-size:clamp(36px,5vw,64px);letter-spacing:-.035em;font-weight:500;line-height:1}.contact h3 .accent{color:var(--accent)}.contact p{color:var(--ink-dim);max-width:50ch;margin:0;font-size:14px}.contact .links{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.contact .link{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:rgba(15,17,15,.7);font-size:13px;transition:background .2s,color .2s}.contact .link:hover{background:rgba(25,30,25,.85);color:var(--accent)}.contact .link .k{color:var(--ink-faint);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact .link .arrow{color:var(--ink-faint);transition:transform .2s,color .2s}.contact .link:hover .arrow{transform:translateX(4px);color:var(--accent)}footer{position:relative;z-index:10;border-top:1px solid var(--rule);padding:28px var(--gutter) 32px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;max-width:var(--maxw);margin:0 auto}footer .ok{color:var(--accent)}.ascii-divider{position:relative;z-index:10;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);color:var(--ink-faint);font-size:10px;letter-spacing:.25em;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:12px}.ascii-divider .line{flex:1 1;height:1px;background:var(--rule)}@media (max-width:820px){.about,.agents,.contact,.edu-honors{grid-template-columns:1fr;gap:32px}.exp,.work-grid{grid-template-columns:1fr}.stack-grid{grid-template-columns:1fr 1fr}.hero-grid{display:block}#avatar-wrap,.rail-l,.rail-r,.topbar nav{display:none}}@media (max-width:560px){.hero .specs,.stack-grid{grid-template-columns:1fr}}