/* Generated from tokens/tokens.json by scripts/build.mjs. Do not edit by hand. */
:root {
  --bg: #111111;
  --rail: #0C0C0C;
  --surface: #181818;
  --raised: #1E1E1E;
  --hover: rgba(255, 255, 255, 0.05);
  --key: rgba(255, 255, 255, 0.10);
  --line: rgba(255, 255, 255, 0.08);
  --card-line: rgba(255, 255, 255, 0.13);
  --white: #FFFFFF;
  --text: #F2F2F2;
  --muted: #8C8C8C;
  --faint: #5A5A5A;
  --green: #22D37A;
  --green-hover: #3BE08D;
  --on-green: #0B0B0B;
  --green-glow: rgba(34, 211, 122, 0.55);
  --shadow: rgba(0, 0, 0, 0.5);
  --figure-top: #F3F3F3;
  --figure-side: #B6B5B0;
  --figure-shadow: #212121;
  --font-wordmark: 'Inter Tight', Inter, system-ui, sans-serif;
  --font-display: Geist, 'Inter Tight', system-ui, sans-serif;
  --font-ui: Inter, system-ui, sans-serif;
  --type-wordmark-family: 'Inter Tight', Inter, system-ui, sans-serif;
  --type-wordmark-size: 28px;
  --type-wordmark-weight: 600;
  --type-wordmark-line: 1;
  --type-wordmark-tracking: -0.055em;
  --type-hero-family: Geist, 'Inter Tight', system-ui, sans-serif;
  --type-hero-size: 3.5rem;
  --type-hero-weight: 600;
  --type-hero-line: 1;
  --type-hero-tracking: -0.04em;
  --type-tagline-family: Geist, 'Inter Tight', system-ui, sans-serif;
  --type-tagline-size: 3.5rem;
  --type-tagline-weight: 600;
  --type-tagline-line: 1;
  --type-tagline-tracking: -0.04em;
  --type-title-family: Geist, 'Inter Tight', system-ui, sans-serif;
  --type-title-size: 30px;
  --type-title-weight: 600;
  --type-title-line: 1;
  --type-title-tracking: -0.035em;
  --type-metric-family: Geist, 'Inter Tight', system-ui, sans-serif;
  --type-metric-size: 34px;
  --type-metric-weight: 500;
  --type-metric-line: 1;
  --type-metric-tracking: -0.03em;
  --type-section-family: Inter, system-ui, sans-serif;
  --type-section-size: 17px;
  --type-section-weight: 500;
  --type-section-line: 1.3;
  --type-section-tracking: -0.01em;
  --type-body-family: Inter, system-ui, sans-serif;
  --type-body-size: 15px;
  --type-body-weight: 400;
  --type-body-line: 1.5;
  --type-body-tracking: 0em;
  --type-small-family: Inter, system-ui, sans-serif;
  --type-small-size: 14px;
  --type-small-weight: 400;
  --type-small-line: 1.4;
  --type-small-tracking: 0em;
  --type-meta-family: Inter, system-ui, sans-serif;
  --type-meta-size: 12.5px;
  --type-meta-weight: 400;
  --type-meta-line: 1.35;
  --type-meta-tracking: 0em;
  --type-nav-family: Inter, system-ui, sans-serif;
  --type-nav-size: 14px;
  --type-nav-weight: 500;
  --type-nav-line: 20px;
  --type-nav-tracking: -0.006em;
  --type-button-family: Inter, system-ui, sans-serif;
  --type-button-size: 16px;
  --type-button-weight: 500;
  --type-button-line: 1;
  --type-button-tracking: -0.011em;
  --space-gutter: 24px;
  --space-line: 8px;
  --space-row: 18px;
  --space-group: 32px;
  --space-stack: 40px;
  --space-section: 64px;
  --radius-pill: 999px;
  --radius-card: 14px;
  --radius-section: 24px;
  --radius-control: 10px;
  --radius-small: 8px;
  --radius-bar: 6px;
  --radius-key: 6px;
  --size-header: 56px;
  --size-button: 48px;
  --size-figure: 264px;
  --size-figure-row: 56px;
  --size-figure-feed: 36px;
  --size-icon: 20px;
  --motion-ease: cubic-bezier(0.65, 0, 0.35, 1);
  --motion-step: 1333ms;
  --motion-move: 507ms;
  --motion-cta-delay: 1000ms;
  --breakpoint-small: 389px;
  --breakpoint-phone: 639px;
  --breakpoint-rail: 860px;
  --breakpoint-stack: 1180px;
  color-scheme: dark;
}
@media (max-width: 639px) {
  :root {
    --type-wordmark-size: 22px;
    --type-hero-size: min(2.75rem, calc((100vw - 52px) / 8.1));
    --type-tagline-size: min(2.5rem, 10.2vw);
    --space-gutter: 16px;
    --space-section: 48px;
    --size-figure: 112px;
  }
}
