:root{ --bg:#0b0b0f; --card:#141420; --txt:#f2f2f5; --muted:#a9a9b5; --accent:#7dd3fc; }
*{ box-sizing:border-box; }
body{ margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; background:var(--bg); color:var(--txt); }
a{ color:var(--accent); text-decoration:none; }
header{ position:sticky; top:0; background:rgba(11,11,15,.9); backdrop-filter: blur(8px); border-bottom:1px solid rgba(255,255,255,.08); }
.wrap{ max-width:1100px; margin:0 auto; padding:14px 16px; }
nav{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.brand{ font-weight:800; letter-spacing:.5px; }
main{ padding:20px 0 60px; }
.grid{ display:grid; grid-template-columns: 1fr; gap:14px; }
.card{ background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:14px; }
.h1{ font-size:22px; margin:0 0 8px; }
.muted{ color:var(--muted); }
.table{ width:100%; border-collapse:collapse; }
.table th,.table td{ padding:10px 8px; border-bottom:1px solid rgba(255,255,255,.08); text-align:left; font-size:14px; }
.table th{ color:var(--muted); font-weight:600; }
.pill{ display:inline-block; padding:2px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.15); color:var(--muted); font-size:12px; }
.row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.btn{ border:1px solid rgba(255,255,255,.18); background:transparent; color:var(--txt); padding:8px 10px; border-radius:10px; cursor:pointer; }
.btn:hover{ border-color:rgba(255,255,255,.35); }
pre{ overflow:auto; background:#0f0f16; border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:12px; }
small{ color:var(--muted); }
footer{ border-top:1px solid rgba(255,255,255,.08); padding:14px 0; }
.err{ color:#fecaca; }
.ok{ color:#bbf7d0; }
