/* Bloom / BloomOS design tokens — generated from the "BloomOS and Bloom – Final Design Layout" frame.
   Light is default. Dark applies with class="dark" or data-theme="dark" on any ancestor (usually <html>).
   Opt in to OS-driven dark with data-theme="system". */
:root {
  --bl-font-sans: 'Jost', ui-sans-serif, system-ui, sans-serif;
  --bl-midnight-50: #F1F6F9;
  --bl-midnight-100: #E1EEF6;
  --bl-midnight-200: #CCDBE5;
  --bl-midnight-300: #B2C4D0;
  --bl-midnight-400: #92A8B6;
  --bl-midnight-500: #728C9D;
  --bl-midnight-600: #557385;
  --bl-midnight-700: #395B6E;
  --bl-midnight-800: #1F4459;
  --bl-midnight-900: #002F45;
  --bl-midnight-950: #001B2B;
  --bl-trueblue-50: #F1F9FF;
  --bl-trueblue-100: #DFF0FF;
  --bl-trueblue-200: #BEE1FE;
  --bl-trueblue-300: #90CDFD;
  --bl-trueblue-400: #67B1EA;
  --bl-trueblue-500: #3F95D3;
  --bl-trueblue-600: #007BBE;
  --bl-trueblue-700: #096196;
  --bl-trueblue-800: #004A76;
  --bl-trueblue-900: #003456;
  --bl-trueblue-950: #002038;
  --bl-sunrise-50: #FFF7F4;
  --bl-sunrise-100: #FFF1EE;
  --bl-sunrise-200: #FFDBD1;
  --bl-sunrise-300: #FFBCAB;
  --bl-sunrise-400: #FD9176;
  --bl-sunrise-500: #E96E50;
  --bl-sunrise-600: #C75539;
  --bl-sunrise-700: #A63C22;
  --bl-sunrise-800: #872409;
  --bl-sunrise-900: #661300;
  --bl-sunrise-950: #430800;
  --bl-petal-50: #FFF1F8;
  --bl-petal-100: #FFE2F1;
  --bl-petal-200: #FEC6E4;
  --bl-petal-300: #F9A3D4;
  --bl-petal-400: #E082B8;
  --bl-petal-500: #C7619E;
  --bl-petal-600: #A94A84;
  --bl-petal-700: #8B336A;
  --bl-petal-800: #701E53;
  --bl-petal-900: #56053D;
  --bl-petal-950: #390026;
  --bl-slate-50: #E4F0FA;
  --bl-slate-100: #D8E4EF;
  --bl-slate-200: #C3D1DC;
  --bl-slate-300: #A9B9C6;
  --bl-slate-400: #899BAA;
  --bl-slate-500: #6B7E8E;
  --bl-slate-600: #4F6475;
  --bl-slate-700: #3A4E5E;
  --bl-slate-800: #283A49;
  --bl-slate-900: #172734;
  --bl-slate-950: #071621;
  --bl-honey-50: #FFFBEB;
  --bl-honey-100: #FFF4CC;
  --bl-honey-200: #FFE799;
  --bl-honey-300: #FED45C;
  --bl-honey-400: #FDBA12;
  --bl-honey-500: #E0A000;
  --bl-honey-600: #B38000;
  --bl-honey-700: #8B6400;
  --bl-honey-800: #6B4D05;
  --bl-honey-900: #4F3902;
  --bl-honey-950: #352500;
  --bl-cream-50: #FFFCF8;
  --bl-cream-100: #FFF8F1;
  --bl-cream-200: #F6EEE5;
  --bl-cream-300: #EADFD2;
  --bl-cream-400: #D6C8B8;
  --bl-sprout-50: #EEF8F2;
  --bl-sprout-100: #D8F0E1;
  --bl-sprout-200: #B1E0C4;
  --bl-sprout-300: #86CDA3;
  --bl-sprout-400: #6FCF97;
  --bl-sprout-500: #3E9A67;
  --bl-sprout-600: #2F7D55;
  --bl-sprout-700: #1E6B45;
  --bl-sprout-800: #155336;
  --bl-sprout-900: #0D3B26;
  --bl-sprout-950: #072517;
  --bl-radius-sm: 6px;
  --bl-radius-md: 10px;
  --bl-radius-lg: 16px;
  --bl-radius-xl: 24px;
  --bl-radius-pill: 9999px;
  --bl-shadow-sm: 0 1px 3px rgba(0,47,69,.15);
  --bl-shadow-md: 0 4px 12px rgba(0,47,69,.12);
  --bl-shadow-lg: 0 12px 32px rgba(0,47,69,.16);
  --bl-bg: #FFF8F1;
  --bl-bg-rgb: 255 248 241;
  --bl-surface: #FFFFFF;
  --bl-surface-rgb: 255 255 255;
  --bl-surface-raised: #FFFFFF;
  --bl-surface-raised-rgb: 255 255 255;
  --bl-surface-sunken: #F6EEE5;
  --bl-surface-sunken-rgb: 246 238 229;
  --bl-text: #002F45;
  --bl-text-rgb: 0 47 69;
  --bl-text-muted: #4F6475;
  --bl-text-muted-rgb: 79 100 117;
  --bl-text-inverse: #FFFFFF;
  --bl-text-inverse-rgb: 255 255 255;
  --bl-border: #DCE2E6;
  --bl-border-rgb: 220 226 230;
  --bl-border-strong: #6B7E8E;
  --bl-border-strong-rgb: 107 126 142;
  --bl-primary: #002F45;
  --bl-primary-rgb: 0 47 69;
  --bl-primary-hover: #1F4459;
  --bl-primary-hover-rgb: 31 68 89;
  --bl-primary-fg: #FFFFFF;
  --bl-primary-fg-rgb: 255 255 255;
  --bl-accent: #E96E50;
  --bl-accent-rgb: 233 110 80;
  --bl-accent-hover: #F2866B;
  --bl-accent-hover-rgb: 242 134 107;
  --bl-accent-fg: #002F45;
  --bl-accent-fg-rgb: 0 47 69;
  --bl-link: #006AA6;
  --bl-link-rgb: 0 106 166;
  --bl-link-hover: #004C6A;
  --bl-link-hover-rgb: 0 76 106;
  --bl-focus: #007BBE;
  --bl-focus-rgb: 0 123 190;
  --bl-danger: #A63C22;
  --bl-danger-rgb: 166 60 34;
  --bl-danger-fg: #FFFFFF;
  --bl-danger-fg-rgb: 255 255 255;
  --bl-danger-soft: #FFF1EE;
  --bl-danger-soft-rgb: 255 241 238;
  --bl-danger-soft-fg: #872409;
  --bl-danger-soft-fg-rgb: 135 36 9;
  --bl-success: #2F7D55;
  --bl-success-rgb: 47 125 85;
  --bl-success-fg: #FFFFFF;
  --bl-success-fg-rgb: 255 255 255;
  --bl-success-soft: #EEF8F2;
  --bl-success-soft-rgb: 238 248 242;
  --bl-success-soft-fg: #1E6B45;
  --bl-success-soft-fg-rgb: 30 107 69;
  --bl-warning: #FDBA12;
  --bl-warning-rgb: 253 186 18;
  --bl-warning-fg: #002F45;
  --bl-warning-fg-rgb: 0 47 69;
  --bl-warning-soft: #FFFBEB;
  --bl-warning-soft-rgb: 255 251 235;
  --bl-warning-soft-fg: #6B4D05;
  --bl-warning-soft-fg-rgb: 107 77 5;
  --bl-info: #006AA6;
  --bl-info-rgb: 0 106 166;
  --bl-info-fg: #FFFFFF;
  --bl-info-fg-rgb: 255 255 255;
  --bl-info-soft: #F1F9FF;
  --bl-info-soft-rgb: 241 249 255;
  --bl-info-soft-fg: #004A76;
  --bl-info-soft-fg-rgb: 0 74 118;
  --bl-pillar-shop: #FDBA12;
  --bl-pillar-shop-rgb: 253 186 18;
  --bl-pillar-enroll: #E96E50;
  --bl-pillar-enroll-rgb: 233 110 80;
  --bl-pillar-engage: #C7619E;
  --bl-pillar-engage-rgb: 199 97 158;
  --bl-pillar-retain: #007BBE;
  --bl-pillar-retain-rgb: 0 123 190;
  --bl-logo-ink: #002F45;
  --bl-logo-ink-rgb: 0 47 69;
  --bl-logo-o1: #FDBA12;
  --bl-logo-o1-rgb: 253 186 18;
  --bl-logo-o2: #E96E50;
  --bl-logo-o2-rgb: 233 110 80;
  --bl-logo-o3: #C7619E;
  --bl-logo-o3-rgb: 199 97 158;
  --bl-logo-o4: #007BBE;
  --bl-logo-o4-rgb: 0 123 190;
  --bl-tile: #002F45;
  --bl-tile-rgb: 0 47 69;
  color-scheme: light;
}
.dark, [data-theme="dark"] {
  --bl-bg: #001B2B;
  --bl-bg-rgb: 0 27 43;
  --bl-surface: #002F45;
  --bl-surface-rgb: 0 47 69;
  --bl-surface-raised: #0A3B55;
  --bl-surface-raised-rgb: 10 59 85;
  --bl-surface-sunken: #00141F;
  --bl-surface-sunken-rgb: 0 20 31;
  --bl-text: #FFF8F1;
  --bl-text-rgb: 255 248 241;
  --bl-text-muted: #A9B9C6;
  --bl-text-muted-rgb: 169 185 198;
  --bl-text-inverse: #002F45;
  --bl-text-inverse-rgb: 0 47 69;
  --bl-border: #1F4459;
  --bl-border-rgb: 31 68 89;
  --bl-border-strong: #728C9D;
  --bl-border-strong-rgb: 114 140 157;
  --bl-primary: #35A8E8;
  --bl-primary-rgb: 53 168 232;
  --bl-primary-hover: #67B8EE;
  --bl-primary-hover-rgb: 103 184 238;
  --bl-primary-fg: #002F45;
  --bl-primary-fg-rgb: 0 47 69;
  --bl-accent: #F07A5C;
  --bl-accent-rgb: 240 122 92;
  --bl-accent-hover: #FF9A80;
  --bl-accent-hover-rgb: 255 154 128;
  --bl-accent-fg: #002F45;
  --bl-accent-fg-rgb: 0 47 69;
  --bl-link: #35A8E8;
  --bl-link-rgb: 53 168 232;
  --bl-link-hover: #8FD0F5;
  --bl-link-hover-rgb: 143 208 245;
  --bl-focus: #35A8E8;
  --bl-focus-rgb: 53 168 232;
  --bl-danger: #FF9A80;
  --bl-danger-rgb: 255 154 128;
  --bl-danger-fg: #002F45;
  --bl-danger-fg-rgb: 0 47 69;
  --bl-danger-soft: #3A1F1E;
  --bl-danger-soft-rgb: 58 31 30;
  --bl-danger-soft-fg: #FFBCAB;
  --bl-danger-soft-fg-rgb: 255 188 171;
  --bl-success: #6FCF97;
  --bl-success-rgb: 111 207 151;
  --bl-success-fg: #002F45;
  --bl-success-fg-rgb: 0 47 69;
  --bl-success-soft: #0E3A31;
  --bl-success-soft-rgb: 14 58 49;
  --bl-success-soft-fg: #86CDA3;
  --bl-success-soft-fg-rgb: 134 205 163;
  --bl-warning: #FDBA12;
  --bl-warning-rgb: 253 186 18;
  --bl-warning-fg: #002F45;
  --bl-warning-fg-rgb: 0 47 69;
  --bl-warning-soft: #33341F;
  --bl-warning-soft-rgb: 51 52 31;
  --bl-warning-soft-fg: #FED45C;
  --bl-warning-soft-fg-rgb: 254 212 92;
  --bl-info: #35A8E8;
  --bl-info-rgb: 53 168 232;
  --bl-info-fg: #002F45;
  --bl-info-fg-rgb: 0 47 69;
  --bl-info-soft: #063A57;
  --bl-info-soft-rgb: 6 58 87;
  --bl-info-soft-fg: #90CDFD;
  --bl-info-soft-fg-rgb: 144 205 253;
  --bl-pillar-shop: #FDBA12;
  --bl-pillar-shop-rgb: 253 186 18;
  --bl-pillar-enroll: #F07A5C;
  --bl-pillar-enroll-rgb: 240 122 92;
  --bl-pillar-engage: #D673AE;
  --bl-pillar-engage-rgb: 214 115 174;
  --bl-pillar-retain: #35A8E8;
  --bl-pillar-retain-rgb: 53 168 232;
  --bl-logo-ink: #FFFFFF;
  --bl-logo-ink-rgb: 255 255 255;
  --bl-logo-o1: #FDBA12;
  --bl-logo-o1-rgb: 253 186 18;
  --bl-logo-o2: #F07A5C;
  --bl-logo-o2-rgb: 240 122 92;
  --bl-logo-o3: #D673AE;
  --bl-logo-o3-rgb: 214 115 174;
  --bl-logo-o4: #35A8E8;
  --bl-logo-o4-rgb: 53 168 232;
  --bl-tile: #FFFFFF;
  --bl-tile-rgb: 255 255 255;
  --bl-shadow-sm: 0 1px 2px rgba(0,0,0,.4);
  --bl-shadow-md: 0 4px 12px rgba(0,0,0,.35);
  --bl-shadow-lg: 0 12px 32px rgba(0,0,0,.45);
  color-scheme: dark;
}
/* Force light inside a dark or system region */
.light, [data-theme="light"] {
  --bl-bg: #FFF8F1;
  --bl-bg-rgb: 255 248 241;
  --bl-surface: #FFFFFF;
  --bl-surface-rgb: 255 255 255;
  --bl-surface-raised: #FFFFFF;
  --bl-surface-raised-rgb: 255 255 255;
  --bl-surface-sunken: #F6EEE5;
  --bl-surface-sunken-rgb: 246 238 229;
  --bl-text: #002F45;
  --bl-text-rgb: 0 47 69;
  --bl-text-muted: #4F6475;
  --bl-text-muted-rgb: 79 100 117;
  --bl-text-inverse: #FFFFFF;
  --bl-text-inverse-rgb: 255 255 255;
  --bl-border: #DCE2E6;
  --bl-border-rgb: 220 226 230;
  --bl-border-strong: #6B7E8E;
  --bl-border-strong-rgb: 107 126 142;
  --bl-primary: #002F45;
  --bl-primary-rgb: 0 47 69;
  --bl-primary-hover: #1F4459;
  --bl-primary-hover-rgb: 31 68 89;
  --bl-primary-fg: #FFFFFF;
  --bl-primary-fg-rgb: 255 255 255;
  --bl-accent: #E96E50;
  --bl-accent-rgb: 233 110 80;
  --bl-accent-hover: #F2866B;
  --bl-accent-hover-rgb: 242 134 107;
  --bl-accent-fg: #002F45;
  --bl-accent-fg-rgb: 0 47 69;
  --bl-link: #006AA6;
  --bl-link-rgb: 0 106 166;
  --bl-link-hover: #004C6A;
  --bl-link-hover-rgb: 0 76 106;
  --bl-focus: #007BBE;
  --bl-focus-rgb: 0 123 190;
  --bl-danger: #A63C22;
  --bl-danger-rgb: 166 60 34;
  --bl-danger-fg: #FFFFFF;
  --bl-danger-fg-rgb: 255 255 255;
  --bl-danger-soft: #FFF1EE;
  --bl-danger-soft-rgb: 255 241 238;
  --bl-danger-soft-fg: #872409;
  --bl-danger-soft-fg-rgb: 135 36 9;
  --bl-success: #2F7D55;
  --bl-success-rgb: 47 125 85;
  --bl-success-fg: #FFFFFF;
  --bl-success-fg-rgb: 255 255 255;
  --bl-success-soft: #EEF8F2;
  --bl-success-soft-rgb: 238 248 242;
  --bl-success-soft-fg: #1E6B45;
  --bl-success-soft-fg-rgb: 30 107 69;
  --bl-warning: #FDBA12;
  --bl-warning-rgb: 253 186 18;
  --bl-warning-fg: #002F45;
  --bl-warning-fg-rgb: 0 47 69;
  --bl-warning-soft: #FFFBEB;
  --bl-warning-soft-rgb: 255 251 235;
  --bl-warning-soft-fg: #6B4D05;
  --bl-warning-soft-fg-rgb: 107 77 5;
  --bl-info: #006AA6;
  --bl-info-rgb: 0 106 166;
  --bl-info-fg: #FFFFFF;
  --bl-info-fg-rgb: 255 255 255;
  --bl-info-soft: #F1F9FF;
  --bl-info-soft-rgb: 241 249 255;
  --bl-info-soft-fg: #004A76;
  --bl-info-soft-fg-rgb: 0 74 118;
  --bl-pillar-shop: #FDBA12;
  --bl-pillar-shop-rgb: 253 186 18;
  --bl-pillar-enroll: #E96E50;
  --bl-pillar-enroll-rgb: 233 110 80;
  --bl-pillar-engage: #C7619E;
  --bl-pillar-engage-rgb: 199 97 158;
  --bl-pillar-retain: #007BBE;
  --bl-pillar-retain-rgb: 0 123 190;
  --bl-logo-ink: #002F45;
  --bl-logo-ink-rgb: 0 47 69;
  --bl-logo-o1: #FDBA12;
  --bl-logo-o1-rgb: 253 186 18;
  --bl-logo-o2: #E96E50;
  --bl-logo-o2-rgb: 233 110 80;
  --bl-logo-o3: #C7619E;
  --bl-logo-o3-rgb: 199 97 158;
  --bl-logo-o4: #007BBE;
  --bl-logo-o4-rgb: 0 123 190;
  --bl-tile: #002F45;
  --bl-tile-rgb: 0 47 69;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  [data-theme="system"] {
    --bl-bg: #001B2B;
    --bl-bg-rgb: 0 27 43;
    --bl-surface: #002F45;
    --bl-surface-rgb: 0 47 69;
    --bl-surface-raised: #0A3B55;
    --bl-surface-raised-rgb: 10 59 85;
    --bl-surface-sunken: #00141F;
    --bl-surface-sunken-rgb: 0 20 31;
    --bl-text: #FFF8F1;
    --bl-text-rgb: 255 248 241;
    --bl-text-muted: #A9B9C6;
    --bl-text-muted-rgb: 169 185 198;
    --bl-text-inverse: #002F45;
    --bl-text-inverse-rgb: 0 47 69;
    --bl-border: #1F4459;
    --bl-border-rgb: 31 68 89;
    --bl-border-strong: #728C9D;
    --bl-border-strong-rgb: 114 140 157;
    --bl-primary: #35A8E8;
    --bl-primary-rgb: 53 168 232;
    --bl-primary-hover: #67B8EE;
    --bl-primary-hover-rgb: 103 184 238;
    --bl-primary-fg: #002F45;
    --bl-primary-fg-rgb: 0 47 69;
    --bl-accent: #F07A5C;
    --bl-accent-rgb: 240 122 92;
    --bl-accent-hover: #FF9A80;
    --bl-accent-hover-rgb: 255 154 128;
    --bl-accent-fg: #002F45;
    --bl-accent-fg-rgb: 0 47 69;
    --bl-link: #35A8E8;
    --bl-link-rgb: 53 168 232;
    --bl-link-hover: #8FD0F5;
    --bl-link-hover-rgb: 143 208 245;
    --bl-focus: #35A8E8;
    --bl-focus-rgb: 53 168 232;
    --bl-danger: #FF9A80;
    --bl-danger-rgb: 255 154 128;
    --bl-danger-fg: #002F45;
    --bl-danger-fg-rgb: 0 47 69;
    --bl-danger-soft: #3A1F1E;
    --bl-danger-soft-rgb: 58 31 30;
    --bl-danger-soft-fg: #FFBCAB;
    --bl-danger-soft-fg-rgb: 255 188 171;
    --bl-success: #6FCF97;
    --bl-success-rgb: 111 207 151;
    --bl-success-fg: #002F45;
    --bl-success-fg-rgb: 0 47 69;
    --bl-success-soft: #0E3A31;
    --bl-success-soft-rgb: 14 58 49;
    --bl-success-soft-fg: #86CDA3;
    --bl-success-soft-fg-rgb: 134 205 163;
    --bl-warning: #FDBA12;
    --bl-warning-rgb: 253 186 18;
    --bl-warning-fg: #002F45;
    --bl-warning-fg-rgb: 0 47 69;
    --bl-warning-soft: #33341F;
    --bl-warning-soft-rgb: 51 52 31;
    --bl-warning-soft-fg: #FED45C;
    --bl-warning-soft-fg-rgb: 254 212 92;
    --bl-info: #35A8E8;
    --bl-info-rgb: 53 168 232;
    --bl-info-fg: #002F45;
    --bl-info-fg-rgb: 0 47 69;
    --bl-info-soft: #063A57;
    --bl-info-soft-rgb: 6 58 87;
    --bl-info-soft-fg: #90CDFD;
    --bl-info-soft-fg-rgb: 144 205 253;
    --bl-pillar-shop: #FDBA12;
    --bl-pillar-shop-rgb: 253 186 18;
    --bl-pillar-enroll: #F07A5C;
    --bl-pillar-enroll-rgb: 240 122 92;
    --bl-pillar-engage: #D673AE;
    --bl-pillar-engage-rgb: 214 115 174;
    --bl-pillar-retain: #35A8E8;
    --bl-pillar-retain-rgb: 53 168 232;
    --bl-logo-ink: #FFFFFF;
    --bl-logo-ink-rgb: 255 255 255;
    --bl-logo-o1: #FDBA12;
    --bl-logo-o1-rgb: 253 186 18;
    --bl-logo-o2: #F07A5C;
    --bl-logo-o2-rgb: 240 122 92;
    --bl-logo-o3: #D673AE;
    --bl-logo-o3-rgb: 214 115 174;
    --bl-logo-o4: #35A8E8;
    --bl-logo-o4-rgb: 53 168 232;
    --bl-tile: #FFFFFF;
    --bl-tile-rgb: 255 255 255;
    color-scheme: dark;
  }
}
