@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-s:3px;--r-m:6px;--r-l:12px;--r-pill:999px;--shadow-float:0 0 0 3px var(--glow);--frame:1800px;--nav-h:52px;--pad:28px;--ease:cubic-bezier(.22, .61, .36, 1);--bar-bg:#17171a;--bar-rule:#39393e;--bar-ink:#e4e1d8;--bar-dim:#8f8c84;--bar-hover:#1d1d21;--hero-ink:#f3eee2;--hero-sub:#a7a49d;--hero-ground:#101012;--nf-ground:#090909;--nf-navy:#1c1038;--nf-glyph:#c4b5fd;--nf-blue:#6d28d9;--nf-blue-hover:#5b21b6}html[data-theme=light]{--ground:#fbf7ee;--paper:#f4edde;--ink:#1c1913;--ink2:#5c5546;--rule:#e3d9c2;--accent:#5b21b6;--accent-ink:#fff;--panel:#fffdf6;--code-bg:#fbf7ee;--glow:#5b21b63d;--lk-fill:#5b21b624;--ok:#1e7a3c;--warn:#8a5a00;--err:#b3261e;--info:#5b21b6;--field-err-bd:#b3261e;--field-err-bg:#fbedeb;--term-bg:#f4edde;--term-rule:#e3d9c2;--term-chrome:#5c5546;--term-ink:#1c1913;--term-ok:#1e7a3c;--term-hover:#ede3d0;--term-tab:#5b21b6;--term-prompt:#5b21b6;--term-dim:#6b6455;--term-ok-txt:#1e7a3c;--term-warn:#8a5a00;--term-err:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ground:#101012;--paper:#17171c;--ink:#f1ede1;--ink2:#b9b2a2;--rule:#2a2a32;--accent:#9d7bf5;--accent-ink:#14161c;--panel:#16161a;--code-bg:#101012;--glow:#9d7bf54d;--lk-fill:#9d7bf529;--ok:#7bd99a;--warn:#e3b341;--err:#ff8a80;--info:#9d7bf5;--field-err-bd:#ff8a80;--field-err-bg:#ff8a801a;--term-bg:#141419;--term-rule:#33333c;--term-chrome:#8b8b96;--term-ink:#e8e4d8;--term-ok:#8fd08f;--term-hover:#1b1b21;--term-tab:#9d7bf5;--term-prompt:#a78bfa;--term-dim:#9a9aa6;--term-ok-txt:#5fd38a;--term-warn:#e5c07b;--term-err:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=auto]{--ground:#101012;--paper:#17171c;--ink:#f1ede1;--ink2:#b9b2a2;--rule:#2a2a32;--accent:#9d7bf5;--accent-ink:#14161c;--panel:#16161a;--code-bg:#101012;--glow:#9d7bf54d;--lk-fill:#9d7bf529;--ok:#7bd99a;--warn:#e3b341;--err:#ff8a80;--info:#9d7bf5;--field-err-bd:#ff8a80;--field-err-bg:#ff8a801a;--term-bg:#141419;--term-rule:#33333c;--term-chrome:#8b8b96;--term-ink:#e8e4d8;--term-ok:#8fd08f;--term-hover:#1b1b21;--term-tab:#9d7bf5;--term-prompt:#a78bfa;--term-dim:#9a9aa6;--term-ok-txt:#5fd38a;--term-warn:#e5c07b;--term-err:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){html[data-theme=auto]{--ground:#fbf7ee;--paper:#f4edde;--ink:#1c1913;--ink2:#5c5546;--rule:#e3d9c2;--accent:#5b21b6;--accent-ink:#fff;--panel:#fffdf6;--code-bg:#fbf7ee;--glow:#5b21b63d;--lk-fill:#5b21b624;--ok:#1e7a3c;--warn:#8a5a00;--err:#b3261e;--info:#5b21b6;--field-err-bd:#b3261e;--field-err-bg:#fbedeb;--term-bg:#f4edde;--term-rule:#e3d9c2;--term-chrome:#5c5546;--term-ink:#1c1913;--term-ok:#1e7a3c;--term-hover:#ede3d0;--term-tab:#5b21b6;--term-prompt:#5b21b6;--term-dim:#6b6455;--term-ok-txt:#1e7a3c;--term-warn:#8a5a00;--term-err:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--top-h:72px;--side-w:300px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none;scroll-padding-top:calc(var(--top-h) + 20px)}html::-webkit-scrollbar{display:none}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease), color .4s var(--ease);margin:0;line-height:1.65}a{color:var(--accent);text-underline-offset:3px}code,kbd,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);padding:10px 16px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.progress{left:0;right:0;top:var(--top-h);z-index:30;pointer-events:none;height:2px;position:fixed}.progress i{background:var(--rule);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.top{z-index:30;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:fixed;top:0;left:0;right:0}.top-row{height:var(--top-h);align-items:center;gap:16px;padding:0 24px;display:flex}.top-row .tabs{margin-left:14px}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:flex}.brand-mark{width:22px;height:auto;color:var(--ink)}.search-btn{cursor:pointer;background:var(--paper);border:1px solid var(--rule);width:min(300px,22vw);height:40px;color:var(--ink2);font:15px var(--sans);text-align:left;transition:border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:10px;margin-left:8px;padding:0 10px 0 14px;display:flex}.search-btn:hover{border-color:var(--ink2);color:var(--ink)}.search-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:15px;height:15px}.search-btn span{flex:1}kbd{border:1px solid var(--rule);color:var(--ink2);background:var(--ground);padding:2px 6px;font-size:11px}.sp{flex:1}.icon{width:40px;height:40px;color:var(--ink);cursor:pointer;transition:opacity .2s var(--ease);background:0 0;border:0;place-items:center;display:grid}.icon:hover{opacity:.6}.icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon svg.fill{fill:currentColor;stroke:none}.menu-btn{display:none}.tabs{height:var(--top-h);align-items:stretch;gap:24px;display:flex}.tabs a{color:var(--ink2);letter-spacing:-.01em;white-space:nowrap;transition:color .2s var(--ease);align-items:center;font-size:20px;text-decoration:none;display:flex;position:relative}.tabs a:hover{color:var(--ink)}.tabs a.is-on{color:var(--accent)}.pa{border:1px solid var(--rule);border-radius:var(--r-m);flex:none;display:flex;position:relative}.pa-copy{height:40px;color:var(--ink);font:14.5px var(--sans);cursor:pointer;border-radius:var(--r-m) 0 0 var(--r-m);transition:background-color .2s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:flex}.pa-copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pa summary{border-left:1px solid var(--rule);width:36px;height:40px;color:var(--ink2);cursor:pointer;border-radius:0 var(--r-m) var(--r-m) 0;transition:background-color .2s var(--ease);place-items:center;list-style:none;display:grid}.pa summary::-webkit-details-marker{display:none}.pa-copy:hover,.pa summary:hover,.pa details[open] summary{background:var(--paper)}.pa summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.pa-menu{z-index:20;background:var(--ground);border:1px solid var(--rule);border-radius:var(--r-m);min-width:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 30px 60px -30px #000000b3}.pa-menu a{color:var(--ink);border-radius:var(--r-s);gap:1px;padding:9px 12px;text-decoration:none;display:grid}.pa-menu a:hover{background:var(--paper)}.pa-menu b{font-size:14.5px;font-weight:500}.pa-menu span{color:var(--ink2);font-size:12.5px}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);padding-top:var(--top-h);max-width:1600px;min-height:100svh;margin:0 auto;display:grid}.shell>main{flex-direction:column;display:flex}.page{flex:1}.side{top:var(--top-h);height:calc(100svh - var(--top-h));scrollbar-width:thin;scrollbar-color:var(--rule) transparent;align-self:start;padding:24px 16px 40px 20px;position:sticky;overflow-y:auto}.side-group{margin-bottom:24px}.side-group p{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0 0 4px;padding:0 12px;font-size:12px;font-weight:600}.side ul{margin:0;padding:0;list-style:none}.side a{color:var(--ink2);border-radius:var(--r-m);transition:color .15s var(--ease), background-color .15s var(--ease);padding:6px 12px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.side a:hover{color:var(--ink)}.side a.is-on{color:var(--accent);background:var(--paper);font-weight:500}.scrim{display:none}.shell>main{border-left:1px solid var(--rule)}.shell:has(.page.is-wide){grid-template-columns:minmax(0,1fr)}.shell:has(.page.is-wide)>main{border-left:0}.page.is-wide{grid-template-columns:minmax(0,1180px);justify-content:center;padding:0 40px}.page.is-wide .doc{grid-column:1}.page{grid-template-columns:minmax(0,1fr) minmax(0,860px) minmax(0,1fr) 280px;gap:0 32px;padding:0 0 0 48px;display:grid}.doc{grid-column:2;min-width:0;padding:40px 0 80px}.toc-col{border-left:1px solid var(--rule);grid-column:4}.toc{padding-left:28px;padding-right:24px}.doc-head{border-bottom:1px solid var(--rule);margin-bottom:26px;padding-bottom:22px}.doc-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0 0 10px;font-size:12px;font-weight:600}.doc h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.1}.desc{color:var(--ink2);margin:10px 0 0;font-size:17px;line-height:1.55}.prose>*{margin-top:0}.prose p,.prose li{font-size:16.5px;line-height:1.65}.prose p{margin:0 0 16px}.prose ul{gap:4px;margin:0 0 18px;padding-left:22px;display:grid}.prose .lead{color:var(--ink);margin-bottom:22px;font-size:18px;line-height:1.6}.prose h2{letter-spacing:-.015em;margin:44px 0 12px;font-size:24px;font-weight:600;line-height:1.25;position:relative}.prose h3{margin:26px 0 8px;font-size:18px;font-weight:600}.prose :not(pre)>code{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-s);overflow-wrap:anywhere;padding:2px 6px;font-size:.84em}.prose a:not(.card):not(.btn){text-decoration-thickness:1px}.btn{background:var(--accent);color:var(--accent-ink);transition:transform .2s var(--ease);align-items:center;gap:8px;padding:11px 18px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.code{border:1px solid var(--term-rule);border-radius:var(--r-m);background:var(--term-bg);color:var(--term-ink);min-width:0;margin:16px 0 20px;overflow:hidden}.code figcaption{border-bottom:1px solid var(--term-rule);height:38px;font-family:var(--mono);color:var(--term-chrome);justify-content:space-between;align-items:stretch;font-size:12px;display:flex}.code-t{align-items:center;padding-left:14px;display:flex}.code .copy{border:0;border-left:1px solid var(--term-rule);width:42px;color:var(--term-chrome);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;place-items:center;display:grid}.code .copy:hover{color:var(--term-ink);background:var(--term-hover)}.code .copy.is-ok{color:var(--term-ok)}.code .copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.code .copy.is-ok svg{animation:fade .3s var(--ease)}.code pre{scrollbar-width:none;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.7;overflow-x:auto}.code pre::-webkit-scrollbar{display:none}.code pre[hidden]{display:none}.code pre:not([hidden]){animation:fade .25s var(--ease)}.code-tabs{scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.code-tabs button{color:var(--term-chrome);font:12.5px var(--mono);cursor:pointer;white-space:nowrap;transition:color .2s var(--ease);background:0 0;border:0;padding:0 14px;position:relative}.code-tabs button:after{content:"";background:var(--term-tab);height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.code-tabs button:hover,.code-tabs button.is-on{color:var(--term-ink)}.code-tabs button.is-on:after{transform:scaleX(1)}.callout{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--paper);margin:18px 0 22px;padding:14px 18px}.callout-h{align-items:center;gap:8px;font-weight:600;display:flex;margin:0 0 4px!important;font-size:14.5px!important}.callout-i{display:none}.callout div>p:last-child{margin-bottom:0}.callout.is-tip .callout-h{color:var(--ok)}.callout.is-warn .callout-h{color:var(--warn)}.cards{gap:12px;margin:16px 0 24px;display:grid}.cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--rule);border-radius:var(--r-m);color:var(--ink);transition:border-color .25s var(--ease), transform .25s var(--ease), background-color .25s var(--ease);align-content:start;gap:4px;padding:16px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.card:hover{border-color:var(--ink2);background:var(--paper)}.card>*{position:relative}.card b{font-size:16px;font-weight:600}.card span{color:var(--ink2);font-size:14.5px;line-height:1.55}.card .card-i,.card-arrow{display:none}.steps{counter-reset:s;margin:16px 0 24px;padding:0;list-style:none}.step{counter-increment:s;padding:0 0 8px 46px;position:relative}.step:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:31px;bottom:-4px;left:13px}.step:before{content:counter(s);background:var(--accent);width:27px;height:27px;color:var(--accent-ink);font:12.5px var(--mono);place-items:center;display:grid;position:absolute;top:0;left:0}.step-h{margin:2px 0 8px!important;font-size:16.5px!important}.step-b>:last-child{margin-bottom:18px}.table{border:1px solid var(--rule);border-radius:var(--r-m);scrollbar-width:none;margin:16px 0 22px;overflow-x:auto}.table table{border-collapse:collapse;width:100%;font-size:15.5px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:11px 14px;line-height:1.55}.table th{background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:600}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .2s var(--ease)}.table tbody tr:hover{background:var(--paper)}.pipe{margin:16px 0 22px;padding:0;list-style:none}.pipe li{grid-template-columns:16px minmax(0,1fr);gap:18px;padding:10px 0;display:grid;position:relative}.pipe li:before{display:none}.pipe li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:30px;bottom:-10px;left:7px}.pipe-dot{background:var(--accent);z-index:1;border-radius:50%;width:15px;height:15px;margin-top:5px;position:relative}.pipe p{margin:0!important}.pipe-n{font-weight:600}.pipe-n b{color:var(--ink2);margin-right:8px;font-weight:400}.pipe code{margin-top:6px;display:inline-block}.rows{border-top:1px solid var(--rule);margin:14px 0 22px;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.rows li>span{color:var(--ink2);padding-top:1px;font-size:14px}.rows b{font-weight:600}.rows p{color:var(--ink2);margin:2px 0 0!important;font-size:15px!important}.grid4{border:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:16px 0 20px;display:grid}.grid4>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 18px}.grid4>div:nth-child(2n){border-right:0}.grid4>div:nth-last-child(-n+2){border-bottom:0}.grid4 p{color:var(--ink2);margin:4px 0 0!important;font-size:14.5px!important}.faq{border-top:1px solid var(--rule);margin:12px 0 24px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary svg{fill:none;width:14px;height:14px;stroke:var(--ink2);stroke-width:1.5px;transition:transform .3s var(--ease);flex:none}.faq details[open] summary svg{stroke:var(--accent);transform:rotate(180deg)}.faq details p{color:var(--ink2);margin:0 0 16px!important}.dc-filter{top:calc(var(--top-h) + 8px);z-index:2;background:var(--ground);border:1px solid var(--rule);transition:border-color .2s var(--ease);align-items:center;gap:10px;margin:6px 0 18px;padding:11px 14px;display:flex;position:sticky}.dc-filter:focus-within{border-color:var(--accent)}.dc-filter svg{fill:none;width:16px;height:16px;stroke:var(--ink2);stroke-width:1.5px;stroke-linecap:round;flex:none}.dc-filter input{min-width:0;color:var(--ink);font:15px var(--sans);background:0 0;border:0;outline:none;flex:1}.dc-count{font:12px var(--mono);color:var(--ink2);white-space:nowrap}.dc-cmd-group{margin-bottom:22px}.dc-cmd-h{color:var(--ink);font-weight:600;margin:0 0 6px!important;font-size:15px!important}.dc-cmds dl{border-top:1px solid var(--rule);margin:0}.dc-cmd{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;padding:11px 0;display:grid}.dc-cmd dt code{color:var(--accent);font-size:13.5px}.dc-cmd dd{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.55}.dc-empty{color:var(--ink2)}.rel{margin:8px 0 0;padding:0;list-style:none}.rel>li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:24px;bottom:0;left:6px}.rel>li{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:0 0 40px 34px;display:grid;position:relative}.rel>li:before{display:none}.rel-dot{background:var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;top:10px;left:0}.rel-side{top:calc(var(--top-h) + 24px);align-self:start;justify-items:start;gap:6px;display:grid;position:sticky}.rel-side h2{margin:0!important;font-size:26px!important}.tag{color:var(--ink2);font-size:13px}.rel-side time{font:12.5px var(--mono);color:var(--ink2)}.rel-t{font-weight:600;margin:6px 0 12px!important;font-size:17px!important}.rel-body li{color:var(--ink2);font-size:15px!important}.rel-body li b{color:var(--ink);font-weight:500}.pn{grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;display:grid}.pn a{color:var(--ink);transition:color .2s var(--ease);gap:4px;padding:8px 0;text-decoration:none;display:grid}.pn a:hover{color:var(--accent)}.pn small{color:var(--ink2);font-size:14px}.pn b{font-size:20px;font-weight:600}.pn-prev small:before{content:"← "}.pn-next{text-align:right;grid-column:2}.pn-next small:after{content:" →"}.doc-foot{border-top:1px solid var(--rule);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:18px;font-size:13.5px;display:flex}.doc-foot a{color:var(--ink2)}.doc-foot a:hover{color:var(--accent)}.toc{top:var(--top-h);max-height:calc(100svh - var(--top-h));scrollbar-width:none;align-self:start;padding-top:44px;position:sticky;overflow-y:auto}.toc p{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.toc ul{margin:0;padding:0;list-style:none}.toc li.sub a{padding-left:14px;font-size:13px}.toc a{color:var(--ink2);transition:color .2s var(--ease);padding:5px 0;font-size:14.5px;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}.toc a.is-on{color:var(--accent)}.search{width:min(620px,100vw - 24px);color:var(--ink);background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}.search::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060608b3}.search-card{background:var(--ground);border:1px solid var(--rule);box-shadow:0 40px 100px -30px #000c}.search-in{border-bottom:1px solid var(--rule);align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.search-in svg{fill:none;width:18px;height:18px;stroke:var(--ink2);stroke-width:1.5px;stroke-linecap:round;flex:none}.search-in input{min-width:0;color:var(--ink);font:17px var(--sans);background:0 0;border:0;outline:none;flex:1}.search-list{scrollbar-width:none;max-height:52vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.search-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-list button.is-on{background:var(--lk-fill)}.hit-kind{border:1px solid var(--rule);width:26px;height:26px;font:13px var(--mono);color:var(--accent);flex:none;place-items:center;display:grid}.hit-body{flex:1;min-width:0;display:grid}.hit-body b{font-size:15px;font-weight:500}.hit-body small{color:var(--ink2);font-size:12.5px}.hit-go{opacity:0;color:var(--ink2);transition:opacity .15s}.search-list button.is-on .hit-go{opacity:1}.search-empty{color:var(--ink2);padding:18px 12px}@media (max-width:1200px){.page{grid-template-columns:minmax(0,860px);justify-content:center;padding:0 40px}.doc{grid-column:1}.toc{display:none}}@media (max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}.menu-btn{margin-left:-8px;display:grid}.search-btn{justify-content:center;width:40px;margin-left:auto;padding:0}.search-btn span,.search-btn kbd,.search-btn+.sp{display:none}.side{z-index:40;background:var(--ground);width:min(300px,86vw);height:100svh;padding-top:24px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.is-open{transform:none}.scrim{z-index:35;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#06060899;display:block;position:fixed;inset:0}.scrim.is-on{opacity:1;pointer-events:auto}.page{padding:0 20px}.doc-title{flex-direction:column}}@media (max-width:900px){:root{--top-h:116px}.top-row{flex-wrap:wrap;row-gap:0;height:auto}.top-row>:not(.tabs){height:72px}.top-row .tabs{scrollbar-width:none;flex-basis:100%;order:10;gap:18px;height:44px;margin-left:0;overflow-x:auto}.top-row .search-btn{height:40px;margin-left:auto}.pa-copy span{display:none}}@media (max-width:640px){.top-row{gap:8px;padding:0 12px}.brand{font-size:18px}.top-row .tabs{padding:0 4px}.cards.cols-2,.cards.cols-3,.grid4{grid-template-columns:minmax(0,1fr)}.grid4>div{border-right:0!important;border-bottom:1px solid var(--rule)!important}.grid4>div:last-child{border-bottom:0!important}.dc-cmd{grid-template-columns:minmax(0,1fr);gap:4px}.rel>li{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:28px}.rel-side{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex;position:static}.pn{grid-template-columns:minmax(0,1fr)}.pn-next{grid-column:1}.doc h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.rel-body code{white-space:nowrap}.cb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin:8px 0 24px;display:grid}.cb-left,.cb-right{gap:16px;min-width:0;display:grid}.cb-right{top:calc(var(--top-h) + 24px);position:sticky}.cb-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-weight:600;margin:0!important;font-size:12px!important}.cb-jobs{border:1px solid var(--rule);border-radius:var(--r-m);display:grid;overflow:hidden}.cb-jobs label{border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .2s var(--ease);gap:3px;padding:14px 16px 14px 20px;display:grid;position:relative}.cb-jobs label:last-child{border-bottom:0}.cb-jobs label:hover,.cb-jobs label.is-on{background:var(--paper)}.cb-jobs label.is-on b{color:var(--accent)}.cb-jobs input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cb-jobs label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.cb-jobs b{font-size:16px;font-weight:600}.cb-jobs span{color:var(--ink2);font-size:14.5px;line-height:1.5}.cb-opts{gap:12px;display:grid}.cb-field{color:var(--ink2);gap:6px;font-size:15px;display:grid}.cb-field input{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--paper);min-width:0;height:42px;color:var(--ink);font:15px var(--mono);transition:border-color .2s var(--ease);padding:0 12px}.cb-field input:focus{border-color:var(--accent);outline:none}.cb-toggles{color:var(--ink2);flex-wrap:wrap;gap:8px 22px;font-size:15px;display:flex}.cb-toggles label{cursor:pointer;align-items:center;gap:6px;display:flex}.cb-toggles input{accent-color:var(--accent);margin:0}.cb-toggles select{border:1px solid var(--rule);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font:14px var(--mono);padding:4px 8px}.cb .code{margin:0}.cb-then{color:var(--ink2);font-size:15px;margin:0!important}@media (max-width:1000px){.cb{grid-template-columns:minmax(0,1fr)}.cb-right{position:static}}.code samp{color:var(--term-chrome);display:block}.code.is-term samp{margin-top:4px}.code-dots{align-items:center;gap:6px;padding-left:14px;display:flex}.code-dots i{border-radius:50%;width:11px;height:11px}.code-dots i:first-child{background:#ff5f57}.code-dots i:nth-child(2){background:#febc2e}.code-dots i:nth-child(3){background:#28c840}.code.is-term .code-t{text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:center;padding:0 12px;overflow:hidden}.code.is-term .code-t:before{content:"leakdown — "}.code.is-term .ln:before{content:"$ ";color:var(--term-prompt);-webkit-user-select:none;user-select:none}.code.is-term .ln:empty:before{content:""}.code.is-term .t-dim{color:var(--term-dim)}.code.is-term .t-ok{color:var(--term-ok-txt)}.code.is-term .t-warn{color:var(--term-warn)}.code.is-term .t-err{color:var(--term-err);font-weight:600}.code.is-term .t-stage{color:var(--term-prompt);font-weight:600}.code.is-term .t-strong{color:var(--term-ink);font-weight:600}.code.has-tabs.is-term .code-tabs{flex:1;justify-content:center}.tabs .ask-tab{gap:8px}.ask-star{width:18px;height:18px;fill:var(--accent);stroke:none;flex:none;margin-top:-3px;overflow:visible}.ask-star path{filter:drop-shadow(0 0 5px var(--glow)) drop-shadow(0 0 10px var(--glow))}.ask-star .ask-star-sm{opacity:.75}.tabs .ask-tab:hover .ask-star{animation:ask-twinkle 1.4s var(--ease) infinite}@keyframes ask-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.12)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.tabs .ask-tab:hover .ask-star{animation:none}}.ask-launch{background:var(--lk-fill);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:8px;margin-top:22px;padding:8px 14px 8px 12px;font-size:13.5px;display:inline-flex}.ask-launch:hover{border-color:var(--accent)}.ask-launch .ask-star{width:15px;height:15px;margin-top:0}.ask{color:var(--ink);background:0 0;border:0;width:min(680px,100vw - 24px);max-height:88vh;margin:6vh auto auto;padding:0;overflow:visible}.ask::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060608b3}.ask-card{background:var(--ground);border:1px solid var(--rule);border-radius:var(--r-l);flex-direction:column;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 40px 100px -30px #000c}.ask-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ask-title{align-items:center;gap:8px;font-size:15px;display:flex}.ask-title .ask-star{width:16px;height:16px;margin-top:0}.ask-alpha{letter-spacing:.07em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-pill);padding:1px 7px;font-size:10px}.ask-note{color:var(--ink2);background:color-mix(in srgb, var(--warn) 9%, transparent);border-bottom:1px solid var(--rule);margin:0;padding:11px 16px;font-size:12.5px;line-height:1.5}.ask-note b{color:var(--ink)}.ask-feed{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;padding:16px;display:grid;overflow-y:auto}.ask-empty{color:var(--ink2);font-size:14px}.ask-empty p{margin:0 0 10px}.ask-empty ul{justify-items:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-empty button{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink);font:inherit;cursor:pointer;text-align:left;padding:5px 12px;font-size:13px}.ask-empty button:hover{border-color:var(--accent)}.ask-turn{gap:10px;min-width:0;display:grid}.ask-a,.ask-quote,.ask-sup,.ask-more{min-width:0}.ask-q{background:var(--accent);max-width:85%;color:var(--accent-ink);border-radius:var(--r-l) var(--r-l) var(--r-s) var(--r-l);justify-self:end;margin:0;padding:8px 13px;font-size:14.5px}.ask-wait{color:var(--ink2);margin:0;font-size:13.5px}.ask-err{color:var(--err);margin:0;font-size:13.5px}.ask-a{gap:9px;display:grid}.ask-verdict{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;font-size:12px;display:flex}.ask-verdict em{letter-spacing:0;text-transform:none;color:var(--ink2);font-size:11.5px;font-style:normal}.ask-verdict.is-answered{color:var(--ok)}.ask-verdict.is-partial{color:var(--warn)}.ask-verdict.is-absent{color:var(--err)}.ask-none{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.6}.ask-crumb{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;text-decoration:none;display:flex}.ask-crumb:hover{color:var(--accent)}.ask-crumb span+span:before{content:"›";opacity:.6;margin-right:6px}.ask-crumb .ask-src{opacity:.75;margin-left:auto}.ask-crumb .ask-src:before{content:none}.ask-quote{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.ask-quote>:first-child{margin-top:0}.ask-quote>:last-child{margin-bottom:0}.ask-quote p{margin:0 0 14px}.ask-quote h4{letter-spacing:-.01em;margin:22px 0 10px;font-size:17px;font-weight:600}.ask-quote h5{margin:18px 0 8px;font-size:15.5px;font-weight:600}.ask-quote ul,.ask-quote ol{gap:7px;margin:0 0 14px;padding-left:24px;display:grid}.ask-quote li{padding-left:2px}.ask-quote li::marker{color:var(--ink2);font-weight:600}.ask-quote pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--r-s);font-family:var(--mono);margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.ask-quote :not(pre)>code{font-family:var(--mono);background:var(--ground);border:1px solid var(--rule);border-radius:var(--r-s);padding:1px 5px;font-size:.86em}.ask-table{margin:0 0 10px;overflow-x:auto}.ask-quote table{border-collapse:collapse;width:100%;font-size:13px}.ask-quote th,.ask-quote td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:5px 8px}.ask-quote th{background:var(--ground);white-space:nowrap;font-weight:600}.ask-quote blockquote{border-left:2px solid var(--rule);color:var(--ink2);margin:0 0 14px;padding-left:14px}.ask-quote hr{border:0;border-top:1px solid var(--rule);margin:12px 0}.ask-more{margin-top:2px}.ask-more>summary{cursor:pointer;color:var(--ink2);font-size:12.5px}.ask-more>summary:hover{color:var(--accent)}.ask-sup{gap:8px;margin-top:18px;display:grid}.ask-sup .ask-quote{color:var(--ink2);font-size:15px}.ask-note code,.ask-sys code{font-family:var(--mono);background:var(--ground);border:1px solid var(--rule);border-radius:var(--r-s);padding:1px 5px;font-size:.85em}.ask-sys{color:var(--ink2);border-left:2px solid var(--rule);margin:0;padding-left:11px;font-size:13.5px;line-height:1.6}.ask-sys b{color:var(--ink);font-weight:600}.ask-sys ul{gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.ask-sys li{align-items:baseline;gap:9px;display:flex}.ask-sys li code{flex:none}.ask-eg{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px}.ask-eg:hover{text-decoration:underline}.ask-hint{color:var(--ink2);opacity:.8;margin:0;padding:8px 16px 10px;font-size:11.5px}.ask-dock{border-top:1px solid var(--rule);background:var(--ground)}.ask-form{background:0 0;gap:8px;padding:12px 16px 0;display:flex}.ask-form input{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-m);min-width:0;height:38px;color:var(--ink);font:inherit;flex:1;padding:0 12px;font-size:14.5px}.ask-form input:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-float);outline:none}.ask-form button{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);cursor:pointer;transition:opacity .2s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ask-form button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ask-form button:disabled{opacity:.35;cursor:default}@media (max-width:620px){.ask{width:100vw;max-height:100vh;margin:0}.ask-card{border:0;border-radius:0;height:100vh;max-height:100vh}}.page.is-wide.is-chat{grid-template-columns:minmax(0,1fr)}.askpage{width:100%;max-width:780px;min-height:calc(100vh - var(--top-h) - 40px);flex-direction:column;margin:0 auto;display:flex}.askpage .doc-head{border-bottom:0}.askpage .doc-title h1{align-items:center;gap:12px;display:flex}.ask-h1-star{width:28px;height:28px;margin-top:-6px}.askpage-alpha{color:var(--ink2);margin:10px 0 0;font-size:13.5px}.askpage-alpha b{color:var(--warn);font-weight:600}.ask-feed.is-page{flex:1;gap:30px;padding:4px 0 0;overflow:visible}.ask-feed.is-page>*{min-width:0}.ask-feed.is-page .ask-empty{color:var(--ink2);font-size:14.5px}.ask-feed.is-page .ask-empty ul{justify-items:start}.ask-dock.is-page{z-index:2;background:linear-gradient(to bottom, transparent, var(--ground) 26%);border-top:0;padding-top:12px;position:sticky;bottom:0}.ask-dock.is-page .ask-form{background:0 0;padding:0}.ask-dock.is-page .ask-form input{border-radius:var(--r-pill);height:48px;padding:0 18px;font-size:15.5px}.ask-dock.is-page .ask-form button{border-radius:var(--r-pill);height:48px;padding:0 22px}.ask-dock.is-page .ask-hint{padding:9px 4px 16px}.askhero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding-bottom:6vh;display:flex}.askhero-stage{pointer-events:none;width:100%;max-width:760px;height:clamp(230px,28vw,330px);margin-bottom:-26px;position:relative}.hd{z-index:2;aspect-ratio:16/9;transform-origin:50%;will-change:transform;pointer-events:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.askhero h2{letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(28px,4.2vw,42px);font-weight:600;line-height:1.1}.askhero h2 span{color:var(--accent)}.askhero-sub{max-width:46ch;color:var(--ink2);text-align:center;margin:0;font-size:16px;line-height:1.55}.askhero .ask-dock{background:0 0;border-top:0;width:100%;margin-top:8px;padding-top:0;position:static}.askhero .ask-hint{display:none}.askhero-foot{color:var(--ink2);text-align:center;margin:14px 0 0;font-size:12.5px}.askhero-foot i{opacity:.5;margin:0 8px;font-style:normal}.askhero-foot a{color:var(--ink2);-webkit-text-decoration-color:color-mix(in srgb, var(--ink2) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ink2) 45%, transparent)}.askhero-foot a:hover{color:var(--accent)}.askstart-eg{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.askstart-eg button{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink2);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);padding:8px 15px;font-size:13.5px}.askstart-eg button:hover{border-color:var(--accent);color:var(--ink)}.ask-dock.is-page .ask-form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);gap:0;padding:0}.ask-dock.is-page .ask-form:focus-within{border-color:var(--accent);box-shadow:var(--shadow-float)}.ask-dock.is-page .ask-form input{border-radius:var(--r-pill);background:0 0;border:0;height:52px;padding:0 8px 0 22px;font-size:16px}.ask-dock.is-page .ask-form input:focus-visible{box-shadow:none;border:0;outline:none}.ask-dock.is-page .ask-form button{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin:7px 7px 7px 0;padding:0;display:grid}.ask-dock.is-page .ask-form button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ask-feed.is-page .ask-turn{gap:14px}.ask-feed.is-page .ask-q{padding:10px 16px;font-size:15.5px}.ask-vote{color:var(--ink2);opacity:.65;transition:opacity .2s var(--ease);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.ask-turn:hover .ask-vote,.ask-vote:focus-within{opacity:1}.ask-vote button{border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink2);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;padding:3px 11px;font-size:12.5px}.ask-vote button:hover{border-color:var(--accent);color:var(--ink)}.ask-vote .ask-vote-skip{opacity:.7;border-color:#0000}.ask-vote.is-done{opacity:1;color:var(--ok)}
