/* Ionian Labs design system v1.1.0 — copied from ionian-brand dist/tokens.css. Do not edit here: change brand/tokens/*.tokens.json and run `node scripts/build.mjs --sync-site`. */
:root{--bg:#ffffff; --surface:#f4f7fb; --ink:#0b1b2b; --muted:#4a5866; --faint:#66717d; --line:rgba(11,27,43,.12); --accent:#0060e0; --accent-hover:#0047a8; --fade:255,255,255; --glass:rgba(255,255,255,.5); --glass-line:rgba(255,255,255,.92); --btn-bg:#0b1b2b; --btn-fg:#ffffff; --code-bg:rgba(11,27,43,.05); --live:#16b877; --building:#0a7cff; --idea:#8a96a3; --wave:#0a7cff; --night:#02060c; --night-ink:#eaf4ff; --on-glass-ink:#0b1b2b; --on-glass-muted:#3c4a58; --term-bg:#0b1422; --term-ink:#d7e6f7; --term-faint:#7f90a3; --term-comment:#6f8299; --term-accent:#8cc2ff; --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px; --space-7:28px; --space-8:44px; --space-9:72px; --space-10:112px; --wrap:1200px; --radius-xs:4px; --radius-sm:10px; --radius-md:20px; --radius-dock:24px; --radius-lg:28px; --radius-pill:999px; --radius-icon:23.4%; --focus-width:2px; --focus-offset:3px; --focus-radius:8px; --blur-glass:26px; --blur-chip:22px; --blur-status:14px; --dur-hover:250ms; --dur-faq:200ms; --dur-sign:500ms; --dur-chrome-in:1.4s; --dur-wave:1.1s; --dur-caret:1s; --dur-ring:9s; --dur-orbit:90s; --dur-swell:30s; --ease-standard:cubic-bezier(.25,.1,.25,1); --ease-soft-out:cubic-bezier(.2,.7,.2,1); --ease-in-out:cubic-bezier(.42,0,.58,1); --ease-linear:cubic-bezier(0,0,1,1); --motion-lift:3px; --motion-sign-scale:1.05; --shadow-glass:0 24px 60px rgba(10,60,140,.22); --shadow-icon:0 0 0 1px rgba(255,255,255,.55),0 12px 28px rgba(5,25,60,.32),0 3px 8px rgba(5,25,60,.2); --shadow-icon-dock:0 0 0 1px rgba(255,255,255,.4),0 6px 14px rgba(5,25,60,.22); --shadow-icon-night:0 0 0 1px rgba(255,255,255,.3),0 10px 24px rgba(0,0,0,.4); --shadow-term:0 24px 50px rgba(5,25,60,.25); --shadow-panel:0 30px 70px rgba(5,25,60,.22); --font-display:'Funnel Display',ui-sans-serif,system-ui,sans-serif; --font-sans:'Funnel Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif; --font-mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,monospace; --t-vision-family:var(--font-display); --t-vision-size:clamp(56px,9vw,112px); --t-vision-weight:600; --t-vision-leading:.95; --t-vision-tracking:-.05em; --t-hero-family:var(--font-display); --t-hero-size:clamp(46px,9.2vw,104px); --t-hero-weight:600; --t-hero-leading:.98; --t-hero-tracking:-.04em; --t-hero-product-family:var(--font-display); --t-hero-product-size:clamp(50px,9.6vw,112px); --t-hero-product-weight:600; --t-hero-product-leading:.96; --t-hero-product-tracking:-.045em; --t-rhei-family:var(--font-display); --t-rhei-size:clamp(64px,13vw,168px); --t-rhei-weight:600; --t-rhei-leading:.92; --t-rhei-tracking:-.05em; --t-section-family:var(--font-display); --t-section-size:clamp(38px,5.4vw,62px); --t-section-weight:600; --t-section-leading:1.04; --t-section-tracking:-.035em; --t-story-family:var(--font-display); --t-story-size:clamp(36px,4.8vw,56px); --t-story-weight:600; --t-story-leading:1.06; --t-story-tracking:-.03em; --t-quote-family:var(--font-display); --t-quote-size:clamp(28px,4.4vw,46px); --t-quote-weight:600; --t-quote-leading:1.08; --t-quote-tracking:-.03em; --t-manifesto-family:var(--font-display); --t-manifesto-size:clamp(24px,3.3vw,40px); --t-manifesto-weight:500; --t-manifesto-leading:1.15; --t-manifesto-tracking:-.025em; --t-title-family:var(--font-display); --t-title-size:24px; --t-title-weight:600; --t-title-leading:1.55; --t-title-tracking:-.02em; --t-card-family:var(--font-display); --t-card-size:22px; --t-card-weight:600; --t-card-leading:1.15; --t-card-tracking:-.02em; --t-wordmark-family:var(--font-display); --t-wordmark-size:19px; --t-wordmark-weight:600; --t-wordmark-leading:1.55; --t-wordmark-tracking:-.02em; --t-lead-family:var(--font-sans); --t-lead-size:clamp(17px,1.7vw,20px); --t-lead-weight:400; --t-lead-leading:1.55; --t-lead-tracking:0; --t-body-family:var(--font-sans); --t-body-size:17px; --t-body-weight:400; --t-body-leading:1.55; --t-body-tracking:0; --t-small-family:var(--font-sans); --t-small-size:15px; --t-small-weight:400; --t-small-leading:1.5; --t-small-tracking:0; --t-caption-family:var(--font-sans); --t-caption-size:12px; --t-caption-weight:400; --t-caption-leading:1.5; --t-caption-tracking:0; --t-eyebrow-family:var(--font-mono); --t-eyebrow-size:clamp(10.5px,2.8vw,12px); --t-eyebrow-weight:400; --t-eyebrow-leading:1.55; --t-eyebrow-tracking:.2em; --t-label-family:var(--font-mono); --t-label-size:11px; --t-label-weight:400; --t-label-leading:1.55; --t-label-tracking:.16em; --t-code-family:var(--font-mono); --t-code-size:14px; --t-code-weight:400; --t-code-leading:1.55; --t-code-tracking:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#05090f; --surface:#0c1523; --ink:#e8f1fb; --muted:#a2b2c4; --faint:#7f90a3; --line:rgba(232,241,251,.12); --accent:#5aa6ff; --accent-hover:#8cc2ff; --fade:5,9,15; --glass:rgba(16,28,46,.52); --glass-line:rgba(255,255,255,.16); --btn-bg:#e8f1fb; --btn-fg:#05090f; --code-bg:rgba(232,241,251,.06); --shadow-glass:0 24px 60px rgba(0,0,0,.5); color-scheme:dark}}
:root[data-theme="dark"]{--bg:#05090f; --surface:#0c1523; --ink:#e8f1fb; --muted:#a2b2c4; --faint:#7f90a3; --line:rgba(232,241,251,.12); --accent:#5aa6ff; --accent-hover:#8cc2ff; --fade:5,9,15; --glass:rgba(16,28,46,.52); --glass-line:rgba(255,255,255,.16); --btn-bg:#e8f1fb; --btn-fg:#05090f; --code-bg:rgba(232,241,251,.06); --shadow-glass:0 24px 60px rgba(0,0,0,.5); color-scheme:dark}
