:root {
  --brand-50: #F4F1E8;
  --brand-100: #E7E0D2;
  --brand-200: #D8D0BF;
  --brand-300: #F2C94C;
  --brand-400: #D9822B;
  --brand-500: #155C8A;
  --brand-600: #2C9AB7;
  --brand-700: #24272A;
  --brand-800: #1A1D1F;
  --brand-900: #121416;
  --bg: var(--brand-900);
  --surface: var(--brand-800);
  --surface-2: var(--brand-700);
  --surface-3: color-mix(in oklab, var(--brand-700) 76%, var(--brand-100));
  --border: color-mix(in oklab, var(--brand-100) 18%, transparent);
  --border-strong: color-mix(in oklab, var(--brand-100) 36%, transparent);
  --border-focus: var(--brand-300);
  --ink: var(--brand-50);
  --ink-2: var(--brand-100);
  --ink-muted: var(--brand-200);
  --ink-inverse: var(--brand-900);
  --success: var(--brand-600);
  --success-ink: var(--brand-900);
  --warning: var(--brand-300);
  --warning-ink: var(--brand-900);
  --danger: #C83E36;
  --danger-ink: var(--brand-50);
  --info: var(--brand-500);
  --info-ink: var(--brand-50);
  --r-xs: 6px;
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-2xl: 36px;
  --r-pill: 999px;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 28px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-14: 56px;
  --s-16: 64px;
  --s-20: 80px;
  --s-24: 96px;
  --s-28: 112px;
  --s-32: 128px;
  --font-display: 'Space Grotesk', sans-serif;
  --font-sans: 'Manrope', system-ui;
  --font-mono: 'JetBrains Mono', monospace;
  --fs-xs: 11px;
  --fs-sm: 13px;
  --fs-base: 16px;
  --fs-lg: 18px;
  --fs-xl: 24px;
  --fs-2xl: 32px;
  --fs-3xl: 44px;
  --fs-4xl: 60px;
  --fs-5xl: 80px;
  --fs-6xl: clamp(4rem, 9vw, 8.75rem);
  --lh-tight: 0.92;
  --lh-snug: 1.12;
  --lh-normal: 1.55;
  --tracking-tight: -0.05em;
  --tracking-base: -0.02em;
  --tracking-wide: 0.12em;
  --fw-medium: 500;
  --fw-bold: 700;
  --shadow-xs: 0 2px 8px color-mix(in oklab, var(--brand-900) 24%, transparent);
  --shadow: 0 14px 30px color-mix(in oklab, var(--brand-900) 34%, transparent);
  --shadow-lg: 0 22px 60px color-mix(in oklab, var(--brand-900) 44%, transparent);
  --shadow-xl: 0 40px 90px color-mix(in oklab, var(--brand-900) 56%, transparent);
  --shadow-brand: 0 16px 40px color-mix(in oklab, var(--brand-500) 40%, transparent);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 150ms;
  --dur: 220ms;
  --dur-slow: 380ms;
  --ring: 0 0 0 3px color-mix(in oklab, var(--brand-300) 35%, transparent);
}

[data-theme="light"] {
  --bg: var(--brand-50);
  --surface: #FFFDF8;
  --surface-2: var(--brand-100);
  --surface-3: var(--brand-200);
  --border: color-mix(in oklab, var(--brand-700) 16%, transparent);
  --border-strong: color-mix(in oklab, var(--brand-700) 30%, transparent);
  --ink: var(--brand-900);
  --ink-2: var(--brand-700);
  --ink-muted: color-mix(in oklab, var(--brand-700) 72%, var(--brand-100));
  --ink-inverse: var(--brand-50);
}

[data-theme="dark"] {
  --bg: var(--brand-900);
  --surface: var(--brand-800);
  --surface-2: var(--brand-700);
  --surface-3: color-mix(in oklab, var(--brand-700) 76%, var(--brand-100));
  --border: color-mix(in oklab, var(--brand-100) 18%, transparent);
  --border-strong: color-mix(in oklab, var(--brand-100) 36%, transparent);
  --ink: var(--brand-50);
  --ink-2: var(--brand-100);
  --ink-muted: var(--brand-200);
  --ink-inverse: var(--brand-900);
}