/* 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-ground-print_ink: #22140e;
  --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: #e5d415;

  /* ── Color: Semantic ── */
  --color-accent-muted: #9f9123;
  --color-accent-primary: #e5d415;
  --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-medium: 0.05em;
  --type-letter-spacing-normal: 0;
  --type-letter-spacing-snug: -0.015em;
  --type-letter-spacing-tight: -0.025em;
  --type-letter-spacing-tight-soft: -0.01em;
  --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;
  --type-measure-display: 14em;
  --type-measure-heading: 22em;
  --type-measure-heading-wide: 24em;
  --type-measure-prose: 36em;
  --type-measure-prose-comfortable: 40em;
  --type-measure-prose-narrow: 28em;
  --type-measure-prose-wide: 44em;

  /* ── Spacing: Reference ── */
  --space-margin-ninth: 11.1%;
  --space-margin-two-ninth: 22.2%;
  --space-pad-vh-1: 4vh;
  --space-pad-vh-2: 6vh;
  --space-pad-vh-3: 8vh;
  --space-pad-vh-4: 12vh;
  --space-pad-vh-5: 16vh;
  --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;

  /* ── Motion: Reference ── */
  --motion-duration-base: 300ms;
  --motion-duration-fast: 200ms;
  --motion-duration-slow: 480ms;
  --motion-ease-considered: cubic-bezier(0.2, 0.8, 0.2, 1);
  --motion-ease-default: cubic-bezier(0.4, 0.0, 0.2, 1);
  --motion-ease-linear: cubic-bezier(0, 0, 1, 1);
}
