/* Shared Site2 presentation for the existing guides and post downloads. */
@import url('site2.css');
.site2-doc {
  --bg2:#10141b; --panel:#0d1015; --ink:#f2f4f7; --dim:#a3a9b3; --faint:#969da9;
  --amber:#9cc0ff; --amber2:#c6dcff; --line:#262b34; --line2:#394353;
  --crt:Geist,Helvetica,Arial,sans-serif;
  font-family:var(--sans); overflow-wrap:anywhere;
}
.site2-doc::before,.site2-doc::after { display:none; }
.site2-doc .wrap { max-width:1200px; padding-left:24px; padding-right:24px; }
.site2-doc .nav { position:sticky; top:0; z-index:50; display:block; margin:0; padding:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:rgba(6,7,9,.94); backdrop-filter:blur(16px); }
.site2-doc .nav-in { height:auto; min-height:72px; display:flex; flex-wrap:wrap; gap:16px; padding-top:14px; padding-bottom:14px; }
.site2-doc .nav .brand { flex:none; padding:0; font:600 18px var(--sans); letter-spacing:-.02em; color:var(--ink); }
.site2-doc .brand b { color:var(--ink); letter-spacing:-.02em; }
.site2-doc .nav-links { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.035); }
.site2-doc .nav-links a { flex:none; padding:8px 12px; font-size:13px; letter-spacing:0; text-transform:none; }
.site2-doc .logomark,.site2-doc .glow { box-shadow:none; text-shadow:none; }
.site2-doc h1,.site2-doc h1.big { font:600 clamp(36px,5vw,60px)/1.06 var(--sans); letter-spacing:-.04em; color:var(--ink); }
.site2-doc h1 { background:linear-gradient(180deg,#fff 30%,#969eac); background-clip:text; -webkit-background-clip:text; color:transparent; }
.site2-doc h2,.site2-doc .doc h2 { font-family:var(--sans); font-size:28px; font-weight:600; letter-spacing:-.025em; text-transform:none; }
.site2-doc h3,.site2-doc .doc h3 { font-family:var(--sans); font-weight:500; text-transform:none; letter-spacing:0; }
.site2-doc .tag,.site2-doc .group { font-family:var(--mono); letter-spacing:.04em; }
.site2-doc .lede { font-size:16px; line-height:1.7; max-width:76ch; }
.site2-doc .panel,.site2-doc .toc,.site2-doc .strat,.site2-doc .note,.site2-doc .safety { border-radius:12px; }
.site2-doc .panel.warn { border-color:var(--red); background:rgba(255,90,68,.06); }
.site2-doc .panel.good { border-color:var(--grn); background:rgba(70,209,122,.05); }
.site2-doc .btn { font-family:var(--sans); letter-spacing:0; text-transform:none; border-radius:999px; }
.site2-doc .btn.solid { color:#060709; background:#f2f4f7; border-color:transparent; }
.site2-doc .btn:hover { background:#f2f4f7; color:#060709; box-shadow:none; }
.site2-doc .badge { border-radius:999px; }
.site2-doc pre { white-space:pre-wrap; overflow-wrap:anywhere; border-radius:12px; }
.site2-doc table { display:block; max-width:100%; overflow-x:auto; }
.site2-doc th { letter-spacing:.03em; }
.site2-doc [id] { scroll-margin-top:160px; }
@media(max-width:760px) {
  .site2-doc .wrap { padding-left:18px; padding-right:18px; }
  .site2-doc .nav-in { align-items:flex-start; gap:12px; }
  .site2-doc .nav-links { width:100%; }
  .site2-doc .nav-links a { flex:1 1 auto; padding:7px 9px; }
  .site2-doc .grid { grid-template-columns:minmax(0,1fr); }
  .site2-doc .panel,.site2-doc .toc { padding:18px; }
}
