@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-sans-loaded:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono-loaded:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--color-error-contrast-text:#FFFFFF;--color-error-hover:#7A0016;--color-error-main:#B00020;--color-error-subtle:rgba(176,0,32,0.12);--color-neutral-0:#FFFFFF;--color-neutral-100:#F8F8F8;--color-neutral-200:#F0F0F0;--color-neutral-300:#E6E6E6;--color-neutral-400:#D4D4D4;--color-neutral-500:#B0B0B0;--color-neutral-600:#8C8C8C;--color-neutral-700:#686868;--color-neutral-800:#464646;--color-neutral-900:#2C2C2C;--color-neutral-1000:#141414;--color-primary-contrast-text:#FFFFFF;--color-primary-hover:#B71C1C;--color-primary-main:#D32F2F;--color-primary-subtle:rgba(211,47,47,0.12);--color-secondary-contrast-text:#FFFFFF;--color-secondary-hover:#37474F;--color-secondary-main:#455A64;--color-secondary-subtle:rgba(69,90,100,0.12);--color-success-contrast-text:#FFFFFF;--color-success-hover:#1B5E20;--color-success-main:#2E7D32;--color-success-subtle:rgba(46,125,50,0.12);--color-surface-background:#FAFAFA;--color-surface-divider:#E0E0E0;--color-surface-focus-ring:#D32F2F;--color-surface-paper:#FFFFFF;--color-surface-text-primary:#1A1A1A;--color-surface-text-secondary:#616161;--color-warning-contrast-text:#FFFFFF;--color-warning-hover:#CC4800;--color-warning-main:#BB5502;--color-warning-subtle:rgba(237,108,2,0.12);--font-family-mono:"IBM Plex Mono","Fira Code",Menlo,Consolas,monospace;--font-family-sans:Inter,"Segoe UI",Roboto,system-ui,-apple-system,sans-serif;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-sm:0.875rem;--font-size-xl:1.25rem;--font-size-xs:0.75rem;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--line-height-base:1.5;--line-height-relaxed:1.75;--line-height-tight:1.2;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-full:9999px;--radius-lg:12px;--radius-md:8px;--radius-sm:4px;--elevation-0:0px 0px 0px 0px rgba(0,0,0,0);--elevation-1:0px 1px 3px 0px rgba(0,0,0,0.10);--elevation-2:0px 3px 8px 0px rgba(0,0,0,0.14);--elevation-3:0px 6px 20px 0px rgba(0,0,0,0.20)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-error-contrast-text:#1A1A1A;--color-error-hover:#E2A4AF;--color-error-main:#CF6679;--color-error-subtle:rgba(207,102,121,0.16);--color-neutral-0:#101010;--color-neutral-100:#181818;--color-neutral-200:#202020;--color-neutral-300:#2A2A2A;--color-neutral-400:#383838;--color-neutral-500:#565656;--color-neutral-600:#7A7A7A;--color-neutral-700:#9E9E9E;--color-neutral-800:#C2C2C2;--color-neutral-900:#E2E2E2;--color-neutral-1000:#F6F6F6;--color-primary-contrast-text:#1A1A1A;--color-primary-hover:#E57373;--color-primary-main:#EF5350;--color-primary-subtle:rgba(239,83,80,0.16);--color-secondary-contrast-text:#0D1417;--color-secondary-hover:#90A4AE;--color-secondary-main:#78909C;--color-secondary-subtle:rgba(120,144,156,0.16);--color-success-contrast-text:#0D1F0F;--color-success-hover:#81C784;--color-success-main:#66BB6A;--color-success-subtle:rgba(102,187,106,0.16);--color-surface-background:#121212;--color-surface-divider:#3A3A3A;--color-surface-focus-ring:#EF5350;--color-surface-paper:#1E1E1E;--color-surface-text-primary:#F2F2F2;--color-surface-text-secondary:#A8A8A8;--color-warning-contrast-text:#1A1A1A;--color-warning-hover:#FFB74D;--color-warning-main:#FFA726;--color-warning-subtle:rgba(255,167,38,0.18)}}:root[data-theme=dark]{color-scheme:dark;--color-error-contrast-text:#1A1A1A;--color-error-hover:#E2A4AF;--color-error-main:#CF6679;--color-error-subtle:rgba(207,102,121,0.16);--color-neutral-0:#101010;--color-neutral-100:#181818;--color-neutral-200:#202020;--color-neutral-300:#2A2A2A;--color-neutral-400:#383838;--color-neutral-500:#565656;--color-neutral-600:#7A7A7A;--color-neutral-700:#9E9E9E;--color-neutral-800:#C2C2C2;--color-neutral-900:#E2E2E2;--color-neutral-1000:#F6F6F6;--color-primary-contrast-text:#1A1A1A;--color-primary-hover:#E57373;--color-primary-main:#EF5350;--color-primary-subtle:rgba(239,83,80,0.16);--color-secondary-contrast-text:#0D1417;--color-secondary-hover:#90A4AE;--color-secondary-main:#78909C;--color-secondary-subtle:rgba(120,144,156,0.16);--color-success-contrast-text:#0D1F0F;--color-success-hover:#81C784;--color-success-main:#66BB6A;--color-success-subtle:rgba(102,187,106,0.16);--color-surface-background:#121212;--color-surface-divider:#3A3A3A;--color-surface-focus-ring:#EF5350;--color-surface-paper:#1E1E1E;--color-surface-text-primary:#F2F2F2;--color-surface-text-secondary:#A8A8A8;--color-warning-contrast-text:#1A1A1A;--color-warning-hover:#FFB74D;--color-warning-main:#FFA726;--color-warning-subtle:rgba(255,167,38,0.18)}:root[data-theme=light]{color-scheme:light;--color-error-contrast-text:#FFFFFF;--color-error-hover:#7A0016;--color-error-main:#B00020;--color-error-subtle:rgba(176,0,32,0.12);--color-neutral-0:#FFFFFF;--color-neutral-100:#F8F8F8;--color-neutral-200:#F0F0F0;--color-neutral-300:#E6E6E6;--color-neutral-400:#D4D4D4;--color-neutral-500:#B0B0B0;--color-neutral-600:#8C8C8C;--color-neutral-700:#686868;--color-neutral-800:#464646;--color-neutral-900:#2C2C2C;--color-neutral-1000:#141414;--color-primary-contrast-text:#FFFFFF;--color-primary-hover:#B71C1C;--color-primary-main:#D32F2F;--color-primary-subtle:rgba(211,47,47,0.12);--color-secondary-contrast-text:#FFFFFF;--color-secondary-hover:#37474F;--color-secondary-main:#455A64;--color-secondary-subtle:rgba(69,90,100,0.12);--color-success-contrast-text:#FFFFFF;--color-success-hover:#1B5E20;--color-success-main:#2E7D32;--color-success-subtle:rgba(46,125,50,0.12);--color-surface-background:#FAFAFA;--color-surface-divider:#E0E0E0;--color-surface-focus-ring:#D32F2F;--color-surface-paper:#FFFFFF;--color-surface-text-primary:#1A1A1A;--color-surface-text-secondary:#616161;--color-warning-contrast-text:#FFFFFF;--color-warning-hover:#CC4800;--color-warning-main:#BB5502;--color-warning-subtle:rgba(237,108,2,0.12)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body,html{max-width:100vw;overflow-x:hidden}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface-background);color:var(--color-surface-text-primary);font-family:var(--font-sans-loaded,var(--font-family-sans));font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 1 auto}h1,h2,h3,h4{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0;color:var(--color-surface-text-primary)}h1{font-size:clamp(2rem,1.5rem + 2vw,var(--font-size-3xl))}h2{font-size:clamp(1.5rem,1.3rem + 1vw,2rem)}h3{font-size:var(--font-size-xl)}p{margin:0 0 var(--space-4) 0;color:var(--color-surface-text-secondary)}a{color:var(--color-primary-main);text-decoration:none}code,kbd,pre{font-family:var(--font-mono-loaded,var(--font-family-mono))}ol,ul{padding-left:var(--space-6)}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-surface-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-16)}@media (max-width:640px){.section{padding-block:var(--space-8)}}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-surface-paper);color:var(--color-surface-text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--elevation-3);transition:top .15s ease}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1.5px solid transparent;cursor:pointer;text-decoration:none;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary-main);color:var(--color-primary-contrast-text)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-surface-text-primary);border-color:var(--color-surface-divider)}.btn-secondary:hover{border-color:var(--color-primary-main);color:var(--color-primary-main)}.card{background:var(--color-surface-paper);border:1px solid var(--color-surface-divider);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elevation-1)}.badge{gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-secondary-main);color:var(--color-secondary-contrast-text)}.badge,.icon-tile{display:inline-flex;align-items:center}.icon-tile{justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-main);flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-surface-paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-surface-divider)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-surface-text-primary)}.brand-mark{display:block;flex:0 0 auto;object-fit:contain}.nav-desktop{display:none;align-items:center;gap:var(--space-6)}.nav-link{color:var(--color-surface-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.nav-link:hover{color:var(--color-primary-main)}.nav-actions{display:none;align-items:center;gap:var(--space-3)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1.5px solid var(--color-surface-divider);background:transparent;color:var(--color-surface-text-primary);cursor:pointer}.icon-btn:hover{border-color:var(--color-primary-main);color:var(--color-primary-main)}.theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:inline-flex}}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:inline-flex}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.nav-mobile-toggle{display:inline-flex}.nav-mobile-panel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--color-surface-divider);background:var(--color-surface-paper)}.nav-mobile-panel .nav-link{padding:var(--space-2) 0}.nav-mobile-actions{display:flex;gap:var(--space-3);padding-top:var(--space-2)}@media (min-width:900px){.nav-actions,.nav-desktop{display:flex}.nav-mobile-toggle{display:none}}.hero{padding-block:var(--space-16);background:radial-gradient(ellipse 60% 50% at 85% 0,var(--color-primary-subtle),transparent 70%),var(--color-surface-background)}.hero-inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:46rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-main)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.feature-card-header{display:flex;align-items:center;gap:var(--space-3)}.feature-card-link{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-top:auto}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);counter-reset:step}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{position:relative;padding-left:var(--space-12)}.step-number{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.cta-banner,.step-number{background:var(--color-primary-main);color:var(--color-primary-contrast-text)}.cta-banner{border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);text-align:center}.cta-banner .btn-secondary,.cta-banner h2,.cta-banner p{color:var(--color-primary-contrast-text)}.cta-banner .btn-secondary{border-color:var(--color-primary-contrast-text)}.cta-banner .btn-secondary:hover{background:var(--color-primary-contrast-text);color:var(--color-primary-main)}.feature-hero{display:flex;flex-direction:column;gap:var(--space-4);max-width:42rem}.feature-body{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}@media (min-width:900px){.feature-body{grid-template-columns:3fr 2fr}}.feature-body ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.feature-body ul li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-surface-text-secondary)}.feature-body ul li svg{color:var(--color-success-main);margin-top:.2rem;flex-shrink:0}.related-features-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.pricing-card-popular{border-color:var(--color-primary-main);box-shadow:var(--elevation-2)}.pricing-popular-badge{align-self:flex-start;background:var(--color-primary-main);color:var(--color-primary-contrast-text)}.pricing-card-name{margin:0;font-size:var(--font-size-xl)}.pricing-card-price{margin:0}.pricing-price-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-surface-text-primary)}.plan-limits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto}.plan-limits-list li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-surface-text-secondary)}.plan-limits-list li svg{color:var(--color-success-main);margin-top:.2rem;flex-shrink:0}.plan-limits-list li.plan-feature-excluded{color:var(--color-surface-text-secondary)}.plan-limits-list li.plan-feature-excluded svg{color:var(--color-neutral-500)}.pricing-card-cta{justify-content:center;margin-top:auto}.pricing-card-skeleton{min-height:22rem;background:var(--color-surface-background)}.site-footer{border-top:1px solid var(--color-surface-divider);background:var(--color-surface-paper);padding-block:var(--space-12);margin-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-col h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-surface-text-secondary);margin-bottom:var(--space-3)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--color-surface-text-secondary)}.footer-links a:hover{color:var(--color-primary-main)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-surface-divider);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-surface-text-secondary)}