/* peechcookie theme
   name: 꿀보라 Honey Lilac
   author: peechcookie
   version: 1.0
   license: MIT

   배색: 보색(연보라 ↔ 꿀빛 노랑) · 파스텔 · 약한 대비

   라벤더 꿀 한 숟갈. 보라와 노랑이라는 정반대 짝을 둘 다 파스텔로 낮추고
   명도 차까지 좁혀 두어, 보색인데도 나른한 배색이 됩니다.

   Palette: complementary (lilac ↔ honey) · pastel · low contrast.
   Opposite hues, both muted to pastel and set close in lightness — the
   result is a drowsy pairing rather than a loud one.

   설치 — 설정 → 개인화 → CSS 가져오기…에서 이 파일을 고르세요.
   Install — Settings → Personalize → Import CSS… and pick this file. */

:root[data-theme="light"] {
  --bg: #f5f2fa; --bg-grad: linear-gradient(172deg, #f9f7fd 0%, #f4f1f9 60%, #eeeaf5 100%);
  --panel: #f5f2fa; --panel-head: #f0edf7;
  --surface: #fbf9fe; --surface-2: #eeeaf6; --toast-bg: #fbf9fe;
  --overlay: rgba(40, 32, 60, 0.26);
  --border: #ddd6ea; --border-soft: #e9e4f2; --border-strong: #b8adcf;
  --text: #453c58; --dim: #6e6489; --faint: #9b93b0; --on-accent: #2c2440;
  --accent: #8f74c8; --accent-2: #a17c22;
  --accent-grad: linear-gradient(135deg, #ae95dc, #d9b45e);
  --sel: color-mix(in srgb, var(--accent) 58%, #ddd2f0);
  --cursor-bg: color-mix(in srgb, #c9a53f 14%, transparent);
  --cursor-line: color-mix(in srgb, #c9a53f 70%, transparent);
  --danger: #b8687e; --danger-soft: #ab8090; --ok: #5c8a6b; --ok-soft: #5c8569;
  --warn: #a17c22; --info: #6f7fb8;
  --hover: rgba(70, 55, 110, 0.05); --hover-strong: rgba(70, 55, 110, 0.085);
  --ctl-bg: rgba(70, 55, 110, 0.07); --row-alt: rgba(70, 55, 110, 0.024);
  --scrollbar: #d5cde6; --scrollbar-hover: #b9aecf;
  --shadow: 0 7px 24px rgba(60, 45, 95, 0.12); --shadow-menu: 0 3px 13px rgba(60, 45, 95, 0.1);
  --radius: 8px; --radius-lg: 12px;
}

:root[data-theme="dark"] {
  --bg: #211d2b; --bg-grad: linear-gradient(172deg, #262231 0%, #211d2b 60%, #1c1925 100%);
  --panel: #211d2b; --panel-head: #262230;
  --surface: #2a2536; --surface-2: #322c3f; --toast-bg: #322c3f;
  --overlay: rgba(10, 8, 14, 0.55);
  --border: #3a3349; --border-soft: #2d2839; --border-strong: #524a66;
  --text: #ddd6e8; --dim: #a79fbb; --faint: #7a7290; --on-accent: #241d33;
  --accent: #b9a4e8; --accent-2: #e0c274;
  --accent-grad: linear-gradient(135deg, #b9a4e8, #e0c274);
  --sel: color-mix(in srgb, var(--accent) 56%, #4a3f6b);
  --cursor-bg: color-mix(in srgb, #e0c274 10%, transparent);
  --cursor-line: color-mix(in srgb, #e0c274 58%, transparent);
  --danger: #dd8b9e; --danger-soft: #bb8794; --ok: #93c4a2; --ok-soft: #7ba98a;
  --warn: #e0c274; --info: #96a3dd;
  --hover: rgba(215, 205, 240, 0.05); --hover-strong: rgba(215, 205, 240, 0.09);
  --ctl-bg: rgba(215, 205, 240, 0.09); --row-alt: rgba(215, 205, 240, 0.022);
  --scrollbar: #423a54; --scrollbar-hover: #574d6d;
  --shadow: 0 7px 24px rgba(0, 0, 0, 0.45); --shadow-menu: 0 3px 13px rgba(0, 0, 0, 0.38);
  --radius: 8px; --radius-lg: 12px;
}
