/* thinkshop design tokens — generated from W3C DTCG sources
   DO NOT EDIT — regenerate with: python3 tools/token_build.py
   Source: what/tokens/*.tokens.json */

:root {
  /* ── Color: Reference ── */
  --color-amber-base: #916e00;
  --color-amber-shade: #302300;
  --color-amber-tint: #e0d9c0;
  --color-blue-base: #0080c2;
  --color-blue-shade: #002a43;
  --color-blue-tint: #c0deed;
  --color-green-base: #008c4f;
  --color-green-shade: #002f17;
  --color-green-tint: #c7e0d1;
  --color-ground-100: #dcd8d0;
  --color-ground-200: #cac6be;
  --color-ground-300: #b0ada5;
  --color-ground-400: #938f87;
  --color-ground-500: #76726b;
  --color-ground-600: #615d56;
  --color-ground-700: #4d4a43;
  --color-ground-alt: #38342e;
  --color-ground-base: #28241e;
  --color-ground-deep: #1c1913;
  --color-ground-ink: #080808;
  --color-ground-paper: #EDEBE7;
  --color-red-base: #c33e27;
  --color-red-shade: #431209;
  --color-red-tint: #f1d0c9;
  --color-yellow-100: #dddac2;
  --color-yellow-200: #cec99a;
  --color-yellow-300: #b9af66;
  --color-yellow-400: #9f9123;
  --color-yellow-50: #e5e4d7;
  --color-yellow-500: #857400;
  --color-yellow-600: #6e5e00;
  --color-yellow-700: #574a00;
  --color-yellow-800: #3f3500;
  --color-yellow-900: #2c2500;
  --color-yellow-950: #1e1a00;
  --color-yellow-brand: #E8E03C;

  /* ── Color: Semantic ── */
  --color-accent-muted: #9f9123;
  --color-accent-primary: #E8E03C;
  --color-background-card: #1c1913;
  --color-background-elevated: #28241e;
  --color-background-primary: #080808;
  --color-border-default: #1c1913;
  --color-border-subtle: #28241e;
  --color-status-danger: #c33e27;
  --color-status-info: #0080c2;
  --color-status-success: #008c4f;
  --color-status-warning: #916e00;
  --color-text-faint: #938f87;
  --color-text-muted: #76726b;
  --color-text-normal: #EDEBE7;

  /* ── Typography: Reference ── */
  --type-font-family-body: Helvetica Neue Light;
  --type-font-family-fallback: Helvetica, Inter, Arial, sans-serif;
  --type-font-family-heading: Helvetica Neue UltraLight;
  --type-font-size-2xl: clamp(1.6rem, 3vw, 2.4rem);
  --type-font-size-2xs: 0.65rem;
  --type-font-size-3xl: clamp(2.6rem, 6.5vw, 5rem);
  --type-font-size-base: 0.95rem;
  --type-font-size-lg: 1.15rem;
  --type-font-size-md: 1.05rem;
  --type-font-size-pptx-body: 14pt;
  --type-font-size-pptx-heading: 40pt;
  --type-font-size-pptx-label: 8pt;
  --type-font-size-pptx-stat: 120pt;
  --type-font-size-pptx-title: 52pt;
  --type-font-size-sm: 0.85rem;
  --type-font-size-stat: clamp(3rem, 8vw, 6rem);
  --type-font-size-xl: clamp(1.4rem, 3vw, 2rem);
  --type-font-size-xs: 0.7rem;
  --type-letter-spacing-normal: 0;
  --type-letter-spacing-tight: -0.025em;
  --type-letter-spacing-wide: 0.1em;
  --type-letter-spacing-wider: 0.25em;
  --type-line-height-loose: 2.0;
  --type-line-height-normal: 1.65;
  --type-line-height-relaxed: 1.85;
  --type-line-height-snug: 1.15;
  --type-line-height-tight: 1.08;

  /* ── Spacing: Reference ── */
  --space-margin-ninth: 11.1%;
  --space-margin-two-ninth: 22.2%;
  --space-space-1: 0.25rem;
  --space-space-12: 3rem;
  --space-space-16: 4rem;
  --space-space-2: 0.5rem;
  --space-space-24: 6rem;
  --space-space-3: 0.75rem;
  --space-space-32: 8rem;
  --space-space-4: 1rem;
  --space-space-6: 1.5rem;
  --space-space-8: 2rem;

  /* ── Spacing: Semantic ── */
  --space-layout-card-gap: 1rem;
  --space-layout-card-padding: 2rem;
  --space-layout-margin-left: 11.1%;
  --space-layout-margin-right: 22.2%;
  --space-layout-section-gap: 6rem;
  --space-pptx-content-width: 8.89in;
  --space-pptx-margin-left: 1.48in;
  --space-pptx-margin-right: 2.96in;
  --space-pptx-margin-top: 0.83in;
}
