/* Bürgenstock Design Tokens v0.1.0 — CSS custom properties
 * GENERATED by build.mjs from tokens.json. Do not edit by hand.
 * Neutrals extracted from burgenstockresort.com and verified against its live stylesheet. Accents proposed, not observed.
 */
:root{
  --color-ink: #1D1D1F; /* Body text, headings, crest. The only true dark. */
  --color-creme: #F1F0EB; /* Page ground. */
  --color-light: #F6F5EF; /* Raised surfaces — cards, toolbars. */
  --color-warm-grey: #EDECEA; /* Alternating rows, inset panels. */
  --color-hairline: #DBDAD5; /* Dividers, table rules, input borders. */
  --color-taupe: #9F9287; /* Brand accent. Marks, rules, active states. NEVER: text, data */
  --color-navy: #4C7294; /* Year-over-year comparison series. One meaning app-wide. */
  --accent-sage-tint: #E2EBE0; /* positive / on track */
  --accent-sage-tone: #466C3D; /* positive / on track */
  --accent-amber-tint: #EDE2D4; /* attention / pending */
  --accent-amber-tone: #79572A; /* attention / pending */
  --accent-clay-tint: #ECD9D5; /* critical / off track */
  --accent-clay-tone: #8A4838; /* critical / off track */
  --accent-lake-tint: #DBE3EB; /* information */
  --accent-lake-tone: #426380; /* information */
  --accent-heather-tint: #E7E1EA; /* supplementary */
  --accent-heather-tone: #6E527A; /* supplementary */
  --accent-moss-tint: #DEE8E3; /* supplementary */
  --accent-moss-tone: #426C57; /* supplementary */
  --accent-rose-tint: #EDDEE2; /* supplementary */
  --accent-rose-tone: #854756; /* supplementary */
  --accent-slate-tint: #E3E5E8; /* supplementary / quiet */
  --accent-slate-tone: #555F6D; /* supplementary / quiet */
  --data-ramp-1: #2E2A26;
  --data-ramp-2: #5F564D;
  --data-ramp-3: #918477;
  --data-ramp-4: #B3A79B;
  --text-primary: #1D1D1F;
  --text-secondary: rgb(29 29 31 / 0.65);
  --text-tertiary: rgb(29 29 31 / 0.5); /* DECORATIVE ONLY — fails AA for text */
  --text-inverse: #F1F0EB;
  --surface-page: #F1F0EB;
  --surface-raised: #F6F5EF;
  --surface-sunken: #EDECEA;
  --surface-inverse: #1D1D1F;
  --border-subtle: #DBDAD5;
  --border-strong: rgb(29 29 31 / 0.2);
  --border-focus: #1D1D1F;
  --accent-quiet: #9F9287;
  --data-primary: #1D1D1F;
  --data-compare: #4C7294;
  --font-display: 'Lora', Georgia, 'Times New Roman', serif; /* Page titles, section titles, figures. Cap at 4 uses per screen. */
  --font-sans: 'Montserrat', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --text-eyebrow: 0.6875rem; /* labels, table headers */
  --text-body: 0.875rem; /* default */
  --text-body-lg: 1rem; /* lead paragraphs */
  --text-section: 1.125rem; /* section titles */
  --text-title: clamp(1.5rem, 3vw, 2.25rem); /* page title */
  --text-figure: clamp(1.75rem, 4vw, 2.75rem); /* KPI figures */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-pill: 9999px;
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --layout-max-width: 1400px;
  --layout-measure: 63ch;
}
