:root { --bg: #fbfbfa; --text: #1c1f24; --muted: #5d6572; --line: #dcdfe4; --link: #1f4fa3; --callout: #eef2f8; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #14171c; --text: #e7e9ee; --muted: #9ba3b0; --line: #2b313b; --link: #8fb0f0; --callout: #1b2230; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 Figtree, system-ui, -apple-system, "Segoe UI", sans-serif; }
.doc { max-width: 720px; margin: 0 auto; padding: 16px 16px calc(40px + env(safe-area-inset-bottom)); }
.top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 8px 0 16px; border-bottom: 1px solid var(--line); margin-bottom: 8px; font-size: .95rem; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 16px 0 4px; }
h2 { font-size: 1.15rem; margin: 28px 0 6px; }
a { color: var(--link); }
.muted { color: var(--muted); margin-top: 0; }
ul { padding-left: 1.2rem; }
li { margin: 4px 0; }
code { font-size: .9em; background: var(--callout); padding: 1px 5px; border-radius: 4px; word-break: break-word; }
.callout { background: var(--callout); border-left: 3px solid var(--link); padding: 10px 14px; border-radius: 6px; }
