:root { --bg:#e8eef2; --card:#fff; --ink:#1d3a4f; --muted:#7b93a3; --amber:#c77d14; --line:#c5d3dc; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#0f172a; --card:#1e293b; --ink:#e2e8f0; --muted:#94a3b8; --amber:#5eead4; --line:#334155; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font: 17px/1.5 system-ui, Roboto, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 40px; margin: 24px 0 4px; letter-spacing: .02em; }
.tag { color: var(--muted); margin: 0 0 24px; }
.card { background: var(--card); border-radius: 14px; padding: 18px; margin: 14px 0; }
.code { font-family: ui-monospace, monospace; word-break: break-all; font-size: 14px; background: var(--bg); border-radius: 8px; padding: 10px; }
button { background: var(--amber); color: #fff; border: 0; border-radius: 20px; padding: 9px 18px; font-size: 16px; cursor: pointer; margin-top: 10px; }
nav { display:flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 32px; }
nav a { color: var(--muted); text-decoration: none; font-size: 14px; padding: 2px 6px; border-radius: 6px; }
nav a.on { color: var(--ink); background: var(--card); }
footer { text-align:center; color: var(--muted); font-size: 14px; margin-top: 28px; }
footer a { color: var(--muted); }
[hidden] { display: none !important; }
