:root {
  --bg: #eef4f3; --surface: #ffffff; --surface-2: #f5f9f8; --surface-3: #e9f3f1;
  --text: #122526; --muted: #5b7071; --primary: #0b5e67; --primary-2: #0f7d84;
  --accent: #22a884; --accent-soft: #dff4ec; --info: #2f6fb5; --warning: #ad6d00;
  --danger: #a83d3d; --success: #16745d; --border: #d6e3e1; --shadow: 0 18px 45px rgba(22,64,67,.10);
  --radius-sm: 10px; --radius: 16px; --radius-lg: 24px; --sidebar: #083f46;
  --sidebar-text: #d9efed; --sidebar-muted: #8fc1bd; --reading-width: 860px;
}
html[data-theme="noc"] {
  --bg: #071314; --surface: #0e2022; --surface-2: #11282a; --surface-3: #173234;
  --text: #edf8f6; --muted: #a3bfbc; --primary: #4bd0bc; --primary-2: #72b7ff;
  --accent: #38d39f; --accent-soft: rgba(56,211,159,.12); --info: #72b7ff; --warning: #ffd166;
  --danger: #ff7b7b; --success: #56d8af; --border: rgba(255,255,255,.11); --shadow: 0 24px 60px rgba(0,0,0,.34);
  --sidebar: #061112; --sidebar-text: #edf8f6; --sidebar-muted: #9fbab7;
}

html[data-font-scale="small"] { font-size: 15px; }
html[data-font-scale="normal"] { font-size: 16px; }
html[data-font-scale="large"] { font-size: 18px; }
