:root{--bg:#f6f7f9;--card:#fff;--fg:#14181f;--muted:#5a6472;--line:#dde2e8;--accent:#0b7a75;--accent-bg:#e3f3f1;--warn-bg:#fff4dc;--warn:#6b4a00;--ok:#1b7f3b;--bad:#b3261e;--code:#eef1f4}
@media(prefers-color-scheme:dark){:root{--bg:#0f1318;--card:#171c23;--fg:#e8ecf1;--muted:#98a3b1;--line:#2a323c;--accent:#4cc9c0;--accent-bg:#14302e;--warn-bg:#2d2411;--warn:#f0cf85;--ok:#5fd17f;--bad:#ff8a80;--code:#1e252d}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line);background:var(--card)}
header.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.15rem;color:var(--fg);text-decoration:none}
.brand img{width:28px;height:28px}
header.top nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
header.top nav a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.95rem}
header.top nav a:hover{background:var(--code)}
header.top nav a[aria-current=page]{color:var(--fg);background:var(--accent-bg)}
main{padding:36px 0 56px}
h1{font-size:2.1rem;line-height:1.2;margin:0 0 .5rem}
h2{font-size:1.45rem;margin:2.2rem 0 .6rem}
h3{font-size:1.15rem;margin:1.6rem 0 .4rem}
.lead{font-size:1.25rem;color:var(--muted);max-width:40rem}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:12px 0 8px}
@media(max-width:760px){.hero{grid-template-columns:1fr}}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);font-size:.95rem;text-decoration:none;color:var(--fg)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--muted);display:inline-block}
.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0}
.shots img,.hero img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.card h3{margin-top:0}
.note{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:14px 18px;margin:20px 0}
.btn{display:inline-block;padding:10px 18px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}
@media(prefers-color-scheme:dark){.btn{color:#06201e}}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.95rem;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}
th{background:var(--code)}
code{background:var(--code);padding:1px 6px;border-radius:5px;font-size:.9em}
pre{background:var(--code);padding:14px 16px;border-radius:10px;overflow-x:auto}
pre code{background:none;padding:0}
.wiki{display:grid;grid-template-columns:200px 1fr;gap:36px}
@media(max-width:760px){.wiki{grid-template-columns:1fr}}
.side{font-size:.95rem;align-self:start;position:sticky;top:16px}
.side a{display:block;padding:5px 10px;border-radius:8px;text-decoration:none;color:var(--muted)}
.side a[aria-current=page]{background:var(--accent-bg);color:var(--fg)}
.status-big{display:flex;align-items:center;gap:14px;font-size:1.5rem;font-weight:600}
.status-big .dot{width:18px;height:18px}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:16px 0}
dt{color:var(--muted)}dd{margin:0}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:24px 0}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--muted)}
