/*
 * OMIOS design tokens v1.0 — GENERATED by design/brand/build.py, do not edit.
 * Plain CSS custom properties for website/ and emails. The app uses
 * tailwind-theme.css, which maps the same values onto Tailwind's @theme.
 */
:root {
  color-scheme: light;
  --brand-50: #F1F7F3;
  --brand-100: #E6F0EA;
  --brand-200: #CFE2D7;
  --brand-300: #A9CBB9;
  --brand-400: #78AD93;
  --brand-500: #4F8E73;
  --brand-600: #3B7A63;
  --brand-700: #2F6A58;
  --brand-800: #1E4A3E;
  --brand-900: #173A31;
  --brand-950: #0E2620;
  --neutral-50: #FAF8F4;
  --neutral-100: #F3F1EC;
  --neutral-200: #E4E0D8;
  --neutral-300: #CCC8BF;
  --neutral-400: #8A908B;
  --neutral-500: #65706B;
  --neutral-600: #4E5955;
  --neutral-700: #3A4541;
  --neutral-800: #2C3733;
  --neutral-900: #22302B;
  --neutral-950: #151E1B;
  --coral-50: #FDF3EF;
  --coral-100: #FBE4DA;
  --coral-200: #F7C8B6;
  --coral-300: #F2A085;
  --coral-400: #EE8A6A;
  --coral-500: #E0704E;
  --coral-600: #C45E40;
  --coral-700: #A9523A;
  --coral-800: #86412F;
  --coral-900: #6A3527;
  --coral-950: #4A241A;
  --danger-soft: #FBEEEE;
  --danger-line: #F0C4C4;
  --danger-solid: #B93A3A;
  --danger-text: #A83232;
  --warning-soft: #FBF4E4;
  --warning-line: #EFD9A6;
  --warning-solid: #E0A43A;
  --warning-text: #8A5710;
  --success-soft: #E6F0EA;
  --success-line: #CFE2D7;
  --success-solid: #3B7A63;
  --success-text: #1E4A3E;
  --info-soft: #EAF2F7;
  --info-line: #C5DAE7;
  --info-solid: #3F7FA3;
  --info-text: #2C5F7C;

  --bg: #FAF8F4;
  --surface: #FFFFFF;
  --surface-muted: #F3F1EC;
  --surface-warm: #EFE9DF;
  --border: #E4E0D8;
  --border-strong: #CCC8BF;
  --text: #22302B;
  --text-muted: #65706B;
  --text-faint: #8A908B;
  --accent: #2F6A58;
  --accent-hover: #1E4A3E;
  --on-accent: #FFFFFF;
  --accent-soft: #E6F0EA;
  --on-accent-soft: #1E4A3E;
  --signal: #EE8A6A;
  --signal-soft: #FDF3EF;
  --signal-text: #A9523A;
  --omi: #F2A085;
  --ripple: #D3E4DA;
  --focus: #4F8E73;

  --font-sans: "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif: "Instrument Serif", ui-serif, Georgia, serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, monospace;
  --text-display: 56px;
  --text-display--line-height: 1.04;
  --text-display--letter-spacing: -0.035em;
  --text-display--font-weight: 400;
  --text-h1: 36px;
  --text-h1--line-height: 1.1;
  --text-h1--letter-spacing: -0.03em;
  --text-h1--font-weight: 400;
  --text-h2: 28px;
  --text-h2--line-height: 1.15;
  --text-h2--letter-spacing: -0.03em;
  --text-h2--font-weight: 400;
  --text-h3: 20px;
  --text-h3--line-height: 1.3;
  --text-h3--letter-spacing: -0.015em;
  --text-h3--font-weight: 400;
  --text-subtitle: 17px;
  --text-subtitle--line-height: 1.45;
  --text-subtitle--letter-spacing: -0.005em;
  --text-subtitle--font-weight: 500;
  --text-body: 15px;
  --text-body--line-height: 1.6;
  --text-body--letter-spacing: 0em;
  --text-body--font-weight: 400;
  --text-small: 13px;
  --text-small--line-height: 1.5;
  --text-small--letter-spacing: 0em;
  --text-small--font-weight: 400;
  --text-micro: 12px;
  --text-micro--line-height: 1.4;
  --text-micro--letter-spacing: 0.01em;
  --text-micro--font-weight: 500;
  --text-eyebrow: 11.5px;
  --text-eyebrow--line-height: 1;
  --text-eyebrow--letter-spacing: 0.16em;
  --text-eyebrow--font-weight: 500;

  --radius-control: 12px;
  --radius-card: 20px;
  --radius-panel: 28px;
  --radius-pill: 999px;
  --shadow-float: 0 12px 32px rgba(34, 48, 43, .08), 0 1px 2px rgba(34, 48, 43, .04);
  --shadow-focus: 0 0 0 3px #CFE2D7;
  --ease-calm: cubic-bezier(.22, .61, .36, 1);
  --ease-cycle: cubic-bezier(.45, 0, .55, 1);
  --duration-fast: 160ms;
  --duration-base: 240ms;
  --duration-slow: 600ms;
  --duration-cycle: 1800ms;
}

/* Dark mode is defined, not shipped: light is the product default. */
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #121A17;
  --surface: #1A2420;
  --surface-muted: #1F2A26;
  --surface-warm: #241F1B;
  --border: #2A3631;
  --border-strong: #3A4742;
  --text: #ECEFEA;
  --text-muted: #A3ADA7;
  --text-faint: #76807B;
  --accent: #7FB89C;
  --accent-hover: #99C9B0;
  --on-accent: #0E2620;
  --accent-soft: #1E3A30;
  --on-accent-soft: #BFDCCB;
  --signal: #F29A7E;
  --signal-soft: #3A2620;
  --signal-text: #F5B29C;
  --omi: #F2A085;
  --ripple: #27403A;
  --focus: #7FB89C;
  --surface-card: #1A2420;
  --brand-50: #172620;
  --brand-100: #1E3A30;
  --brand-200: #2A5042;
  --brand-300: #3D6B59;
  --brand-400: #5A9079;
  --brand-500: #6FA78C;
  --brand-600: #7FB89C;
  --brand-700: #7FB89C;
  --brand-800: #99C9B0;
  --brand-900: #BFDCCB;
  --brand-950: #DCEDE3;
  --neutral-50: #121A17;
  --neutral-100: #1F2A26;
  --neutral-200: #2A3631;
  --neutral-300: #3A4742;
  --neutral-400: #76807B;
  --neutral-500: #A3ADA7;
  --neutral-600: #B8C0BB;
  --neutral-700: #CBD2CD;
  --neutral-800: #DCE1DD;
  --neutral-900: #ECEFEA;
  --neutral-950: #F5F7F3;
  --coral-50: #3A2620;
  --coral-100: #4A2E25;
  --coral-200: #F7C8B6;
  --coral-300: #F2A085;
  --coral-400: #EE8A6A;
  --coral-500: #E0704E;
  --coral-600: #C45E40;
  --coral-700: #F5B29C;
  --coral-800: #F7C3B0;
  --coral-900: #6A3527;
  --coral-950: #4A241A;
  --danger-soft: #3A1F22;
  --danger-line: #6B3038;
  --danger-solid: #E6646A;
  --danger-text: #F4A6AE;
  --warning-soft: #362A14;
  --warning-line: #65501F;
  --warning-solid: #E0A43A;
  --warning-text: #EDC77E;
  --success-soft: #1E3A30;
  --success-line: #2A5042;
  --success-solid: #7FB89C;
  --success-text: #BFDCCB;
  --info-soft: #172B37;
  --info-line: #2C4A5C;
  --info-solid: #6FA8C8;
  --info-text: #A9CDE3;
  --ripple: #27403A;
  --sand: #241F1B;
  --scrim: rgba(5, 8, 7, .6);
  --shadow-float: 0 12px 32px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);
  --shadow-focus: 0 0 0 3px #3D6B59;
}
