/* Blink themes — each theme only sets tokens; polish lives on data-scheme. */

html[data-theme="light"] {
    --bg: #F7F4EF;
    --bg-deep: #ECE8E0;
    --paper: #FFFCF7;
    --ink: #171A20;
    --ink-soft: #343841;
    --mute: #686E75;
    --line: rgba(23, 26, 32, 0.11);
    --line-strong: rgba(23, 26, 32, 0.24);
    --accent: #0D9F6E;
    --accent-dark: #076B4A;
    --accent-soft: #DDEFE7;
    --stamp: rgba(26, 28, 34, 0.045);
    --star: #2A2E36;
    --star-mid: #1F232B;
    --star-tiny: #3A3F49;
    --glow-a: rgba(13, 159, 110, 0.09);
    --glow-b: rgba(204, 118, 88, 0.055);
    --theme-meta: #F7F4EF;
}

html[data-theme="dark"] {
    --bg: #0B0D11;
    --bg-deep: #14181F;
    --paper: #151922;
    --ink: #F5F2EB;
    --ink-soft: #D2D6DE;
    --mute: #8B93A0;
    --line: rgba(245, 242, 235, 0.08);
    --line-strong: rgba(245, 242, 235, 0.16);
    --accent: #2AD49A;
    --accent-dark: #7EEFBF;
    --accent-soft: rgba(42, 212, 154, 0.14);
    --stamp: rgba(245, 242, 235, 0.04);
    --star: #F0F3F8;
    --star-mid: #C7CED8;
    --star-tiny: #7F8794;
    --glow-a: rgba(42, 212, 154, 0.16);
    --glow-b: rgba(110, 140, 255, 0.1);
    --theme-meta: #0B0D11;
}

html[data-theme="sand"] {
    --bg: #F3E6D4;
    --bg-deep: #E7D5BB;
    --paper: #FFF6E9;
    --ink: #2A2118;
    --ink-soft: #4A3C2E;
    --mute: #7A6A57;
    --line: rgba(42, 33, 24, 0.12);
    --line-strong: rgba(42, 33, 24, 0.24);
    --accent: #C26A3A;
    --accent-dark: #8E451F;
    --accent-soft: #F3DFCF;
    --stamp: rgba(42, 33, 24, 0.05);
    --star: #4A3C2E;
    --star-mid: #6A5844;
    --star-tiny: #8A7460;
    --glow-a: rgba(194, 106, 58, 0.14);
    --glow-b: rgba(212, 160, 80, 0.1);
    --theme-meta: #F3E6D4;
}

html[data-theme="mint"] {
    --bg: #E8F4EF;
    --bg-deep: #D5EAE1;
    --paper: #F5FCFA;
    --ink: #15332B;
    --ink-soft: #2B4F44;
    --mute: #5F7D73;
    --line: rgba(21, 51, 43, 0.11);
    --line-strong: rgba(21, 51, 43, 0.22);
    --accent: #1A9F78;
    --accent-dark: #0F6E52;
    --accent-soft: #D5EFE5;
    --stamp: rgba(21, 51, 43, 0.045);
    --star: #2B4F44;
    --star-mid: #3D665A;
    --star-tiny: #5F7D73;
    --glow-a: rgba(26, 159, 120, 0.14);
    --glow-b: rgba(90, 180, 160, 0.1);
    --theme-meta: #E8F4EF;
}

html[data-theme="ocean"] {
    --bg: #E6EEF5;
    --bg-deep: #D3DFEB;
    --paper: #F5F9FC;
    --ink: #152433;
    --ink-soft: #2B4156;
    --mute: #60768A;
    --line: rgba(21, 36, 51, 0.11);
    --line-strong: rgba(21, 36, 51, 0.22);
    --accent: #2A7FB8;
    --accent-dark: #185A86;
    --accent-soft: #D4E8F5;
    --stamp: rgba(21, 36, 51, 0.045);
    --star: #2B4156;
    --star-mid: #3D5A72;
    --star-tiny: #60768A;
    --glow-a: rgba(42, 127, 184, 0.14);
    --glow-b: rgba(80, 160, 200, 0.1);
    --theme-meta: #E6EEF5;
}

html[data-theme="rose"] {
    --bg: #F7EBEF;
    --bg-deep: #EBD9E0;
    --paper: #FFF7FA;
    --ink: #321820;
    --ink-soft: #52303A;
    --mute: #87636E;
    --line: rgba(50, 24, 32, 0.11);
    --line-strong: rgba(50, 24, 32, 0.22);
    --accent: #C45B78;
    --accent-dark: #8E3550;
    --accent-soft: #F5DCE4;
    --stamp: rgba(50, 24, 32, 0.05);
    --star: #52303A;
    --star-mid: #6E4652;
    --star-tiny: #87636E;
    --glow-a: rgba(196, 91, 120, 0.14);
    --glow-b: rgba(220, 140, 120, 0.1);
    --theme-meta: #F7EBEF;
}

html[data-theme="arctic"] {
    --bg: #EAF1F5;
    --bg-deep: #D8E3EA;
    --paper: #F8FBFD;
    --ink: #1A2730;
    --ink-soft: #334854;
    --mute: #6A7C88;
    --line: rgba(26, 39, 48, 0.11);
    --line-strong: rgba(26, 39, 48, 0.22);
    --accent: #3A8FA8;
    --accent-dark: #226578;
    --accent-soft: #D5EAF0;
    --stamp: rgba(26, 39, 48, 0.045);
    --star: #334854;
    --star-mid: #4A6170;
    --star-tiny: #6A7C88;
    --glow-a: rgba(58, 143, 168, 0.14);
    --glow-b: rgba(160, 190, 210, 0.12);
    --theme-meta: #EAF1F5;
}

html[data-theme="ink"] {
    --bg: #101114;
    --bg-deep: #181A1F;
    --paper: #17191E;
    --ink: #F4F4F2;
    --ink-soft: #C9CBCF;
    --mute: #8E9299;
    --line: rgba(244, 244, 242, 0.09);
    --line-strong: rgba(244, 244, 242, 0.18);
    --accent: #E8E4D8;
    --accent-dark: #FFFFFF;
    --accent-soft: rgba(232, 228, 216, 0.12);
    --stamp: rgba(244, 244, 242, 0.04);
    --star: #F0F0EE;
    --star-mid: #C9CBCF;
    --star-tiny: #8E9299;
    --glow-a: rgba(232, 228, 216, 0.08);
    --glow-b: rgba(255, 255, 255, 0.04);
    --theme-meta: #101114;
}

html[data-theme="slate"] {
    --bg: #12161C;
    --bg-deep: #1A2028;
    --paper: #181E27;
    --ink: #E9EEF4;
    --ink-soft: #B7C0CC;
    --mute: #8591A0;
    --line: rgba(233, 238, 244, 0.09);
    --line-strong: rgba(233, 238, 244, 0.17);
    --accent: #6EA3D6;
    --accent-dark: #A8C9EA;
    --accent-soft: rgba(110, 163, 214, 0.16);
    --stamp: rgba(233, 238, 244, 0.04);
    --star: #E9EEF4;
    --star-mid: #B7C0CC;
    --star-tiny: #8591A0;
    --glow-a: rgba(110, 163, 214, 0.14);
    --glow-b: rgba(120, 140, 180, 0.1);
    --theme-meta: #12161C;
}

html[data-theme="dusk"] {
    --bg: #15121B;
    --bg-deep: #1E1A27;
    --paper: #1B1724;
    --ink: #F1EAF5;
    --ink-soft: #C8BDCE;
    --mute: #948899;
    --line: rgba(241, 234, 245, 0.09);
    --line-strong: rgba(241, 234, 245, 0.17);
    --accent: #C48AD4;
    --accent-dark: #E0B6EC;
    --accent-soft: rgba(196, 138, 212, 0.16);
    --stamp: rgba(241, 234, 245, 0.04);
    --star: #F1EAF5;
    --star-mid: #C8BDCE;
    --star-tiny: #948899;
    --glow-a: rgba(196, 138, 212, 0.14);
    --glow-b: rgba(110, 140, 220, 0.1);
    --theme-meta: #15121B;
}

html[data-theme="forest"] {
    --bg: #0E1511;
    --bg-deep: #16201A;
    --paper: #141C17;
    --ink: #E8F2EB;
    --ink-soft: #B7C9BC;
    --mute: #83968A;
    --line: rgba(232, 242, 235, 0.09);
    --line-strong: rgba(232, 242, 235, 0.17);
    --accent: #4DB88A;
    --accent-dark: #8FDCB4;
    --accent-soft: rgba(77, 184, 138, 0.16);
    --stamp: rgba(232, 242, 235, 0.04);
    --star: #E8F2EB;
    --star-mid: #B7C9BC;
    --star-tiny: #83968A;
    --glow-a: rgba(77, 184, 138, 0.16);
    --glow-b: rgba(180, 160, 70, 0.08);
    --theme-meta: #0E1511;
}

html[data-theme="ember"] {
    --bg: #140F0D;
    --bg-deep: #1E1714;
    --paper: #1A1411;
    --ink: #F6ECE6;
    --ink-soft: #D0BCB2;
    --mute: #9A857A;
    --line: rgba(246, 236, 230, 0.09);
    --line-strong: rgba(246, 236, 230, 0.17);
    --accent: #E07A45;
    --accent-dark: #F0A57A;
    --accent-soft: rgba(224, 122, 69, 0.16);
    --stamp: rgba(246, 236, 230, 0.04);
    --star: #F6ECE6;
    --star-mid: #D0BCB2;
    --star-tiny: #9A857A;
    --glow-a: rgba(224, 122, 69, 0.16);
    --glow-b: rgba(200, 80, 60, 0.1);
    --theme-meta: #140F0D;
}

html[data-theme="cocoa"] {
    --bg: #16110E;
    --bg-deep: #211A15;
    --paper: #1C1511;
    --ink: #F3E9DF;
    --ink-soft: #CDBAA8;
    --mute: #978575;
    --line: rgba(243, 233, 223, 0.09);
    --line-strong: rgba(243, 233, 223, 0.17);
    --accent: #C8965A;
    --accent-dark: #E2BB86;
    --accent-soft: rgba(200, 150, 90, 0.16);
    --stamp: rgba(243, 233, 223, 0.04);
    --star: #F3E9DF;
    --star-mid: #CDBAA8;
    --star-tiny: #978575;
    --glow-a: rgba(200, 150, 90, 0.14);
    --glow-b: rgba(160, 100, 70, 0.1);
    --theme-meta: #16110E;
}

html[data-theme="aurora"] {
    --bg: #0C1218;
    --bg-deep: #141C24;
    --paper: #121A22;
    --ink: #EAF4F7;
    --ink-soft: #B7CBD2;
    --mute: #8196A0;
    --line: rgba(234, 244, 247, 0.09);
    --line-strong: rgba(234, 244, 247, 0.17);
    --accent: #3ECFBB;
    --accent-dark: #8AE8D8;
    --accent-soft: rgba(62, 207, 187, 0.15);
    --stamp: rgba(234, 244, 247, 0.04);
    --star: #EAF4F7;
    --star-mid: #B7CBD2;
    --star-tiny: #8196A0;
    --glow-a: rgba(62, 207, 187, 0.16);
    --glow-b: rgba(120, 120, 255, 0.1);
    --theme-meta: #0C1218;
}

html[data-theme="neon"] {
    --bg: #090B10;
    --bg-deep: #11151E;
    --paper: #0F131B;
    --ink: #EEF3FF;
    --ink-soft: #B8C3DE;
    --mute: #8490AB;
    --line: rgba(238, 243, 255, 0.09);
    --line-strong: rgba(238, 243, 255, 0.18);
    --accent: #39FF9C;
    --accent-dark: #9AFFCD;
    --accent-soft: rgba(57, 255, 156, 0.14);
    --stamp: rgba(238, 243, 255, 0.04);
    --star: #EEF3FF;
    --star-mid: #B8C3DE;
    --star-tiny: #8490AB;
    --glow-a: rgba(57, 255, 156, 0.16);
    --glow-b: rgba(90, 140, 255, 0.12);
    --theme-meta: #090B10;
}
