:root { --text: #1d2330; --muted: #6b7385; --line: #d9dee7; --accent: #2f6fe0; --bg: #eef1f5; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.6 "Segoe UI", system-ui, sans-serif; color: var(--text); background: var(--bg); }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; }
article { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px 28px; }
h1 { font-size: 24px; margin: 0 0 12px; }
h2 { font-size: 17px; margin: 24px 0 6px; }
a { color: var(--accent); }
.back { display: inline-block; margin-bottom: 12px; }
.todo { background: #fff4d6; border: 1px solid #f0d58a; border-radius: 6px; padding: 8px 12px; }
.muted { color: var(--muted); }
pre { white-space: pre-wrap; font-size: 12px; background: #f7f8fa; border: 1px solid var(--line); padding: 10px; border-radius: 6px; max-height: 280px; overflow: auto; }
