/* Generated by apps/site (src/css.ts) from packages/tokens: never edit by hand. */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/montserrat-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/montserrat-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/montserrat-latin-800-normal.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/montserrat-latin-900-normal.woff2") format("woff2");
}
:root {
  color-scheme: dark light;
  --bg: #0a0a0c;
  --surface: #17171c;
  --bead: #24242c;
  --card: #1c1c22;
  --text: #fafafa;
  --body: #d4d4d8;
  --dim: #a1a1aa;
  --faint: #8b8b94;
  --line: rgba(255, 255, 255, 0.1);
  --track: rgba(255, 255, 255, 0.17);
  --pink: #ff8dc4;
  --blue: #7db6ff;
  --ticket-blue: #8cbeff;
  --gold: #f5c76b;
  --red: #ff6b7a;
  --on-primary: #0a0a0c;
  --on-art: rgba(10, 10, 12, 0.86);
  --glow-top: #26324a;
  --glow-top-partner: #2e2a48;
  --scrim: rgba(0, 0, 0, 0.6);
  --switch-off: #3a3a42;
  --expand-tab: #4a2a3c;
  --stamp-pass: #d6e0f0;
  --want-pressed: #ffb3d8;
  --knob: #ffffff;
  --on-glow: #ffffff;
  --pink-ink: #ff8dc4;
  --blue-ink: #8cbeff;
  --gold-ink: #f5c76b;
  --font: Montserrat, "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
  --text-label: 11px;
  --leading-label: 14px;
  --text-caption: 12px;
  --leading-caption: 16px;
  --text-secondary: 13px;
  --leading-secondary: 18px;
  --text-secondary-lg: 14px;
  --leading-secondary-lg: 20px;
  --text-copy: 15px;
  --leading-copy: 22px;
  --text-row: 16px;
  --leading-row: 22px;
  --text-section: 17px;
  --leading-section: 22px;
  --text-title: 20px;
  --leading-title: 26px;
  --text-value-sm: 22px;
  --leading-value-sm: 26px;
  --text-card-title: 24px;
  --leading-card-title: 28px;
  --text-value: 26px;
  --leading-value: 30px;
  --text-h1: 28px;
  --leading-h1: 34px;
  --text-poster-title: 30px;
  --leading-poster-title: 34px;
  --text-display: 34px;
  --leading-display: 40px;
  --text-page: 40px;
  --leading-page: 44px;
  --text-display-md: 44px;
  --leading-display-md: 48px;
  --text-display-lg: 48px;
  --leading-display-lg: 52px;
  --text-hero: 64px;
  --leading-hero: 68px;
  --tracking-tight: -0.02em;
  --tracking-tighter: -0.03em;
  --tracking-display: -0.04em;
  --tracking-label: 0.12em;
  --radius-pill: 9999px;
  --radius-swipe-card: 22px;
  --radius-swipe-card-lg: 30px;
  --radius-info-card: 20px;
  --radius-ticket: 16px;
  --radius-cover: 14px;
  --radius-poster-sm: 8px;
  --radius-poster: 10px;
  --radius-poster-lg: 14px;
  --radius-sheet: 32px;
  --radius-row: 18px;
  --radius-control: 12px;
  --space-inside-1: 4px;
  --space-inside-2: 8px;
  --space-inside-3: 12px;
  --space-between-1: 16px;
  --space-between-2: 24px;
  --space-between-3: 32px;
  --space-between-4: 48px;
  --side-phone: 20px;
  --side-tablet: 32px;
  --side-web: 44px;
  --section-title: 10px;
  --section-gap: 22px;
  --section-gap-lg: 30px;
  --measure-cta: 420px;
  --measure-column: 720px;
  --measure-dock: 420px;
  --measure-menu: 260px;
  --measure-menu-rail: 88px;
  --measure-pane: 320px;
  --measure-detail: 768px;
  --measure-cta-bead: 350px;
  --measure-rail: 92px;
  --measure-rail-open: 256px;
  --measure-expand-tab-w: 22px;
  --measure-expand-tab-h: 88px;
  --target-control: 44px;
  --target-inline: 32px;
  --ease-enter: cubic-bezier(0.2, 0.8, 0.3, 1);
  --ease-exit: cubic-bezier(0.5, 0, 0.8, 0.4);
  --dur-fast: 150ms;
  --dur-base: 220ms;
  --glow-height-phone: 520px;
  --glow-height-desk: 620px;
  --glow-wash: linear-gradient(180deg, var(--glow-top) 0%, color-mix(in srgb, var(--glow-top) 60%, transparent) 40%, transparent 88%);
  --shadow-info-card: 0 18px 40px rgba(0, 0, 0, 0.5);
  --shadow-swipe-card: 0 24px 60px rgba(0, 0, 0, 0.55);
  --shadow-drawer: 24px 0 60px rgba(0, 0, 0, 0.5);
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #ffffff;
    --surface: #f2f2f5;
    --bead: #e6e6ec;
    --card: #ffffff;
    --text: #0a0a0c;
    --body: #3f3f46;
    --dim: #5e5e68;
    --faint: #676770;
    --line: rgba(10, 10, 12, 0.1);
    --track: rgba(10, 10, 12, 0.16);
    --pink: #c42d74;
    --blue: #2d63c9;
    --ticket-blue: #2d63c9;
    --gold: #8a5b00;
    --red: #c8243f;
    --on-primary: #ffffff;
    --on-art: rgba(255, 255, 255, 0.86);
    --glow-top: #dce7fa;
    --glow-top-partner: #e6e1f7;
    --scrim: rgba(0, 0, 0, 0.6);
    --switch-off: #d4d4d8;
    --expand-tab: #f6d9e8;
    --stamp-pass: #d6e0f0;
    --want-pressed: #ffb3d8;
    --knob: #ffffff;
    --on-glow: #ffffff;
    --pink-ink: #b0245f;
    --blue-ink: #2556b0;
    --gold-ink: #7a5000;
    --shadow-info-card: 0 18px 40px rgba(0, 0, 0, 0.175);
    --shadow-swipe-card: 0 24px 60px rgba(0, 0, 0, 0.1925);
    --shadow-drawer: 24px 0 60px rgba(0, 0, 0, 0.175);
  }
}
