@font-face{font-family:__Unbounded_cc7877;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-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:__Unbounded_cc7877;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Unbounded_cc7877;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-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:__Unbounded_cc7877;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-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:__Unbounded_cc7877;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-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:__Unbounded_cc7877;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-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:__Unbounded_cc7877;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Unbounded_cc7877;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-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:__Unbounded_cc7877;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-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:__Unbounded_cc7877;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-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:__Unbounded_cc7877;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-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:__Unbounded_cc7877;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Unbounded_cc7877;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-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:__Unbounded_cc7877;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-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:__Unbounded_cc7877;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-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:__Unbounded_Fallback_cc7877;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_cc7877{font-family:__Unbounded_cc7877,__Unbounded_Fallback_cc7877;font-style:normal}.__variable_cc7877{--font-display:"__Unbounded_cc7877","__Unbounded_Fallback_cc7877"}@font-face{font-family:__Space_Grotesk_ee2693;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_ee2693;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_ee2693;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_ee2693{font-family:__Space_Grotesk_ee2693,__Space_Grotesk_Fallback_ee2693;font-style:normal}.__variable_ee2693{--font-body:"__Space_Grotesk_ee2693","__Space_Grotesk_Fallback_ee2693"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}:root{--void:#05060d;--deep:#0a0c18;--panel:rgba(13,16,32,.6);--line:rgba(124,142,196,.16);--cyan:#5ce1e6;--violet:#a78bfa;--amber:#fcd45c;--ember:#fc7c5c;--ink:#eaecf6;--faint:#8a90ad;--max:1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--ink);font-family:var(--font-body),sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}::selection{background:var(--cyan);color:var(--void)}a{color:var(--cyan);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.mono{font-family:var(--font-mono),monospace}canvas.stars{inset:0}.nebula,canvas.stars{position:fixed;z-index:0;pointer-events:none}.nebula{inset:-20%;background:radial-gradient(36% 30% at 16% 20%,rgba(167,139,250,.1),transparent 70%),radial-gradient(32% 28% at 84% 72%,rgba(92,225,230,.08),transparent 70%),radial-gradient(26% 24% at 72% 12%,rgba(252,212,92,.06),transparent 70%);animation:drift 55s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(2%,-2%,0) scale(1.05)}}.gridplane{position:absolute;left:0;right:0;bottom:0;height:38vh;z-index:0;pointer-events:none;background:linear-gradient(transparent,rgba(92,225,230,.045) 60%,rgba(92,225,230,.09)),repeating-linear-gradient(90deg,rgba(92,225,230,.07) 0 1px,transparent 1px 70px),repeating-linear-gradient(0deg,rgba(92,225,230,.07) 0 1px,transparent 1px 46px);transform:perspective(420px) rotateX(58deg) scale(1.6);transform-origin:bottom;mask-image:linear-gradient(transparent,#000 35%);-webkit-mask-image:linear-gradient(transparent,#000 35%)}.scanlines{inset:0;z-index:40;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.012) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.cursor-glow,.scanlines{position:fixed;pointer-events:none}.cursor-glow{z-index:1;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(92,225,230,.06),transparent 65%);transform:translate(-50%,-50%)}.progress{height:2px;z-index:60;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--amber));box-shadow:0 0 10px rgba(92,225,230,.6)}.progress,nav.bar{position:fixed;top:0;left:0}nav.bar{right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1.05rem 2rem;background:rgba(5,6,13,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav.bar .logo{font-family:var(--font-mono),monospace;font-size:.85rem;letter-spacing:.08em;color:var(--ink)}nav.bar .logo b{color:var(--cyan);font-weight:500}nav.bar ul{display:flex;gap:1.6rem;list-style:none}nav.bar ul a{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);transition:color .2s,text-shadow .2s}nav.bar ul a:hover{color:var(--cyan);text-shadow:0 0 12px rgba(92,225,230,.7)}header.hero{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:2rem;gap:2rem;max-width:var(--max);margin:0 auto;padding:7.5rem 2rem 5rem}.eyebrow{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.6rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"//";color:var(--violet);letter-spacing:0}h1{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(2.2rem,5.4vw,3.7rem);line-height:1.06;letter-spacing:-.01em}.grad{background:linear-gradient(100deg,var(--cyan) 5%,#bdf3f5 35%,var(--violet) 70%,var(--amber) 108%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer 9s ease-in-out infinite alternate}@keyframes shimmer{to{background-position:100% 0}}.typeline{margin-top:1.1rem;font-family:var(--font-mono),monospace;font-size:clamp(.95rem,2vw,1.2rem);color:var(--violet);min-height:1.8em}.typeline .prompt{color:var(--faint)}.typeline .caret{display:inline-block;width:.6ch;margin-left:1px;background:var(--cyan);height:1.05em;vertical-align:text-bottom;animation:blink 1.05s steps(1) infinite;box-shadow:0 0 8px rgba(92,225,230,.8)}@keyframes blink{50%{opacity:0}}.tagline{margin-top:1.4rem;font-size:1.08rem;color:var(--faint);max-width:33rem}.hero-cta{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 1.6rem;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:transparent;cursor:pointer;position:relative;-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .25s,color .25s,box-shadow .25s,background .25s}.btn:hover{color:var(--cyan);box-shadow:0 0 26px rgba(92,225,230,.22)}.btn.primary,.btn:hover{border-color:var(--cyan)}.btn.primary{background:var(--cyan);color:var(--void);font-weight:500}.btn.primary:hover{background:#8df0f3;box-shadow:0 0 36px rgba(92,225,230,.5);color:var(--void)}.status{margin-top:3rem;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:6px;background:rgba(10,12,24,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;width:-moz-fit-content;width:fit-content}.status div{display:flex;flex-direction:column;padding:.75rem 1.3rem;border-left:1px solid var(--line)}.status div:first-child{border-left:none}.status .k{font-family:var(--font-mono),monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.status .k:before{content:"▸ ";color:var(--cyan)}.status .v{font-size:.85rem;color:var(--ink);margin-top:.1rem}main{position:relative;z-index:2}section{max-width:var(--max);margin:0 auto;padding:6rem 2rem}.sec-head{margin-bottom:2.8rem}.sec-head .mono{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:.7rem}.sec-head .mono:before{content:"//";color:var(--violet);letter-spacing:0}.sec-head .mono:after{content:"";flex:1 1;max-width:110px;height:1px;background:linear-gradient(90deg,rgba(92,225,230,.5),transparent)}h2{font-family:var(--font-display),sans-serif;font-weight:500;font-size:clamp(1.5rem,3.1vw,2.15rem);letter-spacing:0;margin-top:.6rem}.glass{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass:after,.glass:before{content:"";position:absolute;width:14px;height:14px;border:1px solid rgba(92,225,230,.55);pointer-events:none}.glass:before{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:10px}.glass:after{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:10px}.about-grid{display:grid;grid-template-columns:1.45fr .85fr;grid-gap:3rem;gap:3rem}.about-grid p+p{margin-top:1.1rem}.fact-card{padding:1.7rem;height:-moz-fit-content;height:fit-content}.fact-card dt{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:1.1rem}.fact-card dt:before{content:"▸ ";color:var(--cyan)}.fact-card dt:first-child{margin-top:0}.fact-card dd{font-size:.95rem;margin-top:.15rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem}.skill-card{padding:1.6rem 1.7rem;overflow:hidden}.skill-card[data-accent=cyan]{--acc:var(--cyan)}.skill-card[data-accent=violet]{--acc:var(--violet)}.skill-card[data-accent=amber]{--acc:var(--amber)}.skill-card h3{font-family:var(--font-display),sans-serif;font-weight:500;font-size:.98rem}.skill-card .sub{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:.25rem 0 1.05rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--font-mono),monospace;font-size:.7rem;padding:.32rem .72rem;border-radius:4px;border:1px solid var(--line);color:#c4c9dd;transition:border-color .2s,color .2s,box-shadow .2s,background .2s}.chip:hover{border-color:var(--acc,var(--cyan));color:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--acc,var(--cyan)) 30%,transparent);background:color-mix(in srgb,var(--acc,var(--cyan)) 7%,transparent)}.timeline{position:relative;display:grid;grid-gap:1.4rem;gap:1.4rem;padding-left:1.6rem}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--cyan),var(--violet),transparent)}.t-item{position:relative;padding:1.7rem 1.9rem;transition:border-color .25s}.t-item:hover{border-color:rgba(92,225,230,.45)}.t-item:after{content:"";position:absolute;left:-1.6rem;top:2.1rem;width:9px;height:9px;border-radius:50%;background:var(--void);border:2px solid var(--cyan);transform:translateX(-50%);margin-left:5px;box-shadow:0 0 12px rgba(92,225,230,.7)}.t-top{display:flex;gap:.9rem;align-items:baseline;flex-wrap:wrap}.t-when{font-size:.7rem;color:var(--cyan);letter-spacing:.06em}.t-tag,.t-when{font-family:var(--font-mono),monospace}.t-tag{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);border:1px solid rgba(167,139,250,.35);border-radius:3px;padding:.12rem .5rem}.t-item h3{font-family:var(--font-display),sans-serif;font-weight:500;font-size:1.05rem;margin-top:.5rem}.t-where{font-size:.86rem;color:var(--faint);margin:.15rem 0 .65rem}.t-item p{font-size:.95rem;color:#c4c9dd}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.3rem;gap:1.3rem}.proj{padding:1.8rem;overflow:hidden;transform-style:preserve-3d;will-change:transform}.proj .ptop{display:flex;justify-content:space-between;align-items:baseline}.proj .pid{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.22em;color:var(--cyan)}.proj .icon{font-size:1.25rem;filter:saturate(.8)}.proj h3{font-family:var(--font-display),sans-serif;font-weight:500;font-size:1.08rem;margin:.6rem 0 .55rem}.proj p{font-size:.93rem;color:#c4c9dd}.proj .tags{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.45rem}.proj .tags span{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.08em;color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:.2rem .55rem}.proj .sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(92,225,230,.09),transparent 60%);opacity:0;transition:opacity .3s}.proj:hover .sheen{opacity:1}.res-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.3rem;gap:1.3rem;align-items:start}.res-card{padding:1.9rem}.res-card h3{font-family:var(--font-display),sans-serif;font-weight:500;font-size:1.08rem;margin-bottom:.6rem}.res-card>p{font-size:.95rem;color:#c4c9dd}.res-card ul{margin-top:.9rem;list-style:none;display:grid;grid-gap:.65rem;gap:.65rem}.res-card li{font-size:.92rem;color:#c4c9dd;padding-left:1.25rem;position:relative}.res-card li:before{content:"▸";position:absolute;left:0;color:var(--cyan)}.pub-note{margin-top:1.2rem;padding:.95rem 1.15rem;border-radius:6px;border:1px dashed rgba(92,225,230,.4);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.05em;color:var(--cyan)}.f-row,.field-strip{display:grid}.f-row{grid-template-columns:92px 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;padding:.95rem 0;border-top:1px solid var(--line)}.f-row:first-of-type{border-top:none;padding-top:0}.f-row .d{font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--amber)}.f-row .s{font-size:.9rem}.f-row .s b{font-weight:500;color:var(--ink)}.f-row .s span{color:var(--faint)}.f-row .c{grid-column:2;font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--cyan)}.contact{text-align:center;padding-top:5rem;padding-bottom:6.5rem}.contact h2{margin-bottom:1rem}.contact>div>p{color:var(--faint);max-width:34rem;margin:0 auto 2.2rem}.btn-row{gap:1rem;justify-content:center}.btn-row,footer{display:flex;flex-wrap:wrap}footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:1.7rem 2rem;justify-content:space-between;gap:.6rem;font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.1em;color:var(--faint)}.cell-wrap{display:flex;justify-content:center;align-items:center}.cell-wrap svg{width:min(430px,82vw);height:auto;overflow:visible}.membrane-ring{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:3 7;stroke-linecap:round;transform-origin:center;animation:spin 90s linear infinite;opacity:.9}.membrane-ring.r2{stroke:var(--violet);opacity:.3;stroke-dasharray:1 11;animation-direction:reverse;animation-duration:140s}.membrane-glow{fill:none;stroke:var(--cyan);stroke-width:16;opacity:.06;filter:blur(3px)}.lumen{fill:rgba(92,225,230,.04)}.rna-strand{fill:none;stroke:var(--amber);stroke-width:1.4;opacity:.85;stroke-linecap:round}.nutrient{fill:var(--amber)}.cell-label,.nutrient.out{fill:var(--faint)}.cell-label{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.cell-tick{stroke:var(--line);stroke-width:1}@keyframes spin{to{transform:rotate(1turn)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}.cursor-glow,.scanlines{display:none}.typeline .caret{animation:none}}@media (max-width:920px){header.hero{grid-template-columns:1fr;padding-top:6.5rem}.cell-wrap{order:-1}.cell-wrap svg{width:min(290px,72vw)}.about-grid,.proj-grid,.res-grid,.skills-grid{grid-template-columns:1fr}.status{width:100%}.status div{flex:1 1 100%;border-left:none;border-top:1px solid var(--line)}.status div:first-child{border-top:none}nav.bar ul{gap:.9rem}.cursor-glow,nav.bar ul li:nth-child(n+4){display:none}}section{position:relative}.bignum-wrap{position:absolute;right:-2%;top:4rem;z-index:0;pointer-events:none}.bignum{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(9rem,22vw,19rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(92,225,230,.1);text-stroke:1px rgba(92,225,230,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}section>.sec-head,section>div{position:relative;z-index:1}.hero-cell,.hero-copy{will-change:transform}@media (prefers-reduced-motion:reduce){.bignum-wrap{display:none}}@media (max-width:920px){.bignum{font-size:7rem;-webkit-text-stroke-color:rgba(92,225,230,.07)}.bignum-wrap{right:0}}