/* zolski.net — semantic design tokens (brand-agnostic) */
:root {
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;

  --text-xs: 0.68rem;
  --text-sm: 0.82rem;
  --text-base: 0.92rem;
  --text-lg: 1.15rem;
  --text-xl: 1.45rem;
  --text-2xl: 1.65rem;

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Cascadia Code', monospace;

  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 14px;

  --content-narrow: 960px;
  --content-max: 1200px;
  --content-wide: 1320px;

  --border-subtle: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(255, 255, 255, 0.22);

  --text: #e8edf4;
  --text-primary: var(--text);
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-label: #7ebdb4;

  --status-error: #f87171;
  --status-warn: #fbbf24;
  --status-success: #34d399;
  --status-info: #60a5fa;

  --error: var(--status-error);
  --warn: var(--status-warn);
  --green: var(--status-success);
  --red: var(--status-error);
  --yellow: var(--status-warn);
  --blue: var(--status-info);

  --shadow-panel: 0 12px 40px rgba(0, 0, 0, 0.38), inset 0 1px 0 var(--panel-inset-highlight, rgba(255, 255, 255, 0.05));
  --shadow-surface: 0 2px 12px rgba(0, 0, 0, 0.22), inset 0 1px 0 var(--surface-inset-highlight, rgba(255, 255, 255, 0.07));
  --shadow-inset: inset 0 1px 0 rgba(0, 0, 0, 0.25), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  --shadow-card: 0 24px 60px -20px rgba(0, 0, 0, 0.6), 0 4px 12px -4px rgba(0, 0, 0, 0.4);

  --focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
