:root{--bg:#0f1220;--card:#181c2f;--card2:#20253d;--text:#e9ecf5;--mute:#9aa3c0;--acc:#f2b84b;--acc2:#5aa9ff;--ok:#4cd27a;--bad:#ff6b6b;--r:14px}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 20% -10%,#26305a,transparent),var(--bg);color:var(--text)}
a{color:var(--acc2)}header{position:sticky;top:0;z-index:5;background:#0f1220e6;backdrop-filter:blur(8px);border-bottom:1px solid #ffffff12}
.bar{max-width:1100px;margin:auto;display:flex;align-items:center;gap:12px;padding:10px 16px;flex-wrap:wrap}
.logo{font-weight:800;font-size:18px;color:var(--acc);text-decoration:none;margin-right:auto}
nav a{color:var(--mute);text-decoration:none;padding:6px 10px;border-radius:10px;font-weight:600}nav a.on,nav a:hover{color:var(--text);background:var(--card2)}
main{max-width:1100px;margin:auto;padding:20px 16px 80px}
.card{background:var(--card);border:1px solid #ffffff10;border-radius:var(--r);padding:18px;margin:14px 0}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
h1{font-size:28px;margin:6px 0}h2{font-size:20px;margin:0 0 10px}.mute{color:var(--mute)}
.btn{display:inline-block;border:0;border-radius:12px;padding:12px 18px;font-weight:700;font-size:16px;cursor:pointer;background:var(--acc);color:#1a1300;text-decoration:none}
.btn.alt{background:var(--card2);color:var(--text)}.btn:disabled{opacity:.5}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--card2);font-size:13px;font-weight:700}
.pill.gold{background:#f2b84b26;color:var(--acc)}.pill.ok{background:#4cd27a22;color:var(--ok)}.pill.bad{background:#ff6b6b22;color:var(--bad)}
.item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--card2);margin:8px 0;cursor:pointer;border:2px solid transparent}
.item.sel{border-color:var(--acc)}.item .nm{font-weight:700;flex:1}.item small{color:var(--mute)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tabs button{background:var(--card2);color:var(--text);border:0;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer}.tabs button.on{background:var(--acc);color:#1a1300}
table{width:100%;border-collapse:collapse}td,th{padding:10px 8px;border-bottom:1px solid #ffffff10;text-align:left}th{color:var(--mute);font-size:13px}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding:12px 12px 12px 56px;background:var(--card2);border-radius:12px;margin:10px 0}
.steps li:before{content:counter(s);position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--acc);color:#1a1300;font-weight:800;display:grid;place-items:center}
code,pre{background:#0b0e1a;border-radius:8px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace}pre{padding:12px;white-space:pre-wrap;word-break:break-all}
textarea{width:100%;min-height:120px;background:#0b0e1a;color:var(--text);border:1px solid #ffffff20;border-radius:10px;padding:10px;font-family:ui-monospace,monospace}
.callout{border-left:4px solid var(--acc);padding:10px 14px;background:#f2b84b12;border-radius:8px}
.fake{border:2px dashed #ffffff30;border-radius:10px;padding:12px;font-family:ui-monospace,monospace;font-size:14px;background:#0b0e1a}
.sticky{position:sticky;bottom:12px}.banner{background:#5aa9ff1f;border:1px solid #5aa9ff55;border-radius:12px;padding:10px 14px;font-size:14px}
@media(max-width:640px){h1{font-size:23px}nav{width:100%;overflow-x:auto;white-space:nowrap}}
