.doc-main{--doc-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--doc-code:#f4fdf7;--doc-top:96px}.doc-layout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:44px;gap:44px;align-items:start;margin-top:36px}.doc-side{position:-webkit-sticky;position:sticky;top:var(--doc-top);max-height:calc(100vh - var(--doc-top) - 20px);overflow-y:auto;overscroll-behavior:contain;padding:18px 10px 18px 6px;scrollbar-width:thin}.doc-toc-head{margin:0 0 10px 12px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.doc-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.doc-toc a{position:relative;display:flex;align-items:baseline;gap:10px;padding:7px 12px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink-2);text-decoration:none;transition:background .2s,color .2s}.doc-toc a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--g-2);transform:scaleY(0);transition:transform .25s var(--out)}.doc-toc a.doc-toc-on,.doc-toc a:hover{background:var(--g-pale);color:var(--ink)}.doc-toc a.doc-toc-on{font-weight:800}.doc-toc a.doc-toc-on:before{transform:scaleY(1)}.doc-toc-n{flex:none;font-size:11px;font-weight:700;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-toc-on .doc-toc-n{color:var(--g-3)}.doc-toc-m{display:none}.doc-article{min-width:0;max-width:820px;padding:46px 52px 52px;border-radius:34px;background:var(--card);box-shadow:inset 0 0 0 2px var(--g-pale),0 30px 60px -44px rgba(11,110,58,.5);animation:doc-rise .7s var(--out) both}@keyframes doc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.doc-article>*{max-width:760px}.doc-eyebrow{margin:0 0 12px;display:inline-flex;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g-3);background:var(--g-pale)}.doc-article h1{font:900 clamp(34px,4.4vw,52px) /1.02 var(--sans);letter-spacing:-.035em}.doc-lede{margin:16px 0 0;font-size:18.5px;line-height:1.55;color:var(--ink-2)}.doc-sec{scroll-margin-top:var(--doc-top);margin-top:52px;padding-top:40px;border-top:2px dotted var(--g-pale)}.doc-sec h2{position:relative;font:900 27px/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 14px}.doc-anchor{position:absolute;left:-28px;top:0;width:22px;text-align:center;color:var(--g-2);text-decoration:none;opacity:0;transition:opacity .2s}.doc-anchor:focus-visible,.doc-sec h2:hover .doc-anchor{opacity:1}.doc-sec h3{font:800 18.5px/1.25 var(--sans);letter-spacing:-.01em;margin:30px 0 8px}.doc-sec li,.doc-sec p{font-size:16px;line-height:1.7;color:var(--ink-2);overflow-wrap:break-word}.doc-sec p{margin:10px 0}.doc-sec ol,.doc-sec ul{margin:10px 0;padding-left:22px}.doc-sec li{margin:6px 0;padding-left:2px}.doc-sec li::marker{color:var(--g-3);font-weight:800}.doc-sec b{color:var(--ink);font-weight:800}.doc-small{font-size:14px!important;color:var(--mute)!important}.doc-note{margin:14px 0!important;padding:12px 16px;border-radius:14px;background:var(--g-wash);box-shadow:inset 3px 0 0 var(--g-2);font-weight:600;color:var(--ink)!important}.doc-c{padding:1px 6px;border-radius:6px;font:500 .86em var(--doc-mono);color:var(--g-4);box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere}.doc-c,.doc-pre{background:var(--doc-code)}.doc-pre{margin:16px 0;border-radius:16px;border:1px solid var(--line);overflow:hidden}.doc-pre figcaption{padding:9px 16px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-3);border-bottom:1px solid var(--line)}.doc-pre pre{margin:0;padding:14px 16px;overflow-x:auto;font:500 13.5px/1.65 var(--doc-mono);color:var(--ink);-moz-tab-size:2;tab-size:2}.doc-pre code{font:inherit;white-space:pre}.doc-table{margin:16px 0;overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--card);-webkit-overflow-scrolling:touch}.doc-table:focus-visible{outline-offset:2px}.doc-table table{width:100%;border-collapse:collapse;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-table caption{caption-side:top;padding:10px 14px;letter-spacing:.1em;color:var(--g-3);border-bottom:1px solid var(--line)}.doc-table caption,.doc-table th{text-align:left;font-size:11.5px;font-weight:800;text-transform:uppercase;background:var(--g-wash)}.doc-table th{padding:9px 14px;letter-spacing:.06em;color:var(--mute);white-space:nowrap}.doc-table td{padding:9px 14px;border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;line-height:1.5}.doc-table tbody tr:hover td{background:var(--g-wash)}.doc-table .doc-num{text-align:right;white-space:nowrap}.doc-table td b{color:var(--ink)}.doc-tag{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.doc-tag-live,.doc-tag-paper{color:var(--g-3);background:var(--g-pale)}.doc-tag-built{color:var(--g);background:var(--chip)}.doc-tag-soon{color:var(--mute);background:var(--flat-bg)}.doc-ep{margin:16px 0;padding:16px 18px 6px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}.doc-ep .doc-pre{margin:10px 0}.doc-ep-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px!important}.doc-ep-head code{font:600 14.5px var(--doc-mono);color:var(--ink);overflow-wrap:anywhere}.doc-ep-m{flex:none;padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:900;letter-spacing:.06em}.doc-ep-get{color:var(--g-3);background:var(--g-pale)}.doc-ep-post{color:var(--g);background:var(--chip)}.doc-gloss{display:grid;grid-gap:4px;gap:4px;margin:14px 0}.doc-gloss div{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 14px;border-radius:12px;background:var(--g-wash)}.doc-gloss dt{font-weight:800;color:var(--ink)}.doc-gloss dd{margin:0;color:var(--ink-2);line-height:1.55}.doc-article .dc-demo{margin:22px 0 6px}@media (max-width:1100px){.doc-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.doc-article{padding:40px 36px 44px}}@media (max-width:860px){.doc-layout{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px}.doc-side{position:static;max-height:none;overflow:visible;padding:0}.doc-toc{display:none}.doc-toc-m{display:block;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 2px var(--g-pale)}.doc-toc-m summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font-size:15px}.doc-toc-m summary::-webkit-details-marker{display:none}.doc-toc-m summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--g-3);border-bottom:2px solid var(--g-3);transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--out)}.doc-toc-m[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.doc-toc-m-k{flex:none;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.doc-toc-m-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:var(--ink)}.doc-toc-m ol{list-style:none;margin:0;padding:4px 8px 12px;display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line)}.doc-toc-m a{display:block;padding:9px 12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--ink-2);text-decoration:none}.doc-toc-m a.doc-toc-on{background:var(--g-pale);color:var(--ink);font-weight:800}.doc-article{padding:30px 22px 36px;border-radius:28px}.doc-anchor{display:none}}@media (max-width:640px){.doc-main{--doc-top:80px}.doc-article{padding:26px 16px 30px;border-radius:24px}.doc-lede{font-size:17px}.doc-sec{margin-top:40px;padding-top:30px}.doc-sec h2{font-size:23px}.doc-sec li,.doc-sec p{font-size:15.5px}.doc-pre pre{font-size:12.5px;padding:12px 13px}.doc-table table{font-size:13.5px}.doc-table td,.doc-table th{padding:8px 11px}.doc-ep{padding:14px 13px 4px}.doc-gloss div{grid-template-columns:1fr;gap:2px}}:root[data-theme=dark] .doc-article{box-shadow:inset 0 0 0 1px var(--line-2),inset 0 1px 0 hsla(0,0%,100%,.04),0 30px 60px -40px rgba(0,0,0,.85)}