* { box-sizing: border-box; }
body {
  margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: #f4f5f7; color: #1c1e21;
}
header {
  display: flex; align-items: center; justify-content: space-between;
  background: #16233a; color: #fff; padding: 10px 20px; flex-wrap: wrap; gap: 10px;
}
.brand { font-weight: 700; font-size: 18px; }
.tag { font-size: 11px; background: #3b82f6; padding: 2px 8px; border-radius: 10px; vertical-align: middle; }
nav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
nav a { color: #dbeafe; text-decoration: none; font-size: 14px; }
nav a:hover { text-decoration: underline; }
main { max-width: 960px; margin: 24px auto; padding: 0 16px; }
.card { background: #fff; border: 1px solid #e2e5ea; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px; }
.center { text-align: center; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 720px) { .grid { grid-template-columns: 1fr; } }
h1 { font-size: 22px; } h2 { font-size: 16px; margin-top: 0; }
.btn {
  display: inline-block; background: #3b82f6; color: #fff; border: 0; border-radius: 8px;
  padding: 8px 14px; font-size: 14px; cursor: pointer; text-decoration: none;
}
.btn:hover { background: #2f6fd6; }
.btn.big { font-size: 16px; padding: 12px 22px; margin: 12px 0; }
.btn.ghost { background: transparent; color: #dbeafe; border: 1px solid #4b5a72; }
.inline { display: inline; }
.flash { padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; font-size: 14px; }
.flash.ok { background: #e7f6ec; color: #14532d; border: 1px solid #bbe7c9; }
.flash.err { background: #fdecea; color: #7f1d1d; border: 1px solid #f5c6c2; }
.muted { color: #6b7280; font-size: 13px; }
.avatar { width: 48px; height: 48px; border-radius: 50%; float: left; margin-right: 12px; }
.statline { display: flex; gap: 24px; }
.stat b { font-size: 26px; display: block; }
.stat span { color: #6b7280; font-size: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #eceef1; }
th { color: #6b7280; font-weight: 600; font-size: 12px; text-transform: uppercase; }
.sample { color: #374151; max-width: 320px; }
.row-between { display: flex; align-items: center; justify-content: space-between; }
code { background: #eef1f5; padding: 1px 5px; border-radius: 4px; font-size: 12px; }
.connect-option { border: 1px solid #e2e5ea; border-radius: 10px; padding: 16px; margin: 14px 0; }
.connect-option h2 { font-size: 15px; margin: 0 0 6px; }
.btn.ghost { background: #fff; color: #16233a; border: 1px solid #c3cad6; }
.btn.ghost:hover { background: #f0f2f5; }
