:root{color-scheme:dark;--bg:#15171c;--card:#1e2128;--line:#2d313b;--fg:#e8e9ee;--mut:#a3a9b8;--ac:#9bbc0f;--pu:#b57bff}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(90% 40% at 50% 0,#2f3342,transparent 70%) no-repeat,var(--bg);color:var(--fg);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--ac)}a:focus-visible,.btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;padding:16px 20px}
header.top a.brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:1.5px;font-size:12px;line-height:1.2;white-space:nowrap}
header.top a.btn{padding:7px 13px;font-size:13px;flex:none}
header.top img{width:30px;height:30px;border-radius:8px;flex:none}
.btn{display:inline-block;padding:9px 16px;background:var(--ac);color:#0f380f;border-radius:8px;font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;text-decoration:none}
main{max-width:820px;margin:0 auto;padding:8px 20px 40px}
h1{font-size:clamp(26px,5vw,38px);line-height:1.2;margin:18px 0 10px}
h2{font-size:22px;margin:34px 0 8px;padding-top:6px;border-top:1px solid var(--line)}
h3{font-size:17px;margin:22px 0 2px;color:var(--pu)}
p{margin:8px 0;color:#d4d7e0}.lead{font-size:18px;color:var(--fg)}
table{width:100%;border-collapse:collapse;margin:10px 0}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}th{color:var(--mut);font-size:13px}
kbd{background:#12141a;border:1px solid var(--line);border-radius:5px;padding:1px 7px;font:13px ui-monospace,monospace}
ul{padding-left:22px}li{margin:4px 0}
footer{max-width:820px;margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}
