
:root{
  --bg:#0f0f12; --fg:#f7f8fb; --muted:#a5abc3; --accent:#9d66ff; --accent2:#00d4ff;
  --card:#14161d; --line:#262a3b; --shadow:0 12px 36px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--fg);line-height:1.75}
a{color:var(--accent2);text-decoration:none}
a:hover{opacity:.95}
.container{max-width:1200px;margin:0 auto;padding:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:linear-gradient(180deg,#151823,#10121a);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
h1,h2,h3{line-height:1.25}
.kicker{color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.btn{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#05060a;padding:12px 16px;border-radius:12px;font-weight:800}
.btn.secondary{background:#0f1118;color:#e7ebf7;border:1px solid var(--line)}
.badge{display:inline-block;border:1px solid var(--line);color:#cfd6ff;padding:3px 10px;border-radius:999px;font-size:12px;background:#0f1118}
nav{position:sticky;top:0;background:rgba(15,15,18,.78);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:60}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.logo{font-weight:900;letter-spacing:.4px}
.menu{display:flex;gap:12px;align-items:center}
.menu a{padding:8px 12px;border-radius:10px}
.menu a:hover{background:#15182a;text-decoration:none}
.hamburger{display:none;background:none;border:0;font-size:26px;line-height:1;padding:8px;color:#e7ebf7}
/* Overlay drawer */
.nav-overlay{position:fixed;inset:0;background:rgba(6,7,11,.92);display:none;z-index:100;align-items:center;justify-content:center}
.nav-overlay.active{display:flex;animation:fadeIn .15s ease-out}
.nav-overlay .nav-sheet{display:flex;flex-direction:column;gap:16px;text-align:center}
.nav-overlay a{color:#e7ebf7;font-size:22px;padding:10px 16px;border-radius:12px;border:1px solid #2a2f48;background:#121423}
.nav-overlay a:hover{background:#171a2b}
@keyframes fadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}

input[type="search"], input[type="number"], input[type="text"], textarea, select{width:100%;padding:10px 12px;border:1px solid #30344a;background:#0f1118;color:#e7ebf7;border-radius:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.table{width:100%;border-collapse:separate;border-spacing:0 8px}
.table tr{background:#0f1118;box-shadow:var(--shadow)}
.table td,.table th{padding:12px 16px}
code,kbd{background:#15182a;border:1px solid #2a2f48;border-radius:6px;padding:2px 6px;color:#d5d9ff}
footer{border-top:1px solid var(--line);margin-top:48px}
ul.checks{list-style:none;padding:0;margin:.5rem 0}
ul.checks li{padding-left:24px;position:relative;margin:6px 0}
ul.checks li::before{content:"✔";position:absolute;left:0;top:0;color:var(--accent2)}
blockquote{border-left:4px solid var(--accent);padding-left:12px;margin:14px 0;color:#e7ebf7;background:#171a2b}
hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.cat-tabs a{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:#e7ebf7;background:#0f1118}
.cat-tabs a.active{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#05060a;border-color:transparent}
@media (max-width: 940px){
  .grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .menu{display:none}
  .hamburger{display:block}
}
