:root { color-scheme: light dark; --fg: #111113; --bg: #fff; --muted: #6e6e73; --card: #f5f5f7; --line: #e7e7ec; --accent: #c2410c; }
@media (prefers-color-scheme: dark) { :root { --fg: #f5f5f7; --bg: #000; --muted: #a1a1a6; --card: #141416; --line: #2a2a2e; --accent: #ff7a45; } }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 720px; margin: 0 auto; padding: 96px 24px 96px; }
h1 { font-size: clamp(40px, 7vw, 56px); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; margin: 0 0 12px; font-family: "Inter Tight", "Inter", -apple-system, sans-serif; }
h2 { font-size: 22px; letter-spacing: -.02em; margin-top: 40px; }
.muted { color: var(--muted); } a { color: var(--accent); }
.todo { background: #c2410c1f; border-radius: 6px; padding: 0 4px; }
section { background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 8px 28px 20px; margin-top: 20px; }
:focus-visible { outline: 2px solid #c2410c; outline-offset: 2px; }
