/* peechcookie theme
   name: 자두 Plum
   author: peechcookie
   version: 1.0
   license: MIT

   배색: 유사색(포도→자주→진분홍) · 비비드 · 약한 대비

   껍질째 베어 문 자두. 채도는 높게 두되 바탕과 글자를 서로 가깝게 붙여,
   색은 진하지만 눈에 때리지 않는 저대비 배색입니다.

   Palette: analogous (grape → plum → fuchsia) · vivid · low contrast.
   Saturated all the way through, yet ground and type sit close together so
   the colour never strikes the eye.

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

:root[data-theme="light"] {
  --bg: #f3ebf3; --bg-grad: linear-gradient(170deg, #f7f1f7 0%, #f2eaf2 60%, #ece2ee 100%);
  --panel: #f3ebf3; --panel-head: #efe6f0;
  --surface: #f9f4f9; --surface-2: #eee4ef; --toast-bg: #f9f4f9;
  --overlay: rgba(45, 20, 45, 0.3);
  --border: #ddcede; --border-soft: #e8dce9; --border-strong: #c2adc4;
  --text: #402840; --dim: #6f5470; --faint: #9c86a0; --on-accent: #fdf4fa;
  --accent: #a83a86; --accent-2: color-mix(in srgb, var(--accent) 80%, #000);
  --accent-grad: linear-gradient(135deg, #b8358c, #7b3fae);
  --sel: color-mix(in srgb, var(--accent) 82%, #4a1140);
  --cursor-bg: color-mix(in srgb, var(--accent) 10%, transparent);
  --cursor-line: color-mix(in srgb, var(--accent) 55%, transparent);
  --danger: #b73357; --danger-soft: #a86077; --ok: #4a8a63; --ok-soft: #3d7454;
  --warn: #a67a1e; --info: #6a58b4;
  --hover: rgba(70, 30, 70, 0.05); --hover-strong: rgba(70, 30, 70, 0.09);
  --ctl-bg: rgba(70, 30, 70, 0.075); --row-alt: rgba(70, 30, 70, 0.028);
  --scrollbar: #d3c1d5; --scrollbar-hover: #b8a1bb;
  --shadow: 0 6px 22px rgba(60, 25, 60, 0.14); --shadow-menu: 0 3px 12px rgba(60, 25, 60, 0.12);
  --radius: 6px; --radius-lg: 10px;
}

:root[data-theme="dark"] {
  --bg: #221527; --bg-grad: linear-gradient(170deg, #281a2d 0%, #221527 60%, #1c1121 100%);
  --panel: #221527; --panel-head: #271a2c;
  --surface: #2b1c31; --surface-2: #332339; --toast-bg: #332339;
  --overlay: rgba(12, 5, 14, 0.6);
  --border: #3d2a44; --border-soft: #2f1f35; --border-strong: #563d5f;
  --text: #e0d0e2; --dim: #a98cad; --faint: #78617d; --on-accent: #250c22;
  --accent: #d867b8; --accent-2: color-mix(in srgb, var(--accent) 78%, #fff);
  --accent-grad: linear-gradient(135deg, #d867b8, #9a6ae0);
  --sel: color-mix(in srgb, var(--accent) 72%, #6b2159);
  --cursor-bg: color-mix(in srgb, var(--accent) 13%, transparent);
  --cursor-line: color-mix(in srgb, var(--accent) 52%, transparent);
  --danger: #e2718f; --danger-soft: #bd7386; --ok: #7cc79b; --ok-soft: #68ac84;
  --warn: #d8b06a; --info: #a99bf0;
  --hover: rgba(230, 190, 235, 0.05); --hover-strong: rgba(230, 190, 235, 0.09);
  --ctl-bg: rgba(230, 190, 235, 0.1); --row-alt: rgba(230, 190, 235, 0.022);
  --scrollbar: #453050; --scrollbar-hover: #5d4269;
  --shadow: 0 6px 22px rgba(0, 0, 0, 0.5); --shadow-menu: 0 3px 12px rgba(0, 0, 0, 0.42);
  --radius: 6px; --radius-lg: 10px;
}
