/* tokens generated by core/design/tokens.py from {"accent": "#10b981", "base_size": 17.0, "body_font": "Inter Variable, system-ui, sans-serif", "brand": "#1d4ed8", "display_font": "Space Grotesk Variable, system-ui, sans-serif", "max_ratio": 1.25, "max_size": 19.0, "mood": "calm", "ratio": 1.2} */
/* regenerate: design_tokens with the same inputs; do not edit the values by hand */
:root {
  --brand-1: #fcfdff;
  --brand-2: #f5f8ff;
  --brand-3: #e9f0ff;
  --brand-4: #dde8fe;
  --brand-5: #cfdefe;
  --brand-6: #bbd1fe;
  --brand-7: #a0bdf9;
  --brand-8: #78a2fd;
  --brand-9: #487dfa;
  --brand-10: #3369f5;
  --brand-11: #2250c9;
  --brand-12: #0c235d;
  --neutral-1: #fcfdfd;
  --neutral-2: #f8f8f9;
  --neutral-3: #eff0f2;
  --neutral-4: #e6e8eb;
  --neutral-5: #dcdee2;
  --neutral-6: #ced1d7;
  --neutral-7: #babec5;
  --neutral-8: #a0a5ad;
  --neutral-9: #808693;
  --neutral-10: #717884;
  --neutral-11: #585e68;
  --neutral-12: #26292e;
  --accent-1: #f9fefb;
  --accent-2: #f0fcf5;
  --accent-3: #dcf8e9;
  --accent-4: #c8f4dd;
  --accent-5: #b3eed0;
  --accent-6: #99e4bf;
  --accent-7: #74d5a8;
  --accent-8: #35bf8a;
  --accent-9: #1c9e6f;
  --accent-10: #1d8c63;
  --accent-11: #026f4c;
  --accent-12: #043120;
  --bg: var(--neutral-1);
  --bg-subtle: var(--neutral-2);
  --surface: var(--neutral-3);
  --border: var(--neutral-7);
  --text: var(--neutral-12);
  --text-muted: var(--neutral-11);
  --brand: var(--brand-9);
  --brand-hover: var(--brand-10);
  --brand-text: var(--brand-11);
  --on-brand: #ffffff;
  --step-n2: clamp(0.7378rem, 0.7269rem + 0.04487vw, 0.76rem);
  --step-n1: clamp(0.8854rem, 0.8535rem + 0.1308vw, 0.95rem);
  --step-0: clamp(1.062rem, 1.001rem + 0.2532vw, 1.188rem);
  --step-1: clamp(1.275rem, 1.172rem + 0.4241vw, 1.484rem);
  --step-2: clamp(1.53rem, 1.369rem + 0.6592vw, 1.855rem);
  --step-3: clamp(1.836rem, 1.597rem + 0.9789vw, 2.319rem);
  --step-4: clamp(2.203rem, 1.86rem + 1.41vw, 2.899rem);
  --step-5: clamp(2.644rem, 2.16rem + 1.985vw, 3.624rem);
  --space-3xs: clamp(0.2656rem, 0.2502rem + 0.06329vw, 0.2969rem);
  --space-2xs: clamp(0.5312rem, 0.5004rem + 0.1266vw, 0.5938rem);
  --space-xs: clamp(0.7969rem, 0.7506rem + 0.1899vw, 0.8906rem);
  --space-s: clamp(1.062rem, 1.001rem + 0.2532vw, 1.188rem);
  --space-m: clamp(1.594rem, 1.501rem + 0.3797vw, 1.781rem);
  --space-l: clamp(2.125rem, 2.002rem + 0.5063vw, 2.375rem);
  --space-xl: clamp(3.188rem, 3.002rem + 0.7595vw, 3.562rem);
  --space-2xl: clamp(4.25rem, 4.003rem + 1.013vw, 4.75rem);
  --space-3xl: clamp(6.375rem, 6.005rem + 1.519vw, 7.125rem);
  --space-1: var(--space-3xs);
  --space-2: var(--space-2xs);
  --space-3: var(--space-xs);
  --space-4: var(--space-s);
  --space-5: var(--space-m);
  --space-6: var(--space-l);
  --space-7: var(--space-xl);
  --space-8: var(--space-2xl);
  --space-9: var(--space-3xl);
  --space-10: calc(var(--space-3xl) * 1.25);
  --radius: 0.5rem;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.06);
  --shadow-2: 0 4px 12px rgb(0 0 0 / 0.08);
  --shadow-3: 0 16px 40px rgb(0 0 0 / 0.12);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-strong: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration: 300ms;
  --duration-slow: 600ms;
  --target-min: 44px;
  --measure: 65ch;
  --font-body: Inter Variable, system-ui, sans-serif;
  --font-display: Space Grotesk Variable, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --brand-1: #0a0d13;
    --brand-2: #0f141e;
    --brand-3: #121c31;
    --brand-4: #162546;
    --brand-5: #192d5c;
    --brand-6: #1f3975;
    --brand-7: #264795;
    --brand-8: #305ac2;
    --brand-9: #487dfa;
    --brand-10: #6391f6;
    --brand-11: #9ebdff;
    --brand-12: #e7efff;
    --neutral-1: #0d0d0e;
    --neutral-2: #131415;
    --neutral-3: #1c1d1f;
    --neutral-4: #252629;
    --neutral-5: #2e3034;
    --neutral-6: #3a3d43;
    --neutral-7: #4a4d54;
    --neutral-8: #5f636c;
    --neutral-9: #808693;
    --neutral-10: #8f95a2;
    --neutral-11: #b9bec7;
    --neutral-12: #edeef1;
    --accent-11: #6ee7b7;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --duration-fast: 0ms; --duration: 0ms; --duration-slow: 0ms; }
}
