.doc-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;gap:48px;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.doc-nav,.doc-toc{position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto;padding:28px 0 40px;font-size:14.5px}.doc-nav .nav-group+.nav-group{margin-top:22px}.doc-nav h2,.doc-toc h2{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--ink-faint);letter-spacing:.01em}.doc-nav ul,.doc-toc ol{list-style:none;margin:0;padding:0}.doc-nav a,.doc-toc a{display:flex;gap:8px;padding:3px 8px;margin-left:-8px;border-radius:6px;color:var(--ink-soft);text-decoration:none;line-height:1.4}.doc-nav a:hover,.doc-toc a:hover{color:var(--ink);background:var(--paper-raised)}.doc-nav a[aria-current=page]{color:var(--ink);background:var(--paper-raised);font-weight:600;box-shadow:inset 2px 0 0 var(--ink)}.nav-number{width:1.4em;flex:none;text-align:right;color:var(--ink-faint);font:12.5px/1.75 var(--mono)}.doc-toc .toc-3 a{padding-left:20px}.doc-toc a.here{color:var(--ink);box-shadow:inset 2px 0 0 var(--time)}.doc{padding:32px 0 80px;min-width:0;max-width:820px}.prose{font-size:17px}.prose h1{font-size:clamp(34px,4vw,46px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:8px 0 22px;font-variation-settings:"opsz" 72}.prose h2{font-size:27px;line-height:1.15;letter-spacing:-.015em;font-weight:660;margin:2.2em 0 .6em;padding-top:.6em;border-top:1px solid var(--rule)}.prose h3{font-size:20px;line-height:1.25;font-weight:640;margin:1.8em 0 .5em}.prose h4{font-size:17px;font-weight:650;margin:1.5em 0 .4em}.prose p,.prose li{max-width:var(--measure)}.prose p{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}.prose li{margin:.25em 0}.prose li>ul,.prose li>ol{margin:.3em 0}.prose :not(pre)>code{font-size:.86em;background:color-mix(in srgb,var(--ink) 7%,transparent);padding:.08em .32em;border-radius:4px;white-space:break-spaces}.prose :is(h1,h2,h3,h4) code{font-size:.9em;background:none;padding:0}.prose a code{color:var(--blue)}.prose img{border-radius:8px;border:1px solid var(--rule);margin:8px 0;display:inline-block;width:calc(33% - 8px)}.prose blockquote{margin:1.2em 0;padding:2px 0 2px 18px;border-left:3px solid var(--rule);color:var(--ink-soft)}.prose blockquote p:first-child{margin-top:.5em}.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.permalink{margin-left:8px;color:var(--ink-faint);text-decoration:none;opacity:0;font-weight:400}:is(h2,h3):hover .permalink,.permalink:focus-visible{opacity:1}.prose .table-wrap{overflow-x:auto;margin:1.2em 0}.prose table{border-collapse:collapse;font-size:15px;min-width:100%}.prose th,.prose td{text-align:left;vertical-align:top;padding:8px 14px 8px 0;border-bottom:1px solid var(--rule)}.prose th{font-weight:650;border-bottom:2px solid var(--ink);white-space:nowrap}.prose td code{white-space:nowrap}.stage-doc{margin:0 0 28px}.stage-doc video{width:100%;aspect-ratio:16 / 9;background:var(--stage);border-radius:10px}.stage-doc figcaption{margin-top:8px;font-size:14px;color:var(--ink-soft)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.pager a{display:block;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.pager a:hover{border-color:var(--ink-faint);background:var(--paper-raised)}.pager span{display:block;font-size:13px;color:var(--ink-faint);font-weight:400}.pager-next{grid-column:2;text-align:right}.nav-toggle{display:none}@media(max-width:1180px){.doc-layout{grid-template-columns:230px minmax(0,1fr)}.doc-toc{display:none}}@media(max-width:820px){.doc-layout{grid-template-columns:minmax(0,1fr);gap:0}.nav-toggle{display:inline-flex;margin:16px 0 0;font:600 15px var(--sans);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;padding:7px 12px}.doc-nav{display:none;position:static;max-height:none;padding:12px 0 8px;border-bottom:1px solid var(--rule)}.doc-nav.open{display:block}.prose img{width:100%}}
