/* Generated from color-themes.json by scripts/sync-color-tokens.py. */
:root, [data-color-theme="vetnote"] {
  --canvas: #1C1C1C;
  --ink: #F0F0F0;
  --primary: #18E299;
  --secondary: #5B94E0;
  --accent: #00E5FF;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #242424;
  --secondary-surface: #2D2D2D;
  --secondary-border: #767676;
  --text-muted: #B0B0B0;
  --primary-border: #808080;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #18E299;
  --secondary-text: #71A2E3;
  --accent-text: #00E5FF;
  --success-text: #4ADE80;
  --warning-text: #E68381;
  --primary-soft: #1B3C30;
  --accent-soft: #183C40;
  --on-primary: #1C1C1C;
  --on-accent: #1C1C1C;
  --focus: #00E5FF;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="moranga-blue"] {
  --canvas: #FFFFFF;
  --ink: #003E89;
  --primary: #3D77C0;
  --secondary: #A2D2FF;
  --accent: #0057FF;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #F5F7FA;
  --secondary-surface: #EBF0F6;
  --secondary-border: #6B8CBB;
  --text-muted: #3967A2;
  --primary-border: #6084B5;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #2D66B0;
  --secondary-text: #3166AA;
  --accent-text: #0055F7;
  --success-text: #006E8E;
  --warning-text: #775C81;
  --primary-soft: #E0E9F5;
  --accent-soft: #D6E4FF;
  --on-primary: #FFFFFF;
  --on-accent: #FFFFFF;
  --focus: #0055F7;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="minimalist-tech"] {
  --canvas: #1B262C;
  --ink: #BBE1FA;
  --primary: #0F4C75;
  --secondary: #3282B8;
  --accent: #00F5D4;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #212D34;
  --secondary-surface: #28353C;
  --secondary-border: #677F8D;
  --text-muted: #91B0C3;
  --primary-border: #748E9E;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #86B1CF;
  --secondary-text: #7AB2DA;
  --accent-text: #00F5D4;
  --success-text: #4ADE80;
  --warning-text: #DA9BA0;
  --primary-soft: #192C38;
  --accent-soft: #174747;
  --on-primary: #FFFFFF;
  --on-accent: #1B262C;
  --focus: #00F5D4;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="industrial-urban"] {
  --canvas: #1E1E1E;
  --ink: #DFE6E9;
  --primary: #D63031;
  --secondary: #636E72;
  --accent: #EC2938;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #262626;
  --secondary-surface: #2D2E2E;
  --secondary-border: #737778;
  --text-muted: #A5AAAC;
  --primary-border: #6F7272;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #E06C64;
  --secondary-text: #879194;
  --accent-text: #F05F5D;
  --success-text: #4ADE80;
  --warning-text: #E06B6B;
  --primary-soft: #3B2121;
  --accent-soft: #3F2022;
  --on-primary: #FFFFFF;
  --on-accent: #0F0F0F;
  --focus: #F05F5D;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="organic-earthy"] {
  --canvas: #FFF8E7;
  --ink: #2D5A27;
  --primary: #96AD90;
  --secondary: #D2B48C;
  --accent: #76E000;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #F7F2DF;
  --secondary-surface: #EEEBD8;
  --secondary-border: #738E67;
  --text-muted: #507347;
  --primary-border: #748F67;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #4E7448;
  --secondary-text: #5A7241;
  --accent-text: #3D7829;
  --success-text: #36783C;
  --warning-text: #816644;
  --primary-soft: #EEECD9;
  --accent-soft: #E9F4C2;
  --on-primary: #21441C;
  --on-accent: #2D5A27;
  --focus: #3D7829;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="lime-azure"] {
  --canvas: #172B36;
  --ink: #F8F4ED;
  --primary: #E3FF00;
  --secondary: #4DD8FF;
  --accent: #00BFA6;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #20333D;
  --secondary-surface: #293B45;
  --secondary-border: #7A8387;
  --text-muted: #B5B8B6;
  --primary-border: #8D9496;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #E3FF00;
  --secondary-text: #4DD8FF;
  --accent-text: #51C8B0;
  --success-text: #4ADE80;
  --warning-text: #EEA19B;
  --primary-soft: #384D2D;
  --accent-soft: #134348;
  --on-primary: #172B36;
  --on-accent: #172B36;
  --focus: #51C8B0;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="north-sea"] {
  --canvas: #EAEBEC;
  --ink: #0D2D4B;
  --primary: #A38F70;
  --secondary: #3E787C;
  --accent: #FF9932;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #E1E3E6;
  --secondary-surface: #D8DCDF;
  --secondary-border: #6C7E91;
  --text-muted: #4D6479;
  --primary-border: #6D7F92;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #5F6262;
  --secondary-text: #346973;
  --accent-text: #725D52;
  --success-text: #1E6C64;
  --warning-text: #845360;
  --primary-soft: #DFDCD8;
  --accent-soft: #EDDECE;
  --on-primary: #0D2D4A;
  --on-accent: #0D2D4B;
  --focus: #725D52;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="opera"] {
  --canvas: #E6E1D4;
  --ink: #140C22;
  --primary: #790713;
  --secondary: #494F76;
  --accent: #FFCA00;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #DED8CD;
  --secondary-surface: #D5D0C6;
  --secondary-border: #79737A;
  --text-muted: #534C57;
  --primary-border: #6F6972;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #790713;
  --secondary-text: #494E75;
  --accent-text: #614D36;
  --success-text: #305849;
  --warning-text: #7B3E4B;
  --primary-soft: #D5BEB5;
  --accent-soft: #EADDB2;
  --on-primary: #FFFFFF;
  --on-accent: #140C22;
  --focus: #614D36;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="palace-library"] {
  --canvas: #EAE6DB;
  --ink: #2E5064;
  --primary: #5A1616;
  --secondary: #B9A674;
  --accent: #FFC400;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #E2E0D6;
  --secondary-surface: #DBDAD1;
  --secondary-border: #697E89;
  --text-muted: #38576A;
  --primary-border: #5A7280;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #5A1616;
  --secondary-text: #3A5866;
  --accent-text: #3B5864;
  --success-text: #305967;
  --warning-text: #485566;
  --primary-soft: #D3C5BB;
  --accent-soft: #EDE1B8;
  --on-primary: #FFFFFF;
  --on-accent: #2E5064;
  --focus: #3B5864;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="forest-study"] {
  --canvas: #E9E5DD;
  --ink: #16191D;
  --primary: #486664;
  --secondary: #C3B388;
  --accent: #76E000;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #E1DDD5;
  --secondary-surface: #D8D5CE;
  --secondary-border: #787877;
  --text-muted: #555657;
  --primary-border: #747574;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #435E5D;
  --secondary-text: #5E594B;
  --accent-text: #3C632D;
  --success-text: #316345;
  --warning-text: #854849;
  --primary-soft: #CFD1CA;
  --accent-soft: #D7E4BA;
  --on-primary: #FFFFFF;
  --on-accent: #16191D;
  --focus: #3C632D;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
[data-color-theme="royal-academy"] {
  --canvas: #EEECE0;
  --ink: #0E1625;
  --primary: #B9A14E;
  --secondary: #303E64;
  --accent: #7208B1;
  --success: #4ADE80;
  --warning: #E06B6B;
  --primary-surface: #E5E3D9;
  --secondary-surface: #DCDBD1;
  --secondary-border: #787C7F;
  --text-muted: #51565D;
  --primary-border: #707479;
  --overlay: rgba(0, 0, 0, 0.48);
  --primary-text: #5F5940;
  --secondary-text: #303E64;
  --accent-text: #7208B1;
  --success-text: #28634D;
  --warning-text: #82484E;
  --primary-soft: #E6E0C9;
  --accent-soft: #DBCAD9;
  --on-primary: #0E1625;
  --on-accent: #FFFFFF;
  --focus: #7208B1;
  --shadow: rgba(0, 0, 0, 0.24);
  --fixed-white: #FFFFFF;
}
