/* ============================================================================
   VARIABLES.CSS -- Hyena Studios Design System
   "A punk zine that learned to code"
   Paper/zine direction: cream, ink, highlighter, stamps, tape.
   ============================================================================ */

:root {
  /* Colors -- Paper & Ink */
  --cream:          #F2EDE4;
  --cream-dark:     #E8E2D8;
  --ink:            #1A1714;
  --pencil:         #6B6259;
  --pencil-light:   #8A8279;

  /* Colors -- Accents */
  --highlighter:    #E8FF3A;
  --stamp:          #D14B3F;
  --stamp-dark:     #B33D33;
  --blue-pen:       #2B4EA2;
  --blue-pen-light: #3A63C4;

  /* Colors -- Utility */
  --tape:           #F5E6C8;
  --tape-border:    rgba(180, 165, 140, 0.35);
  --redline:        rgba(209, 75, 63, 0.12);

  /* Colors -- Status badges */
  --status-live:        #16a34a;
  --status-live-bg:     rgba(22, 163, 74, 0.08);
  --status-beta:        #2B4EA2;
  --status-beta-bg:     rgba(43, 78, 162, 0.08);
  --status-early:       #D14B3F;
  --status-early-bg:    rgba(209, 75, 63, 0.08);
  --status-soon:        #6B6259;
  --status-soon-bg:     rgba(107, 98, 89, 0.08);

  /* Typography */
  --font-display:   'Space Mono', monospace;
  --font-body:      'IBM Plex Sans', sans-serif;
  --font-scrawl:    'Caveat', cursive;

  /* Type Scale */
  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.5rem;
  --text-2xl:   2rem;
  --text-3xl:   clamp(1.75rem, 3vw + 0.5rem, 3rem);
  --text-4xl:   clamp(2.5rem, 5vw + 1rem, 5.5rem);

  /* Spacing (8px base) */
  --space-1:    0.25rem;
  --space-2:    0.5rem;
  --space-3:    0.75rem;
  --space-4:    1rem;
  --space-6:    1.5rem;
  --space-8:    2rem;
  --space-10:   2.5rem;
  --space-12:   3rem;
  --space-16:   4rem;
  --space-24:   6rem;
  --space-section: clamp(4rem, 8vw, 8rem);

  /* Layout */
  --container-max:     1200px;
  --container-narrow:  700px;
  --container-padding: clamp(1rem, 4vw, 3rem);

  /* Shadows -- flat/offset, like stickers */
  --shadow-sm:  2px 2px 0 rgba(26, 23, 20, 0.08);
  --shadow-md:  4px 4px 0 rgba(26, 23, 20, 0.12);
  --shadow-lg:  6px 6px 0 rgba(26, 23, 20, 0.12);
  --shadow-hover: 4px 4px 0 var(--ink);

  /* Motion */
  --ease-snap:    cubic-bezier(0.77, 0, 0.18, 1);
  --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
}
