@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,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:italic;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-italic.woff2") format("woff2");unicode-range:U+0000-00FF,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}:root{--color-gradient-start:#441196;--color-gradient-end:#6431d6;--gradient-brand:linear-gradient(115deg,var(--color-gradient-start),var(--color-gradient-end));--color-primary:#766df4;--color-primary-strong:#6359f0;--color-primary-hover:#4f45e0;--color-on-primary:#ffffff;--color-accent:#ef156e;--color-accent-hover:#d10f5f;--color-link:#4037c9;--color-link-hover:#2c2596;--color-heading:#4a4b65;--color-heading-strong:#37384e;--color-text:#4a4b65;--color-text-muted:#737491;--color-text-subtle:#5a5b75;--color-on-gradient-muted:#e8e0f9;--color-icon-soft:#a9a5ea;--color-surface:#ffffff;--color-surface-alt:#f7f7fc;--color-surface-muted:#f3f3f9;--color-surface-lavender:#efebf3;--color-surface-tint:#f1f0fe;--color-border:#e9e9f2;--color-border-soft:#f0eff6;--color-border-strong:#dfdfeb;--color-border-card:rgb(55 56 78 / 0.06);--color-border-input:#808199;--color-screenshot-dot:#d6d4e6;--color-focus:#4037c9;--color-focus-on-dark:#ffffff;--color-mark:#e6e2ff;--color-scrim:rgb(20 8 48 / 0.9);--color-hint:rgb(35 16 78 / 0.86);--color-on-dark-surface:rgb(255 255 255 / 0.12);--color-on-dark-surface-hover:rgb(255 255 255 / 0.2);--color-on-dark-border:rgb(255 255 255 / 0.2);--color-on-dark-underline:rgb(255 255 255 / 0.45);--color-footer:#23104e;--color-footer-raised:#2d1a58;--color-footer-text:#ffffff;--color-footer-link:#bdb7ca;--color-footer-muted:#a79fb8;--color-success:#16c995;--color-warning:#ffb15c;--color-danger:#f74f78;--color-info:#6a9bf4;--color-note-surface:var(--color-surface-tint);--color-warning-surface:#fff4e5;--color-warning-strong:#9a5700;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-ui:0.9375rem;--text-base:1rem;--text-prose:1.0625rem;--text-lg:1.125rem;--text-lead:1.1875rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-section:clamp(1.625rem,3vw,2rem);--text-title:clamp(1.875rem,4vw,2.875rem);--text-display:clamp(2.125rem,5vw,3.25rem);--leading-display:1.1;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-display:-0.025em;--tracking-heading:-0.02em;--tracking-title:-0.01em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-button:8px;--radius-input:10px;--radius-search:14px;--radius-search-button:10px;--radius-tile:12px;--radius-image:12px;--radius-item:14px;--radius-card:16px;--radius-panel:20px;--radius-pill:999px;--shadow-card:0 1px 2px rgb(55 56 78 / 0.06),0 10px 30px rgb(55 56 78 / 0.08);--shadow-card-hover:0 2px 4px rgb(55 56 78 / 0.06),0 18px 40px rgb(55 56 78 / 0.14);--shadow-item:0 1px 2px rgb(55 56 78 / 0.05),0 4px 14px rgb(55 56 78 / 0.05);--shadow-image:0 1px 2px rgb(55 56 78 / 0.05),0 10px 30px rgb(55 56 78 / 0.08);--shadow-search:0 12px 32px rgb(25 6 70 / 0.28);--shadow-popup:0 24px 56px rgb(25 6 70 / 0.38);--shadow-zoom:0 30px 80px rgb(0 0 0 / 0.45);--shadow-step:0 4px 12px rgb(68 17 150 / 0.25);--shadow-play:0 8px 24px rgb(239 21 110 / 0.45);--container:80rem;--gutter:clamp(1rem,4vw,2.5rem);--measure:70ch;--sheet:55rem;--rail:14.5rem;--contents:15.5rem;--header-height:4.5rem;--hero-overlap:5.5rem;--band-padding:5.5rem;--transition:0.15s ease}