:root{--bg:#0A0B12;--tx:#F3EDE2;--mu:#b9b2a6;--gd:#C9A86A;--bd:rgba(201,168,106,.22);--r:12px;--card:#11131d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--gd)}h1,h2,h3{line-height:1.2;font-weight:600}h1{font-size:2rem;margin:.2em 0 .4em}h2{font-size:1.4rem;margin-top:2.2rem}h3{font-size:1.05rem;color:var(--gd)}
.wrap{max-width:880px;margin:0 auto;padding:0 18px}
header{border-bottom:1px solid var(--bd);position:sticky;top:0;background:rgba(10,11,18,.94);backdrop-filter:blur(8px);z-index:5}
.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0}.brand{display:flex;align-items:center;gap:8px;color:var(--tx);text-decoration:none;font-weight:700;margin-right:auto}.brand img{width:28px;height:28px;border-radius:8px}
.nav a.l{color:var(--mu);text-decoration:none;font-size:.92rem}.nav a.l.on,.nav a.l:hover{color:var(--gd)}
.hero{padding:44px 0 10px}.lead{color:var(--mu);font-size:1.08rem}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:18px;margin:14px 0}
.grid{display:grid;gap:14px}@media(min-width:720px){.grid{grid-template-columns:1fr 1fr 1fr}h1{font-size:2.6rem}}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.badge{border:1px solid var(--bd);border-radius:var(--r);padding:10px 14px;font-size:.9rem;color:var(--mu)}.badge b{display:block;color:var(--tx)}
.btn{display:inline-block;background:var(--gd);color:#0A0B12;border-radius:var(--r);padding:11px 18px;text-decoration:none;font-weight:600;border:0}.btn.o{background:transparent;color:var(--gd);border:1px solid var(--bd)}
ol.steps{counter-reset:s;list-style:none;padding:0}ol.steps>li{counter-increment:s;position:relative;padding:4px 0 14px 44px}ol.steps>li:before{content:counter(s);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;border:1px solid var(--gd);color:var(--gd);display:grid;place-items:center;font-weight:600}
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}pre{background:#07080d;border:1px solid var(--bd);border-radius:var(--r);padding:14px;overflow-x:auto;white-space:pre}code{color:#e8d6ae}
table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--bd);padding:8px;text-align:left;vertical-align:top}th{color:var(--gd);font-weight:600}
.tag{display:inline-block;font-size:.72rem;border:1px solid var(--gd);color:var(--gd);border-radius:999px;padding:1px 8px;vertical-align:middle;margin-left:6px}
.note{border-left:3px solid var(--gd);padding:8px 14px;background:rgba(201,168,106,.06);border-radius:0 var(--r) var(--r) 0;color:var(--mu)}
details{border:1px solid var(--bd);border-radius:var(--r);padding:12px 16px;margin:10px 0;background:var(--card)}summary{cursor:pointer;font-weight:600}
footer{border-top:1px solid var(--bd);margin-top:50px;padding:22px 0;color:var(--mu);font-size:.88rem}footer a{margin-right:14px}
.copy{float:right;font-size:.78rem;padding:4px 10px}
@media(max-width:719px){.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a.l{white-space:nowrap}.brand{margin-right:6px}}
.card.hl{border-color:var(--gd);background:linear-gradient(135deg,rgba(201,168,106,.16),rgba(201,168,106,.04))}.card.hl h3{margin-top:0;font-size:1.15rem}
@media(max-width:719px){.nav{flex-wrap:wrap;overflow:visible;gap:6px 14px}.brand{width:100%;margin:0}}
