@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--font-sans-src:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;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;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;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;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;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;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;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;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;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;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;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;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;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,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono-src:"JetBrains Mono","JetBrains Mono Fallback"}:root{--font-sans:var(--font-sans-src),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-src),ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--leading-tight:1.15;--leading-snug:1.30;--leading-normal:1.50;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-mono:-0.01em;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--accent-50:oklch(0.97 0.018 145);--accent-100:oklch(0.94 0.035 145);--accent-200:oklch(0.88 0.060 145);--accent-300:oklch(0.79 0.085 145);--accent-400:oklch(0.69 0.105 145);--accent-500:oklch(0.58 0.110 145);--accent-600:oklch(0.49 0.100 145);--accent-700:oklch(0.40 0.085 145);--accent-800:oklch(0.31 0.065 145);--accent-900:oklch(0.22 0.045 145);--neutral-0:oklch(1.000 0 0);--neutral-25:oklch(0.992 0.003 80);--neutral-50:oklch(0.982 0.004 80);--neutral-75:oklch(0.970 0.005 80);--neutral-100:oklch(0.955 0.006 80);--neutral-150:oklch(0.935 0.007 80);--neutral-200:oklch(0.910 0.008 80);--neutral-300:oklch(0.855 0.009 80);--neutral-400:oklch(0.745 0.011 80);--neutral-500:oklch(0.620 0.012 80);--neutral-600:oklch(0.500 0.012 80);--neutral-700:oklch(0.395 0.011 80);--neutral-800:oklch(0.290 0.010 80);--neutral-850:oklch(0.230 0.009 80);--neutral-900:oklch(0.180 0.008 80);--neutral-950:oklch(0.130 0.007 80);--neutral-1000:oklch(0.080 0.005 80);--success:oklch(0.62 0.13 150);--warning:oklch(0.78 0.14 75);--danger:oklch(0.60 0.18 25);--info:oklch(0.62 0.10 235);--bg:var(--neutral-50);--bg-elevated:var(--neutral-0);--bg-sunken:var(--neutral-100);--surface:var(--neutral-0);--surface-hover:var(--neutral-75);--surface-active:var(--neutral-150);--fg-1:var(--neutral-950);--fg-2:var(--neutral-700);--fg-3:var(--neutral-500);--fg-4:var(--neutral-400);--fg-on-accent:var(--neutral-0);--border-1:var(--neutral-150);--border-2:var(--neutral-200);--border-3:var(--neutral-300);--accent:var(--accent-500);--accent-hover:var(--accent-600);--accent-soft:var(--accent-50);--accent-soft-hover:var(--accent-100);--shadow-xs:0 1px 2px oklch(0 0 0/0.04);--shadow-sm:0 1px 2px oklch(0 0 0/0.04),0 1px 3px oklch(0 0 0/0.06);--shadow-md:0 2px 4px oklch(0 0 0/0.04),0 4px 12px oklch(0 0 0/0.06);--shadow-lg:0 4px 8px oklch(0 0 0/0.04),0 12px 32px oklch(0 0 0/0.08);--shadow-xl:0 8px 16px oklch(0 0 0/0.06),0 24px 64px oklch(0 0 0/0.10);--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms}[data-theme=dark]{--bg:var(--neutral-950);--bg-elevated:var(--neutral-900);--bg-sunken:var(--neutral-1000);--surface:var(--neutral-900);--surface-hover:var(--neutral-850);--surface-active:var(--neutral-800);--fg-1:var(--neutral-50);--fg-2:var(--neutral-300);--fg-3:var(--neutral-500);--fg-4:var(--neutral-700);--fg-on-accent:var(--neutral-0);--border-1:oklch(0.265 0.008 80);--border-2:oklch(0.310 0.009 80);--border-3:oklch(0.380 0.010 80);--accent:var(--accent-400);--accent-hover:var(--accent-300);--accent-soft:color-mix(in oklch,var(--accent-500) 14%,var(--neutral-900));--accent-soft-hover:color-mix(in oklch,var(--accent-500) 22%,var(--neutral-900));--shadow-xs:0 1px 2px oklch(0 0 0/0.30);--shadow-sm:0 1px 2px oklch(0 0 0/0.35),0 1px 3px oklch(0 0 0/0.40);--shadow-md:0 2px 4px oklch(0 0 0/0.35),0 4px 12px oklch(0 0 0/0.45);--shadow-lg:0 4px 8px oklch(0 0 0/0.40),0 12px 32px oklch(0 0 0/0.55);--shadow-xl:0 8px 16px oklch(0 0 0/0.45),0 24px 64px oklch(0 0 0/0.65)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.numeric{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:11px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:background var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:var(--surface);border-color:var(--border-2);color:var(--fg-1)}.btn-ghost:hover{background:var(--surface-hover)}.page{max-width:1000px;margin:0 auto;padding:0 32px}.work-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:44px;gap:44px;align-items:start}.work-preview{position:-webkit-sticky;position:sticky;top:92px}@media (max-width:860px){.work-grid{grid-template-columns:1fr}.work-preview{display:none}}@media (max-width:720px){.page{padding:0 20px}.nav-links{display:none!important}.nav-burger{display:inline-flex!important}.hero-h1{font-size:40px!important}}