:root{--font-sans:var(--font-brand), ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--night:#0f011d;--night-2:#190128;--night-3:#2a1e39;--deep:#40008f;--freeze-ink:#340e65;--brand:#a448ff;--accent:#8b33ff;--accent-deep:#7a16de;--accent-bright:#a45cff;--violet:#5a12b8;--violet-mid:#7322e0;--brand-light:#d3b2fb;--brand-tint:#faf0ff;--lilac:#c79be0;--sky:#a3c3f7;--mint:#7fe0c6;--aurora-lilac:#c9a6ff;--aurora-blush:#f4a3c8;--aurora-sky:#a4e9f9;--success:#218265;--success-light:#18c690;--frost-top:#f4f2f9;--frost-bottom:#f4f9f9;--paper:#fff;--tile-on:#fbfaff;--panel:#f5f5f7;--surface-sheet:#f9f7ff;--lock-panel-bottom:#f4eefd;--ink:#231f29;--ink-soft:#50495b;--muted:#70687d;--freeze-muted:#8a829b;--freeze-border:#9875ea;--hairline:#1901281a;--on-dark:#fff;--on-dark-soft:#fffc;--on-dark-faint:#ffffffa3;--error:#dc0000;--error-light:#ed4b4b;--error-tint:#fce9ec;--warning:#fbc40d;--gradient-ink:linear-gradient(100deg, var(--deep) 0%, var(--accent) 60%, var(--accent-bright) 100%);--gradient-ice:linear-gradient(100deg, var(--aurora-lilac) 0%, var(--aurora-sky) 55%, var(--mint) 100%);--gradient-gauge:linear-gradient(90deg, var(--lilac), var(--sky), var(--mint));--r-chip:8px;--r-field:12px;--r-tile:16px;--r-card:20px;--r-tile-lg:22px;--r-sheet:24px;--r-screen:32px;--r-section:clamp(28px, 4vw, 48px);--r-pill:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-page-in:cubic-bezier(.2, .9, .25, 1);--ease-alert:cubic-bezier(.2, .9, .3, 1);--shadow-card:0 1px 2px #1901280a, 0 12px 32px -12px #40008f2e;--shadow-float:0 30px 60px -24px #19012873;--shadow-cta:0 12px 18px -6px #1901284d;--gutter:clamp(16px, 4.5vw, 48px);--max:1200px;--header-h:76px;--text-hero:clamp(3rem, 1.6rem + 6.2vw, 7rem);--text-display:clamp(2.25rem, 1.35rem + 3.7vw, 4.5rem);--text-h3:clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--text-lede:clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--text-body:1.0625rem;--text-small:.9375rem;--text-micro:.8125rem}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--frost-top);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}p{text-wrap:pretty}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit}button{font:inherit;color:inherit}strong,b{font-weight:800}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--aurora-sky)}::selection{background:var(--brand-light);color:var(--night)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--night);color:var(--on-dark);transition:transform .2s var(--ease-standard);padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.eyebrow{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:8px;font-weight:800;display:inline-flex}.on-dark .eyebrow{color:var(--aurora-sky)}.display{font-size:var(--text-display);letter-spacing:-.035em;font-weight:300;line-height:1.02}.display strong,.hero-accent{letter-spacing:-.04em;font-weight:800}.ink-gradient{background:var(--gradient-ink);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.ice-gradient{background:var(--gradient-ice);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.lede{font-size:var(--text-lede);color:var(--ink-soft);letter-spacing:-.01em;line-height:1.45}.on-dark .lede{color:var(--on-dark-soft)}.text-link{color:var(--accent-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.on-dark .text-link{color:var(--aurora-sky)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
