/* keezai.com (ADR 0022). Colours from design/tokens.json (brand, text, ground). */
:root {
  --ground: #faf8f5; --surface: #ffffff; --text: #1c1b19; --muted: #6b665e; --line: #e6e1d9;
  --brand: #b0440f; --brand-soft: #fbe8da;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --ground: #1c1b19; --surface: #262421; --text: #f2efe9; --muted: #a8a197; --line: #3a3732; --brand: #f08a4b; --brand-soft: #3b2416; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--ground); color: var(--text);
  font: 16px/1.8 -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  padding: 40px max(16px, env(safe-area-inset-left)) 64px;
}
main { max-width: 680px; margin: 0 auto; }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
header img { width: 56px; height: 56px; border-radius: 13px; }
header a { color: inherit; text-decoration: none; font-weight: 700; font-size: 20px; }
h1 { font-size: 28px; line-height: 1.35; margin: 0 0 8px; }
h2 { font-size: 19px; margin: 36px 0 8px; }
p, li { color: var(--text); }
.lede { color: var(--muted); font-size: 17px; }
.note { color: var(--muted); font-size: 14px; }
a { color: var(--brand); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 4px 20px; margin-top: 24px; }
nav { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.roadmap { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.roadmap li { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 20px; color: var(--muted); }
.roadmap strong { display: block; color: var(--text); }
