:root{
  --bg:#f5f7f6; --surface:#ffffff; --surface2:#eef3f1; --line:#dbe3e0; --fg:#14211e; --mute:#5b6b66;
  --pri:#0f766e; --pri-d:#0b5c56; --pri-t:#d9f0ec; --acc:#d97706; --acc-t:#fdecc8;
  --ok:#15803d; --ok-t:#dcf3e3; --bad:#b91c1c; --bad-t:#fde2e0; --info:#1d4ed8; --info-t:#e1e9fd;
  --shadow:0 1px 2px rgba(20,33,30,.06),0 4px 14px rgba(20,33,30,.06);
  --r:14px; --r-s:9px; --gut:max(16px,env(safe-area-inset-left,0px));
  --font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --sat-bg:#dbeafe; --sat-fg:#1d4ed8; --sun-bg:#fee2e2; --sun-fg:#b91c1c; --hol-bg:#e5e7eb;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0e1514; --surface:#16201e; --surface2:#1d2a27; --line:#2b3b37; --fg:#e6efec; --mute:#98aaa4;
  --pri:#2fb5a8; --pri-d:#5fd0c4; --pri-t:#15332f; --acc:#f0a63a; --acc-t:#3a2c10;
  --ok:#4cc77a; --ok-t:#14301f; --bad:#f08a84; --bad-t:#3b1a18; --info:#8fb0ff; --info-t:#182446;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35); --sat-bg:#1b2a4d; --sat-fg:#9db8ff; --sun-bg:#471e1e; --sun-fg:#ff9d97; --hol-bg:#2a3431; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0e1514; --surface:#16201e; --surface2:#1d2a27; --line:#2b3b37; --fg:#e6efec; --mute:#98aaa4;
  --pri:#2fb5a8; --pri-d:#5fd0c4; --pri-t:#15332f; --acc:#f0a63a; --acc-t:#3a2c10;
  --ok:#4cc77a; --ok-t:#14301f; --bad:#f08a84; --bad-t:#3b1a18; --info:#8fb0ff; --info-t:#182446;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35); --sat-bg:#1b2a4d; --sat-fg:#9db8ff; --sun-bg:#471e1e; --sun-fg:#ff9d97; --hol-bg:#2a3431; color-scheme:dark}
