
:root{--ground:#f4f7f8;--surf:#fff;--ink:#0b1e21;--muted:#4e5c64;--line:#d6e0e3;--brand:#0b2124;--acc:#0f6c70;--acc2:#22bac1}
@media (prefers-color-scheme:dark){:root{--ground:#0e1316;--surf:#171e23;--ink:#e8eef0;--muted:#9aa8ae;--line:#26323a;--acc:#22bac1}}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif}
a{color:var(--acc)}main{max-width:820px;margin:0 auto;padding:24px 16px 48px}
.top{background:var(--brand);color:#fff;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px}
.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:600}.brand b{color:var(--acc2)}
.search input{width:min(320px,100%);padding:9px 12px;border-radius:10px;border:1px solid #2c4448;background:#10292c;color:#fff;font-size:15px}
.hero{text-align:center;padding:24px 0 8px}.hero h1{font-size:34px;margin:8px 0 18px}.search.big input{width:min(560px,100%);padding:14px 16px;font-size:17px;background:var(--surf);color:var(--ink);border-color:var(--line)}
#results{text-align:left;margin-top:16px}.cat{margin-top:32px}.cat h2{margin:0;font-size:21px}.cat h2 a{color:var(--ink);text-decoration:none}.cat>p{margin:2px 0 10px;color:var(--muted)}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cards a{display:block;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--acc)}.cards strong{display:block}.cards span{display:block;color:var(--muted);font-size:14px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:8px}.crumbs a{color:var(--muted)}
article h1{font-size:30px;line-height:1.25;margin:4px 0 6px}article h2{font-size:21px;margin-top:28px}.lead{color:var(--muted)}
.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px;margin:0 0 16px}.tag{background:var(--surf);border:1px solid var(--line);border-radius:99px;padding:1px 9px}
.tiers{background:var(--surf);border-left:4px solid var(--acc2);padding:8px 12px;border-radius:6px}
.note{background:var(--surf);border-left:4px solid var(--acc2);padding:10px 14px;border-radius:6px;margin:16px 0}
code{background:var(--surf);border:1px solid var(--line);border-radius:5px;padding:0 4px;font-size:14px}
figure{margin:20px 0;text-align:center}figure img{max-width:min(320px,80%);height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.18)}
figcaption{font-size:13px;color:var(--muted);margin-top:6px}li{margin:4px 0}
.helpful{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.helpful p{margin:0}
.helpful button{background:var(--surf);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 16px;font:inherit;cursor:pointer}
footer{max-width:820px;margin:0 auto;padding:0 16px 40px;color:var(--muted);font-size:14px}
