@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}.prose-tf{font-size:19px;line-height:34px;color:rgb(255 255 255/.78)}.prose-tf>*+*{margin-top:1.35em}.prose-tf h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.02em;margin-top:2.2em}.prose-tf h2,.prose-tf h3{font-family:var(--fab-font-display),sans-serif;font-weight:700;color:#fff;margin-bottom:.1em}.prose-tf h3{font-size:clamp(20px,2.3vw,24px);line-height:1.35;letter-spacing:-.015em;margin-top:1.9em}.prose-tf h4{font-family:var(--fab-font-display),sans-serif;font-weight:700;font-size:19px;color:#fff;margin-top:1.7em}.prose-tf a{color:#ff8577;text-decoration:underline;text-underline-offset:3px}.prose-tf a:hover{color:#ff8577;text-decoration-thickness:2px}.prose-tf strong{color:#fff;font-weight:600}.prose-tf ol,.prose-tf ul{padding-left:1.4em}.prose-tf ul{list-style:disc}.prose-tf ol{list-style:decimal}.prose-tf li,.prose-tf li+li{margin-top:.5em}.prose-tf li::marker{color:#ff8577}.prose-tf blockquote{border-left:2px solid #b30000;padding-left:1.2em;color:rgb(255 255 255/.62);font-style:italic}.prose-tf img{border-radius:8px;margin-top:2em;margin-bottom:2em;height:auto;max-width:100%}.prose-tf pre{background:#0f0f0f;border:1px solid #333333;border-top:2px solid #b30000;border-radius:8px;padding:22px 24px;overflow-x:auto;margin-top:1.8em;margin-bottom:1.8em;tab-size:2}.prose-tf pre code{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;line-height:22px;color:#e6e6e6;white-space:pre;background:none;border:0;padding:0}.prose-tf pre *+*{margin-top:0}.prose-tf :is(p,li,blockquote,figcaption,dd,h2,h3,h4,h5,h6){overflow-wrap:anywhere}.prose-tf :not(pre)>code{overflow-wrap:anywhere;font-family:var(--font-mono),monospace;font-size:.86em;background:#282828;border:1px solid #333333;border-radius:4px;padding:2px 6px;color:#fff}.prose-tf hr{border:0;border-top:1px solid #333333;margin:3em 0}.prose-tf table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;display:block;overflow-x:auto}.prose-tf td,.prose-tf th{border-top:0;border-bottom:1px solid #333333;padding:10px 14px;text-align:left;vertical-align:top}.prose-tf thead th{font-family:inherit;font-size:inherit;letter-spacing:normal;color:#fff;font-weight:600}.prose-tf .diagram{margin:2.25em 0}