
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif; margin:0; background:#0b0f14; color:#e8eef6; }
a { color:#7cc4ff; text-decoration: none; }
a:hover { text-decoration: underline; }
header { background:#0e1621; border-bottom:1px solid #192333; position:sticky; top:0; z-index:10; }
nav { max-width: 980px; margin: 0 auto; display:flex; gap:16px; align-items:center; padding:14px 16px; }
nav a.brand { font-weight:700; letter-spacing:.3px; margin-right:auto; color:#e8eef6; }
main { max-width:980px; margin: 0 auto; padding: 24px 16px 64px; }
.hero { background:linear-gradient(180deg, #0e1621 0%, rgba(14,22,33,.0) 100%); border:1px solid #192333; padding:20px; border-radius:16px; margin:16px 0 24px; }
.grid { display:grid; gap:16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card { background:#0e1621; border:1px solid #192333; border-radius:16px; padding:18px; }
.card h3 { margin:0 0 8px; font-size:1.05rem; }
kbd { background:#111824; border:1px solid #1e2a3d; padding:2px 6px; border-radius:6px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.9em; }
pre, code { background:#0b121c; border:1px solid #192333; border-radius:12px; padding:12px; overflow:auto; display:block; }
footer { border-top:1px solid #192333; margin-top:32px; padding:16px; font-size:.9rem; color:#9fb3c8; text-align:center; }
.btnrow { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.btn { display:inline-block; background:#1570ef; color:#fff; padding:10px 14px; border-radius:10px; font-weight:600; }
.btn.secondary { background:#0e1621; border:1px solid #2a3a55; color:#cfe4ff; }
.badge { display:inline-block; padding:4px 8px; border-radius:999px; background:#132033; border:1px solid #1f2e49; color:#a8c7ff; font-weight:600; font-size:.85rem; }
table { width:100%; border-collapse: collapse; }
th, td { border-bottom:1px solid #1a2536; padding:10px 8px; text-align:left; }
h1, h2 { letter-spacing:.2px; }
.small { color:#9fb3c8; font-size:.95rem; }
