@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2")}.md-prose{color:var(--home-ink-3);font-size:17px;line-height:1.85;overflow-wrap:anywhere}.md-prose>*+*{margin-top:1.25em}.md-prose h2{margin-top:2.4em;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.12;letter-spacing:-.02em}.md-prose h2,.md-prose h3{font-family:var(--fab-font-display);font-weight:800;color:var(--home-ink-1);scroll-margin-top:6rem}.md-prose h3{margin-top:2em;font-size:1.15rem;line-height:1.35}.md-prose h4{margin-top:1.6em;font-weight:500;color:var(--home-ink-2)}.md-prose strong{color:var(--home-ink-1);font-weight:500}.md-prose a{color:var(--home-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.md-prose a:hover{color:var(--home-ink-1)}.md-prose ol,.md-prose ul{padding-left:1.3em}.md-prose ul{list-style:disc}.md-prose ol{list-style:decimal}.md-prose li+li{margin-top:.4em}.md-prose li::marker{color:var(--home-ink-4)}.md-prose blockquote{border-left:2px solid var(--home-accent-fill);padding-left:1.25em;color:var(--home-ink-2)}.md-prose hr{border:0;border-top:1px solid var(--home-hairline);margin:2.5em 0}.md-prose code{font-family:var(--fab-font-mono);font-size:.86em;color:var(--home-ink-2);background:rgba(255,255,255,.06);border-radius:4px;padding:.12em .36em}.md-prose pre{margin-top:1.8em;margin-bottom:1.8em;padding:20px 22px;overflow-x:auto;overscroll-behavior-x:contain;background:#0f0f0f;border:1px solid var(--home-hairline);border-top:2px solid var(--home-accent-fill);border-radius:8px;font-size:13.5px;line-height:1.6;tab-size:2}.md-prose pre code{background:none;padding:0;font-size:inherit;color:var(--home-ink-2);overflow-wrap:normal}.md-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;display:block;overflow-x:auto}.md-prose td,.md-prose th{padding:10px 14px 10px 0;border-top:1px solid var(--home-hairline);text-align:left;vertical-align:top}.md-prose thead th{border-top:0;font-family:var(--fab-font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--home-ink-4)}.md-prose img{max-width:100%;height:auto;border-radius:8px}.md-prose .diagram{margin:2.25em 0;padding:28px 24px 20px;background:#111111;border:1px solid #333333;border-radius:16px;--diagram-ground:#141414;--diagram-node:#262626;--diagram-ink:#ffffff;--diagram-line:#8c8c8c;--diagram-border:#525252;--diagram-accent:#2b0f0f;--diagram-accent-ink:#ffffff;--diagram-mark:#ff8577;--diagram-muted:#1a1a1a;--diagram-rule:#3a3a3a}.md-prose .diagram__canvas{overflow-x:auto;overscroll-behavior-x:contain}.md-prose .diagram__canvas svg{display:block;margin:0 auto;height:auto;max-width:100%}.md-prose .diagram svg foreignObject{overflow:visible}.md-prose .diagram svg foreignObject p,.md-prose .diagram svg foreignObject span{margin:0;text-wrap:inherit;white-space:inherit;line-height:1.5}.md-prose .diagram__caption{margin-top:20px;padding-top:14px;border-top:1px solid #333333;font-size:14px;line-height:21px;color:#a6a6a6;text-align:center}