/* fischerweb.dev — Design Tokens
   Direction: Hybrid Light/Dark · Warm dark base · Cream light sections · Emerald + cobalt accents
*/

:root {
  color-scheme: dark;

  /* ================ COLOR — DARK (default) ================ */

  --bg: #0A0B10;            /* slight blue-black, warmer than pure */
  --bg-elevated: #11131A;
  --bg-card: #14161E;
  --bg-card-hover: #1A1D26;
  --bg-inverted: #FAFAF7;

  --fg: #FAFAFA;
  --fg-muted: rgba(250, 250, 250, 0.60);
  --fg-faint: rgba(250, 250, 250, 0.40);
  --fg-dim: rgba(250, 250, 250, 0.18);
  --fg-on-light: #0A0B10;

  --line: rgba(250, 250, 250, 0.09);
  --line-strong: rgba(250, 250, 250, 0.18);
  --line-bold: rgba(250, 250, 250, 0.32);

  --tint: rgba(255, 255, 255, 0.04);
  --tint-strong: rgba(255, 255, 255, 0.08);

  --accent: #7C5CFF;
  --accent-glow: rgba(124, 92, 255, 0.40);
  --accent-soft: rgba(124, 92, 255, 0.10);
  --accent-border: rgba(124, 92, 255, 0.24);

  /* Atmospheric — used inside dark sections */
  --aura-cool: rgba(56, 89, 196, 0.22);
  --aura-warm: rgba(255, 138, 76, 0.16);
  --aura-violet: rgba(168, 85, 247, 0.10);

  /* ================ TYPOGRAPHY ================ */

  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Consolas, monospace;

  --text-xs: 0.6875rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-md: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: clamp(1.4rem, 1.5vw + 1rem, 1.75rem);
  --text-2xl: clamp(1.875rem, 2vw + 1rem, 2.5rem);
  --text-3xl: clamp(2.25rem, 3vw + 1rem, 3.5rem);
  --text-4xl: clamp(3rem, 5vw + 1rem, 5.5rem);
  --text-display: clamp(3.5rem, 9vw + 1rem, 9rem);

  --leading-none: 0.95;
  --leading-tight: 1.05;
  --leading-snug: 1.2;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;

  --tracking-tightest: -0.05em;
  --tracking-tighter: -0.035em;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;
  --tracking-wider: 0.06em;
  --tracking-widest: 0.16em;

  /* ================ SPACING ================ */

  --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;
  --space-9: 6rem;
  --space-10: 8rem;
  --space-11: 12rem;

  /* ================ LAYOUT ================ */

  --max: 1280px;
  --max-narrow: 920px;
  --max-prose: 680px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);

  /* ================ SHAPE ================ */

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 24px;
  --radius-full: 999px;

  /* ================ MOTION ================ */

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast: 160ms;
  --t-base: 280ms;
  --t-slow: 600ms;
  --t-slower: 1200ms;

  /* ================ Z-INDEX ================ */

  --z-base: 1;
  --z-sticky: 10;
  --z-overlay: 50;
  --z-modal: 100;
}

/* ================ THEME — LIGHT (warm cream) ================ */

.theme-light {
  color-scheme: light;

  --bg: #FAF7F0;             /* warm cream paper */
  --bg-elevated: #F4F0E5;    /* slightly darker — for inputs, inset surfaces */
  --bg-card: #FFFFFF;        /* white — elevated cards pop on cream */
  --bg-card-hover: #FBF7EE;
  --bg-inverted: #0A0B10;

  --fg: #0A0A0A;
  --fg-muted: rgba(10, 10, 10, 0.62);
  --fg-faint: rgba(10, 10, 10, 0.42);
  --fg-dim: rgba(10, 10, 10, 0.18);
  --fg-on-light: #FAF7F0;

  --line: rgba(10, 10, 10, 0.08);
  --line-strong: rgba(10, 10, 10, 0.18);
  --line-bold: rgba(10, 10, 10, 0.32);

  --tint: rgba(10, 10, 10, 0.04);
  --tint-strong: rgba(10, 10, 10, 0.08);

  --accent: #7C5CFF;          /* electric violet — same on cream per brand spec */
  --accent-glow: rgba(124, 92, 255, 0.30);
  --accent-soft: rgba(124, 92, 255, 0.08);
  --accent-border: rgba(124, 92, 255, 0.22);

  --aura-cool: rgba(56, 89, 196, 0.07);
  --aura-warm: rgba(255, 138, 76, 0.10);
  --aura-violet: rgba(168, 85, 247, 0.06);

  background: var(--bg);
  color: var(--fg);
}
