.B8mQBG_hero{padding-bottom:48px}.B8mQBG_updated{color:var(--bv-ink-muted);margin:18px 0 0;font-size:14.5px}.B8mQBG_draft{border-radius:var(--r-ctl);border:1px solid color-mix(in srgb, var(--bv-accent) 45%, transparent);background:var(--bv-accent-soft);max-width:640px;color:var(--ink-2);text-align:left;margin:28px auto 0;padding:14px 18px;font-size:15px;line-height:1.55}.B8mQBG_draft a{color:var(--bv-accent-ink);text-underline-offset:3px;text-decoration:underline}.B8mQBG_draft strong{color:var(--bv-accent-ink);font-weight:650}.B8mQBG_layout{grid-template-columns:minmax(0,250px) minmax(0,720px);justify-content:center;align-items:start;gap:64px;display:grid}.B8mQBG_toc{border:1px solid var(--bv-line);border-radius:var(--r-card);background:var(--card);padding:20px 22px;position:sticky;top:96px}.B8mQBG_toc h2{letter-spacing:.06em;text-transform:uppercase;color:var(--bv-ink-muted);margin:0 0 12px;font-size:13px;font-weight:650}.B8mQBG_toc ol{counter-reset:toc;gap:4px;margin:0;padding:0;list-style:none;display:grid}.B8mQBG_toc li{counter-increment:toc}.B8mQBG_toc a{color:var(--ink-2);border-radius:8px;grid-template-columns:26px 1fr;gap:4px;margin:0 -8px;padding:5px 8px;font-size:14.5px;line-height:1.4;display:grid}.B8mQBG_toc a:before{content:counter(toc) ".";font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--bv-ink-muted);padding-top:1px;font-size:13px}.B8mQBG_toc a:hover{color:var(--bv-ink);background:var(--bv-surface-2)}.B8mQBG_body{color:var(--ink-2);font-size:16.5px;line-height:1.7}.B8mQBG_intro{color:var(--bv-ink);margin:0 0 8px;font-size:18px;line-height:1.6}.B8mQBG_section{padding-top:44px;scroll-margin-top:96px}.B8mQBG_section h2{letter-spacing:-.025em;align-items:baseline;gap:12px;margin:0 0 14px;font-size:26px;line-height:1.25;display:flex}.B8mQBG_number{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;color:var(--bv-ink-muted);font-size:15px;font-weight:500}.B8mQBG_section h3{letter-spacing:-.015em;margin:24px 0 8px;font-size:18px}.B8mQBG_section p{margin:0 0 14px}.B8mQBG_section ul{gap:8px;margin:0 0 14px;padding-left:22px;list-style:outside;display:grid}.B8mQBG_section li::marker{color:var(--bv-accent)}.B8mQBG_body a{text-underline-offset:3px;text-decoration:underline}.B8mQBG_section strong{color:var(--bv-ink);font-weight:600}@media (max-width:960px){.B8mQBG_layout{grid-template-columns:minmax(0,1fr);gap:40px}.B8mQBG_toc{position:static}}