/* Built by scripts/build-theme.mjs from design/tokens.json. Do not edit by hand. */
:root, [data-theme="ember"][data-time="day"] {
  --bg: #FBF6EE;
  --surface: #FFFFFF;
  --soft: #F3E6D6;
  --line: #EFE3D3;
  --ink: #2B1F18;
  --mut: #5C4A3E;
  --faint: #756254;
  --accent: #D9773F;
  --accent-ink: #A9491F;
  --on-accent: #2B1F18;
  --glow: rgba(247,178,120,.55);
  --primary: #2B1F18;
  --on-primary: #FBF6EE;
  --good: #3E6B4F;
  --good-soft: #E6EFE5;
  --good-ink: #23392C;
  --warn-soft: #FBEBDD;
  --warn-ink: #6E3510;
  --nav: rgba(43,31,24,.94);
  --nav-ink: #E2D3C7;
  --nav-on: #FFD2AE;
  --age-a1bg: #FCEBCF;
  --age-a1: #7A4700;
  --age-a2bg: #FBDDC4;
  --age-a2: #8A3600;
  --age-a3bg: #F9CDBF;
  --age-a3: #94200B;
  --age-unclear-bg: #ECE6DE;
  --age-unclear: #4F4339;
  color-scheme: light;
}
[data-theme="ember"][data-time="night"] {
  --bg: #17131E;
  --surface: #241E2D;
  --soft: #3A3148;
  --line: #3A3148;
  --ink: #F4EDE3;
  --mut: #CFC4DA;
  --faint: #ADA2BA;
  --accent: #FFB86B;
  --accent-ink: #FFC98F;
  --on-accent: #3A1C05;
  --glow: rgba(255,170,90,.26);
  --primary: #FFB86B;
  --on-primary: #2A1404;
  --good: #A6D99B;
  --good-soft: #1F2A22;
  --good-ink: #DCEBD8;
  --warn-soft: #33261C;
  --warn-ink: #F6DEC6;
  --nav: rgba(36,30,45,.96);
  --nav-ink: #C3B8CF;
  --nav-on: #FFC98F;
  --age-a1bg: #3A2E1A;
  --age-a1: #F3C27A;
  --age-a2bg: #3E2618;
  --age-a2: #F8A672;
  --age-a3bg: #45201A;
  --age-a3: #FF9A80;
  --age-unclear-bg: #2E2A33;
  --age-unclear: #CFC8D6;
  color-scheme: dark;
}
[data-theme="tide"][data-time="day"] {
  --bg: #F2F6F5;
  --surface: #FFFFFF;
  --soft: #DCEDEA;
  --line: #D9E6E3;
  --ink: #132628;
  --mut: #3F5658;
  --faint: #506867;
  --accent: #1A7A74;
  --accent-ink: #0F6560;
  --on-accent: #FFFFFF;
  --glow: rgba(110,196,190,.45);
  --primary: #132628;
  --on-primary: #F2F6F5;
  --good: #2F6B45;
  --good-soft: #E1EEE4;
  --good-ink: #1F3B29;
  --warn-soft: #FBEBDD;
  --warn-ink: #6E3510;
  --nav: rgba(19,38,40,.94);
  --nav-ink: #C6D6D4;
  --nav-on: #9BE6DE;
  --age-a1bg: #FCEBCF;
  --age-a1: #7A4700;
  --age-a2bg: #FBDDC4;
  --age-a2: #8A3600;
  --age-a3bg: #F9CDBF;
  --age-a3: #94200B;
  --age-unclear-bg: #ECE6DE;
  --age-unclear: #4F4339;
  color-scheme: light;
}
[data-theme="tide"][data-time="night"] {
  --bg: #0E191C;
  --surface: #18262A;
  --soft: #28393D;
  --line: #28393D;
  --ink: #E8F3F1;
  --mut: #A9C2C0;
  --faint: #8FAAA8;
  --accent: #6FD6CB;
  --accent-ink: #8FE3DA;
  --on-accent: #062A27;
  --glow: rgba(80,200,190,.24);
  --primary: #6FD6CB;
  --on-primary: #062A27;
  --good: #A6D99B;
  --good-soft: #1B2A22;
  --good-ink: #DCEBD8;
  --warn-soft: #2E271D;
  --warn-ink: #F6DEC6;
  --nav: rgba(24,38,42,.96);
  --nav-ink: #A9C2C0;
  --nav-on: #8FE3DA;
  --age-a1bg: #3A2E1A;
  --age-a1: #F3C27A;
  --age-a2bg: #3E2618;
  --age-a2: #F8A672;
  --age-a3bg: #45201A;
  --age-a3: #FF9A80;
  --age-unclear-bg: #2E2A33;
  --age-unclear: #CFC8D6;
  color-scheme: dark;
}
[data-theme="fern"][data-time="day"] {
  --bg: #F5F3EA;
  --surface: #FFFFFF;
  --soft: #E1ECDD;
  --line: #E3E5D6;
  --ink: #1D2A21;
  --mut: #4A5A4E;
  --faint: #57675B;
  --accent: #437F55;
  --accent-ink: #2F6B45;
  --on-accent: #FFFFFF;
  --glow: rgba(170,210,150,.5);
  --primary: #1D2A21;
  --on-primary: #F5F3EA;
  --good: #2F6B45;
  --good-soft: #E1ECDD;
  --good-ink: #1F3B29;
  --warn-soft: #F7E9D6;
  --warn-ink: #6B4A1E;
  --nav: rgba(29,42,33,.94);
  --nav-ink: #CFD8CD;
  --nav-on: #C9EDB9;
  --age-a1bg: #FCEBCF;
  --age-a1: #7A4700;
  --age-a2bg: #FBDDC4;
  --age-a2: #8A3600;
  --age-a3bg: #F9CDBF;
  --age-a3: #94200B;
  --age-unclear-bg: #ECE6DE;
  --age-unclear: #4F4339;
  color-scheme: light;
}
[data-theme="fern"][data-time="night"] {
  --bg: #121914;
  --surface: #1C261F;
  --soft: #2C3A2F;
  --line: #2C3A2F;
  --ink: #ECF3EA;
  --mut: #B4C6B4;
  --faint: #99AD99;
  --accent: #A6D99B;
  --accent-ink: #BFE8B5;
  --on-accent: #13260F;
  --glow: rgba(150,210,140,.22);
  --primary: #A6D99B;
  --on-primary: #13260F;
  --good: #A6D99B;
  --good-soft: #203024;
  --good-ink: #DCEBD8;
  --warn-soft: #2F2A1C;
  --warn-ink: #EAD9A6;
  --nav: rgba(28,38,31,.96);
  --nav-ink: #B4C6B4;
  --nav-on: #BFE8B5;
  --age-a1bg: #3A2E1A;
  --age-a1: #F3C27A;
  --age-a2bg: #3E2618;
  --age-a2: #F8A672;
  --age-a3bg: #45201A;
  --age-a3: #FF9A80;
  --age-unclear-bg: #2E2A33;
  --age-unclear: #CFC8D6;
  color-scheme: dark;
}
[data-theme="dusk"][data-time="day"] {
  --bg: #F4F4F8;
  --surface: #FFFFFF;
  --soft: #E3E5F5;
  --line: #E1E2EE;
  --ink: #1B1D2A;
  --mut: #4C5066;
  --faint: #61657C;
  --accent: #5563C8;
  --accent-ink: #3A46A3;
  --on-accent: #FFFFFF;
  --glow: rgba(140,150,235,.40);
  --primary: #1B1D2A;
  --on-primary: #F4F4F8;
  --good: #2F6B45;
  --good-soft: #E3EFE6;
  --good-ink: #1F3B29;
  --warn-soft: #F7ECD9;
  --warn-ink: #6B4C14;
  --nav: rgba(27,29,42,.94);
  --nav-ink: #CDD0E2;
  --nav-on: #C3C9FF;
  --age-a1bg: #FCEBCF;
  --age-a1: #7A4700;
  --age-a2bg: #FBDDC4;
  --age-a2: #8A3600;
  --age-a3bg: #F9CDBF;
  --age-a3: #94200B;
  --age-unclear-bg: #ECE6DE;
  --age-unclear: #4F4339;
  color-scheme: light;
}
[data-theme="dusk"][data-time="night"] {
  --bg: #11121C;
  --surface: #1C1E2C;
  --soft: #2D3045;
  --line: #2D3045;
  --ink: #ECEDF7;
  --mut: #B7BAD3;
  --faint: #9A9EBB;
  --accent: #A9B2FF;
  --accent-ink: #C3C9FF;
  --on-accent: #151A4A;
  --glow: rgba(130,140,255,.24);
  --primary: #A9B2FF;
  --on-primary: #151A4A;
  --good: #A6D99B;
  --good-soft: #1D2A24;
  --good-ink: #DCEBD8;
  --warn-soft: #2F291C;
  --warn-ink: #EBD7A8;
  --nav: rgba(28,30,44,.96);
  --nav-ink: #B7BAD3;
  --nav-on: #C3C9FF;
  --age-a1bg: #3A2E1A;
  --age-a1: #F3C27A;
  --age-a2bg: #3E2618;
  --age-a2: #F8A672;
  --age-a3bg: #45201A;
  --age-a3: #FF9A80;
  --age-unclear-bg: #2E2A33;
  --age-unclear: #CFC8D6;
  color-scheme: dark;
}
@property --sky-low { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --sky-mid { syntax: "<color>"; inherits: true; initial-value: transparent; }
[data-sky="golden"] { --sky-low: rgba(255,146,72,.18); --sky-mid: rgba(255,200,120,.16); }
[data-sky="sunrise"] { --sky-low: rgba(255,160,150,.17); --sky-mid: rgba(255,214,176,.15); }
[data-sky="dusk"] { --sky-low: rgba(236,112,92,.26); --sky-mid: rgba(124,84,176,.22); }
[data-sky="dawn"] { --sky-low: rgba(255,148,132,.22); --sky-mid: rgba(88,112,196,.22); }
