/* ==========================================================================
   SLEEVE DESIGN SYSTEM â€” TOKENS & CUSTOM PROPERTIES
   Tactile Editorial Dark Palette, Typography, Spacing & Rating Tiers
   ========================================================================== */

:root {
  /* Surface Hierarchy */
  --bg-canvas: #0B0B0C;
  --bg-surface: #131316;
  --bg-elevated: #1C1C21;
  --bg-subtle: #25252C;
  --bg-glass: rgba(19, 19, 22, 0.88);

  /* Architectural Hairlines & Borders */
  --border-subtle: #242429;
  --border-strong: #32323A;
  --border-focus: #52525E;
  --border-accent: rgba(232, 168, 56, 0.45);
  --artwork-inner-border: rgba(255, 255, 255, 0.08);

  /* Typography Colors */
  --text-primary: #F3F2EE;
  --text-secondary: #9E9D99;
  --text-muted: #63625F;
  --text-on-accent: #0B0B0C;

  /* Brand & Semantic Accents */
  --accent-primary: #E8A838;
  --accent-primary-hover: #F2B64B;
  --accent-primary-soft: rgba(232, 168, 56, 0.14);

  /* Semantic Rating Tiers */
  --tier-masterpiece: #10B981; /* 9.0 - 10.0 : Studio LED Emerald */
  --tier-great: #E8A838;       /* 7.5 - 8.9  : Warm VU Amber */
  --tier-solid: #38BDF8;       /* 6.0 - 7.4  : Cool Signal Blue */
  --tier-mixed: #94A3B8;       /* 4.0 - 5.9  : Neutral Slate */
  --tier-poor: #EF4444;        /* 1.0 - 3.9  : Peak-Clipping Crimson */

  /* Typography Families */
  --font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Type Scale */
  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px */
  --text-xl: 1.375rem;    /* 22px */
  --text-2xl: 1.75rem;    /* 28px */
  --text-3xl: 2.25rem;    /* 36px */

  /* 4px Spatial Scale */
  --space-1: 0.25rem;     /* 4px */
  --space-2: 0.5rem;      /* 8px */
  --space-3: 0.75rem;     /* 12px */
  --space-4: 1rem;        /* 16px */
  --space-5: 1.25rem;     /* 20px */
  --space-6: 1.5rem;      /* 24px */
  --space-8: 2rem;        /* 32px */
  --space-10: 2.5rem;     /* 40px */
  --space-12: 3rem;       /* 48px */
  --space-16: 4rem;       /* 64px */

  /* Layout & Radii */
  --container-max: 1200px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-pill: 9999px;

  /* Shadows & Motion */
  --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.65);
  --shadow-sleeve: 0 20px 45px -12px rgba(0, 0, 0, 0.8);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration-normal: 240ms;
}