/* Generated from tokens.json. Do not edit directly. */
:root, [data-theme="light"] {
  --bg-000: #f7f5f2;
  --bg-100: #ffffff;
  --bg-200: #efebe5;
  --ink-000: #15131a;
  --ink-500: #6b6672;
  --line: #e3ded6;
  --fuchsia: #ff2d87;
  --fuchsia-strong: #d1006b;
  --fuchsia-ink: #ffffff;
  --fuchsia-dim: #ff2d871f;
  --lime: #c8ff00;
  --lime-ink: #15131a;
  --lime-dim: #c8ff0059;
  --accent-text: #d1006b;
  --yellow: #ffd600;
  --yellow-ink: #15131a;
  --positive: #0f6e56;
  --negative: #a32d2d;
  --plate: #fffffff0;
  --overlay: #15131a66;
  --focus: #d1006b;
}
[data-theme="dark"] {
  --bg-000: #15131a;
  --bg-100: #1f1c26;
  --bg-200: #2a2633;
  --ink-000: #ffffff;
  --ink-500: #b3adbc;
  --line: #3a3544;
  --fuchsia: #ff2d87;
  --fuchsia-strong: #ff4d9d;
  --fuchsia-ink: #ffffff;
  --fuchsia-dim: #ff2d8733;
  --lime: #c8ff00;
  --lime-ink: #15131a;
  --lime-dim: #c8ff0033;
  --accent-text: #ff6fae;
  --yellow: #ffd600;
  --yellow-ink: #15131a;
  --positive: #4fd1a5;
  --negative: #ff7a7a;
  --plate: #1f1c26f0;
  --overlay: #00000099;
  --focus: #ff6fae;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-0: 0px;
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 999px;
  --radius-icon: 22%;
  --mark-clearspace: 14.4%;
  --mark-min: 24px;
  --stroke-1: 1px;
  --stroke-2: 2px;
  --stroke-6: 6px;
  --stroke-12: 12px;
  --action-primary-bg: var(--fuchsia-strong);
  --action-primary-ink: var(--fuchsia-ink);
  --action-secondary-bg: var(--bg-200);
  --text-primary: var(--ink-000);
  --text-secondary: var(--ink-500);
  --border-default: var(--line);
  --status-success: var(--positive);
  --status-error: var(--negative);
  --opacity-muted: 0.6;
  --opacity-disabled: 0.4;
  --control-web: 44px;
  --control-compact: 32px;
  --duration-state: 150ms;
  --duration-enter: 400ms;
  --duration-exit: 300ms;
  --duration-move: 450ms;
  --duration-draw: 450ms;
  --stagger: 80ms;
  --stagger-letter: 35ms;
  --flip-step: 55ms;
  --stagger-drop: 220ms;
  --duration-settle: 900ms;
  --ease-standard: cubic-bezier(.22,1,.36,1);
  --ease-pop: cubic-bezier(.34,1.56,.64,1);
  --ease-exit: cubic-bezier(.55,0,.75,.2);
  --breakpoint-sm: 640px;
  --breakpoint-md: 960px;
  --breakpoint-lg: 1200px;
  --container-max: 1200px;
  --carousel-width: 1080px;
  --carousel-height: 1350px;
  --carousel-title: 88px;
  --carousel-body: 34px;
  --carousel-meta: 28px;
  --video-lower-third-name: 48px;
  --video-lower-third-role: 28px;
  --font-display: "Druk Wide", "Montserrat", "Inter", Arial Black, sans-serif;
  --font-text: "Manrope", "Inter", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 120px; line-height: 0.9; font-weight: 900; letter-spacing: -0.02em; text-transform: uppercase; }
.display-lg { font-family: var(--font-display); font-size: 72px; line-height: 0.95; font-weight: 900; letter-spacing: -0.02em; text-transform: uppercase; }
.display-md { font-family: var(--font-display); font-size: 48px; line-height: 1; font-weight: 900; letter-spacing: -0.01em; text-transform: uppercase; }
.display-sm { font-family: var(--font-display); font-size: 32px; line-height: 1.05; font-weight: 800; letter-spacing: -0.01em; text-transform: uppercase; }
.h2 { font-family: var(--font-text); font-size: 24px; line-height: 1.2; font-weight: 800; }
.h3 { font-family: var(--font-text); font-size: 18px; line-height: 1.3; font-weight: 700; }
.body-lg { font-family: var(--font-text); font-size: 18px; line-height: 1.5; font-weight: 500; }
.body { font-family: var(--font-text); font-size: 16px; line-height: 1.55; font-weight: 500; }
.caption { font-family: var(--font-text); font-size: 13px; line-height: 1.4; font-weight: 500; }
.label { font-family: var(--font-text); font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.mono { font-family: var(--font-mono); font-size: 14px; line-height: 1.5; font-weight: 400; }
.mono-lg { font-family: var(--font-mono); font-size: 20px; line-height: 1.3; font-weight: 500; }
