.doc-shell{--doc-text:#3a3a3c;--doc-panel:var(--site-code-bg);--doc-chip:#0000000e;--doc-active:#0000000e;--doc-radius:14px;width:100%;max-width:var(--site-shell);flex:1;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.dark .doc-shell{--doc-text:#d1d1d6;--doc-chip:#ffffff16;--doc-active:#ffffff14}.doc-bar{top:var(--site-nav-height);z-index:30;background:var(--site-bg);border-bottom:1px solid var(--site-line);position:sticky}.doc-bar>button{width:100%;height:44px;color:var(--site-text);letter-spacing:-.006em;justify-content:space-between;align-items:center;gap:8px;padding-inline:20px;font-size:13.5px;font-weight:500;display:flex}.doc-bar svg{color:var(--site-dim);rotate:90deg}html:has(.doc-bar){scroll-padding-top:116px}.doc-sidebar{top:var(--site-nav-height);height:calc(100dvh - var(--site-nav-height));overscroll-behavior:contain;border-inline-end:1px solid var(--site-line);scrollbar-width:thin;scrollbar-color:transparent transparent;padding:16px 16px 40px;display:none;position:sticky;overflow-y:auto}.doc-sidebar:hover{scrollbar-color:var(--site-line-strong) transparent}.doc-versions{gap:2px;margin-bottom:14px;display:flex}.doc-versions a{color:var(--site-dim);letter-spacing:-.006em;transition:color .12s var(--ease-rv), background-color .12s var(--ease-rv);border-radius:8px;padding:4px 10px;font-size:13px}@media (hover:hover){.doc-versions a:hover{color:var(--site-text)}}.doc-versions a[aria-current]{background:var(--doc-active);color:var(--site-text);font-weight:500}.doc-nav-label{color:var(--site-text);letter-spacing:-.004em;margin:20px 0 4px;padding-inline:10px;font-size:12.5px;font-weight:600}.doc-nav-link{color:var(--site-dim);letter-spacing:-.006em;transition:color .12s var(--ease-rv), background-color .12s var(--ease-rv);border-radius:8px;padding:5px 10px;font-size:13.5px;line-height:1.35;display:block}@media (hover:hover){.doc-nav-link:hover{background:var(--doc-active);color:var(--site-text)}}.doc-nav-link[aria-current]{background:var(--doc-active);color:var(--site-text);font-weight:500}.doc-nav{position:relative}.doc-nav-marker{inset-inline:0;background:var(--doc-active);pointer-events:none;opacity:0;border-radius:8px;position:absolute;top:0}.doc-nav-marker[data-ready=true]{opacity:1}.doc-nav-marker[data-moves]{transition:transform .22s var(--ease-rv), height .22s var(--ease-rv)}.doc-nav .doc-nav-link{position:relative}.doc-nav:has(>.doc-nav-marker[data-ready=true]) .doc-nav-link[aria-current]{background:0 0}.doc-sheet{background:var(--site-bg);width:min(320px,86vw);max-width:none;height:100dvh;max-height:none;color:var(--site-text);border-inline-end:1px solid var(--site-line);transition:transform .3s var(--ease-rv), overlay .3s allow-discrete, display .3s allow-discrete;margin:0;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.doc-sheet[open]{transform:none}@starting-style{.doc-sheet[open]{transform:translate(-100%)}}.doc-sheet::backdrop{transition:background-color .24s var(--ease-rv), overlay .3s allow-discrete, display .3s allow-discrete;background:0 0}.doc-sheet[open]::backdrop{background:#00000080}@starting-style{.doc-sheet[open]::backdrop{background:0 0}}.doc-sheet-body{height:100%;padding:12px 16px 40px;position:relative;overflow-y:auto}.doc-sheet-close{position:absolute;top:10px;right:10px}.doc-main{min-width:0}.doc-page{grid-template-columns:minmax(0,1fr);display:grid}.doc-article{width:100%;min-width:0;max-width:784px;margin-inline:auto;padding:36px 20px 72px}.doc-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.4vw,2.375rem);font-weight:600;line-height:1.1}.doc-description{color:var(--site-dim);letter-spacing:-.014em;text-wrap:pretty;margin:12px 0 36px;font-size:18px;line-height:1.4}.doc-toc{top:var(--site-nav-height);max-height:calc(100dvh - var(--site-nav-height));scrollbar-width:none;align-self:start;padding:56px 24px 40px 0;display:none;position:sticky;overflow-y:auto}.doc-toc-title{color:var(--site-text);letter-spacing:-.004em;margin-bottom:8px;font-size:12.5px;font-weight:600}.doc-toc-rail{border-inline-start:1px solid var(--site-line);padding-inline-start:12px;position:relative}.doc-toc-marker{inset-inline-start:-1px;background:var(--site-text);opacity:0;width:1px;position:absolute;top:0}.doc-toc-marker[data-ready=true]{opacity:1}.doc-toc-marker[data-moves]{transition:transform .18s var(--ease-rv), height .18s var(--ease-rv)}.doc-toc-list a{color:var(--site-dim);letter-spacing:-.006em;transition:color .12s var(--ease-rv);padding-block:4px;font-size:13px;line-height:1.4;display:block}.doc-toc-list a[data-depth="3"]{padding-inline-start:12px}@media (hover:hover){.doc-toc-list a:hover{color:var(--site-text)}}.doc-toc-list a[aria-current]{color:var(--site-text)}.doc-toc-inline{border-block:1px solid var(--site-line);margin-bottom:28px}.doc-toc-inline>button{width:100%;height:42px;color:var(--site-text);letter-spacing:-.006em;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:500;display:flex}.doc-toc-inline svg{color:var(--site-dim);transition:rotate .2s var(--ease-rv);rotate:90deg}.doc-toc-inline svg[data-open=true]{rotate:-90deg}.doc-toc-inline .doc-toc-list{padding-bottom:12px}@media (min-width:640px){.doc-article{padding:44px 32px 96px}}@media (min-width:1024px){.doc-shell{grid-template-columns:264px minmax(0,1fr)}.doc-bar,.doc-sheet{display:none}html:has(.doc-bar){scroll-padding-top:72px}.doc-sidebar{display:block}.doc-article{padding-top:56px}}@media (min-width:1280px){.doc-page{grid-template-columns:minmax(0,1fr) 232px}.doc-toc{display:block}.doc-toc-inline{display:none}}.doc-body{color:var(--doc-text);letter-spacing:-.008em;font-size:15.5px;line-height:1.62}.doc-body>:first-child{margin-top:0}.doc-p{text-wrap:pretty;margin-block:14px}.doc-strong{color:var(--site-text);font-weight:600}.doc-list{margin-block:14px;padding-inline-start:20px;list-style:outside}.doc-list-numbered{list-style:decimal}.doc-item{margin-block:5px;padding-inline-start:2px}.doc-item::marker{color:var(--site-dim)}.doc-item>.doc-p{margin-block:0}.doc-h2,.doc-h3,.doc-h4{color:var(--site-text);text-wrap:balance;font-weight:600}.doc-h2{letter-spacing:-.024em;margin:52px 0 12px;font-size:23px;line-height:1.2}.doc-h3{letter-spacing:-.014em;margin:34px 0 8px;font-size:17px;line-height:1.3}.doc-h4{letter-spacing:-.01em;margin:26px 0 6px;font-size:15.5px;line-height:1.35}.doc-anchor:after{content:"#";color:var(--site-dim);opacity:0;transition:opacity .12s var(--ease-rv);margin-inline-start:.35em;font-weight:400}@media (hover:hover){.doc-anchor:hover:after{opacity:1}}.doc-link{color:var(--site-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-text) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--site-text) 34%, transparent);text-underline-offset:3px;transition:text-decoration-color .12s var(--ease-rv);text-decoration-thickness:1px}@media (hover:hover){.doc-link:hover{-webkit-text-decoration-color:var(--site-text);text-decoration-color:var(--site-text)}}.doc-code{background:var(--doc-chip);color:var(--site-text);font-family:var(--font-mono);overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.14em .38em;font-size:.86em}@media (min-width:640px){:is(.doc-p,.doc-item,.doc-callout-body)>.doc-code{white-space:nowrap}}:is(.doc-h2,.doc-h3,.doc-h4) .doc-code{background:0 0;padding:0;font-size:.92em;font-weight:500}.doc-rule{border:0;border-top:1px solid var(--site-line);margin-block:40px}.doc-quote{border-inline-start:2px solid var(--site-line-strong);color:var(--site-dim);margin-block:18px;padding-inline-start:14px}.doc-table-scroll{margin-block:18px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.doc-table th{border-bottom:1px solid var(--site-line-strong);color:var(--site-dim);text-align:start;white-space:nowrap;padding:0 16px 8px 0;font-size:12.5px;font-weight:500}.doc-table td{border-bottom:1px solid var(--site-line);vertical-align:top;padding:9px 16px 9px 0}.doc-table :is(th,td):last-child{padding-inline-end:0}.doc-panel{border:1px solid var(--site-code-line);border-radius:var(--doc-radius);background:var(--doc-panel);margin-block:18px;overflow:hidden}.doc-panel-bar{border-bottom:1px solid var(--site-code-line);height:44px;color:var(--site-dim);letter-spacing:-.004em;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px 7px;font-size:12.5px;display:flex}.doc-open{color:var(--site-dim);transition:color .12s var(--ease-rv);border-radius:999px;align-items:center;gap:3px;padding:4px 6px 4px 8px;display:inline-flex}@media (hover:hover){.doc-open:hover{color:var(--site-text)}}.doc-demo[data-switched]:not([hidden]),.doc-demo-code:not([hidden]){animation:doc-pane-in .22s var(--ease-rv)}@keyframes doc-pane-in{0%{opacity:0;transform:translateY(4px)}}.doc-block{margin-block:18px}.doc-import{border:1px solid var(--site-code-line);border-radius:var(--doc-radius);background:var(--doc-panel);justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 5px 15px;display:flex}.doc-signature{font-family:var(--font-mono);white-space:pre-wrap;margin-block:12px;padding:11px 15px;font-size:12.5px;line-height:1.6;overflow-x:auto}.doc-body .code-frame:not(.doc-block,.doc-signature),.doc-tabset{margin-block:18px}.doc-tabpanel{margin-top:14px}.doc-tabpanel>:first-child{margin-top:0}.doc-tabpanel>:last-child{margin-bottom:0}.doc-disclosure{interpolate-size:allow-keywords}.doc-disclosure::details-content{opacity:0;block-size:0;transition:block-size .26s var(--ease-rv), opacity .2s var(--ease-rv), content-visibility .26s allow-discrete;overflow:clip}.doc-disclosure[open]::details-content{opacity:1;block-size:auto}.doc-callout{border-radius:var(--doc-radius);background:var(--doc-panel);gap:10px;margin-block:18px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.doc-callout>svg{color:var(--site-sun);flex:none;margin-top:2.5px}.doc-callout[data-type=warn]>svg{color:#b25f00}.dark .doc-callout[data-type=warn]>svg{color:#ffb340}.doc-callout-body{min-width:0;color:var(--site-dim)}.doc-callout-title{color:var(--site-text);font-weight:500}.doc-callout-body>.doc-p{margin-block:0}.doc-callout-body>.doc-p+.doc-p{margin-top:8px}.doc-steps{border-inline-start:1px solid var(--site-line);counter-reset:doc-step;margin-block-start:24px;margin-inline-start:12px;padding-inline-start:28px}.doc-step{counter-increment:doc-step;margin-bottom:32px;position:relative}.doc-step:last-child{margin-bottom:0}.doc-step:before{content:counter(doc-step);inset-inline-start:-41px;background:var(--site-sunken);width:25px;height:25px;box-shadow:0 0 0 4px var(--site-bg);color:var(--site-text);letter-spacing:0;border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid;position:absolute;top:0}.doc-step>.doc-h3:first-child{margin-top:0}.doc-cards{gap:10px;margin-block:18px;display:grid}.doc-card{border:1px solid var(--site-code-line);border-radius:var(--doc-radius);background:var(--doc-panel);transition:border-color .12s var(--ease-rv), transform .11s var(--ease-rv);padding:15px 16px;display:block}.doc-card:active{transform:scale(.99)}@media (hover:hover){.doc-card:hover{border-color:var(--site-line-strong)}.doc-card:hover .doc-card-title svg{color:var(--site-text)}}.doc-card-title{color:var(--site-text);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex}.doc-card-title svg{color:var(--site-dim);transition:color .12s var(--ease-rv);flex:none}.doc-card-text{color:var(--site-dim);margin-top:2px;font-size:13.5px;line-height:1.45}.doc-card-text>.doc-p{margin-block:0}@media (min-width:640px){.doc-cards{grid-template-columns:1fr 1fr}}.doc-demo .rv-root{--rv-radius:0px}.doc-demo>:not(.rv-root,:has(video),.doc-demo-start){margin:12px 14px}.doc-demo>:has(>.rv-root){gap:0}.doc-demo>:has(>.rv-root)>:not(.rv-root,[data-part]){margin:12px 14px;font-size:13px;line-height:1.5}.doc-demo button:not(.rv-root *,.btn,[data-part]){background:var(--doc-chip);height:30px;color:var(--site-text);transition:background-color .14s var(--ease-rv), color .14s var(--ease-rv), transform .12s var(--ease-rv);border:0;border-radius:999px;padding:0 12px;font-size:13px;text-decoration:none}.doc-demo button:not(.rv-root *,.btn,[data-part]):active{transform:scale(.96)}@media (hover:hover){.doc-demo button:not(.rv-root *,.btn,[data-part]):hover{background:var(--site-sunken)}}.doc-demo button[aria-pressed=true]:not(.rv-root *,.btn,[data-part]){background:var(--site-thumb);color:var(--site-text)}@media (prefers-reduced-motion:reduce){.doc-demo[data-switched]:not([hidden]),.doc-demo-code:not([hidden]){animation:none}.doc-sheet,.doc-sheet::backdrop,.doc-nav-marker[data-moves],.doc-toc-marker[data-moves]{transition:none}.doc-disclosure::details-content{transition:none}}
