:root{
  --bg:#0d1117; --panel:#151b24; --line:#243040; --text:#dfe6ef;
  --dim:#94a3b8; --gold:#e0b45c; --blue:#5aa9e6; --red:#e06c6c; --green:#6fcf97;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--text);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:860px; margin:0 auto; padding:0 20px}
header{
  border-bottom:1px solid var(--line); background:linear-gradient(180deg,#101722,#0d1117);
  position:sticky; top:0; backdrop-filter:blur(6px); z-index:5;
}
.nav{display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:14px 0}
.brand{font-weight:700; letter-spacing:.4px; color:var(--gold); margin-right:auto}
.brand small{display:block; font-weight:400; color:var(--dim); font-size:12px; letter-spacing:.2px}
.nav a{
  padding:6px 12px; border:1px solid var(--line); border-radius:8px; color:var(--text);
  font-size:14px; background:#101722;
}
.nav a:hover{border-color:var(--gold); text-decoration:none}
.nav a.on{border-color:var(--gold); color:var(--gold)}
main{padding:38px 0 60px}
h1{font-size:32px; line-height:1.25; margin:0 0 10px; letter-spacing:-.4px}
h2{font-size:20px; margin:34px 0 10px; color:var(--gold)}
h3{font-size:16px; margin:20px 0 6px}
p{margin:10px 0}
.lead{color:var(--dim); font-size:17px; margin-bottom:26px}
.card{
  background:var(--panel); border:1px solid var(--line); border-radius:12px;
  padding:18px 20px; margin:16px 0;
}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin:20px 0}
.grid .card{margin:0}
.tag{
  display:inline-block; font-size:12px; letter-spacing:.5px; text-transform:uppercase;
  color:var(--gold); border:1px solid #3a3020; background:#1b1712; border-radius:999px;
  padding:3px 10px; margin-bottom:10px;
}
ul,ol{margin:8px 0 8px 22px; padding:0}
li{margin:6px 0}
table{width:100%; border-collapse:collapse; margin:14px 0; font-size:15px}
th,td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--line)}
th{color:var(--gold); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.5px}
tr:last-child td{border-bottom:none}
.warn{
  border-left:3px solid var(--red); background:#1d1416; padding:12px 16px; border-radius:0 10px 10px 0;
  margin:16px 0;
}
.ok{border-left:3px solid var(--green); background:#121b15; padding:12px 16px; border-radius:0 10px 10px 0; margin:16px 0}
.muted{color:var(--dim); font-size:14px}
footer{border-top:1px solid var(--line); padding:22px 0 40px; color:var(--dim); font-size:13px}
code{background:#0b0f14; border:1px solid var(--line); padding:1px 6px; border-radius:6px; font-size:14px}
.big{font-size:22px; font-weight:700; color:var(--gold)}
