/* Open Eyes, Inc. color palette v1.0 (logo colors supplied 2026-10-29; semantic mapping v1.0 is a proposal). Generated by palette_build.py from palette_seed_openeyes.json. Do not hand-edit: change the seed and rebuild. */
:root {
  --oe-blue-50: #F1F8FD;
  --oe-blue-100: #DBE9F3;
  --oe-blue-200: #B0CBDF;
  --oe-blue-300: #86AECB;
  --oe-blue-400: #5B91B7;
  --oe-blue-500: #3174A0;
  --oe-blue-600: #005884;
  --oe-blue-700: #024264;
  --oe-blue-800: #002E48;
  --oe-blue-900: #001A2C;
  --oe-blue-950: #001120;
  --oe-neutral-0: #FFFFFF;
  --oe-neutral-50: #F8FAFD;
  --oe-neutral-100: #EFF4F8;
  --oe-neutral-200: #DCE5EC;
  --oe-neutral-300: #AFBCC6;
  --oe-neutral-400: #8494A1;
  --oe-neutral-500: #5B6E7E;
  --oe-neutral-600: #4A5D6D;
  --oe-neutral-700: #3A4D5C;
  --oe-neutral-800: #243744;
  --oe-neutral-900: #10222E;
  --oe-neutral-950: #0A151D;
  --oe-teal-50: #EFF9FC;
  --oe-teal-100: #DBEFF6;
  --oe-teal-200: #B3DCEA;
  --oe-teal-300: #8AC8DD;
  --oe-teal-400: #5CB4D0;
  --oe-teal-500: #27A0C1;
  --oe-teal-600: #077E9A;
  --oe-teal-700: #005C72;
  --oe-teal-800: #003D4C;
  --oe-teal-900: #00202A;
  --oe-teal-950: #00121A;
  --oe-orange-50: #FFF5EE;
  --oe-orange-100: #FFE6D6;
  --oe-orange-200: #FEC7A3;
  --oe-orange-300: #FDA769;
  --oe-orange-400: #F7861E;
  --oe-orange-500: #CC6B07;
  --oe-orange-600: #A0540A;
  --oe-orange-700: #783C03;
  --oe-orange-800: #522600;
  --oe-orange-900: #2E1200;
  --oe-orange-950: #1E0800;
  --oe-green-50: #F1FAEB;
  --oe-green-100: #E1F2D3;
  --oe-green-200: #C0E1A4;
  --oe-green-300: #9FD072;
  --oe-green-400: #7EBE34;
  --oe-green-500: #619D03;
  --oe-green-600: #4C7B07;
  --oe-green-700: #365B02;
  --oe-green-800: #233C02;
  --oe-green-900: #0F2000;
  --oe-green-950: #071400;
  --oe-amber-50: #FDF5ED;
  --oe-amber-100: #FFF4D6;
  --oe-amber-200: #FBDEBD;
  --oe-amber-300: #F7CD5C;
  --oe-amber-400: #F2B01E;
  --oe-amber-500: #D3923C;
  --oe-amber-600: #B87500;
  --oe-amber-700: #976008;
  --oe-amber-800: #7A4B00;
  --oe-amber-900: #371F00;
  --oe-amber-950: #1B0B00;
  --oe-red-50: #FFF4F2;
  --oe-red-100: #FFE3DF;
  --oe-red-200: #FEBFB6;
  --oe-red-300: #FF978B;
  --oe-red-400: #F77064;
  --oe-red-500: #E9473F;
  --oe-red-600: #D11D20;
  --oe-red-700: #9F030E;
  --oe-red-800: #6B0106;
  --oe-red-900: #3D0001;
  --oe-red-950: #280000;
  --oe-night-600: #2A4558;
  --oe-night-700: #192B38;
  --oe-night-800: #0F212E;
  --oe-night-850: #071925;
  --oe-night-900: #0A1C28;
  --oe-night-950: #07151F;
  --oe-night-1000: #050F17;
  --oe-paper: #F3F8FB;
  color-scheme: light dark;
}
/* Light theme (default) */
:root, [data-theme="light"] {
  color-scheme: light;
  --oe-bg: #FFFFFF;
  --oe-bg-subtle: #F1F8FD;
  --oe-bg-inverse: #10222E;
  --oe-surface: #FFFFFF;
  --oe-surface-raised: #FFFFFF;
  --oe-surface-sunken: #F8FAFD;
  --oe-surface-hover: #F1F8FD;
  --oe-text: #10222E;
  --oe-heading: #10222E;
  --oe-heading-sub: #3A4D5C;
  --oe-text-muted: #3A4D5C;
  --oe-text-subtle: #5B6E7E;
  --oe-text-disabled: #8494A1;
  --oe-text-inverse: #FFFFFF;
  --oe-link: #005884;
  --oe-link-hover: #024264;
  --oe-link-visited: #002E48;
  --oe-text-brand: #005884;
  --oe-border: #DCE5EC;
  --oe-border-subtle: #EFF4F8;
  --oe-border-strong: #5B6E7E;
  --oe-focus-ring: #3174A0;
  --oe-primary: #005884;
  --oe-primary-hover: #024264;
  --oe-primary-active: #002E48;
  --oe-primary-subtle: #DBE9F3;
  --oe-primary-subtle-hover: #B0CBDF;
  --oe-primary-border: #86AECB;
  --oe-on-primary: #FFFFFF;
  --oe-primary-text: #005884;
  --oe-secondary: #077E9A;
  --oe-secondary-hover: #005C72;
  --oe-secondary-subtle: #DBEFF6;
  --oe-on-secondary: #FFFFFF;
  --oe-secondary-text: #005C72;
  --oe-accent: #F7861E;
  --oe-accent-hover: #CC6B07;
  --oe-accent-subtle: #FFE6D6;
  --oe-on-accent: #10222E;
  --oe-accent-text: #783C03;
  --oe-input-bg: #FFFFFF;
  --oe-input-border: #5B6E7E;
  --oe-input-border-hover: #3A4D5C;
  --oe-input-placeholder: #5B6E7E;
  --oe-success: #365B02;
  --oe-on-success: #FFFFFF;
  --oe-success-bg: #F1FAEB;
  --oe-success-border: #9FD072;
  --oe-success-text: #233C02;
  --oe-warning: #F2B01E;
  --oe-on-warning: #10222E;
  --oe-warning-bg: #FFF4D6;
  --oe-warning-border: #F7CD5C;
  --oe-warning-text: #7A4B00;
  --oe-danger: #9F030E;
  --oe-on-danger: #FFFFFF;
  --oe-danger-bg: #FFF4F2;
  --oe-danger-border: #FF978B;
  --oe-danger-text: #6B0106;
  --oe-info: #077E9A;
  --oe-on-info: #FFFFFF;
  --oe-info-bg: #EFF9FC;
  --oe-info-border: #8AC8DD;
  --oe-info-text: #003D4C;
  --oe-header-bg: #FFFFFF;
  --oe-header-text: #10222E;
  --oe-header-border: #DCE5EC;
  --oe-footer-bg: #10222E;
  --oe-footer-text: #DCE5EC;
  --oe-footer-text-muted: #8494A1;
  --oe-footer-link: #86AECB;
  --oe-footer-border: #3A4D5C;
  --oe-nav-active-bg: #DBE9F3;
  --oe-nav-active-text: #024264;
  --oe-hero-bg: #F3F8FB;
  --oe-hero-text: #10222E;
  --oe-scrim: rgba(10,28,40,0.55);
  --oe-overlay-hover: rgba(0,88,132,0.06);
  --oe-overlay-pressed: rgba(0,88,132,0.12);
  --oe-selection-bg: #B0CBDF;
  --oe-selection-text: #10222E;
  --oe-highlight: #FFF4D6;
  --oe-disabled-bg: #EFF4F8;
  --oe-disabled-text: #8494A1;
  --oe-disabled-border: #DCE5EC;
  --oe-code-bg: #EFF4F8;
  --oe-code-text: #243744;
  --oe-chart-1: #005884;
  --oe-chart-2: #077E9A;
  --oe-chart-3: #B87500;
  --oe-chart-4: #A0540A;
  --oe-chart-5: #4C7B07;
  --oe-chart-6: #4A5D6D;
  --oe-chart-grid: #DCE5EC;
  --oe-shadow-color: rgba(16,34,46,0.14);
  --oe-shadow-sm: 0 1px 2px rgba(16,34,46,0.14);
  --oe-shadow-md: 0 4px 12px rgba(16,34,46,0.14);
  --oe-shadow-lg: 0 12px 32px rgba(16,34,46,0.14);
}
/* Dark theme: follows the visitor's system setting unless a theme is chosen */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="night"]) {
    color-scheme: dark;
    --oe-bg: #0A1C28;
    --oe-bg-subtle: #071925;
    --oe-bg-inverse: #F8FAFD;
    --oe-surface: #071925;
    --oe-surface-raised: #0F212E;
    --oe-surface-sunken: #07151F;
    --oe-surface-hover: #0F212E;
    --oe-text: #EFF4F8;
    --oe-heading: #F8FAFD;
    --oe-heading-sub: #DCE5EC;
    --oe-text-muted: #AFBCC6;
    --oe-text-subtle: #8494A1;
    --oe-text-disabled: #4A5D6D;
    --oe-text-inverse: #10222E;
    --oe-link: #86AECB;
    --oe-link-hover: #B0CBDF;
    --oe-link-visited: #5B91B7;
    --oe-text-brand: #86AECB;
    --oe-border: #192B38;
    --oe-border-subtle: #0F212E;
    --oe-border-strong: #5B6E7E;
    --oe-focus-ring: #86AECB;
    --oe-primary: #3174A0;
    --oe-primary-hover: #005884;
    --oe-primary-active: #024264;
    --oe-primary-subtle: #001A2C;
    --oe-primary-subtle-hover: #002E48;
    --oe-primary-border: #024264;
    --oe-on-primary: #FFFFFF;
    --oe-primary-text: #86AECB;
    --oe-secondary: #077E9A;
    --oe-secondary-hover: #005C72;
    --oe-secondary-subtle: #00202A;
    --oe-on-secondary: #FFFFFF;
    --oe-secondary-text: #8AC8DD;
    --oe-accent: #F7861E;
    --oe-accent-hover: #FDA769;
    --oe-accent-subtle: #2E1200;
    --oe-on-accent: #10222E;
    --oe-accent-text: #FDA769;
    --oe-input-bg: #07151F;
    --oe-input-border: #5B6E7E;
    --oe-input-border-hover: #8494A1;
    --oe-input-placeholder: #8494A1;
    --oe-success: #365B02;
    --oe-on-success: #FFFFFF;
    --oe-success-bg: #071400;
    --oe-success-border: #233C02;
    --oe-success-text: #9FD072;
    --oe-warning: #F2B01E;
    --oe-on-warning: #10222E;
    --oe-warning-bg: #1B0B00;
    --oe-warning-border: #976008;
    --oe-warning-text: #F7CD5C;
    --oe-danger: #D11D20;
    --oe-on-danger: #FFFFFF;
    --oe-danger-bg: #280000;
    --oe-danger-border: #6B0106;
    --oe-danger-text: #FF978B;
    --oe-info: #077E9A;
    --oe-on-info: #FFFFFF;
    --oe-info-bg: #00121A;
    --oe-info-border: #003D4C;
    --oe-info-text: #8AC8DD;
    --oe-header-bg: #0A1C28;
    --oe-header-text: #F8FAFD;
    --oe-header-border: #192B38;
    --oe-footer-bg: #07151F;
    --oe-footer-text: #AFBCC6;
    --oe-footer-text-muted: #8494A1;
    --oe-footer-link: #86AECB;
    --oe-footer-border: #0F212E;
    --oe-nav-active-bg: #001A2C;
    --oe-nav-active-text: #B0CBDF;
    --oe-hero-bg: #071925;
    --oe-hero-text: #F8FAFD;
    --oe-scrim: rgba(0,0,0,0.65);
    --oe-overlay-hover: rgba(255,255,255,0.08);
    --oe-overlay-pressed: rgba(255,255,255,0.12);
    --oe-selection-bg: #024264;
    --oe-selection-text: #FFFFFF;
    --oe-highlight: #371F00;
    --oe-disabled-bg: #0F212E;
    --oe-disabled-text: #4A5D6D;
    --oe-disabled-border: #192B38;
    --oe-code-bg: #07151F;
    --oe-code-text: #DCE5EC;
    --oe-chart-1: #5B91B7;
    --oe-chart-2: #5CB4D0;
    --oe-chart-3: #F2B01E;
    --oe-chart-4: #F7861E;
    --oe-chart-5: #7EBE34;
    --oe-chart-6: #8494A1;
    --oe-chart-grid: #192B38;
    --oe-shadow-color: rgba(0,0,0,0.5);
    --oe-shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
    --oe-shadow-md: 0 4px 12px rgba(0,0,0,0.5);
    --oe-shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --oe-bg: #0A1C28;
  --oe-bg-subtle: #071925;
  --oe-bg-inverse: #F8FAFD;
  --oe-surface: #071925;
  --oe-surface-raised: #0F212E;
  --oe-surface-sunken: #07151F;
  --oe-surface-hover: #0F212E;
  --oe-text: #EFF4F8;
  --oe-heading: #F8FAFD;
  --oe-heading-sub: #DCE5EC;
  --oe-text-muted: #AFBCC6;
  --oe-text-subtle: #8494A1;
  --oe-text-disabled: #4A5D6D;
  --oe-text-inverse: #10222E;
  --oe-link: #86AECB;
  --oe-link-hover: #B0CBDF;
  --oe-link-visited: #5B91B7;
  --oe-text-brand: #86AECB;
  --oe-border: #192B38;
  --oe-border-subtle: #0F212E;
  --oe-border-strong: #5B6E7E;
  --oe-focus-ring: #86AECB;
  --oe-primary: #3174A0;
  --oe-primary-hover: #005884;
  --oe-primary-active: #024264;
  --oe-primary-subtle: #001A2C;
  --oe-primary-subtle-hover: #002E48;
  --oe-primary-border: #024264;
  --oe-on-primary: #FFFFFF;
  --oe-primary-text: #86AECB;
  --oe-secondary: #077E9A;
  --oe-secondary-hover: #005C72;
  --oe-secondary-subtle: #00202A;
  --oe-on-secondary: #FFFFFF;
  --oe-secondary-text: #8AC8DD;
  --oe-accent: #F7861E;
  --oe-accent-hover: #FDA769;
  --oe-accent-subtle: #2E1200;
  --oe-on-accent: #10222E;
  --oe-accent-text: #FDA769;
  --oe-input-bg: #07151F;
  --oe-input-border: #5B6E7E;
  --oe-input-border-hover: #8494A1;
  --oe-input-placeholder: #8494A1;
  --oe-success: #365B02;
  --oe-on-success: #FFFFFF;
  --oe-success-bg: #071400;
  --oe-success-border: #233C02;
  --oe-success-text: #9FD072;
  --oe-warning: #F2B01E;
  --oe-on-warning: #10222E;
  --oe-warning-bg: #1B0B00;
  --oe-warning-border: #976008;
  --oe-warning-text: #F7CD5C;
  --oe-danger: #D11D20;
  --oe-on-danger: #FFFFFF;
  --oe-danger-bg: #280000;
  --oe-danger-border: #6B0106;
  --oe-danger-text: #FF978B;
  --oe-info: #077E9A;
  --oe-on-info: #FFFFFF;
  --oe-info-bg: #00121A;
  --oe-info-border: #003D4C;
  --oe-info-text: #8AC8DD;
  --oe-header-bg: #0A1C28;
  --oe-header-text: #F8FAFD;
  --oe-header-border: #192B38;
  --oe-footer-bg: #07151F;
  --oe-footer-text: #AFBCC6;
  --oe-footer-text-muted: #8494A1;
  --oe-footer-link: #86AECB;
  --oe-footer-border: #0F212E;
  --oe-nav-active-bg: #001A2C;
  --oe-nav-active-text: #B0CBDF;
  --oe-hero-bg: #071925;
  --oe-hero-text: #F8FAFD;
  --oe-scrim: rgba(0,0,0,0.65);
  --oe-overlay-hover: rgba(255,255,255,0.08);
  --oe-overlay-pressed: rgba(255,255,255,0.12);
  --oe-selection-bg: #024264;
  --oe-selection-text: #FFFFFF;
  --oe-highlight: #371F00;
  --oe-disabled-bg: #0F212E;
  --oe-disabled-text: #4A5D6D;
  --oe-disabled-border: #192B38;
  --oe-code-bg: #07151F;
  --oe-code-text: #DCE5EC;
  --oe-chart-1: #5B91B7;
  --oe-chart-2: #5CB4D0;
  --oe-chart-3: #F2B01E;
  --oe-chart-4: #F7861E;
  --oe-chart-5: #7EBE34;
  --oe-chart-6: #8494A1;
  --oe-chart-grid: #192B38;
  --oe-shadow-color: rgba(0,0,0,0.5);
  --oe-shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
  --oe-shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --oe-shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
}
/* Night theme: deepest dark, chosen only by [data-theme="night"] */
[data-theme="night"] {
  color-scheme: dark;
  --oe-bg: #050F17;
  --oe-bg-subtle: #07151F;
  --oe-bg-inverse: #F8FAFD;
  --oe-surface: #0A1C28;
  --oe-surface-raised: #071925;
  --oe-surface-sunken: #050F17;
  --oe-surface-hover: #071925;
  --oe-text: #EFF4F8;
  --oe-heading: #F8FAFD;
  --oe-heading-sub: #DCE5EC;
  --oe-text-muted: #AFBCC6;
  --oe-text-subtle: #8494A1;
  --oe-text-disabled: #4A5D6D;
  --oe-text-inverse: #10222E;
  --oe-link: #86AECB;
  --oe-link-hover: #B0CBDF;
  --oe-link-visited: #5B91B7;
  --oe-text-brand: #86AECB;
  --oe-border: #0F212E;
  --oe-border-subtle: #0A1C28;
  --oe-border-strong: #5B6E7E;
  --oe-focus-ring: #86AECB;
  --oe-primary: #3174A0;
  --oe-primary-hover: #005884;
  --oe-primary-active: #024264;
  --oe-primary-subtle: #001A2C;
  --oe-primary-subtle-hover: #002E48;
  --oe-primary-border: #024264;
  --oe-on-primary: #FFFFFF;
  --oe-primary-text: #86AECB;
  --oe-secondary: #077E9A;
  --oe-secondary-hover: #005C72;
  --oe-secondary-subtle: #00202A;
  --oe-on-secondary: #FFFFFF;
  --oe-secondary-text: #8AC8DD;
  --oe-accent: #F7861E;
  --oe-accent-hover: #FDA769;
  --oe-accent-subtle: #2E1200;
  --oe-on-accent: #10222E;
  --oe-accent-text: #FDA769;
  --oe-input-bg: #050F17;
  --oe-input-border: #5B6E7E;
  --oe-input-border-hover: #8494A1;
  --oe-input-placeholder: #8494A1;
  --oe-success: #365B02;
  --oe-on-success: #FFFFFF;
  --oe-success-bg: #071400;
  --oe-success-border: #233C02;
  --oe-success-text: #9FD072;
  --oe-warning: #F2B01E;
  --oe-on-warning: #10222E;
  --oe-warning-bg: #1B0B00;
  --oe-warning-border: #976008;
  --oe-warning-text: #F7CD5C;
  --oe-danger: #D11D20;
  --oe-on-danger: #FFFFFF;
  --oe-danger-bg: #280000;
  --oe-danger-border: #6B0106;
  --oe-danger-text: #FF978B;
  --oe-info: #077E9A;
  --oe-on-info: #FFFFFF;
  --oe-info-bg: #00121A;
  --oe-info-border: #003D4C;
  --oe-info-text: #8AC8DD;
  --oe-header-bg: #050F17;
  --oe-header-text: #F8FAFD;
  --oe-header-border: #0F212E;
  --oe-footer-bg: #050F17;
  --oe-footer-text: #AFBCC6;
  --oe-footer-text-muted: #8494A1;
  --oe-footer-link: #86AECB;
  --oe-footer-border: #071925;
  --oe-nav-active-bg: #001A2C;
  --oe-nav-active-text: #B0CBDF;
  --oe-hero-bg: #07151F;
  --oe-hero-text: #F8FAFD;
  --oe-scrim: rgba(0,0,0,0.75);
  --oe-overlay-hover: rgba(255,255,255,0.08);
  --oe-overlay-pressed: rgba(255,255,255,0.12);
  --oe-selection-bg: #024264;
  --oe-selection-text: #FFFFFF;
  --oe-highlight: #371F00;
  --oe-disabled-bg: #071925;
  --oe-disabled-text: #4A5D6D;
  --oe-disabled-border: #0F212E;
  --oe-code-bg: #050F17;
  --oe-code-text: #DCE5EC;
  --oe-chart-1: #5B91B7;
  --oe-chart-2: #5CB4D0;
  --oe-chart-3: #F2B01E;
  --oe-chart-4: #F7861E;
  --oe-chart-5: #7EBE34;
  --oe-chart-6: #8494A1;
  --oe-chart-grid: #0F212E;
  --oe-shadow-color: rgba(0,0,0,0.5);
  --oe-shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
  --oe-shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --oe-shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
}
/* Role shortcuts used by the site */
body { background: var(--oe-bg); color: var(--oe-text); }
::selection { background: var(--oe-selection-bg); color: var(--oe-selection-text); }
:focus-visible { outline: 2px solid var(--oe-focus-ring); outline-offset: 2px; }
a { color: var(--oe-link); } a:hover { color: var(--oe-link-hover); } a:visited { color: var(--oe-link-visited); }
h1, h2, h3 { color: var(--oe-heading); } h4, h5, h6 { color: var(--oe-heading-sub); }
