/* Auto-split from styles.css – do not edit styles.css directly, edit this file instead */

:root {
  --bg: #f4f5f7;
  --panel: rgba(255, 255, 255, 0.86);
  --panel-strong: #ffffff;
  --line: #e2e4e8;
  --line-strong: #d4d7dc;
  --text: #16181c;
  --muted: #6b7079;
  --accent: #16181c;
  --accent-soft: rgba(22, 24, 28, 0.06);
  --accent-dark: #16181c;
  --chip: #ebedf0;
  --chip-fg: #2c3038;
  --good: #2f6b54;
  --link: #3a4a64;
  --star: #b08838;
  --star-soft: rgba(176, 136, 56, 0.14);
  --unread-tint: rgba(22, 24, 28, 0.055);
  --read-pill-bg: rgba(22, 24, 28, 0.06);
  --read-pill-fg: #2c3038;
  --danger-bg: rgba(168, 40, 40, 0.07);
  --danger-fg: #8a2a2a;
  --shadow: 0 6px 22px rgba(20, 22, 30, 0.06), 0 1px 0 rgba(20, 22, 30, 0.04);
  --halo: rgba(22, 24, 28, 0.55);
  --profile-card-hover: rgba(0, 0, 0, 0.02);
}

body.dark-mode {
  --bg: #111214;
  --panel: rgba(28, 29, 32, 0.94);
  --panel-strong: #1c1d20;
  --line: #2a2c31;
  --line-strong: #383a40;
  --text: #ece6d8;
  --muted: #9aa0a8;
  --accent: #ece6d8;
  --accent-soft: rgba(236, 230, 216, 0.10);
  --accent-dark: #ece6d8;
  --chip: #24262a;
  --chip-fg: #ddd9cf;
  --good: #8fc4ad;
  --link: #a6b2c4;
  --star: #d4a85c;
  --star-soft: rgba(212, 168, 92, 0.18);
  --unread-tint: rgba(236, 230, 216, 0.07);
  --read-pill-bg: rgba(236, 230, 216, 0.10);
  --read-pill-fg: #ddd9cf;
  --danger-bg: rgba(180, 80, 80, 0.18);
  --danger-fg: #e8b8b8;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  --halo: rgba(236, 230, 216, 0.85);
  --profile-card-hover: rgba(255, 255, 255, 0.075);
}

body.mint-mode {
  --bg: #eef4f0;
  --panel: rgba(250, 253, 251, 0.94);
  --panel-strong: #f9fcfa;
  --line: #c8d8d0;
  --line-strong: #b6c8be;
  --text: #1a2e26;
  --muted: #5a7268;
  --accent: #3d7a64;
  --accent-soft: rgba(61, 122, 100, 0.10);
  --accent-dark: #2c5a4a;
  --chip: #dde9e3;
  --chip-fg: #2c5a4a;
  --good: #2c5a4a;
  --link: #2c5a4a;
  --star: #b08838;
  --star-soft: rgba(176, 136, 56, 0.16);
  --unread-tint: rgba(61, 122, 100, 0.05);
  --read-pill-bg: rgba(61, 122, 100, 0.14);
  --read-pill-fg: #2c5a4a;
  --map-selected-glow: #ffd166;
  --danger-bg: rgba(168, 40, 40, 0.07);
  --danger-fg: #8a2a2a;
  --shadow: 0 8px 26px rgba(50, 90, 72, 0.10), 0 1px 0 rgba(50, 90, 72, 0.04);
  --halo: rgba(61, 122, 100, 0.75);
  --profile-card-hover: rgba(0, 0, 0, 0.02);
}


* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--text);
  background: var(--bg);
}
body.dark-mode { background: var(--bg); }
body.mint-mode { background: var(--bg); }
button, input, select, textarea { font: inherit; }
