body { margin:0; font-family:Inter, system-ui, -apple-system, sans-serif; font-size:13px; color:var(--body); background:var(--paper); padding-bottom:26px; }.stage { max-width:1080px; margin:0 auto; padding:28px 32px 60px; }.pagehead h1 { font-size:18px; font-weight:700; letter-spacing:-0.01em; color:var(--ink); margin:0; }
.pagehead .sub { color:var(--dim); font-size:12.5px; margin-left:4px; max-width:64ch; }
.layout { display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:24px; align-items:start; }.card + .card { margin-top:18px; }h2 { margin:0 0 8px; font-size:15px; letter-spacing:-.01em; color:var(--ink); }
p { margin:0 0 12px; color:var(--dim); font-size:12.5px; line-height:1.6; }
ol, ul { color:var(--body); font-size:12.5px; line-height:1.65; }
.faq-q {
  margin:20px 0 8px; padding-top:16px; border-top:1px solid var(--line);
  font-size:13px; font-weight:600; color:var(--ink); letter-spacing:-.005em;
  scroll-margin-top:58px;
}
.faq-q:first-of-type { margin-top:4px; padding-top:0; border-top:0; }
.faq-q:target { color:var(--red); }
code { font-family:"JetBrains Mono", ui-monospace, monospace; font-size:12px; background:var(--surface-2); border:1px solid var(--line); padding:0 4px; border-radius:2px; }.sidecard { padding:16px; background:var(--surface-2); position:sticky; top:16px; }@media (max-width: 900px) { .sidecard { position:static; } }
