:root{--ink:#1c2430;--muted:#5b6675;--bg:#fff;--card:#f5f7fb;--line:#dde3ec;--accent:#14264a;--gold:#c9a227}
body.owcp{--accent:#1f4f8a;--gold:#f0a030}
@media (prefers-color-scheme:dark){:root{--ink:#e8edf4;--muted:#a3adbb;--bg:#10151d;--card:#18202b;--line:#2a3442;--accent:#9db8e8}body.owcp{--accent:#8fb6ea}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:760px;margin:0 auto;padding:40px 16px 64px}
header.top{display:flex;align-items:center;gap:16px;margin-bottom:8px}
header.top img{width:64px;height:64px}
h1{font-size:2rem;line-height:1.2;margin:0}
h2{font-size:1.3rem;margin:2.2em 0 .6em;color:var(--accent)}
p.lead{font-size:1.15rem;color:var(--muted);margin:.4em 0 1.6em}
a{color:var(--accent)}
code,.url{font-family:ui-monospace,Consolas,monospace;font-size:.92em;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px;word-break:break-all}
.url{display:block;padding:12px 14px;margin:.6em 0 1em;font-size:1rem}
.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:14px 18px;margin:1em 0}
ol li,ul li{margin:.35em 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.4em 0}
.grid a.card{display:block;text-decoration:none;color:inherit}
.grid img{width:48px;height:48px}
footer{margin-top:3em;padding-top:1em;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
