/* Generated from replica/design/tokens.json. Do not edit by hand. */
:root {
  --bg: #ffffff;
  --surface: #f6f5f1;
  --surface-2: #eceae4;
  --border: #dcdad3;
  --border-input: #74747f;
  --text: #0a0a0f;
  --text-muted: #55555f;
  --accent: #3a68fb;
  --accent-hover: #2f5bea;
  --accent-soft: #e9eeff;
  --on-accent: #ffffff;
  --danger: #b42318;
  --danger-soft: #fdecea;
  --success: #17693f;
  --success-soft: #e6f4ec;
  --warning: #8a5300;
  --warning-soft: #fdf3df;
  --accent-text: #2a52d6;
  --deep: #0a0a0f;
  --aqua: #22e4d0;
  --mint: #8ff0e5;
  --mist: #dcdad3;
  --font-sans: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --text-xs: 0.75rem;
  --line-xs: 1rem;
  --weight-xs: 500;
  --text-sm: 0.875rem;
  --line-sm: 1.25rem;
  --weight-sm: 400;
  --text-base: 1rem;
  --line-base: 1.5rem;
  --weight-base: 400;
  --text-lg: 1.25rem;
  --line-lg: 1.75rem;
  --weight-lg: 600;
  --text-xl: 1.75rem;
  --line-xl: 2.125rem;
  --weight-xl: 700;
  --text-display: 2.75rem;
  --line-display: 3rem;
  --weight-display: 750;
  --space-0: 0rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  --shadow-pop: 0 12px 32px rgba(16,24,40,.16);
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-ease: cubic-bezier(.2,.8,.2,1);
  --layout-content: 1080px;
  --layout-narrow: 560px;
  --layout-sidebar: 232px;
  --layout-header: 56px;
  --layout-breakpoint: 820px;
}
