/* Winston Design Tokens */
:root {
  /* Color — backgrounds */
  --bg-primary: #0A0A0B;
  --bg-secondary: #111114;
  --bg-elevated: #17171B;

  /* Color — foreground */
  --fg-primary: #F5F5F7;
  --fg-secondary: #A1A1AA;
  --fg-tertiary: #71717A;

  /* Color — accents */
  --accent-1: #F6D538;
  --accent-1-dim: #D4B22E;
  --accent-2: #7C3AED;
  --accent-2-dim: #5B21B6;

  /* Color — borders */
  --border: #1F1F23;
  --border-strong: #2A2A30;

  /* Color — semantic */
  --focus-ring: var(--accent-1);
  --link: var(--accent-1);
  --link-hover: var(--fg-primary);
  --danger: #F87171;

  /* Type family */
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --font-serif: "Instrument Serif", Georgia, serif;

  /* Type scale */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 3rem;
  --text-5xl: 4rem;
  --text-6xl: 6rem;

  /* Line-height */
  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.75;

  /* Spacing (4px base) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1440px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 24px rgba(246, 213, 56, 0.15);

  /* Motion */
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 400ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
