/* Stud website foundations. Component rules consume these shared tokens. */
:root {
  color-scheme: light;
  --color-canvas: #f8fafb;
  --color-surface: #ffffff;
  --color-surface-muted: #eef2f5;
  --color-text: #17202b;
  --color-text-secondary: #4d5968;
  --color-text-muted: #617080;
  --color-border: #dce4ec;
  --color-brand: #175bd8;
  --color-brand-hover: #114aa9;
  --color-brand-tint: #eaf2ff;
  --color-focus: #2675ed;
  --color-disabled: #5d6d83;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;
  --text-display: clamp(4rem, 6.4vw, 5.75rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --radius-sm: .375rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-pill: 999px;
  --control-height: 3rem;
  --site-width: 84rem;
  --reading-width: 44rem;
  --shadow-preview: 0 12px 40px #20344e12, 0 2px 8px #20344e08;
}
