@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:__Manrope_b48dc1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:__Manrope_b48dc1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:__Manrope_b48dc1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:__Manrope_b48dc1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:__Manrope_b48dc1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:__Manrope_b48dc1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:__Manrope_b48dc1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:__Manrope_b48dc1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:__Manrope_b48dc1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:__Manrope_b48dc1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:__Manrope_b48dc1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:__Manrope_b48dc1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:__Manrope_b48dc1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:__Manrope_b48dc1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:__Manrope_b48dc1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:__Manrope_b48dc1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:__Manrope_b48dc1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:__Manrope_b48dc1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:__Manrope_b48dc1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_b48dc1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:__Manrope_Fallback_b48dc1;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_b48dc1{font-family:__Manrope_b48dc1,__Manrope_Fallback_b48dc1;font-style:normal}.__variable_b48dc1{--font-manrope:"__Manrope_b48dc1","__Manrope_Fallback_b48dc1"}@font-face{font-family:__JetBrains_Mono_5f34dc;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_5f34dc;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_5f34dc;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_5f34dc;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_5f34dc;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5f34dc;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_5f34dc;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_5f34dc;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_5f34dc;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_5f34dc;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_5f34dc;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5f34dc;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_5f34dc;font-style:normal;font-weight:600;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_5f34dc;font-style:normal;font-weight:600;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_5f34dc;font-style:normal;font-weight:600;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_5f34dc;font-style:normal;font-weight:600;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_5f34dc;font-style:normal;font-weight:600;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;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_5f34dc;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5f34dc{font-family:__JetBrains_Mono_5f34dc,__JetBrains_Mono_Fallback_5f34dc;font-style:normal}.__variable_5f34dc{--font-jbmono:"__JetBrains_Mono_5f34dc","__JetBrains_Mono_Fallback_5f34dc"}:root{--bg:oklch(0.986 0.003 265);--bg-2:oklch(0.975 0.004 265);--surface:oklch(1 0 0);--border:oklch(0.912 0.006 265);--border-strong:oklch(0.86 0.008 265);--ink:oklch(0.23 0.021 273);--ink-soft:oklch(0.36 0.02 273);--muted:oklch(0.47 0.019 273);--faint:oklch(0.6 0.015 273);--accent:oklch(0.52 0.2 274);--accent-ink:oklch(0.47 0.21 274);--accent-soft:oklch(0.52 0.2 274/0.1);--accent-line:oklch(0.52 0.2 274/0.28);--panel:oklch(0.205 0.026 268);--panel-2:oklch(0.247 0.03 268);--panel-ink:oklch(0.96 0.005 265);--panel-muted:oklch(0.74 0.02 268);--panel-border:oklch(1 0 0/0.08);--panel-accent:oklch(0.72 0.14 274);--ok:oklch(0.63 0.14 155);--soft:oklch(0.68 0.13 72);--radius:18px;--radius-md:13px;--radius-sm:9px;--shadow-sm:0 1px 2px oklch(0.23 0.02 273/0.05);--shadow:0 1px 2px oklch(0.23 0.02 273/0.05),0 14px 34px -18px oklch(0.23 0.02 273/0.24);--panel-shadow:0 2px 6px oklch(0.15 0.02 273/0.18),0 26px 50px -24px oklch(0.15 0.02 273/0.5);--font-sans:var(--font-manrope),system-ui,-apple-system,sans-serif;--font-mono:var(--font-jbmono),ui-monospace,SFMono-Regular,Menlo,monospace;--maxw:1080px;--gutter:clamp(20px,5vw,56px);--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(0.17 0.018 268);--bg-2:oklch(0.195 0.02 268);--surface:oklch(0.213 0.022 268);--border:oklch(1 0 0/0.1);--border-strong:oklch(1 0 0/0.16);--ink:oklch(0.95 0.006 265);--ink-soft:oklch(0.82 0.012 268);--muted:oklch(0.68 0.016 268);--faint:oklch(0.56 0.018 268);--accent:oklch(0.72 0.15 274);--accent-ink:oklch(0.78 0.14 274);--accent-soft:oklch(0.72 0.15 274/0.16);--accent-line:oklch(0.72 0.15 274/0.32);--panel:oklch(0.247 0.028 268);--panel-2:oklch(0.29 0.03 268);--panel-border:oklch(1 0 0/0.1);--shadow-sm:0 1px 2px oklch(0 0 0/0.3);--shadow:0 1px 2px oklch(0 0 0/0.3),0 18px 40px -20px oklch(0 0 0/0.55);--panel-shadow:0 2px 6px oklch(0 0 0/0.4),0 26px 50px -24px oklch(0 0 0/0.6);color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(0.17 0.018 268);--bg-2:oklch(0.195 0.02 268);--surface:oklch(0.213 0.022 268);--border:oklch(1 0 0/0.1);--border-strong:oklch(1 0 0/0.16);--ink:oklch(0.95 0.006 265);--ink-soft:oklch(0.82 0.012 268);--muted:oklch(0.68 0.016 268);--faint:oklch(0.56 0.018 268);--accent:oklch(0.72 0.15 274);--accent-ink:oklch(0.78 0.14 274);--accent-soft:oklch(0.72 0.15 274/0.16);--accent-line:oklch(0.72 0.15 274/0.32);--panel:oklch(0.247 0.028 268);--panel-2:oklch(0.29 0.03 268);--panel-border:oklch(1 0 0/0.1);--shadow-sm:0 1px 2px oklch(0 0 0/0.3);--shadow:0 1px 2px oklch(0 0 0/0.3),0 18px 40px -20px oklch(0 0 0/0.55);--panel-shadow:0 2px 6px oklch(0 0 0/0.4),0 26px 50px -24px oklch(0 0 0/0.6);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(oklch(.55 .02 268/.1) 1px,transparent 1.5px);background-size:26px 26px;background-attachment:fixed}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-feature-settings:"liga" 0;letter-spacing:0}.shell{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,9vw,120px)}.section+.section{padding-top:0}.rule{height:1px;border:0;margin:0;background:linear-gradient(to right,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent)}.h-label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--accent-ink);margin:0 0 clamp(20px,3vw,34px);display:flex;align-items:center;gap:10px}.h-label:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);background:color-mix(in oklch,var(--bg) 78%,transparent);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.nav[data-scrolled=true]{border-bottom-color:var(--border)}.nav-in{max-width:var(--maxw);margin:0 auto;padding:13px var(--gutter);justify-content:space-between}.brand-mark,.nav-in{display:flex;align-items:center}.brand-mark{gap:10px;font-weight:700;letter-spacing:-.02em}.brand-mark .dot{width:11px;height:11px;border-radius:3px;background:linear-gradient(145deg,var(--accent),oklch(.44 .19 285));box-shadow:inset 0 1px 0 oklch(1 0 0/.3)}.brand-mark .mono{font-size:14px;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}.nav-links a{font-size:13.5px;color:var(--muted);transition:color .16s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a.cta{color:var(--ink);font-weight:600;border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px}.nav-links a.cta:hover{border-color:var(--accent-line);color:var(--accent-ink)}@media (max-width:560px){.nav-links .hide-sm{display:none}}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;padding:0;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.theme-toggle:hover{color:var(--ink);border-color:var(--accent-line)}.theme-toggle svg{width:16px;height:16px}.hero{padding-top:clamp(56px,11vw,130px);padding-bottom:clamp(44px,7vw,86px)}.hero .idline{font-family:var(--font-mono);font-size:13.5px;color:var(--muted);margin:0 0 22px;display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.hero .idline .sep{color:var(--faint)}.hero .avail{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font-weight:600}.hero .avail:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ok) 22%,transparent)}.hero h1{font-size:clamp(2.3rem,6.2vw,4.3rem);line-height:1.02;font-weight:800;letter-spacing:-.035em;margin:0;max-width:16ch;text-wrap:balance}.hero h1 .em{color:var(--accent-ink)}.hero .lede{margin:clamp(22px,3vw,30px) 0 0;max-width:58ch;font-size:clamp(16px,1.6vw,18.5px);line-height:1.62;color:var(--ink-soft);text-wrap:pretty}.hero .actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:clamp(28px,4vw,38px)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:transform 90ms var(--ease),background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn-primary{color:oklch(.985 .004 265);background:linear-gradient(180deg,oklch(.31 .03 272),oklch(.25 .025 270));box-shadow:inset 0 1px 0 oklch(1 0 0/.14),var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(180deg,oklch(.27 .03 272),oklch(.21 .025 270))}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent-line);color:var(--accent-ink)}.work-entry{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(26px,4vw,60px);gap:clamp(26px,4vw,60px);align-items:center;padding-block:clamp(38px,5vw,64px)}.work-entry+.work-entry{border-top:1px solid var(--border)}.work-entry.flip .w-text{order:2}@media (max-width:820px){.work-entry{grid-template-columns:1fr;gap:26px}.work-entry.flip .w-text{order:0}}.w-kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.w-name{font-family:var(--font-mono);font-size:clamp(20px,2.4vw,25px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.w-tag{font-size:13px;color:var(--muted)}.w-status{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:999px;letter-spacing:0}.w-summary{margin:0 0 15px;color:var(--ink-soft);font-size:15.5px;line-height:1.58;max-width:54ch}.w-hard{margin:0 0 18px;padding-left:15px;position:relative;color:var(--muted);font-size:14px;line-height:1.56;max-width:52ch}.w-hard:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent-line)}.w-hard b{color:var(--ink-soft);font-weight:650}.w-stack{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.chip{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:3px 9px;background:var(--bg-2)}.w-links{display:flex;flex-wrap:wrap;gap:16px}.w-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink);transition:color .15s var(--ease),gap .15s var(--ease)}.w-link svg{width:15px;height:15px;color:var(--muted);transition:color .15s var(--ease)}.w-link:hover{gap:9px}.w-link:hover,.w-link:hover svg{color:var(--accent-ink)}.panel{position:relative;border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--panel-shadow);border:1px solid var(--panel-border);padding:18px;overflow:hidden}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 oklch(1 0 0/.07)}.panel .cap{font-family:var(--font-mono);font-size:11px;color:var(--panel-muted);display:flex;align-items:center;gap:7px;margin:2px 2px 14px}.panel .cap .lamp{width:7px;height:7px;border-radius:50%;background:var(--panel-accent);box-shadow:0 0 10px var(--panel-accent)}.panel img,.panel svg.fig{display:block;width:100%;height:auto;border-radius:10px}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}@media (max-width:760px){.about-grid{grid-template-columns:1fr;gap:30px}}.about-body p{margin:0 0 16px;color:var(--ink-soft);font-size:16px;line-height:1.66;max-width:60ch;text-wrap:pretty}.about-body p:last-child{margin-bottom:0}.about-body b{color:var(--ink);font-weight:650}.stack-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.stack-card h3{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin:0 0 14px;font-weight:600;letter-spacing:0;text-transform:none}.stack-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:14px}.stack-row:first-of-type{border-top:0;padding-top:0}.stack-row .k{color:var(--muted)}.stack-row .v{color:var(--ink);font-family:var(--font-mono);font-size:13px;text-align:right}.foot{padding-block:clamp(40px,6vw,64px)}.foot-in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.foot .left{display:flex;flex-direction:column;gap:4px}.foot .big{font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.025em}.foot .sub{color:var(--muted);font-size:13.5px}.foot .sub a{color:var(--accent-ink);font-weight:600}.foot-links{display:flex;flex-wrap:wrap;gap:18px}.foot-links a{font-size:14px;color:var(--muted);font-weight:500;transition:color .15s var(--ease)}.foot-links a:hover{color:var(--ink)}.foot-meta{margin-top:26px;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:1}.anim .reveal{opacity:0;animation:rise .72s var(--ease) forwards}.anim .d1{animation-delay:60ms}.anim .d2{animation-delay:.14s}.anim .d3{animation-delay:.22s}.anim .d4{animation-delay:.3s}.anim .d5{animation-delay:.38s}@media (prefers-reduced-motion:reduce){.anim .reveal{animation:none;opacity:1}*{scroll-behavior:auto!important}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}