/* curator/css/tokens.css — Design Tokens (ported from Stratum Music Curator scaffold) */

:root {
  /* Surfaces (cool dark slate, 250deg hue range) */
  --bg-0: oklch(0.155 0.012 250);     /* deepest — page bg */
  --bg-1: oklch(0.195 0.013 250);     /* card surface */
  --bg-2: oklch(0.235 0.014 250);     /* raised surface */
  --bg-3: oklch(0.285 0.015 250);     /* hover / pressed */

  /* Hairlines */
  --line-1: oklch(0.32 0.012 250 / 0.55);
  --line-2: oklch(0.42 0.014 250 / 0.45);

  /* Ink / text */
  --ink-1: oklch(0.965 0.012 85);     /* warm bone white — primary */
  --ink-2: oklch(0.78 0.012 80);      /* secondary */
  --ink-3: oklch(0.58 0.014 250);     /* muted / meta */

  /* Accent — warm amber (oklch 75deg), the "chosen" signal */
  --accent: oklch(0.80 0.135 75);
  --accent-soft: oklch(0.80 0.135 75 / 0.14);
  --accent-line: oklch(0.80 0.135 75 / 0.55);
  --accent-ink: oklch(0.18 0.04 75);  /* on-accent text */

  /* Status */
  --locked: oklch(0.62 0.05 145);     /* sage green — settled */
  --warning: oklch(0.78 0.14 50);

  /* Typography */
  --font-sans: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;
  --font-display: "Instrument Serif", "Cormorant Garamond", Georgia, serif;
  --font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;

  /* Type scale */
  --t-xs: 11px;
  --t-sm: 13px;
  --t-base: 14px;
  --t-md: 16px;
  --t-lg: 18px;
  --t-xl: 22px;
  --t-2xl: 28px;
  --t-3xl: 36px;

  /* Spacing (4px base) */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;

  /* Radius */
  --r-1: 4px;
  --r-2: 8px;
  --r-3: 12px;
  --r-4: 16px;
  --r-pill: 999px;

  /* Shadows */
  --shadow-1: 0 1px 0 rgba(255,255,255,0.02) inset, 0 6px 24px rgba(0,0,0,0.35);
  --shadow-glow: 0 0 0 1px var(--accent-line), 0 12px 40px oklch(0.80 0.135 75 / 0.18);

  /* Motion */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur: 220ms;
  --dur-slow: 420ms;
}

/* ---- Base Reset ---- */
* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg-0);
  color: var(--ink-1);
  font-family: var(--font-sans);
  font-size: var(--t-base);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "ss01", "cv11";
}

button { font-family: inherit; cursor: pointer; }

/* ---- Utility Classes ---- */
.bg-room {
  background:
    radial-gradient(1200px 600px at 10% -10%, oklch(0.30 0.02 250 / 0.45), transparent 60%),
    radial-gradient(900px 500px at 110% 110%, oklch(0.26 0.04 70 / 0.18), transparent 65%),
    var(--bg-0);
}

.mono    { font-family: var(--font-mono); font-feature-settings: "zero", "ss01"; }
.display { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; }
.dim     { color: var(--ink-3); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
}
