/* PALETTE:BEGIN — 配色はここだけ（tools/apply-palette.js が書き換える。手で変える場合もこの中だけ） */
:root {
  --bg: #0d1220;
  --panel: #111729;
  --text: #e8eaee;
  --muted: #8e97aa;
  --accent: #d5d9e0;
  --line: #262e44;
  --draft-bg: #1e2740;
}
/* PALETTE:END */
:root { color-scheme: dark; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  line-height: 1.9; letter-spacing: .03em;
}
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
h1 { color: var(--accent); font-weight: 400; letter-spacing: .15em; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
h2 { color: var(--accent); font-weight: 400; margin-top: 2.2em; font-size: 1.1em; }
a { color: var(--accent); }
table { width: 100%; border-collapse: collapse; margin: 1em 0; }
th, td { border: 1px solid var(--line); padding: 10px 12px; vertical-align: top; text-align: left; }
th { width: 30%; background: var(--panel); color: var(--accent); font-weight: 400; }
.draft { background: var(--draft-bg); border: 1px solid var(--accent); padding: 12px 16px; margin-bottom: 24px; }
.todo { color: #ffb74d; }
nav a { margin-right: 16px; }
footer { margin-top: 48px; color: var(--muted); font-size: .85em; }
