:root{
  --bg:#0f1117; --panel:#171a23; --line:#262b38; --text:#e6e8ee; --muted:#8b93a7;
  --accent:#5b8cff; --price:#3ddc97; --secure:#5b8cff; --community:#c08bff; --on-demand:#5b8cff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
main{max-width:980px;margin:0 auto;padding:24px 18px 64px}

.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;
  max-width:980px;margin:0 auto;padding:16px 18px;border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:18px;color:var(--text)}
.site-header nav a{margin-left:18px;color:var(--muted);font-size:15px}
.site-header nav a:hover{color:var(--text)}

.hero{padding:18px 0 6px}
h1{font-size:30px;line-height:1.2;margin:.2em 0 .3em}
h2{font-size:21px;margin:1.6em 0 .5em}
.lede{color:var(--muted);font-size:18px;margin:.2em 0 1em}
.crumbs{color:var(--muted);font-size:14px;margin-bottom:8px}

table.data{width:100%;border-collapse:collapse;margin:10px 0 18px;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
table.data th,table.data td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
table.data th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}
table.data tr:last-child td{border-bottom:none}
table.data tr:hover td{background:#1c202b}
.num{text-align:right}
.price{color:var(--price);font-variant-numeric:tabular-nums;font-weight:600}
table.compact td,table.compact th{padding:6px 12px;font-size:14px}

.tag{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:capitalize;
  background:#222838;color:var(--muted);border:1px solid var(--line)}
.tag-secure{color:#bcd0ff;border-color:#2f3d63}
.tag-community{color:#e3ccff;border-color:#43335e}

.cta{display:inline-block;background:var(--accent);color:#fff;padding:5px 12px;border-radius:7px;
  font-size:14px;font-weight:600}
.cta:hover{background:#4778f0;text-decoration:none}
.more{color:var(--muted);font-size:14px}

pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;overflow:auto}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}
.faq p{color:#c7cdda}

.site-footer{max-width:980px;margin:0 auto;padding:22px 18px 48px;border-top:1px solid var(--line)}
.muted{color:var(--muted);font-size:13px}
