/* Generated by build.mjs from boring.tokens.json. Do not edit.
 * Boring Happy Longevity 1.0.0 — butter & blue.
 * Namespaced tokens only: load fonts and apply component styles separately. */
:root {
  --boring-palette-paper: #FFFBF2;
  --boring-palette-card: #FFFEFA;
  --boring-palette-ink: #294968;
  --boring-palette-ink-hover: #203C56;
  --boring-palette-ink-pressed: #183047;
  --boring-palette-muted: #596978;
  --boring-palette-butter: #F2CA66;
  --boring-palette-sky: #E0EDF4;
  --boring-palette-wash: #F7EFD9;
  --boring-palette-line: #DDDEDA;
  --boring-palette-line-strong: #7B8790;
  --boring-palette-sage: #E4EDDD;
  --boring-palette-sage-ink: #3E5C3B;
  --boring-palette-attention: #F8ECD4;
  --boring-palette-attention-ink: #795214;
  --boring-palette-error: #F9E7E2;
  --boring-palette-error-ink: #943B32;
  --boring-palette-disabled: #E7E7E0;
  --boring-palette-disabled-ink: #63707B;
  --boring-palette-shadow: rgb(41 73 104 / 0.16);
  --boring-palette-scrim: rgb(41 73 104 / 0.28);
  --boring-palette-phone-shadow: rgb(41 73 104 / 0.33333333);
  --boring-color-surface-page: var(--boring-palette-paper);
  --boring-color-surface-card: var(--boring-palette-card);
  --boring-color-surface-welcome: var(--boring-palette-sky);
  --boring-color-surface-warm: var(--boring-palette-wash);
  --boring-color-surface-disabled: var(--boring-palette-disabled);
  --boring-color-surface-inverse: var(--boring-palette-ink);
  --boring-color-surface-scrim: var(--boring-palette-scrim);
  --boring-color-text-primary: var(--boring-palette-ink);
  --boring-color-text-secondary: var(--boring-palette-muted);
  --boring-color-text-inverse: var(--boring-palette-paper);
  --boring-color-text-disabled: var(--boring-palette-disabled-ink);
  --boring-color-text-link: var(--boring-palette-ink);
  --boring-color-brand-character: var(--boring-palette-butter);
  --boring-color-brand-face: var(--boring-palette-ink);
  --boring-color-border-subtle: var(--boring-palette-line);
  --boring-color-border-control: var(--boring-palette-line-strong);
  --boring-color-border-focus: var(--boring-palette-ink);
  --boring-color-action-primary: var(--boring-palette-ink);
  --boring-color-action-hover: var(--boring-palette-ink-hover);
  --boring-color-action-pressed: var(--boring-palette-ink-pressed);
  --boring-color-action-on-primary: var(--boring-palette-paper);
  --boring-color-action-secondary: var(--boring-palette-card);
  --boring-color-action-secondary-hover: var(--boring-palette-sky);
  --boring-color-status-success-background: var(--boring-palette-sage);
  --boring-color-status-success-foreground: var(--boring-palette-sage-ink);
  --boring-color-status-attention-background: var(--boring-palette-attention);
  --boring-color-status-attention-foreground: var(--boring-palette-attention-ink);
  --boring-color-status-error-background: var(--boring-palette-error);
  --boring-color-status-error-foreground: var(--boring-palette-error-ink);
  --boring-color-status-info-background: var(--boring-palette-sky);
  --boring-color-status-info-foreground: var(--boring-palette-ink);
  --boring-font-family-display: "Nunito Sans";
  --boring-font-family-body: "DM Sans";
  --boring-font-family-devanagari: "Mukta";
  --boring-font-weight-regular: 400;
  --boring-font-weight-medium: 500;
  --boring-font-weight-semibold: 600;
  --boring-font-weight-bold: 700;
  --boring-font-weight-extra-bold: 800;
  --boring-font-size-label: 13px;
  --boring-font-size-small: 15px;
  --boring-font-size-body: 17px;
  --boring-font-size-large: 19px;
  --boring-font-size-parent: 21px;
  --boring-font-size-title: 24px;
  --boring-font-size-heading-small: 31px;
  --boring-font-size-wordmark: 34px;
  --boring-font-size-heading: 36px;
  --boring-font-size-heading-large: 42px;
  --boring-font-size-display-small: 46px;
  --boring-font-size-display-large: 78px;
  --boring-font-size-button: 16px;
  --boring-font-line-height-wordmark: 1;
  --boring-font-line-height-display: 1.08;
  --boring-font-line-height-heading: 1.18;
  --boring-font-line-height-title: 1.3;
  --boring-font-line-height-control: 1.4;
  --boring-font-line-height-body: 1.6;
  --boring-font-line-height-reading: 1.65;
  --boring-font-tracking-normal: 0px;
  --boring-font-tracking-label: 1.3px;
  --boring-font-tracking-title: -0.4px;
  --boring-font-tracking-heading: -1.2px;
  --boring-font-tracking-display-small: -2.4px;
  --boring-font-tracking-display-large: -3.2px;
  --boring-font-tracking-wordmark: -1.7px;
  --boring-typography-display-large-font-family: var(--boring-font-family-display);
  --boring-typography-display-large-font-weight: var(--boring-font-weight-bold);
  --boring-typography-display-large-font-size: var(--boring-font-size-display-large);
  --boring-typography-display-large-letter-spacing: var(--boring-font-tracking-display-large);
  --boring-typography-display-large-line-height: var(--boring-font-line-height-display);
  --boring-typography-display-large: var(--boring-typography-display-large-font-weight) var(--boring-typography-display-large-font-size)/var(--boring-typography-display-large-line-height) var(--boring-typography-display-large-font-family);
  --boring-typography-display-small-font-family: var(--boring-font-family-display);
  --boring-typography-display-small-font-weight: var(--boring-font-weight-bold);
  --boring-typography-display-small-font-size: var(--boring-font-size-display-small);
  --boring-typography-display-small-letter-spacing: var(--boring-font-tracking-display-small);
  --boring-typography-display-small-line-height: var(--boring-font-line-height-display);
  --boring-typography-display-small: var(--boring-typography-display-small-font-weight) var(--boring-typography-display-small-font-size)/var(--boring-typography-display-small-line-height) var(--boring-typography-display-small-font-family);
  --boring-typography-heading-large-font-family: var(--boring-font-family-display);
  --boring-typography-heading-large-font-weight: var(--boring-font-weight-bold);
  --boring-typography-heading-large-font-size: var(--boring-font-size-heading-large);
  --boring-typography-heading-large-letter-spacing: var(--boring-font-tracking-heading);
  --boring-typography-heading-large-line-height: var(--boring-font-line-height-heading);
  --boring-typography-heading-large: var(--boring-typography-heading-large-font-weight) var(--boring-typography-heading-large-font-size)/var(--boring-typography-heading-large-line-height) var(--boring-typography-heading-large-font-family);
  --boring-typography-heading-font-family: var(--boring-font-family-display);
  --boring-typography-heading-font-weight: var(--boring-font-weight-bold);
  --boring-typography-heading-font-size: var(--boring-font-size-heading);
  --boring-typography-heading-letter-spacing: var(--boring-font-tracking-heading);
  --boring-typography-heading-line-height: var(--boring-font-line-height-heading);
  --boring-typography-heading: var(--boring-typography-heading-font-weight) var(--boring-typography-heading-font-size)/var(--boring-typography-heading-line-height) var(--boring-typography-heading-font-family);
  --boring-typography-heading-small-font-family: var(--boring-font-family-display);
  --boring-typography-heading-small-font-weight: var(--boring-font-weight-bold);
  --boring-typography-heading-small-font-size: var(--boring-font-size-heading-small);
  --boring-typography-heading-small-letter-spacing: var(--boring-font-tracking-heading);
  --boring-typography-heading-small-line-height: var(--boring-font-line-height-heading);
  --boring-typography-heading-small: var(--boring-typography-heading-small-font-weight) var(--boring-typography-heading-small-font-size)/var(--boring-typography-heading-small-line-height) var(--boring-typography-heading-small-font-family);
  --boring-typography-title-font-family: var(--boring-font-family-display);
  --boring-typography-title-font-weight: var(--boring-font-weight-bold);
  --boring-typography-title-font-size: var(--boring-font-size-title);
  --boring-typography-title-letter-spacing: var(--boring-font-tracking-title);
  --boring-typography-title-line-height: var(--boring-font-line-height-title);
  --boring-typography-title: var(--boring-typography-title-font-weight) var(--boring-typography-title-font-size)/var(--boring-typography-title-line-height) var(--boring-typography-title-font-family);
  --boring-typography-body-font-family: var(--boring-font-family-body);
  --boring-typography-body-font-weight: var(--boring-font-weight-regular);
  --boring-typography-body-font-size: var(--boring-font-size-body);
  --boring-typography-body-letter-spacing: var(--boring-font-tracking-normal);
  --boring-typography-body-line-height: var(--boring-font-line-height-body);
  --boring-typography-body: var(--boring-typography-body-font-weight) var(--boring-typography-body-font-size)/var(--boring-typography-body-line-height) var(--boring-typography-body-font-family);
  --boring-typography-body-large-font-family: var(--boring-font-family-body);
  --boring-typography-body-large-font-weight: var(--boring-font-weight-regular);
  --boring-typography-body-large-font-size: var(--boring-font-size-large);
  --boring-typography-body-large-letter-spacing: var(--boring-font-tracking-normal);
  --boring-typography-body-large-line-height: var(--boring-font-line-height-reading);
  --boring-typography-body-large: var(--boring-typography-body-large-font-weight) var(--boring-typography-body-large-font-size)/var(--boring-typography-body-large-line-height) var(--boring-typography-body-large-font-family);
  --boring-typography-body-parent-font-family: var(--boring-font-family-body);
  --boring-typography-body-parent-font-weight: var(--boring-font-weight-regular);
  --boring-typography-body-parent-font-size: var(--boring-font-size-parent);
  --boring-typography-body-parent-letter-spacing: var(--boring-font-tracking-normal);
  --boring-typography-body-parent-line-height: var(--boring-font-line-height-reading);
  --boring-typography-body-parent: var(--boring-typography-body-parent-font-weight) var(--boring-typography-body-parent-font-size)/var(--boring-typography-body-parent-line-height) var(--boring-typography-body-parent-font-family);
  --boring-typography-body-small-font-family: var(--boring-font-family-body);
  --boring-typography-body-small-font-weight: var(--boring-font-weight-regular);
  --boring-typography-body-small-font-size: var(--boring-font-size-small);
  --boring-typography-body-small-letter-spacing: var(--boring-font-tracking-normal);
  --boring-typography-body-small-line-height: var(--boring-font-line-height-body);
  --boring-typography-body-small: var(--boring-typography-body-small-font-weight) var(--boring-typography-body-small-font-size)/var(--boring-typography-body-small-line-height) var(--boring-typography-body-small-font-family);
  --boring-typography-label-font-family: var(--boring-font-family-body);
  --boring-typography-label-font-weight: var(--boring-font-weight-semibold);
  --boring-typography-label-font-size: var(--boring-font-size-label);
  --boring-typography-label-letter-spacing: var(--boring-font-tracking-label);
  --boring-typography-label-line-height: var(--boring-font-line-height-body);
  --boring-typography-label: var(--boring-typography-label-font-weight) var(--boring-typography-label-font-size)/var(--boring-typography-label-line-height) var(--boring-typography-label-font-family);
  --boring-typography-button-font-family: var(--boring-font-family-body);
  --boring-typography-button-font-weight: var(--boring-font-weight-semibold);
  --boring-typography-button-font-size: var(--boring-font-size-button);
  --boring-typography-button-letter-spacing: var(--boring-font-tracking-normal);
  --boring-typography-button-line-height: var(--boring-font-line-height-control);
  --boring-typography-button: var(--boring-typography-button-font-weight) var(--boring-typography-button-font-size)/var(--boring-typography-button-line-height) var(--boring-typography-button-font-family);
  --boring-typography-wordmark-font-family: var(--boring-font-family-display);
  --boring-typography-wordmark-font-weight: var(--boring-font-weight-extra-bold);
  --boring-typography-wordmark-font-size: var(--boring-font-size-wordmark);
  --boring-typography-wordmark-letter-spacing: var(--boring-font-tracking-wordmark);
  --boring-typography-wordmark-line-height: var(--boring-font-line-height-wordmark);
  --boring-typography-wordmark: var(--boring-typography-wordmark-font-weight) var(--boring-typography-wordmark-font-size)/var(--boring-typography-wordmark-line-height) var(--boring-typography-wordmark-font-family);
  --boring-space-0: 0px;
  --boring-space-4: 4px;
  --boring-space-8: 8px;
  --boring-space-12: 12px;
  --boring-space-16: 16px;
  --boring-space-20: 20px;
  --boring-space-24: 24px;
  --boring-space-32: 32px;
  --boring-space-40: 40px;
  --boring-space-48: 48px;
  --boring-space-56: 56px;
  --boring-space-64: 64px;
  --boring-space-80: 80px;
  --boring-space-96: 96px;
  --boring-space-128: 128px;
  --boring-radius-small: 8px;
  --boring-radius-control: 12px;
  --boring-radius-card: 18px;
  --boring-radius-panel: 20px;
  --boring-radius-hero: 26px;
  --boring-radius-sheet: 32px;
  --boring-radius-pill: 9999px;
  --boring-border-hairline: 1px;
  --boring-border-control: 1px;
  --boring-border-focus: 3px;
  --boring-border-focus-offset: 3px;
  --boring-border-icon-stroke: 1.7px;
  --boring-size-icon-inline: 18px;
  --boring-size-icon-control: 22px;
  --boring-size-icon-navigation: 24px;
  --boring-size-icon-large: 32px;
  --boring-size-touch-minimum: 48px;
  --boring-size-touch-parent: 56px;
  --boring-size-avatar-small: 32px;
  --boring-size-avatar-medium: 40px;
  --boring-size-avatar-large: 56px;
  --boring-size-logo-minimum: 24px;
  --boring-size-logo-navigation: 34px;
  --boring-size-logo-loader: 88px;
  --boring-size-logo-hero: 218px;
  --boring-layout-content-wide: 1440px;
  --boring-layout-content: 1120px;
  --boring-layout-reading: 720px;
  --boring-layout-breakpoint-mobile: 720px;
  --boring-layout-breakpoint-tablet: 1050px;
  --boring-layout-breakpoint-wide: 1500px;
  --boring-layout-gutter-mobile: var(--boring-space-24);
  --boring-layout-gutter-desktop: var(--boring-space-40);
  --boring-layout-section-mobile: var(--boring-space-40);
  --boring-layout-section-desktop: var(--boring-space-80);
  --boring-layout-card-padding: var(--boring-space-24);
  --boring-layout-card-gap: var(--boring-space-16);
  --boring-motion-duration-instant: 90ms;
  --boring-motion-duration-fast: 140ms;
  --boring-motion-duration-base: 220ms;
  --boring-motion-duration-slow: 340ms;
  --boring-motion-duration-sheet: 420ms;
  --boring-motion-duration-loader: 3600ms;
  --boring-motion-duration-blink: 5400ms;
  --boring-motion-duration-reduced: 1ms;
  --boring-motion-easing-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --boring-motion-easing-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --boring-motion-easing-entrance: cubic-bezier(0.16, 0.84, 0.44, 1);
  --boring-motion-loader-rotate-start: -5;
  --boring-motion-loader-rotate-end: 4;
  --boring-motion-loader-rise: -3px;
  --boring-motion-loader-blink-scale: 0.1;
  --boring-opacity-disabled: 0.48;
  --boring-opacity-decorative-shadow: 0.07;
  --boring-layer-base: 0;
  --boring-layer-sticky: 10;
  --boring-layer-dropdown: 20;
  --boring-layer-scrim: 40;
  --boring-layer-dialog: 50;
  --boring-layer-toast: 60;
  --boring-shadow-none: 0px 0px 0px 0px var(--boring-palette-shadow);
  --boring-shadow-raised: 0px 16px 40px -20px var(--boring-palette-shadow);
  --boring-shadow-sheet: 0px -10px 52px -20px var(--boring-palette-shadow);
  --boring-shadow-presentation: 0px 22px 45px -30px var(--boring-palette-phone-shadow);
  --boring-component-button-background: var(--boring-color-action-primary);
  --boring-component-button-hover: var(--boring-color-action-hover);
  --boring-component-button-pressed: var(--boring-color-action-pressed);
  --boring-component-button-text: var(--boring-color-action-on-primary);
  --boring-component-button-radius: var(--boring-radius-control);
  --boring-component-button-height: var(--boring-size-touch-minimum);
  --boring-component-button-parent-height: var(--boring-size-touch-parent);
  --boring-component-button-padding-inline: var(--boring-space-24);
  --boring-component-button-gap: var(--boring-space-8);
  --boring-component-button-type-font-family: var(--boring-typography-button-font-family);
  --boring-component-button-type-font-weight: var(--boring-typography-button-font-weight);
  --boring-component-button-type-font-size: var(--boring-typography-button-font-size);
  --boring-component-button-type-letter-spacing: var(--boring-typography-button-letter-spacing);
  --boring-component-button-type-line-height: var(--boring-typography-button-line-height);
  --boring-component-button-type: var(--boring-component-button-type-font-weight) var(--boring-component-button-type-font-size)/var(--boring-component-button-type-line-height) var(--boring-component-button-type-font-family);
  --boring-component-card-background: var(--boring-color-surface-card);
  --boring-component-card-border: var(--boring-color-border-subtle);
  --boring-component-card-radius: var(--boring-radius-card);
  --boring-component-card-padding: var(--boring-space-24);
  --boring-component-card-gap: var(--boring-space-16);
  --boring-component-card-shadow: var(--boring-shadow-none);
  --boring-component-input-background: var(--boring-color-surface-card);
  --boring-component-input-text: var(--boring-color-text-primary);
  --boring-component-input-placeholder: var(--boring-color-text-secondary);
  --boring-component-input-border: var(--boring-color-border-control);
  --boring-component-input-focus-border: var(--boring-color-border-focus);
  --boring-component-input-error-border: var(--boring-color-status-error-foreground);
  --boring-component-input-radius: var(--boring-radius-control);
  --boring-component-input-height: var(--boring-size-touch-minimum);
  --boring-component-input-parent-height: var(--boring-size-touch-parent);
  --boring-component-input-padding-inline: var(--boring-space-16);
  --boring-component-input-type-font-family: var(--boring-typography-body-font-family);
  --boring-component-input-type-font-weight: var(--boring-typography-body-font-weight);
  --boring-component-input-type-font-size: var(--boring-typography-body-font-size);
  --boring-component-input-type-letter-spacing: var(--boring-typography-body-letter-spacing);
  --boring-component-input-type-line-height: var(--boring-typography-body-line-height);
  --boring-component-input-type: var(--boring-component-input-type-font-weight) var(--boring-component-input-type-font-size)/var(--boring-component-input-type-line-height) var(--boring-component-input-type-font-family);
  --boring-component-chip-background: var(--boring-color-status-success-background);
  --boring-component-chip-text: var(--boring-color-status-success-foreground);
  --boring-component-chip-radius: var(--boring-radius-pill);
  --boring-component-chip-padding-inline: var(--boring-space-12);
  --boring-component-chip-padding-block: var(--boring-space-4);
  --boring-component-welcome-background: var(--boring-color-surface-welcome);
  --boring-component-welcome-text: var(--boring-color-text-primary);
  --boring-component-welcome-radius: var(--boring-radius-hero);
  --boring-component-welcome-padding: var(--boring-space-24);
  --boring-component-focus-color: var(--boring-color-border-focus);
  --boring-component-focus-width: var(--boring-border-focus);
  --boring-component-focus-offset: var(--boring-border-focus-offset);
  --boring-component-loader-body: var(--boring-color-brand-character);
  --boring-component-loader-face: var(--boring-color-brand-face);
  --boring-component-loader-size: var(--boring-size-logo-loader);
  --boring-component-loader-duration: var(--boring-motion-duration-loader);
  --boring-component-loader-blink-duration: var(--boring-motion-duration-blink);
  --boring-component-loader-easing: var(--boring-motion-easing-in-out);
  --boring-component-dialog-background: var(--boring-color-surface-card);
  --boring-component-dialog-scrim: var(--boring-color-surface-scrim);
  --boring-component-dialog-radius: var(--boring-radius-sheet);
  --boring-component-dialog-padding: var(--boring-space-32);
  --boring-component-dialog-shadow: var(--boring-shadow-raised);
}
