:root { --ink: #111; --muted: #5b5b66; --bg: #fff; --line: #e6e6ea; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); background: var(--bg); }
.wrap { max-width: 760px; margin: 0 auto; padding: 48px 20px; }
header { border-bottom: 1px solid var(--line); }
header .wrap { padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; letter-spacing: .3px; text-decoration: none; color: var(--ink); font-size: 20px; }
nav a { color: var(--muted); margin-left: 18px; text-decoration: none; }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 12px; }
h2 { margin-top: 32px; }
.muted { color: var(--muted); }
.todo { background: #fff6dc; border: 1px solid #f1d8a8; padding: 10px 14px; border-radius: 8px; color: #8a5a00; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
