/* ============================================================================
   Refracted Descent theme palettes — from the Claude Design project.
   Each block re-tokens the whole site via data-theme; data-scheme
   (dark|light) drives the structural dark/light rules.
   ========================================================================== */

html[data-theme="coppernight"] { --bg:#11111b; --bg-rgb:17,17,27; --accent:#fab387; --accent-rgb:250,179,135; --accent-deep:#c87941; --glow-rgb:200,121,65; --line-rgb:205,214,244; --ink:#ffffff; --ink-hi:#f6efe6; --em:#f8cfa9; --rd-body:#bac2de; --link:#e9edfb; --label:#d2d8ee; --mono-val:#ccd3ea; --note-link:#c2c9e2; --meta-hi:#a9b1cc; --note:#9aa1c0; --dim:#8b92b0; --num:#7f86a3; --faint:#6c7086; --bar:#b4befe; --chrome:#f2d5bc; --sel-bg:#fab387; --sel-ink:#11111b; --btn-ink:#11111b; --btn-hover:#f8d0ab; --hero-accent:#fab387; --hero-chrome:#f2d5bc; --hero-meta:#a9b1cc; --hero-title:#ffffff; }
html[data-theme="catppuccin"] { --bg:#1e1e2e; --bg-rgb:30,30,46; --accent:#89b4fa; --accent-rgb:137,180,250; --accent-deep:#526c96; --glow-rgb:82,108,150; --line-rgb:205,214,244; --ink:#f5f7fd; --ink-hi:#e9edfa; --em:#b2cefc; --rd-body:#bcc4e0; --link:#e6ebfa; --label:#d2daf5; --mono-val:#c6cfec; --note-link:#bcc4e0; --meta-hi:#a7aec8; --note:#999fb9; --dim:#8b90a9; --num:#7d8199; --faint:#6d7187; --bar:#d5dcf6; --chrome:#c4dafd; --sel-bg:#89b4fa; --sel-ink:#1e1e2e; --btn-ink:#1e1e2e; --btn-hover:#a7c7fb; --hero-accent:#89b4fa; --hero-chrome:#c4dafd; --hero-meta:#a7aec8; --hero-title:#f5f7fd; }
html[data-theme="latte"] { color-scheme: light; --bg:#eff1f5; --bg-rgb:239,241,245; --accent:#1e66f5; --accent-rgb:30,102,245; --accent-deep:#1547ac; --glow-rgb:30,102,245; --line-rgb:76,79,105; --ink:#262835; --ink-hi:#1e202a; --em:#1a57d0; --rd-body:#4c4f69; --link:#2e2f3f; --label:#393b4f; --mono-val:#3d3f54; --note-link:#44475f; --meta-hi:#64677e; --note:#6d6f85; --dim:#7d8093; --num:#8d90a1; --faint:#9598a8; --bar:#75788c; --chrome:#2e2f3f; --sel-bg:#262835; --sel-ink:#eff1f5; --btn-ink:#ffffff; --btn-hover:#1a57d0; --hero-accent:#1e66f5; --hero-chrome:#e9e4f2; --hero-meta:#b6b2c4; --hero-title:#ffffff; }
html[data-theme="ethereal"] { --bg:#060b1e; --bg-rgb:6,11,30; --accent:#7d82d9; --accent-rgb:125,130,217; --accent-deep:#4b4e82; --glow-rgb:75,78,130; --line-rgb:255,206,173; --ink:#fff5ef; --ink-hi:#ffe9da; --em:#abaee6; --rd-body:#e6bb9f; --link:#ffe7d6; --label:#ffd3b5; --mono-val:#f5c6a7; --note-link:#e6bb9f; --meta-hi:#c8a38e; --note:#b49482; --dim:#a08477; --num:#8c746b; --faint:#76635e; --bar:#ffd5b9; --chrome:#bec1ec; --sel-bg:#7d82d9; --sel-ink:#ffffff; --btn-ink:#ffffff; --btn-hover:#9ea1e3; --hero-accent:#7d82d9; --hero-chrome:#bec1ec; --hero-meta:#c8a38e; --hero-title:#fff5ef; }
html[data-theme="everforest"] { --bg:#2d353b; --bg-rgb:45,53,59; --accent:#7fbbb3; --accent-rgb:127,187,179; --accent-deep:#4c706b; --glow-rgb:76,112,107; --line-rgb:211,198,170; --ink:#f6f4ee; --ink-hi:#ebe5d9; --em:#acd3ce; --rd-body:#c2b89f; --link:#e9e3d5; --label:#d7ccb3; --mono-val:#ccc0a6; --note-link:#c2b89f; --meta-hi:#aea692; --note:#a19b89; --dim:#948f80; --num:#878377; --faint:#78766d; --bar:#dacfb7; --chrome:#bfddd9; --sel-bg:#7fbbb3; --sel-ink:#2d353b; --btn-ink:#2d353b; --btn-hover:#9fccc6; --hero-accent:#7fbbb3; --hero-chrome:#bfddd9; --hero-meta:#aea692; --hero-title:#f6f4ee; }
html[data-theme="flexokilight"] { color-scheme: light; --bg:#fffcf0; --bg-rgb:255,252,240; --accent:#205ea6; --accent-rgb:32,94,166; --accent-deep:#164274; --glow-rgb:32,94,166; --line-rgb:16,15,15; --ink:#080808; --ink-hi:#060606; --em:#1b508d; --rd-body:#100f0f; --link:#0a0909; --label:#0c0b0b; --mono-val:#0d0c0c; --note-link:#0e0e0e; --meta-hi:#343331; --note:#403e3c; --dim:#585653; --num:#706e69; --faint:#7c7a74; --bar:#4c4a47; --chrome:#0a0909; --sel-bg:#080808; --sel-ink:#fffcf0; --btn-ink:#ffffff; --btn-hover:#1b508d; --hero-accent:#205ea6; --hero-chrome:#e9e4f2; --hero-meta:#b6b2c4; --hero-title:#ffffff; }
html[data-theme="gruvbox"] { --bg:#282828; --bg-rgb:40,40,40; --accent:#7daea3; --accent-rgb:125,174,163; --accent-deep:#4b6862; --glow-rgb:75,104,98; --line-rgb:212,190,152; --ink:#f6f2ea; --ink-hi:#ece2d1; --em:#abcac3; --rd-body:#c3af8d; --link:#eadfcc; --label:#d8c5a2; --mono-val:#cdb894; --note-link:#c3af8d; --meta-hi:#ae9d7f; --note:#a09176; --dim:#93856d; --num:#857964; --faint:#756c5a; --bar:#dac8a7; --chrome:#bed7d1; --sel-bg:#7daea3; --sel-ink:#282828; --btn-ink:#282828; --btn-hover:#9ec2ba; --hero-accent:#7daea3; --hero-chrome:#bed7d1; --hero-meta:#ae9d7f; --hero-title:#f6f2ea; }
html[data-theme="hackerman"] { --bg:#0b0c16; --bg-rgb:11,12,22; --accent:#82fb9c; --accent-rgb:130,251,156; --accent-deep:#4e975e; --glow-rgb:78,151,94; --line-rgb:221,247,255; --ink:#f8fdff; --ink-hi:#f0fbff; --em:#aefcbf; --rd-body:#c8e0e8; --link:#eefbff; --label:#e0f8ff; --mono-val:#d5eef6; --note-link:#c8e0e8; --meta-hi:#afc3cc; --note:#9eb1b9; --dim:#8d9ea6; --num:#7c8b94; --faint:#69767f; --bar:#e2f8ff; --chrome:#c1fdce; --sel-bg:#82fb9c; --sel-ink:#0b0c16; --btn-ink:#0b0c16; --btn-hover:#a1fcb5; --hero-accent:#82fb9c; --hero-chrome:#c1fdce; --hero-meta:#afc3cc; --hero-title:#f8fdff; }
html[data-theme="kanagawa"] { --bg:#1f1f28; --bg-rgb:31,31,40; --accent:#7e9cd8; --accent-rgb:126,156,216; --accent-deep:#4c5e82; --glow-rgb:76,94,130; --line-rgb:220,215,186; --ink:#f8f7f1; --ink-hi:#efede0; --em:#abbfe6; --rd-body:#c9c5ab; --link:#eeebdd; --label:#e0dbc1; --mono-val:#d4d0b4; --note-link:#c9c5ab; --meta-hi:#b2af9a; --note:#a3a08e; --dim:#949183; --num:#858277; --faint:#74726a; --bar:#e1ddc4; --chrome:#bfceec; --sel-bg:#7e9cd8; --sel-ink:#1f1f28; --btn-ink:#1f1f28; --btn-hover:#9eb5e2; --hero-accent:#7e9cd8; --hero-chrome:#bfceec; --hero-meta:#b2af9a; --hero-title:#f8f7f1; }
html[data-theme="lumon"] { --bg:#16242d; --bg-rgb:22,36,45; --accent:#8bc9eb; --accent-rgb:139,201,235; --accent-deep:#53798d; --glow-rgb:83,121,141; --line-rgb:214,226,238; --ink:#f7f9fc; --ink-hi:#edf2f7; --em:#b4dcf2; --rd-body:#c3cfdb; --link:#ebf1f7; --label:#dae5f0; --mono-val:#cedae6; --note-link:#c3cfdb; --meta-hi:#acb8c4; --note:#9ca9b4; --dim:#8d9aa5; --num:#7e8b95; --faint:#6c7984; --bar:#dce6f1; --chrome:#c5e4f5; --sel-bg:#8bc9eb; --sel-ink:#16242d; --btn-ink:#16242d; --btn-hover:#a8d7f0; --hero-accent:#8bc9eb; --hero-chrome:#c5e4f5; --hero-meta:#acb8c4; --hero-title:#f7f9fc; }
html[data-theme="matteblack"] { --bg:#121212; --bg-rgb:18,18,18; --accent:#e68e0d; --accent-rgb:230,142,13; --accent-deep:#8a5508; --glow-rgb:138,85,8; --line-rgb:190,190,190; --ink:#f2f2f2; --ink-hi:#e2e2e2; --em:#efb662; --rd-body:#adadad; --link:#dfdfdf; --label:#c5c5c5; --mono-val:#b7b7b7; --note-link:#adadad; --meta-hi:#989898; --note:#8a8a8a; --dim:#7d7d7d; --num:#6f6f6f; --faint:#5f5f5f; --bar:#c8c8c8; --chrome:#f3c786; --sel-bg:#e68e0d; --sel-ink:#121212; --btn-ink:#121212; --btn-hover:#ecaa4a; --hero-accent:#e68e0d; --hero-chrome:#f3c786; --hero-meta:#989898; --hero-title:#f2f2f2; }
html[data-theme="miasma"] { --bg:#222222; --bg-rgb:34,34,34; --accent:#78824b; --accent-rgb:120,130,75; --accent-deep:#484e2d; --glow-rgb:72,78,45; --line-rgb:194,194,176; --ink:#f3f3ef; --ink-hi:#e4e4db; --em:#a7ae8a; --rd-body:#b2b2a2; --link:#e1e1d8; --label:#c8c8b8; --mono-val:#bcbcaa; --note-link:#b2b2a2; --meta-hi:#9f9f91; --note:#929285; --dim:#85857a; --num:#78786f; --faint:#6a6a62; --bar:#cbcbbc; --chrome:#bcc1a5; --sel-bg:#78824b; --sel-ink:#ffffff; --btn-ink:#ffffff; --btn-hover:#9aa178; --hero-accent:#78824b; --hero-chrome:#bcc1a5; --hero-meta:#9f9f91; --hero-title:#f3f3ef; }
html[data-theme="nord"] { --bg:#2e3440; --bg-rgb:46,52,64; --accent:#81a1c1; --accent-rgb:129,161,193; --accent-deep:#4d6174; --glow-rgb:77,97,116; --line-rgb:216,222,233; --ink:#f7f8fb; --ink-hi:#edf0f5; --em:#adc2d7; --rd-body:#c7cdd8; --link:#eceff4; --label:#dce1eb; --mono-val:#d1d7e2; --note-link:#c7cdd8; --meta-hi:#b3b9c4; --note:#a5abb6; --dim:#979da9; --num:#8a909b; --faint:#7a818c; --bar:#dee3ec; --chrome:#c0d0e0; --sel-bg:#81a1c1; --sel-ink:#2e3440; --btn-ink:#2e3440; --btn-hover:#a1b9d1; --hero-accent:#81a1c1; --hero-chrome:#c0d0e0; --hero-meta:#b3b9c4; --hero-title:#f7f8fb; }
html[data-theme="osakajade"] { --bg:#111c18; --bg-rgb:17,28,24; --accent:#509475; --accent-rgb:80,148,117; --accent-deep:#305946; --glow-rgb:48,89,70; --line-rgb:193,196,151; --ink:#f3f3ea; --ink-hi:#e3e4d0; --em:#8db9a5; --rd-body:#afb38a; --link:#e0e2cb; --label:#c7caa1; --mono-val:#babd92; --note-link:#afb38a; --meta-hi:#9a9f7b; --note:#8c9271; --dim:#7e8467; --num:#70775d; --faint:#606851; --bar:#cacda7; --chrome:#a8caba; --sel-bg:#509475; --sel-ink:#ffffff; --btn-ink:#ffffff; --btn-hover:#7caf98; --hero-accent:#509475; --hero-chrome:#a8caba; --hero-meta:#9a9f7b; --hero-title:#f3f3ea; }
html[data-theme="retro82"] { --bg:#05182e; --bg-rgb:5,24,46; --accent:#faa968; --accent-rgb:250,169,104; --accent-deep:#96653e; --glow-rgb:150,101,62; --line-rgb:246,220,172; --ink:#fdf8ee; --ink-hi:#fbefda; --em:#fcc79d; --rd-body:#dec89f; --link:#fbeed6; --label:#f7e0b4; --mono-val:#ecd4a7; --note-link:#dec89f; --meta-hi:#c1b190; --note:#aea186; --dim:#9a927c; --num:#878272; --faint:#717067; --bar:#f7e1b8; --chrome:#fdd4b4; --sel-bg:#faa968; --sel-ink:#05182e; --btn-ink:#05182e; --btn-hover:#fbbf8e; --hero-accent:#faa968; --hero-chrome:#fdd4b4; --hero-meta:#c1b190; --hero-title:#fdf8ee; }
html[data-theme="ristretto"] { --bg:#2c2525; --bg-rgb:44,37,37; --accent:#f38d70; --accent-rgb:243,141,112; --accent-deep:#925543; --glow-rgb:146,85,67; --line-rgb:230,217,219; --ink:#faf7f8; --ink-hi:#f4eeef; --em:#f7b5a2; --rd-body:#d3c7c9; --link:#f3eced; --label:#e9dddf; --mono-val:#dfd2d4; --note-link:#d3c7c9; --meta-hi:#bdb1b3; --note:#aea3a4; --dim:#9f9596; --num:#908687; --faint:#807677; --bar:#eadfe0; --chrome:#f9c6b8; --sel-bg:#f38d70; --sel-ink:#2c2525; --btn-ink:#2c2525; --btn-hover:#f6aa94; --hero-accent:#f38d70; --hero-chrome:#f9c6b8; --hero-meta:#bdb1b3; --hero-title:#faf7f8; }
html[data-theme="rosepine"] { color-scheme: light; --bg:#faf4ed; --bg-rgb:250,244,237; --accent:#56949f; --accent-rgb:86,148,159; --accent-deep:#3c686f; --glow-rgb:86,148,159; --line-rgb:87,82,121; --ink:#2c293d; --ink-hi:#232130; --em:#497e87; --rd-body:#575279; --link:#343149; --label:#413e5b; --mono-val:#464261; --note-link:#4e4a6d; --meta-hi:#6f6a8a; --note:#787290; --dim:#88839c; --num:#9893a7; --faint:#a09bad; --bar:#807b96; --chrome:#343149; --sel-bg:#2c293d; --sel-ink:#faf4ed; --btn-ink:#ffffff; --btn-hover:#497e87; --hero-accent:#56949f; --hero-chrome:#e9e4f2; --hero-meta:#b6b2c4; --hero-title:#ffffff; }
html[data-theme="tokyonight"] { --bg:#1a1b26; --bg-rgb:26,27,38; --accent:#7aa2f7; --accent-rgb:122,162,247; --accent-deep:#496194; --glow-rgb:73,97,148; --line-rgb:169,177,214; --ink:#eeeff7; --ink-hi:#d8dced; --em:#a9c3fa; --rd-body:#9ba2c4; --link:#d4d8eb; --label:#b2b9da; --mono-val:#a3abcf; --note-link:#9ba2c4; --meta-hi:#8a90af; --note:#7e84a1; --dim:#737893; --num:#676c85; --faint:#5a5f75; --bar:#b6bddc; --chrome:#bdd1fb; --sel-bg:#7aa2f7; --sel-ink:#1a1b26; --btn-ink:#1a1b26; --btn-hover:#9bb9f9; --hero-accent:#7aa2f7; --hero-chrome:#bdd1fb; --hero-meta:#8a90af; --hero-title:#eeeff7; }
html[data-theme="vantablack"] { --bg:#000000; --bg-rgb:0,0,0; --accent:#8d8d8d; --accent-rgb:141,141,141; --accent-deep:#555555; --glow-rgb:85,85,85; --line-rgb:255,255,255; --ink:#ffffff; --ink-hi:#ffffff; --em:#b5b5b5; --rd-body:#e6e6e6; --link:#ffffff; --label:#ffffff; --mono-val:#f5f5f5; --note-link:#e6e6e6; --meta-hi:#c7c7c7; --note:#b3b3b3; --dim:#9e9e9e; --num:#8a8a8a; --faint:#737373; --bar:#ffffff; --chrome:#c6c6c6; --sel-bg:#8d8d8d; --sel-ink:#000000; --btn-ink:#000000; --btn-hover:#aaaaaa; --hero-accent:#8d8d8d; --hero-chrome:#c6c6c6; --hero-meta:#c7c7c7; --hero-title:#ffffff; }
html[data-theme="white"] { color-scheme: light; --bg:#ffffff; --bg-rgb:255,255,255; --accent:#6e6e6e; --accent-rgb:110,110,110; --accent-deep:#4d4d4d; --glow-rgb:110,110,110; --line-rgb:0,0,0; --ink:#000000; --ink-hi:#000000; --em:#5e5e5e; --rd-body:#000000; --link:#000000; --label:#000000; --mono-val:#000000; --note-link:#000000; --meta-hi:#262626; --note:#333333; --dim:#4d4d4d; --num:#666666; --faint:#737373; --bar:#404040; --chrome:#000000; --sel-bg:#000000; --sel-ink:#ffffff; --btn-ink:#ffffff; --btn-hover:#5e5e5e; --hero-accent:#6e6e6e; --hero-chrome:#e9e4f2; --hero-meta:#b6b2c4; --hero-title:#ffffff; }
