:root{--ground:#0b2f45;--ground-deep:#072232;--inset:#0f3a54;--card:#12455f;--card-hover:#17567a;--rim:#2c8ca3;--rule:#2c8ca352;--rule-strong:#2c8ca38c;--seam:#9fede6d9;--text-strong:#edfbfb;--text:#c4dde6;--text-soft:#9fede6;--text-muted:#9abbc8;--accent:#f692ac;--accent-deep:#a8455e;--accent-ink:#03141c;--accent-wash:#f692ac1f;--focus:#9fede6;--shadow-card:0 1px 2px #03141c66, 0 8px 24px -12px #03141c99;--shadow-pop:0 24px 64px -20px #03141cbf;--code-bg:#092b3f;--code-text:#d7e9f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#f0f6f8;--ground-deep:#e3eef2;--inset:#e3eef2;--card:#fff;--card-hover:#f7fbfc;--rim:#12657c;--rule:#0b2f4529;--rule-strong:#0b2f454d;--seam:#12657c8c;--text-strong:#0b2f45;--text:#2e4e60;--text-soft:#12657c;--text-muted:#4e6b79;--accent:#b23a57;--accent-deep:#8a2942;--accent-ink:#fff6f8;--accent-wash:#b23a5717;--focus:#12657c;--shadow-card:0 1px 2px #0b2f4512, 0 8px 24px -14px #0b2f4538;--shadow-pop:0 24px 64px -20px #0b2f4547;--code-bg:#e8f1f4;--code-text:#16394c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--seg-deep:#5fd3d8;--seg-server:#9fede6;--seg-compat:#98b1dc;--seg-premium:#bfa5e4;--seg-api:#e8b33c;--seg-mods:#e4a0a8;--seg-store:#f0c98a;--seg-about:#9abbc8}:root[data-theme=light]{--seg-deep:#0f6b7e;--seg-server:#0e6b62;--seg-compat:#3c5695;--seg-premium:#5b3e96;--seg-api:#7a5a12;--seg-mods:#9c3d4a;--seg-store:#8a5a12;--seg-about:#4e6b79}[data-segment]{--seg:var(--seg-server)}[data-segment=deep]{--seg:var(--seg-deep)}[data-segment=server]{--seg:var(--seg-server)}[data-segment=compat]{--seg:var(--seg-compat)}[data-segment=premium]{--seg:var(--seg-premium)}[data-segment=api]{--seg:var(--seg-api)}[data-segment=mods]{--seg:var(--seg-mods)}[data-segment=store]{--seg:var(--seg-store)}[data-segment=about]{--seg:var(--seg-about)}:root{--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:var(--font-karla), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.78rem, .76rem + .1vw, .83rem);--step-0:clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1:clamp(1.12rem, 1.05rem + .34vw, 1.3rem);--step-2:clamp(1.35rem, 1.22rem + .62vw, 1.7rem);--step-3:clamp(1.7rem, 1.45rem + 1.2vw, 2.4rem);--step-4:clamp(2.2rem, 1.6rem + 2.8vw, 4rem);--label-size:.68rem;--label-tracking:.11em;--sidebar-w:16.5rem;--rail-w:13.5rem;--header-h:3.5rem;--measure:46rem;--radius:4px;--radius-lg:8px;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.18s}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-variation-settings:"SOFT" 24, "WONK" 1, "opsz" 32;margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:var(--text-soft);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.18em;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb, var(--accent) 34%, transparent);color:var(--text-strong)}.skip-link{z-index:200;background:var(--accent);color:var(--accent-ink);font:600 var(--step--1) / 1 var(--font-mono);border-radius:var(--radius);transition:top var(--dur) var(--ease);padding:.6rem 1rem;position:absolute;top:-4rem;left:.75rem}.skip-link:focus-visible{color:var(--accent-ink);top:.75rem}.label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.label-seg{color:var(--seg,var(--text-soft))}.chip{border:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.4em;padding:.28rem .62rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--rule-strong);color:var(--text-strong)}.chip[aria-current],.chip[data-active=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.box{border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 55%, transparent)}.prose{max-width:var(--measure);font-size:var(--step-0)}.prose>*+*{margin-top:1.05em}.prose h1{font-size:var(--step-3)}.prose h2{font-size:var(--step-2);font-variation-settings:"SOFT" 20, "WONK" 1, "opsz" 24}.prose h3{font-size:var(--step-1);font-variation-settings:"SOFT" 14, "WONK" 0, "opsz" 18}.prose h4,.prose h5,.prose h6{font-size:var(--step-0);font-variation-settings:"SOFT" 8, "WONK" 0, "opsz" 14;letter-spacing:.01em}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:2.4em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose h2{border-top:1px solid var(--rule);padding-top:1.1rem}.prose .anchor-heading{float:left;opacity:0;width:1.35rem;height:1em;color:var(--seg,var(--text-soft));transition:opacity var(--dur) var(--ease);align-items:center;margin-left:-1.35rem;padding-right:.35rem;display:flex}.prose .anchor-heading svg{fill:currentColor;width:.7em;height:.7em}.prose :is(h1,h2,h3,h4,h5,h6):hover .anchor-heading,.prose .anchor-heading:focus-visible{opacity:1}@media (max-width:60rem){.prose .anchor-heading{display:none}}.prose :is(ul,ol){margin-block:0;padding-left:1.35rem}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.35em}.prose li::marker{color:var(--seg,var(--text-soft))}.prose strong{color:var(--text-strong);font-weight:700}.prose hr{background:var(--rule);border:0;height:1px;margin-block:2.4em}.prose blockquote{border-left:2px solid var(--seg,var(--text-soft));background:color-mix(in srgb, var(--inset) 60%, transparent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);margin:0;padding:.9rem 1.1rem}.prose blockquote>*+*{margin-top:.7em}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-text);border:1px solid var(--rule);border-radius:3px;padding:.14em .4em;font-size:.88em}.prose .code-block{background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--radius);position:relative;overflow:hidden}.prose .code-block:before{content:attr(data-lang);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0 var(--radius) 0 var(--radius);pointer-events:none;padding:.3rem .6rem;font-size:.62rem;position:absolute;top:0;right:0}.prose .code-block[data-lang=plaintext]:before{content:none}.prose .code-block pre{margin:0;padding:1rem 1.1rem;overflow-x:auto}.prose .code-block code{font-family:var(--font-mono);color:var(--code-text);font-size:.85em;line-height:1.7}.prose .table-wrapper{border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in srgb, var(--inset) 45%, transparent);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--step--1);line-height:1.55}.prose thead th{z-index:1;background:var(--inset);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:.7rem .85rem;font-weight:600;position:sticky;top:0}.prose tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .85rem}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--card) 30%, transparent)}.prose tbody tr:hover{background:var(--accent-wash)}.prose tbody td:first-child{font-family:var(--font-mono);color:var(--text-strong);font-size:.86em}.prose tbody td:first-child code{background:0 0;border:0;padding:0;font-size:1em}.prose p>img,.prose p>a>img{border:1px solid var(--rule);border-radius:var(--radius);background:var(--inset)}.prose .table-wrapper+.table-wrapper{margin-top:1.05em}.prose pre.language-mermaid{background:color-mix(in srgb, var(--inset) 50%, transparent);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;margin:0;padding:1rem;overflow-x:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
