/* OneZeroBoth — Light v1.2.1. Neutral structure, bounded brand states.
   Source: onezeroboth-theme-design-language.md and onezeroboth-light.json.
   Visual/color review remains with the user. */
:root, [data-theme="onezeroboth-light"] {
  color-scheme: light;
  --ozb-brand-mint: #2DD4BF;
  --ozb-brand-aqua: #00C2FF;
  --ozb-brand-peach: #FFD166;
  --ozb-brand-coral: #FF6B8B;
  --ozb-brand-sand: #FFF7F0;
  --ozb-brand-sky: #E6F7FF;
  --ozb-brand-lavender: #E9E7FF;
  --ozb-brand-ink: #0F172A;
  /* Compatibility names for earlier consumers. */
  --ozb-brand-turquoise: var(--ozb-brand-mint);
  --ozb-brand-apricot: var(--ozb-brand-peach);
  --ozb-brand-ivory: var(--ozb-brand-sand);
  --ozb-brand-navy: var(--ozb-brand-ink);
  --ozb-surface: #FFFFFF;
  --ozb-on-surface: #0F172A;
  --ozb-surface-container: #FFFFFF;
  --ozb-surface-variant: #F7F8F8;
  --ozb-on-surface-variant: #667085;
  --ozb-primary: #2DD4BF;
  --ozb-on-primary: #0F172A;
  --ozb-primary-text: #0F172A;
  --ozb-primary-hover: #BFEFE5;
  --ozb-primary-pressed: #2DD4BF;
  --ozb-primary-container: #BFEFE5;
  --ozb-on-primary-container: #0F172A;
  --ozb-secondary: #FF6B8B;
  --ozb-on-secondary: #0F172A;
  --ozb-secondary-text: #0F172A;
  --ozb-secondary-container: #FFF7F0;
  --ozb-on-secondary-container: #0F172A;
  --ozb-tertiary: #FFD166;
  --ozb-on-tertiary: #0F172A;
  --ozb-tertiary-container: #FFF7F0;
  --ozb-on-tertiary-container: #0F172A;
  --ozb-outline: #667085;
  --ozb-outline-variant: #E8EBED;
  --ozb-focus: #0F172A;
  --ozb-error: #A52A3C;
  --ozb-error-container: #FFE4E6;
  --ozb-on-error-container: #8F2433;
  --ozb-success: #226B4F;
  --ozb-success-container: #DDF3E7;
  --ozb-on-success-container: #20583F;
  --ozb-warning: #785100;
  --ozb-warning-container: #FFF0DB;
  --ozb-on-warning-container: #624300;
  --ozb-info: #2B5A7D;
  --ozb-info-container: #E6F7FF;
  --ozb-on-info-container: #254F6C;
  --ozb-canvas: #FCFCFA;
  --ozb-on-canvas: #0F172A;
  --ozb-surface-warm: #FFF7F0;
  --ozb-surface-cool: #E6F7FF;
  --ozb-surface-soft: #E9E7FF;
  --ozb-brand-gradient: linear-gradient(90deg, #2DD4BF 0%, #BFEFE5 30%, #FFF7F0 58%, #FFEAC9 78%, #FFC9D7 100%);
  --ozb-cool-gradient: linear-gradient(90deg, #00C2FF 0%, #2DD4BF 55%, #E6F7FF 100%);
  --ozb-warm-gradient: linear-gradient(90deg, #FFEAC9 0%, #FFDDD1 50%, #FFC9D7 100%);
  --ozb-ambient-gradient: linear-gradient(90deg, #E6F7FF 0%, #E9E7FF 50%, #FFF7F0 100%);
  --ozb-font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --ozb-font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --ozb-radius-button: 14px;
  --ozb-radius-card: 16px;
  --ozb-radius-switch: 999px;
  --ozb-motion-state: 200ms;
  --ozb-easing-state: cubic-bezier(.2,.8,.2,1);
}
