
:root{
  --bg:#0b1220;
  --panel:#101827;
  --card:#0f172a;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --brand:#22d3ee;
  --brand-2:#60a5fa;
  --accent:#1f2937;
  --border:#223047;
  --green:#34d399;
  --red:#f87171;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: linear-gradient(180deg,var(--bg),#0b1220 35%, #0d1b2a);
  color:var(--text);
}

.container{
  display:grid;
  grid-template-columns: 280px 1fr;
  min-height:100vh;
}

.sidebar{
  background:linear-gradient(180deg,var(--panel),#0b1423);
  border-right:1px solid var(--border);
  padding:22px 18px;
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
}
.brand{
  display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.3px
}
.brand .logo{
  width:34px;height:34px;border-radius:10px;
  background: conic-gradient(from 210deg,var(--brand),var(--brand-2));
  box-shadow: var(--shadow);
}
.brand small{display:block;color:var(--muted);font-weight:500;font-size:12px;letter-spacing:.4px}

.toc{margin-top:22px}
.toc h3{font-size:12px;color:var(--muted);letter-spacing:1.5px;margin:16px 0 8px 0;text-transform:uppercase}
.toc a{
  display:block;text-decoration:none;color:var(--text);
  padding:8px 10px;border-radius:10px;font-size:14px;opacity:.9
}
.toc a:hover, .toc a.active{background:var(--accent)}

.main{
  padding:26px 34px;
}
.header{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between
}
.search{
  display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);
  padding:10px 14px;border-radius:12px;min-width:320px;flex:1;max-width:560px;
}
.search input{background:transparent;border:none;outline:none;color:var(--text);width:100%}
.badge{background:#0e263d;color:#9bdcff;padding:6px 10px;border:1px solid #153251;border-radius:999px;font-size:12px}

.hero{
  margin:20px 0;
  background: radial-gradient(1200px 400px at 20% -20%, rgba(34,211,238,.18), transparent 70%),
              radial-gradient(1000px 400px at 90% 0%, rgba(96,165,250,.14), transparent 60%);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
  box-shadow: var(--shadow);
}
.hero h1{margin:0 0 6px 0;font-size:28px}
.hero p{color:var(--muted);margin:0}

.grid{
  display:grid;gap:16px;grid-template-columns: repeat(2,minmax(0,1fr));
}
@media (max-width: 980px){
  .container{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .grid{grid-template-columns:1fr}
  .search{min-width:unset;max-width:unset}
}

.card{
  background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow: var(--shadow);
}
.card h2{margin:0 0 10px 0;font-size:20px}
.card .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.kv{display:grid;grid-template-columns: 160px 1fr;gap:8px;margin:10px 0;color:var(--muted)}
code, pre{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
pre{
  background: #0a1221;border:1px solid var(--border);padding:14px;border-radius:14px;overflow:auto;
  position:relative
}
.copy{
  position:absolute;top:8px;right:8px;border:1px solid var(--border);background:var(--card);
  color:var(--text);padding:6px 10px;border-radius:10px;font-size:12px;cursor:pointer
}
.table{width:100%;border-collapse: collapse;font-size:14px}
.table th,.table td{border:1px solid var(--border);padding:10px;text-align:left}
.table th{background:#0d1b2a}
.section{scroll-margin-top:70px}
footer{margin:26px 0;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
a.link{color:#93c5fd}
