/* ==========================================================================
   Vendored from: fmtn/design-system, dist/tokens.css
   Tag:           v0.13.0
   Commit:        e0d6f7fc288fd369e78191787d187ca8221364b9
                  ("Added the fm- class API as dist/components.css …")
   Copied:        2026-09-30
   Do not hand-edit. To update: copy dist/tokens.css from a newer tag in
   that repo over this file, then update the Tag/Commit/Copied lines above.
   To verify this copy still matches that tag, run from this repo root
   (this header block is the 12 lines above; content starts at line 13):
     diff <(tail -n +13 css/tokens.css) <path-to-design-system>/dist/tokens.css
   ========================================================================== */
/* Fourmation design tokens 0.13.0 — fmtn/design-system
   AUTO-GENERATED by scripts/build.py from src/design-tokens.json. Do not hand-edit.

   This file is VALUES ONLY. A release diff takes three files, and this is one:
     shape    — dist/manifest.json      a path added, removed, or changing type
     value    — dist/tokens.json        every token as a flat name: value map
     decision — src/design-tokens.json  usage, surfaceUse, the notes and rules

   Nothing in dist/ carries a word of the third. Before treating a value as a
   licence — a colour as a surface, a voice as a size — read its decision at
   the source. surfaceUse is the field that says whether a colour may fill a
   surface at all. */
@font-face { font-family: 'Libre Baskerville'; src: url('../fonts/libre-baskerville.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/montserrat-var.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Work Sans'; src: url('../fonts/worksans-var.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root {
  --color-hey-day: #FFD700;
  --color-hey-day-hover: #FFE14D;
  --color-teal-me-more: #293132;
  --color-paper: #FFFCF6;
  --color-meringue: #F6F2ED;
  --color-white: #FFFFFF;
  --color-reign: #808F85;
  --color-glacier: #CEDCCA;
  --color-terracotta: #A65430;
  --color-clay: #D6A78F;
  --color-text-muted: #5c6667;
  --color-text-on-dark: #E9ECEA;
  --color-hey-day-ink-title: #293132;
  --color-hey-day-ink-body: #293132;
  --color-hey-day-ink-label: #293132;
  --color-hey-day-pair: #293132;
  --color-teal-me-more-ink-title: #FFFFFF;
  --color-teal-me-more-ink-body: #E9ECEA;
  --color-teal-me-more-ink-label: #FFD700;
  --color-teal-me-more-pair: #FFD700;
  --color-paper-ink-title: #293132;
  --color-paper-ink-body: #293132;
  --color-paper-ink-label: #5c6667;
  --color-paper-pair: #FFD700;
  --color-meringue-ink-title: #293132;
  --color-meringue-ink-body: #293132;
  --color-meringue-ink-label: #5c6667;
  --color-meringue-pair: #FFD700;
  --color-reign-ink-title: #FFFFFF;
  --color-reign-ink-body: #FFFFFF;
  --color-reign-ink-label: #FFFFFF;
  --color-reign-pair: #CEDCCA;
  --color-glacier-ink-title: #293132;
  --color-glacier-ink-body: #293132;
  --color-glacier-ink-label: #293132;
  --color-glacier-pair: #808F85;
  --color-terracotta-ink-title: #FFFFFF;
  --color-terracotta-ink-body: #FFFFFF;
  --color-terracotta-ink-label: #FFFFFF;
  --color-terracotta-pair: #D6A78F;
  --color-clay-ink-title: #293132;
  --color-clay-ink-body: #293132;
  --color-clay-ink-label: #293132;
  --color-clay-pair: #A65430;
  --font-family-serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --font-family-sans: 'Montserrat', system-ui, sans-serif;
  --font-family-label: 'Work Sans', sans-serif;
  --font-size-display: clamp(2.75rem, 7.96875vw, 6.375rem);
  --font-size-display-print: 42pt;
  --font-size-display-deck: 9.83cqw;
  --font-size-display-doc: 32pt;
  --font-weight-display: 400;
  --letter-spacing-display: -0.045em;
  --line-height-display: 1.12;
  --font-size-title: clamp(2.5rem, 7.5vw, 6rem);
  --font-size-title-print: 39pt;
  --font-size-title-deck: 9.25cqw;
  --font-size-title-doc: 24pt;
  --font-weight-title: 400;
  --letter-spacing-title: -0.04em;
  --line-height-title: 1.12;
  --font-size-heading: clamp(2.125rem, 5.9375vw, 4.75rem);
  --font-size-heading-print: 31pt;
  --font-size-heading-deck: 7.4cqw;
  --font-size-heading-doc: 15pt;
  --font-weight-heading: 400;
  --letter-spacing-heading: -0.03em;
  --line-height-heading: 1.08;
  --font-size-subheading: clamp(1.375rem, 2.1875vw, 1.75rem);
  --font-size-subheading-print: 13pt;
  --font-size-subheading-deck: 4.5cqw;
  --font-size-subheading-doc: 11.5pt;
  --font-weight-subheading: 700;
  --letter-spacing-subheading: -0.02em;
  --line-height-subheading: 1.1;
  --font-size-lead: clamp(1.375rem, 2.96875vw, 2.375rem);
  --font-size-lead-print: 15pt;
  --font-size-lead-deck: 5cqw;
  --font-size-lead-doc: 13pt;
  --font-weight-lead: 320;
  --line-height-lead: 1.5;
  --font-size-body-large: clamp(1.1875rem, 1.875vw, 1.5rem);
  --font-size-body-large-print: 12pt;
  --font-size-body-large-deck: 4cqw;
  --font-size-body-large-doc: 10.5pt;
  --font-weight-body-large: 400;
  --line-height-body-large: 1.6;
  --font-size-body: 1.1875rem;
  --font-size-body-print: 9.5pt;
  --font-size-body-deck: 3.16cqw;
  --font-size-body-doc: 9pt;
  --font-weight-body: 400;
  --line-height-body: 1.7;
  --font-size-caption: 1.0625rem;
  --font-size-caption-print: 8pt;
  --font-size-caption-deck: 2.75cqw;
  --font-size-caption-doc: 7.5pt;
  --font-weight-caption: 400;
  --font-size-label: 0.9375rem;
  --font-size-label-print: 11pt;
  --font-size-label-deck: 2.5cqw;
  --font-size-label-doc: 10pt;
  --font-weight-label: 300;
  --letter-spacing-label: 0.28em;
  --font-size-action: 0.9375rem;
  --font-size-action-print: 11pt;
  --font-size-action-deck: 2.5cqw;
  --font-size-action-doc: 10pt;
  --font-weight-action: 700;
  --letter-spacing-action: 0.12em;
  --measure: 34em;
  --measure-deck: 24em;
  --font-size-large-text-floor: 1.5rem;
  --space-4: 0.25rem;
  --space-8: 0.5rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-48: 3rem;
  --space-64: 4rem;
  --space-96: 6rem;
  --space-144: 9rem;
  --radius-0: 0px;
  --radius-2: 2px;
  --radius-pill: 999px;
  --border-width-hairline: 1px;
  --border-width-standard: 2px;
  --breakpoint-600: 600px;
  --breakpoint-720: 720px;
  --breakpoint-1000: 1000px;
  --font-size-display-fixed: 2.75rem;
  --font-size-title-fixed: 2.5rem;
  --font-size-heading-fixed: 2.125rem;
  --font-size-subheading-fixed: 1.375rem;
  --font-size-lead-fixed: 1.375rem;
  --font-size-body-large-fixed: 1.1875rem;
  --layer-content: 0;
  --layer-raised: 10;
  --layer-nav: 50;
  --layer-dropdown: 60;
  --layer-scrim: 70;
  --layer-dialog: 80;
  --layer-frame: 90;
  --layer-toast: 100;
  --icon-size-inline: 1rem;
  --icon-size-control: 1.5rem;
  --icon-stroke: 2px;
  --icon-gap: 0.25rem;
  --icon-feature-square: 3.5rem;
  --focus-ring-color: #FFD700;
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --focus-ring: 2px solid #FFD700;
  --focus-ring-outer-color: #293132;
  --focus-ring-outer-width: 0px;
  --container: 72rem;
  --container-narrow: 52rem;
  --section-pad: clamp(4rem, 11.25vw, 9rem);
  --header-height: 5rem;
  --frame-width: clamp(1rem, 2.5vw, 2rem);
  --pad-x-extra: clamp(1rem, 2.5vw, 2rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --accent-line-width: 7rem;
  --accent-line-color-hey-day: #293132;
  --accent-line-color-teal-me-more: #FFD700;
  --accent-line-color-paper: #FFD700;
  --accent-line-color-meringue: #FFD700;
  --accent-line-color-reign: #CEDCCA;
  --accent-line-color-glacier: #808F85;
  --accent-line-color-terracotta: #D6A78F;
  --accent-line-color-clay: #A65430;
  --accent-line-height: 0.25rem;
  --rule-hairline-color-hey-day: #E1C007;
  --rule-hairline-color-teal-me-more: #444B4C;
  --rule-hairline-color-paper: #E1E0DB;
  --rule-hairline-color-meringue: #D9D7D3;
  --rule-hairline-color-reign: #929F96;
  --rule-hairline-color-glacier: #B7C4B5;
  --rule-hairline-color-terracotta: #B26C4D;
  --rule-hairline-color-clay: #BE9682;
  --space-4-deck: 0.3125cqw;
  --space-8-deck: 0.625cqw;
  --space-12-deck: 0.9375cqw;
  --space-16-deck: 1.25cqw;
  --space-24-deck: 1.875cqw;
  --space-32-deck: 2.5cqw;
  --space-48-deck: 3.75cqw;
  --space-64-deck: 5cqw;
  --space-96-deck: 7.5cqw;
  --space-144-deck: 11.25cqw;
  --frame-width-deck: 1.95cqw;
  --accent-line-width-deck: 6.375cqw;
  --accent-line-height-deck: 0.47cqw;
  --space-4-doc: 1.86pt;
  --space-8-doc: 3.72pt;
  --space-12-doc: 5.58pt;
  --space-16-doc: 7.44pt;
  --space-24-doc: 11.2pt;
  --space-32-doc: 14.9pt;
  --space-48-doc: 22.3pt;
  --space-64-doc: 29.8pt;
  --space-96-doc: 44.6pt;
  --space-144-doc: 67pt;
  --frame-width-doc: 0.161in;
  --accent-line-width-doc: 0.527in;
  --accent-line-height-doc: 2.8pt;
  --document-margin: 20mm;
  --logo-wordmark-min-width: 140px;
  --logo-wordmark-min-width-print: 28mm;
  --document-screen-zoom-from: 1100px;
  --document-screen-zoom: 1.25;
  --document-screen-single-column-below: 880px;
  --status-error: #D02C18;
  --status-error-on-dark: #E03C24;
  --status-success: #199613;
  --status-success-on-dark: #199613;
  --status-warning: #A87908;
  --status-warning-on-dark: #A87908;
  --status-ink-on-fill: #FFFFFF;
  --data-series-0: #FFD700;
  --data-series-1: #808F85;
  --data-series-2: #A65430;
  --data-series-3: #CEDCCA;
  --data-series-4: #D6A78F;
  --data-series-5: #293132;
  --gradient-dark-section: linear-gradient(135deg, #202829 0%, #293132 58%, #182122 100%);
  --gradient-ai-section: linear-gradient(135deg, #CEDCCA, #e5eee2 58%, #F6F2ED);
  --shadow-button-hover: 0 4px 0 rgba(41, 49, 50, 0.18);
  --shadow-card-hover-lift: 0 10px 24px rgba(41, 49, 50, 0.16);
  --shadow-header-scrolled: 0 1px 0 rgba(41, 49, 50, 0.08);
  --text-shadow-hero: 0 2px 30px rgba(41, 49, 50, 0.45);
  --duration-hover-fast: 200ms;
  --duration-nav-underline: 250ms;
  --duration-base: 300ms;
  --duration-mobile-nav: 350ms;
  --duration-reveal: 700ms;
  --duration-accent-line-draw: 1600ms;
  --pad-x: calc(var(--frame-width) + var(--pad-x-extra));
}
