:root{
  --bg:#0b0d12;
  --fg:#e9eef7;
  --muted:#a9b4c7;
  --card:#121724;
  --line:#26304a;
  --link:#9fc3ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.55}
a{color:var(--link);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
a:hover{text-decoration:underline}
.container{max-width:980px;margin:0 auto;padding:28px 18px}
.topbar{border-bottom:1px solid var(--line);background:rgba(18,23,36,.55);backdrop-filter: blur(6px);position:sticky;top:0;z-index:10}
.brand{display:flex;gap:10px;align-items:center}
.badge{font-size:12px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
nav a{font-size:14px;color:var(--muted);padding:2px 0}
nav a.active{color:var(--fg)}
h1{font-size:34px;margin:18px 0 8px}
h2{font-size:20px;margin:26px 0 10px}
p{margin:10px 0;color:var(--fg)}
small, .muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 16px;margin:14px 0}
.kv{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:10px;margin:8px 0}
.kv div:first-child{color:var(--muted)}
.kv div{overflow-wrap:anywhere;word-break:break-word}
hr{border:none;border-top:1px solid var(--line);margin:18px 0}
.footer{border-top:1px solid var(--line);margin-top:32px;padding-top:14px;color:var(--muted);font-size:13px}
ul{margin:10px 0 10px 18px}
code{background:#0f1420;border:1px solid var(--line);padding:1px 6px;border-radius:8px;color:var(--fg)}
@media (max-width:680px){
  .container{padding:22px 14px}
  h1{font-size:28px}
  .kv{grid-template-columns:1fr}
}
