/* Generated by packages/design-tokens/scripts/build.mjs from tokens/*.json — do not edit. */

:root {
  --hallo-color-ink-500: #6E6A7C;
  --hallo-color-ink-700: #3A3647;
  --hallo-color-ink-900: #14121F;
  --hallo-color-line: #E6E1DA;
  --hallo-color-paper: #FAF8F5;
  --hallo-color-surface-default: #FFFFFF;
  --hallo-color-surface-sunken: #F2EFEA;
  --hallo-color-white: #FFFFFF;
  --hallo-color-tangerine-50: #FFF1EC;
  --hallo-color-tangerine-500: #FF5B2E;
  --hallo-color-tangerine-600: #D4390F;
  --hallo-color-tangerine-700: #B8320D;
  --hallo-color-lagoon-50: #E6F4F2;
  --hallo-color-lagoon-600: #0E5E5A;
  --hallo-color-lilac-300: #B9A8FF;
  --hallo-color-butter-400: #FFD45C;
  --hallo-color-status-success: #177A4C;
  --hallo-color-status-warning: #9C5E0A;
  --hallo-color-status-danger: #C2382F;
  --hallo-color-status-info: #2C69D2;
  --hallo-accent-primary: #D4390F;
  --hallo-accent-on-primary: #FFFFFF;
  --hallo-accent-link: #B8320D;
  --hallo-accent-tint: #FFF1EC;
  --hallo-accent-on-tint: #B8320D;
  --hallo-accent-focus: #FF5B2E;
  --hallo-font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --hallo-font-text: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;
  --hallo-text-display-xl-family: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-display-xl-weight: 800;
  --hallo-text-display-l-family: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-display-l-weight: 700;
  --hallo-text-title-l-family: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-title-l-weight: 700;
  --hallo-text-title-m-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-title-m-weight: 600;
  --hallo-text-title-s-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-title-s-weight: 600;
  --hallo-text-body-l-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-body-l-weight: 400;
  --hallo-text-body-m-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-body-m-weight: 400;
  --hallo-text-caption-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-caption-weight: 500;
  --hallo-text-overline-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-overline-weight: 600;
  --hallo-text-overline-tracking: 0.06em;
  --hallo-text-price-family: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --hallo-text-price-weight: 700;
  --hallo-radius-full: 999px;
  --hallo-radius-sheet: 28px;
  --hallo-radius-panel: 20px;
  --hallo-radius-content: 12px;
  --hallo-radius-media: 8px;
  --hallo-radius-tag: 6px;
  --hallo-radius-org: 28%;
  --hallo-space-1: 4px;
  --hallo-space-2: 8px;
  --hallo-space-3: 12px;
  --hallo-space-4: 16px;
  --hallo-space-5: 20px;
  --hallo-space-6: 24px;
  --hallo-space-8: 32px;
  --hallo-space-10: 40px;
  --hallo-space-14: 56px;
  --hallo-space-18: 72px;
  --hallo-gutter-compact: 16px;
  --hallo-gutter-medium: 24px;
  --hallo-gutter-expanded: 32px;
  --hallo-breakpoint-medium: 600px;
  --hallo-breakpoint-expanded: 1024px;
  --hallo-breakpoint-wide: 1440px;
  --hallo-touch-target: 44px;
  --hallo-shadow-float: 0 12px 32px rgba(20,18,31,.14);
  --hallo-duration-press: 120ms;
  --hallo-duration-standard: 240ms;
  --hallo-duration-sheet: 380ms;
  --hallo-easing-sheet: cubic-bezier(0.32, 0.72, 0, 1);
  --hallo-text-display-xl-size: 34px;
  --hallo-text-display-xl-line: 38px;
  --hallo-text-display-l-size: 28px;
  --hallo-text-display-l-line: 32px;
  --hallo-text-title-l-size: 28px;
  --hallo-text-title-l-line: 34px;
  --hallo-text-title-m-size: 20px;
  --hallo-text-title-m-line: 26px;
  --hallo-text-title-s-size: 17px;
  --hallo-text-title-s-line: 22px;
  --hallo-text-body-l-size: 17px;
  --hallo-text-body-l-line: 26px;
  --hallo-text-body-m-size: 15px;
  --hallo-text-body-m-line: 22px;
  --hallo-text-caption-size: 13px;
  --hallo-text-caption-line: 18px;
  --hallo-text-overline-size: 11px;
  --hallo-text-overline-line: 14px;
  --hallo-text-price-size: 20px;
  --hallo-text-price-line: 24px;
}

/* Business mode: acting as an organisation (spec 11 §3.1) */
[data-mode="business"] {
  --hallo-accent-primary: #0E5E5A;
  --hallo-accent-on-primary: #FFFFFF;
  --hallo-accent-link: #0E5E5A;
  --hallo-accent-tint: #E6F4F2;
  --hallo-accent-on-tint: #0E5E5A;
  --hallo-accent-focus: #0E5E5A;
}

/* Dark theme: explicit, or the OS setting unless light is forced */
[data-theme="dark"] {
  --hallo-color-ink-500: #A9A4B8;
  --hallo-color-ink-700: #CFCADA;
  --hallo-color-ink-900: #F4F2F7;
  --hallo-color-line: #2E2A3A;
  --hallo-color-paper: #0F0E14;
  --hallo-color-surface-default: #1A1822;
  --hallo-color-surface-sunken: #24212E;
  --hallo-color-tangerine-50: #3A2219;
  --hallo-color-tangerine-600: #FF7A52;
  --hallo-color-tangerine-700: #FF9470;
  --hallo-color-lagoon-50: #12302E;
  --hallo-color-lagoon-600: #5FD1C6;
  --hallo-color-status-success: #4CC38A;
  --hallo-color-status-warning: #E8A23A;
  --hallo-color-status-danger: #FF7468;
  --hallo-color-status-info: #79A6FF;
  --hallo-accent-primary: #FF7A52;
  --hallo-accent-on-primary: #14121F;
  --hallo-accent-link: #FF9470;
  --hallo-accent-tint: #3A2219;
  --hallo-accent-on-tint: #FF9470;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --hallo-color-ink-500: #A9A4B8;
    --hallo-color-ink-700: #CFCADA;
    --hallo-color-ink-900: #F4F2F7;
    --hallo-color-line: #2E2A3A;
    --hallo-color-paper: #0F0E14;
    --hallo-color-surface-default: #1A1822;
    --hallo-color-surface-sunken: #24212E;
    --hallo-color-tangerine-50: #3A2219;
    --hallo-color-tangerine-600: #FF7A52;
    --hallo-color-tangerine-700: #FF9470;
    --hallo-color-lagoon-50: #12302E;
    --hallo-color-lagoon-600: #5FD1C6;
    --hallo-color-status-success: #4CC38A;
    --hallo-color-status-warning: #E8A23A;
    --hallo-color-status-danger: #FF7468;
    --hallo-color-status-info: #79A6FF;
    --hallo-accent-primary: #FF7A52;
    --hallo-accent-on-primary: #14121F;
    --hallo-accent-link: #FF9470;
    --hallo-accent-tint: #3A2219;
    --hallo-accent-on-tint: #FF9470;
  }
}

[data-theme="dark"] [data-mode="business"], [data-theme="dark"][data-mode="business"] {
  --hallo-accent-primary: #5FD1C6;
  --hallo-accent-on-primary: #14121F;
  --hallo-accent-link: #5FD1C6;
  --hallo-accent-tint: #12302E;
  --hallo-accent-on-tint: #5FD1C6;
  --hallo-accent-focus: #5FD1C6;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) [data-mode="business"] {
    --hallo-accent-primary: #5FD1C6;
    --hallo-accent-on-primary: #14121F;
    --hallo-accent-link: #5FD1C6;
    --hallo-accent-tint: #12302E;
    --hallo-accent-on-tint: #5FD1C6;
    --hallo-accent-focus: #5FD1C6;
  }
}

/* Expanded window class (spec 11 §5.1) */
@media (min-width: 1024px) {
  :root {
    --hallo-text-display-xl-size: 56px;
    --hallo-text-display-xl-line: 60px;
    --hallo-text-display-l-size: 40px;
    --hallo-text-display-l-line: 44px;
    --hallo-text-title-l-size: 32px;
    --hallo-text-title-l-line: 38px;
    --hallo-text-title-m-size: 22px;
    --hallo-text-title-m-line: 28px;
    --hallo-text-title-s-size: 17px;
    --hallo-text-title-s-line: 22px;
    --hallo-text-body-l-size: 17px;
    --hallo-text-body-l-line: 26px;
    --hallo-text-body-m-size: 15px;
    --hallo-text-body-m-line: 22px;
    --hallo-text-caption-size: 13px;
    --hallo-text-caption-line: 18px;
    --hallo-text-overline-size: 11px;
    --hallo-text-overline-line: 14px;
    --hallo-text-price-size: 22px;
    --hallo-text-price-line: 26px;
  }
}
