pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
:root{--text:255, 255, 255;--text-muted:255, 255, 255;--secText:128, 128, 128;--dark:17, 19, 21;--dark2:21, 23, 25;--dark3:25, 27, 29;--dark4:29, 31, 33;--grey:37, 39, 41;--grey2:41, 43, 45;--grey3:47, 49, 51;--grey4:56, 59, 63;--grey5:55, 57, 59;--icon:255, 255, 255;--border:59, 63, 68;--topbar-height:4rem;--sidebar-width:19rem;--toc-width:16rem;--content-width:58rem;--radius:.45rem;--lborderRadius:.25rem;--mborderRadius:.1875rem;--borderRadius:.125rem;--spadding:.15625rem;--mpadding:.3125rem;--lpadding:.625rem;--font:var(--font-rubik), Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--font-title:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--topbar-height) + 1rem)}*{box-sizing:border-box}html{background:rgb(var(--dark));min-height:100%}body{background:rgb(var(--dark));min-height:100vh;color:rgba(var(--text), .87);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit}button,input{font:inherit}::selection{background:rgba(var(--main), .35)}::-webkit-scrollbar{width:.6rem;height:.6rem}::-webkit-scrollbar-track{background:rgb(var(--dark2))}::-webkit-scrollbar-thumb{background:rgb(var(--grey4));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--main))}
.docs-shell{min-height:100vh}.docs-topbar{z-index:60;height:var(--topbar-height);background:rgba(var(--dark3), .84);border-bottom:1px solid rgba(var(--border), .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 .25rem 1rem #0000003d}.docs-topbar-inner{align-items:center;gap:1rem;height:100%;padding:0 1rem;display:flex}.brand-link{min-width:0;color:rgba(var(--text), .87);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:2.35rem;height:2.35rem}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-title{color:rgba(var(--text), .87);white-space:nowrap;font-size:1rem;line-height:1.1}.brand-subtitle{color:rgb(var(--secText));font-size:.78rem;line-height:1.2}.topbar-actions{align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.search-trigger,.icon-button{border:1px solid rgba(var(--border), .9);border-radius:var(--radius);min-height:2.3rem;color:rgb(var(--text));background:rgb(var(--dark4));cursor:pointer;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.search-trigger{border-radius:var(--mborderRadius);width:min(19rem,34vw);height:2.05rem;min-height:2.05rem;color:rgba(var(--text-muted), .65);justify-content:flex-start;padding:0 .7rem}.search-trigger:hover,.icon-button:hover{border-color:rgba(var(--main), .75);background:rgb(var(--grey));color:rgb(var(--text))}.search-trigger kbd{color:rgb(var(--secText));background:rgb(var(--dark2));border:1px solid rgb(var(--grey3));border-radius:.25rem;margin-left:auto;padding:.08rem .35rem;font-size:.72rem}.topbar-action-button{white-space:nowrap;flex:none}.icon-button{width:2.3rem;padding:0}.mobile-only{display:none}
.docs-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--toc-width);min-height:calc(100vh - var(--topbar-height));display:grid}.docs-sidebar{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));border-right:1px solid rgba(var(--border), .76);background:rgba(var(--dark2), .64);scrollbar-width:thin;scrollbar-color:transparent transparent;padding:1rem .7rem 1.5rem;transition:scrollbar-color .18s;position:sticky;overflow-y:auto}.docs-sidebar:hover{scrollbar-color:rgb(var(--grey4)) transparent}.docs-sidebar::-webkit-scrollbar{width:.36rem}.docs-sidebar::-webkit-scrollbar-track{background:0 0}.docs-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .18s}.docs-sidebar:hover::-webkit-scrollbar-thumb{background:rgb(var(--grey4))}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:rgb(var(--grey4))}.sidebar-mobile-header{display:none}
.nav-tree{--sidebar-item-radius:var(--lborderRadius);flex-direction:column;gap:.22rem;display:flex}.nav-tree.transitions-suppressed .nav-section-children,.nav-tree.transitions-suppressed .nav-children,.nav-tree.transitions-suppressed .nav-section-title svg,.nav-tree.transitions-suppressed .nav-disclosure svg{transition:none}.nav-section{margin:.7rem 0 .2rem}.nav-section:first-child{margin-top:0}.nav-section-title{border-radius:var(--sidebar-item-radius);width:100%;color:rgba(var(--secText), .68);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.3rem;padding:.5rem .35rem .35rem;font-size:.78rem;font-weight:700;transition:color .2s;display:flex;overflow:hidden}.nav-section-title.MuiButtonBase-root{justify-content:flex-start;overflow:hidden;color:rgba(var(--secText), .68)!important;border-radius:var(--sidebar-item-radius)!important}.nav-section-title span{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .2s;overflow:hidden}.nav-section-title svg{color:currentColor}.nav-section-title svg,.nav-disclosure svg{flex:none;transition:transform .16s}.nav-section.expanded>.nav-section-title svg,.nav-item.expanded>.nav-row .nav-disclosure svg{transform:rotate(90deg)}.nav-section-title:hover{color:rgba(var(--secText), .92)}.nav-section-title.MuiButtonBase-root:hover{color:rgba(var(--secText), .92)!important}
.nav-row{align-items:center;min-width:0;display:flex}.nav-item-box{--nav-item-content-color:var(--secText);isolation:isolate;border-radius:var(--sidebar-item-radius);background:0 0;border:.1rem solid #0000;flex:auto;align-items:center;min-width:0;min-height:2rem;transition:background .15s,border-color .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.nav-item-box:not(.muted):not(.active):hover,.nav-item-box.pending-hover{background:rgb(var(--grey2))}.nav-item-box.active{--nav-item-content-color:var(--text);background:rgb(var(--grey4));border-color:rgb(var(--grey5));transition:none;box-shadow:0 0 3px #0003}.nav-item-box.active.active-ancestor{transition:background .15s,border-color .15s,box-shadow .2s}.nav-link{z-index:1;min-width:0;min-height:2rem;color:rgb(var(--nav-item-content-color));text-align:left;white-space:nowrap;background:0 0;flex:auto;justify-content:flex-start;align-items:center;gap:.35rem;padding:.42rem .55rem .42rem .6rem;font-size:.9rem;line-height:1.2;text-decoration:none;transition:color .2s,padding-left .2s;display:flex;position:relative;overflow:hidden}.nav-link.MuiButtonBase-root{color:rgb(var(--nav-item-content-color));box-shadow:none;background:0 0;justify-content:flex-start;overflow:hidden;border-radius:0!important;padding:.42rem .55rem .42rem .6rem!important}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgb(var(--nav-item-content-color));transition:color .2s;overflow:hidden}.nav-item-box:not(.muted):not(.active):hover .nav-link,.nav-item-box.pending-hover .nav-link,.nav-item-box.active .nav-link{padding-left:.9125rem}.nav-item-box:not(.muted):not(.active):hover .nav-link.MuiButtonBase-root,.nav-item-box.pending-hover .nav-link.MuiButtonBase-root,.nav-item-box.active .nav-link.MuiButtonBase-root{padding-left:.9125rem!important}.nav-item-box.active .nav-link,.nav-item-box.active .nav-link.MuiButtonBase-root,.nav-item-box.active .nav-label{transition:none}.nav-item-box.active.active-ancestor .nav-link,.nav-item-box.active.active-ancestor .nav-link.MuiButtonBase-root{transition:color .2s,padding-left .2s}.nav-item-box.active.active-ancestor .nav-label{transition:color .2s}
.nav-link-ripple-host{z-index:91;pointer-events:none;border-radius:var(--sidebar-item-radius,var(--lborderRadius));contain:layout paint style;display:block;position:fixed;overflow:hidden}.nav-link-ripple-host:before{content:"";opacity:1;background:#ffffff14;transition:opacity .18s;position:absolute;inset:0}.nav-link-ripple{opacity:.38;will-change:transform, opacity;background:#ffffff40;border-radius:999px;transition:transform .52s cubic-bezier(.35,0,.2,1),opacity .18s;display:block;position:absolute;transform:scale(.18)}.nav-link-ripple-host.is-visible:before{opacity:.16}.nav-link-ripple-host.is-visible .nav-link-ripple{opacity:.62;transform:scale(1)}.nav-link-ripple-host.is-releasing:before,.nav-link-ripple-host.is-releasing .nav-link-ripple{opacity:0;transition-duration:.26s}
.nav-disclosure{z-index:1;width:2.05rem;min-width:2.05rem;max-width:2.05rem;min-height:2rem;color:rgb(var(--nav-item-content-color));cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;border-radius:0;flex:0 0 2.05rem;justify-content:center;align-self:stretch;align-items:center;margin-left:auto;padding:0;transition:background .15s,border-color .15s,color .2s;display:inline-flex;position:relative}.nav-item-box:hover .nav-disclosure,.nav-disclosure.Mui-focusVisible{background:rgba(var(--grey4), .36);border-left-color:rgba(var(--border), .68)}.nav-disclosure:hover{color:rgb(var(--nav-item-content-color));background:rgba(var(--grey4), .52);border-left-color:rgba(var(--border), .9)}.nav-disclosure.MuiButtonBase-root{color:rgb(var(--nav-item-content-color));overflow:hidden;border-radius:0!important}.nav-icon{width:1rem;color:rgb(var(--nav-item-content-color));flex:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.nav-link.muted{cursor:default}
.nav-children{border-left:1px solid rgba(var(--border), .72);margin-left:.75rem;padding-left:.55rem}.nav-section-children,.nav-children{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .16s,visibility 0s linear .18s;display:grid}.nav-section.expanded>.nav-section-children,.nav-item.expanded>.nav-children{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s}.nav-item.expanded>.nav-children{margin-top:.18rem}.nav-section-children-inner,.nav-children-inner{flex-direction:column;gap:.18rem;min-height:0;display:flex;overflow:hidden}
.docs-main{min-width:0;padding:2rem 2rem 4rem}.docs-content-column{width:min(100%, var(--content-width));margin:0 auto}.breadcrumbs{color:rgb(var(--secText));flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.breadcrumb-item:not(:last-child):after{content:"/";color:rgba(var(--secText), .8);margin-left:.35rem}.breadcrumb-item a{color:rgba(var(--text-muted), .65);text-decoration:none}.breadcrumb-item a:hover{color:rgb(var(--text))}.docs-toc{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));scrollbar-width:none;background:rgba(var(--dark), .22);padding:2.75rem 1rem 2rem;position:sticky;overflow-y:auto}.docs-toc::-webkit-scrollbar{display:none}.toc-title{color:rgb(var(--text));margin-bottom:.75rem;font-size:.98rem;font-weight:700}.toc-tree{flex-direction:column;gap:.08rem;display:flex}.toc-node{min-width:0}.toc-children{border-left:1px solid rgba(var(--border), .64);margin:.08rem 0 .14rem .35rem;padding-left:.65rem}.toc-link,.toc-empty{color:rgb(var(--secText));padding:.34rem 0;font-size:.9rem;line-height:1.42;text-decoration:none;transition:color .16s;display:block}.toc-link:hover{color:rgb(var(--text))}.toc-link.accordion{color:rgba(var(--text), .9);margin-top:.35rem;font-weight:650}.toc-link.active,.toc-link.accordion.active{color:rgb(var(--main))}.toc-link.depth-3,.toc-link.depth-4{padding-left:0}
.doc-header{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.doc-icon{width:clamp(2.45rem,4vw,3.05rem);height:clamp(2.45rem,4vw,3.05rem);color:rgba(var(--text), .58);flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.doc-icon svg{width:74%;height:74%}.doc-title-group{min-width:0}.doc-header h1{color:rgb(var(--text));font-family:var(--font-title);margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:650;line-height:1.04}.doc-description{color:rgba(var(--text), .87);margin:.55rem 0 0;font-size:1.02rem;line-height:1.55}
.markdown-doc{counter-reset:doc-step;color:rgba(var(--text), .87);font-size:1rem;line-height:1.72}.markdown-doc .markdown-heading{color:rgb(var(--text));font-family:var(--font-title);margin:2rem 0 .8rem;font-weight:650;line-height:1.18}.markdown-doc h2{padding-top:.5rem;font-size:1.7rem}.markdown-doc h3{font-size:1.28rem}.markdown-doc h4{font-size:1.05rem}.markdown-heading{scroll-margin-top:calc(var(--topbar-height) + 1rem);position:relative}.heading-hash{width:1.45rem;color:rgba(var(--text), .36);opacity:0;text-decoration:none;transition:color .16s,opacity .16s;position:absolute;top:0;left:-1.35rem}.markdown-heading:hover .heading-hash,.heading-hash:focus{opacity:1}.heading-hash:hover,.heading-hash:focus{color:rgba(var(--text), .72)}.markdown-doc p,.markdown-doc ul,.markdown-doc ol,.markdown-doc pre,.markdown-doc blockquote,.markdown-doc details,.markdown-doc .table-scroll{margin:.8rem 0}.markdown-doc ul,.markdown-doc ol{padding-left:1.35rem}.markdown-doc li>ul,.markdown-doc li>ol{margin:.22rem 0 0}.markdown-doc li+li{margin-top:.28rem}.markdown-doc a{color:rgb(var(--main));text-decoration:none}.markdown-doc a:hover{text-decoration:underline}.markdown-doc a.doc-link-internal{border-bottom:1px solid rgba(var(--main), .38);font-weight:650}.markdown-doc a.doc-link-internal:hover{border-bottom-color:rgb(var(--main));text-decoration:none}.markdown-doc em{font-style:italic}.markdown-doc code:not(pre code){color:rgb(var(--text));background:rgb(var(--dark4));border:1px solid rgba(var(--border), .85);border-radius:.28rem;padding:.08rem .32rem;font-size:.88em}
.code-block{border:1px solid rgba(var(--grey5), .95);border-radius:var(--radius);background:rgb(var(--dark4));position:relative;overflow:hidden}.code-block-toolbar{min-height:1.32rem;color:rgb(var(--secText));background:rgb(var(--grey));border-bottom:1px solid rgba(var(--grey5), .9);justify-content:space-between;align-items:center;padding:0 .38rem;font-size:.68rem;display:flex}.code-block-copy-button{z-index:2;width:1.3rem;height:1.3rem;color:rgb(var(--secText));background:rgb(var(--grey));border:1px solid rgba(var(--grey5), .9);border-radius:var(--mborderRadius);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,color .16s,background .16s;display:inline-flex;position:absolute;top:.22rem;right:.22rem;transform:translateY(-.12rem)}.code-block:hover .code-block-copy-button,.code-block-copy-button:focus-visible{opacity:1;transform:translateY(0)}.code-block-copy-button:hover{color:rgb(var(--text));background:rgb(var(--grey3))}.code-block pre{margin:0;padding:.12rem .22rem .08rem;overflow-x:auto}.code-block.no-toolbar pre{padding-right:1.45rem}.code-block code{color:#e5e8ec;background:0 0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88rem;line-height:1.42}.code-block .hljs{color:#e5e8ec;background:0 0}.code-block .luadoc-comment{color:#8b949eeb}.code-block .hljs-doctag{color:#bf8dff}.code-block .hljs-type{color:#79c0ff}.code-block .hljs-variable{color:#ffcb8b}.code-block .hljs-comment-description{color:#8b949edb}
.markdown-doc blockquote{border-left:3px solid rgba(var(--border), 1);color:rgba(var(--text-muted), .65);padding:.08rem 0 .08rem .85rem}.markdown-doc blockquote:not(.doc-admonition) p{margin:.12rem 0}.markdown-doc blockquote:not(.doc-admonition)>:first-child{margin-top:0}.markdown-doc blockquote:not(.doc-admonition)>:last-child{margin-bottom:0}
.doc-admonition{--admonition-color:var(--main);border:0;border-left:2px solid rgba(var(--admonition-color), .76);background:rgba(var(--admonition-color), .08);color:rgba(var(--text), .86);border-radius:0;padding:0}.markdown-doc .doc-admonition{border:0;border-left:2px solid rgba(var(--admonition-color), .76);color:rgba(var(--text), .86);padding:0}.doc-admonition:not(.step){display:block}.doc-admonition.info{--admonition-color:var(--main)}.doc-admonition.warning{--admonition-color:var(--warning)}.doc-admonition.success{--admonition-color:var(--success)}.doc-admonition.danger{--admonition-color:var(--danger)}.doc-admonition.note{--admonition-color:var(--secondary)}
.doc-admonition.step{counter-increment:doc-step;background:0 0;border:0;border-radius:0;grid-template-columns:2.15rem minmax(0,1fr);column-gap:1.25rem;padding:.1rem 0 1rem;display:grid;position:relative}.doc-admonition.step:before{content:counter(doc-step);z-index:1;border:1px solid rgba(var(--border), .95);width:1.8rem;height:1.8rem;color:rgb(var(--text));background:rgb(var(--grey));box-shadow:0 0 0 .25rem rgb(var(--dark));border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.doc-admonition.step:after{content:"";background:rgba(var(--border), .72);width:1px;position:absolute;top:2rem;bottom:-.45rem;left:.9rem}.doc-admonition.step:not(:has(+.doc-admonition.step)):after{display:none}.doc-admonition.step .admonition-label,.doc-admonition.step .admonition-content{grid-column:2}.doc-admonition.step .admonition-label{min-height:1.8rem;color:rgb(var(--text));align-items:center;margin:0;font-size:.92rem;font-weight:650;display:flex}.doc-admonition.step .admonition-content{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.doc-admonition.step .admonition-content>.markdown-heading:first-child{margin-top:.03rem;padding-top:0}.doc-admonition.step .admonition-content>:last-child{margin-bottom:0}
.admonition-label{color:rgb(var(--text));margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.admonition-heading{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.admonition-icon{width:1.05rem;height:1.05rem;color:rgba(var(--admonition-color), .78);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.admonition-icon svg{stroke-width:1.9px;width:1.05rem;height:1.05rem}.admonition-content{color:rgba(var(--text), .86);padding-bottom:.9rem}.admonition-content-heading{background:rgba(var(--admonition-color), .14);color:rgba(var(--admonition-color), .96);align-items:center;gap:.5rem;margin:0 0 .95rem;padding:1.05rem 1rem;font-size:1rem;font-weight:700;line-height:1.2;display:flex}.doc-admonition:not(.step) .admonition-content p,.doc-admonition:not(.step) .admonition-content ul,.doc-admonition:not(.step) .admonition-content ol,.doc-admonition:not(.step) .admonition-content pre,.doc-admonition:not(.step) .admonition-content .table-scroll{margin:.45rem 0}.doc-admonition:not(.step) .admonition-content .admonition-content-heading{color:rgba(var(--admonition-color), .96);margin:0 0 .95rem}.doc-admonition.title-only .admonition-content{padding-bottom:0}.doc-admonition.title-only .admonition-content .admonition-content-heading{align-items:flex-start;margin-bottom:0}.doc-admonition.title-only .admonition-icon{transform:translateY(.1rem)}.doc-admonition:not(.step) .admonition-content>:not(.admonition-content-heading){color:rgba(var(--text), .88);margin-left:1rem;margin-right:1rem}.admonition-content>:first-child{margin-top:0}.admonition-content>:last-child{margin-bottom:0}
.markdown-doc details{border:1px solid rgba(var(--border), .88);border-radius:var(--radius);background:rgba(var(--dark2), .62);padding:.75rem 1rem}.markdown-doc summary{color:rgb(var(--text));cursor:pointer;font-weight:650}.markdown-doc .mantine-Accordion-item{border-radius:var(--borderRadius);margin:var(--mpadding) 0 0 0;border-bottom:none;transition:background .2s,border .2s}.markdown-doc .mantine-Accordion-item.error{border:1px solid rgb(var(--danger))!important}.markdown-doc .mantine-Accordion-control{padding:var(--spadding) var(--mpadding);border-radius:var(--borderRadius);border:1px solid #0000;transition:background .2s,border .2s}.markdown-doc .mantine-Accordion-control:hover{background:rgb(var(--dark2))}.markdown-doc .mantine-Accordion-control[aria-expanded=true]{background:rgb(var(--grey));border-radius:var(--borderRadius);border:1px solid rgb(var(--grey3));border-end-end-radius:0;border-end-start-radius:0;transition:background .2s,border .2s}.markdown-doc .mantine-Accordion-item[data-active]{background-color:rgb(var(--dark2));transition:background .2s,border .2s}.markdown-doc .mantine-Accordion-content{border:1px solid rgb(var(--grey3));padding:var(--lpadding);border-top:none;border-end-end-radius:var(--borderRadius);border-end-start-radius:var(--borderRadius);transition:background .2s,border .2s}.markdown-doc .mantine-Accordion-chevron,.markdown-doc .mantine-Accordion-chevron svg{fill:rgba(var(--icon), .87);color:rgba(var(--icon), .87);width:1.25rem!important;height:1.25rem!important}.markdown-doc .mantine-Accordion-label{padding:0}.markdown-doc .mantine-Accordion-panel{line-height:1.2!important}.markdown-doc .filled .mantine-Accordion-item{border-radius:var(--lborderRadius);background:rgb(var(--dark2));border:1px solid rgb(var(--grey3));box-sizing:border-box;margin:var(--mpadding) 0 0 0;overflow:hidden;box-shadow:0 0 3px #0003}.markdown-doc .filled .mantine-Accordion-content{color:rgba(var(--text), .87);background:rgb(var(--dark2));border:none;border-top:1px solid rgb(var(--grey3));padding:.65rem 1.125rem .6rem}.markdown-doc .filled .mantine-Accordion-control{background:rgb(var(--grey));padding:.722656rem calc(var(--lpadding) + .125rem);border:none;border-radius:0;min-height:2.34375rem;transition:background .2s,border .2s}.markdown-doc .filled .mantine-Accordion-control:hover{background:rgb(var(--grey2))}.markdown-doc .filled .mantine-Accordion-control[aria-expanded=true]{background:rgb(var(--grey));border-bottom:none}.markdown-doc .filled .mantine-Accordion-control .docs-expandable-title{z-index:3;justify-content:start;align-items:center;gap:.5rem;display:flex}.markdown-doc .filled .mantine-Accordion-control .docs-expandable-title-icon,.markdown-doc .filled .mantine-Accordion-control .docs-expandable-title-icon svg{width:1.42rem;height:1.42rem}.markdown-doc .filled .mantine-Accordion-control .docs-expandable-title-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:flex}.markdown-doc .filled .mantine-Accordion-control .docs-expandable-title-icon svg{fill:rgba(var(--icon), .87);color:rgba(var(--icon), .87);display:block}.markdown-doc .filled .mantine-Accordion-control .docs-expandable-title p{min-height:1.42rem;color:rgba(var(--text), .87);align-items:center;margin:0;font-size:1.16rem;font-weight:400;line-height:1.15;display:flex;transform:translateY(.03125rem)}.docs-expandable-ripple-root{color:#ffffff40!important}.docs-expandable-ripple-visible{opacity:.62!important}.docs-expandable-ripple-child{background-color:#ffffff40!important}.docs-expandable-panel>:first-child{margin-top:0}.docs-expandable-panel>.markdown-heading:first-child{padding-top:0}.docs-expandable-panel>:last-child{margin-bottom:0}
.markdown-doc mark{color:inherit;border-radius:.22rem;padding:.02rem .18rem;background:0 0!important}.markdown-doc .doc-mark-info,.markdown-doc mark[style*=\$info]{color:#7daee9!important}.markdown-doc .doc-mark-success,.markdown-doc mark[style*=\$success]{color:#8fd49a!important}.markdown-doc .doc-mark-warning,.markdown-doc mark[style*=\$warning]{color:#f2ba6b!important}.markdown-doc .doc-mark-danger,.markdown-doc mark[style*=\$danger]{color:#f08b8b!important}.markdown-doc em .doc-mark-info{font-style:italic;color:rgba(var(--text), .52)!important}.markdown-doc hr{background:rgba(var(--border), .66);border:0;height:1px;margin:1.8rem 0}.image-frame{border:1px solid rgba(var(--border), .86);border-radius:var(--radius);background:rgb(var(--dark2));width:fit-content;max-width:100%;margin:1rem 0;display:block;overflow:hidden}.image-frame img{max-width:min(100%,58rem);height:auto;display:block}.table-scroll{border:1px solid rgba(var(--border), .88);border-radius:var(--radius);overflow-x:auto}.markdown-doc table{border-collapse:collapse;width:100%;min-width:34rem}.markdown-doc th,.markdown-doc td{border-bottom:1px solid rgba(var(--border), .72);text-align:left;padding:.75rem}.markdown-doc th{color:rgb(var(--text));background:rgb(var(--dark3))}.page-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:3rem;padding-top:1.25rem;display:grid}.pager-link{border:1px solid rgba(var(--border), .88);border-radius:var(--radius);background:rgba(var(--dark3), .62);min-height:4.3rem;color:rgb(var(--text));flex-direction:column;gap:.25rem;padding:.85rem;text-decoration:none;display:flex}.pager-link:hover{border-color:rgba(var(--main), .64)}.pager-link.next{text-align:right}.pager-link span{color:rgb(var(--secText));font-size:.82rem}.pager-link strong{font-size:.98rem;line-height:1.25}
.search-overlay{z-index:100;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;padding:5rem 1rem 1rem;transition:visibility 0s linear .18s;display:flex;position:fixed;inset:0}.search-overlay:before{content:"";opacity:0;will-change:opacity;background:#0000009e;position:absolute;inset:0}.search-overlay.open,.search-overlay.closing{visibility:visible;transition-delay:0s}.search-overlay.open{pointer-events:auto}.search-overlay.open:before{opacity:1;transition:opacity .14s}.search-overlay.closing:before{animation:.18s forwards search-backdrop-out}.search-dialog{border:1px solid rgba(var(--border), .95);border-radius:var(--radius);background:rgb(var(--dark2));opacity:0;will-change:opacity, transform;width:min(44rem,100%);max-height:min(42rem,100vh - 6rem);transition:none;position:relative;overflow:hidden;transform:translateY(-.55rem)scale(.982);box-shadow:0 1rem 3rem #0000005c}.search-overlay.open .search-dialog{opacity:1;transition:transform .16s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}.search-overlay.closing .search-dialog{animation:.18s cubic-bezier(.4,0,.2,1) forwards search-dialog-out}@keyframes search-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes search-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.32rem)scale(.992)}}.search-input-row{border-bottom:1px solid rgba(var(--border), .88);align-items:center;gap:.7rem;height:3.35rem;padding:0 .85rem;display:flex}.search-input-row input{min-width:0;color:rgb(var(--text));background:0 0;border:0;outline:0;flex:1}.search-input-row button{width:2rem;height:2rem;color:rgba(var(--text-muted), .65);cursor:pointer;background:0 0;border:0}.search-results{max-height:calc(min(42rem,100vh - 6rem) - 3.35rem);padding:.5rem;overflow-y:auto}.search-result{border-radius:var(--radius);color:rgb(var(--text));flex-direction:column;gap:.18rem;padding:.75rem;text-decoration:none;display:flex}.search-result:hover{background:rgb(var(--dark4))}.search-result-title{font-weight:700}.search-result-description,.search-result-path,.search-empty{color:rgb(var(--secText));font-size:.86rem}.search-empty{padding:1rem}
.assistant-overlay{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));z-index:110;overscroll-behavior:contain;background:#00000080;justify-content:flex-end;align-items:flex-end;padding:1rem 1.25rem 1.25rem;animation:.18s ease-out both assistant-backdrop-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.assistant-overlay.closing{pointer-events:none;animation:.18s ease-in both assistant-backdrop-out}.assistant-panel{width:min(31rem,100%);height:44rem;max-height:calc(100vh - var(--topbar-height) - 2.25rem);border:1px solid rgba(var(--border), .95);border-radius:var(--radius);background:linear-gradient(180deg, rgba(var(--grey3), .2), rgba(var(--dark2), 0) 7rem), linear-gradient(145deg, rgba(var(--dark2), 1), rgba(var(--dark3), .98));box-shadow:0 1rem 3rem #0000006b, 0 0 0 1px rgba(var(--border), .42);transform-origin:100% 100%;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) both assistant-panel-in;display:flex;overflow:hidden}.assistant-overlay.closing .assistant-panel{animation:.22s cubic-bezier(.4,0,.2,1) both assistant-panel-out}@keyframes assistant-backdrop-in{0%{background:0 0}to{background:#00000080}}@keyframes assistant-backdrop-out{0%{background:#00000080}to{background:0 0}}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(.9rem)}72%{opacity:1;transform:translateY(-.08rem)}to{opacity:1;transform:none}}@keyframes assistant-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.65rem)}}.assistant-header{border-bottom:1px solid rgba(var(--border), .9);background:rgba(var(--dark4), .72);justify-content:space-between;align-items:center;gap:1rem;min-height:3.3rem;padding:0 .9rem 0 1rem;display:flex}.assistant-title,.assistant-header-actions{align-items:center;display:inline-flex}.assistant-title{color:rgb(var(--text));gap:.55rem;font-weight:700}.assistant-title svg{color:rgb(var(--text))}.assistant-header-actions{gap:.35rem}.assistant-panel-button,.assistant-panel-icon-button{flex:none}.assistant-panel-button.active{filter:brightness(1.08)}.assistant-history-page{background:rgba(var(--dark), .35);flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:.9rem;display:flex}.assistant-history-toolbar{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.assistant-history-list{overscroll-behavior:contain;align-content:start;gap:.55rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.assistant-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;display:grid}.assistant-conversation-button-copy{gap:.25rem;min-width:0;display:grid}.assistant-conversation-title,.assistant-conversation-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-conversation-title{color:rgb(var(--text));font-weight:650}.assistant-conversation-meta{color:rgba(var(--text-muted), .68);font-size:.76rem;line-height:1.2}.assistant-history-item.active .assistant-conversation-meta{color:rgba(var(--text), .72)}.assistant-delete-button{align-self:center}
.assistant-messages{background:rgba(var(--dark), .35);overscroll-behavior:contain;flex-direction:column;flex:1;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.assistant-reasoning-pill{max-width:100%;color:rgb(var(--secText));text-align:center;align-self:center;margin:0;padding:0 .35rem;font-size:.76rem;line-height:1.35}.assistant-empty,.assistant-error{border:1px solid rgba(var(--border), .84);border-radius:var(--radius);color:rgb(var(--secText));background:rgba(var(--grey3), .34);padding:.85rem .95rem;font-size:.92rem;line-height:1.5}.assistant-error{border-color:rgba(var(--danger), .5);color:rgba(var(--text), .88);background:rgba(var(--danger), .1)}.assistant-message{flex-direction:column;gap:.55rem;max-width:92%;display:flex}.assistant-message.user{align-self:flex-end;max-width:86%}.assistant-message.assistant,.assistant-message.loading{align-self:flex-start}.assistant-message-body{border:1px solid rgba(var(--border), .78);border-radius:var(--radius);background:rgba(var(--dark4), .72);color:rgba(var(--text), .88);overflow-wrap:anywhere;padding:.78rem .88rem;font-size:.92rem;line-height:1.55}.assistant-message.user .assistant-message-body{border-color:rgba(var(--main), .62);background:rgba(var(--main), .14)}.assistant-message-body>:first-child,.assistant-message-body p:first-child{margin-top:0}.assistant-message-body>:last-child,.assistant-message-body p:last-child{margin-bottom:0}.assistant-message-body p,.assistant-message-body ul,.assistant-message-body ol,.assistant-message-body pre{margin:.48rem 0}.assistant-message-body ul,.assistant-message-body ol{padding-left:1.15rem}.assistant-message-body code{color:rgba(var(--text), .95);background:rgba(var(--dark2), .92);border:1px solid rgba(var(--border), .72);border-radius:.28rem;padding:.08rem .28rem}.assistant-message-body pre{border-radius:var(--radius);border:1px solid rgba(var(--border), .72);background:rgba(var(--dark), .9);padding:.75rem;overflow-x:auto}.assistant-message-body pre code{background:0 0;border:0;padding:0}.assistant-message-body a{color:rgb(var(--main));border-bottom:1px solid rgba(var(--main), .42);text-decoration:none}.assistant-message-body a:hover{border-bottom-color:rgb(var(--main))}.assistant-sources{gap:.45rem;display:grid}.assistant-source{border:1px solid rgba(var(--border), .78);border-radius:var(--radius);color:rgba(var(--text), .86);background:rgba(var(--dark3), .7);grid-template-columns:minmax(0,1fr) auto;gap:.22rem .45rem;padding:.62rem .7rem;text-decoration:none;display:grid}.assistant-source span,.assistant-source small{overflow-wrap:anywhere;min-width:0}.assistant-source small{color:rgb(var(--secText));grid-column:1/-1;font-size:.78rem;line-height:1.45}a.assistant-source:hover{border-color:rgba(var(--main), .55);background:rgb(var(--grey))}.assistant-source svg{color:rgb(var(--secText))}
.assistant-composer{border-top:1px solid rgba(var(--border), .9);background:rgba(var(--dark3), .86);gap:.35rem;padding:.75rem .85rem .82rem;display:grid}.assistant-composer-input{min-width:0}.assistant-composer-field{gap:.22rem;min-width:0;display:grid}.assistant-composer-row{align-items:flex-end;gap:.55rem;min-width:0;display:flex}.assistant-composer textarea{resize:none;border:1px solid rgba(var(--border), .92);border-radius:var(--radius);width:100%;min-height:3.9rem;max-height:8rem;color:rgb(var(--text));background:rgba(var(--dark2), .9);font:inherit;outline:0;flex:auto;padding:.68rem .78rem;line-height:1.45}.assistant-composer textarea:focus{border-color:rgba(var(--main), .68);box-shadow:0 0 0 2px rgba(var(--main), .12)}.assistant-composer-footer{color:rgb(var(--secText));justify-content:flex-start;align-items:center;gap:.75rem;padding-left:.28rem;font-size:.78rem;line-height:1.2;display:flex}.assistant-composer-footer .over-limit{color:rgb(var(--danger))}.assistant-send-button{flex:none}.assistant-send-button:disabled{cursor:not-allowed;opacity:.42}
@media (prefers-reduced-motion:reduce){.search-overlay,.search-dialog{transition:none}.assistant-overlay,.assistant-panel{animation:none}}@media (max-width:1180px){:root{--toc-width:0rem}.docs-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.docs-toc{display:none}}@media (max-width:860px){.mobile-only{display:inline-flex}.docs-topbar-inner{gap:.7rem}.brand-subtitle,.search-trigger kbd{display:none}.topbar-action-button{width:2.05rem!important;height:2.05rem!important;padding:.18rem .45rem!important}.topbar-action-button .button-label{display:none}.topbar-action-button svg{margin-right:0!important}.search-trigger{justify-content:center;width:2.05rem;padding:0}.search-trigger span{display:none}.assistant-overlay{align-items:flex-end;padding:.65rem}.assistant-panel{width:100%;height:42rem;max-height:calc(100vh - var(--topbar-height) - 1.3rem);transform-origin:bottom}.docs-layout{display:block}.docs-sidebar{z-index:90;background:rgb(var(--dark2));width:min(22rem,100vw - 2rem);height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:.6rem 0 2rem #0000005c}.docs-sidebar.open{transform:translate(0)}.sidebar-mobile-header{color:rgb(var(--text));justify-content:space-between;align-items:center;gap:1rem;padding:0 .2rem .8rem .55rem;font-weight:700;display:flex}.sidebar-backdrop{z-index:80;background:#00000080;position:fixed;inset:0}.docs-main{padding:1.35rem 1rem 3rem}.doc-header{gap:.7rem}.doc-header h1{font-size:2rem}.page-pager{grid-template-columns:1fr}}@media (max-width:520px){.brand-title{text-overflow:ellipsis;max-width:11rem;overflow:hidden}.doc-icon{display:none}.markdown-doc table{min-width:28rem}}
.docs-editor-shell{background:rgb(var(--dark));min-height:100vh;color:rgba(var(--text), .92)}.docs-admin-login{background:rgb(var(--dark));place-items:center;min-height:100vh;padding:1rem;display:grid}.docs-admin-login-panel{border:1px solid rgba(var(--border), .8);border-radius:var(--mborderRadius);background:rgb(var(--dark2));width:min(100%,25rem);padding:1.4rem;box-shadow:0 1rem 3rem #0000003d}.docs-admin-login-icon{border:1px solid rgba(var(--main), .45);border-radius:var(--mborderRadius);background:rgba(var(--main), .16);width:2.75rem;height:2.75rem;color:rgb(var(--main));place-items:center;margin-bottom:1rem;display:grid}.docs-admin-login-panel h1{color:rgb(var(--text));margin:0;font-size:1.55rem}.docs-admin-login-panel p{color:rgba(var(--secText), .95);margin:.45rem 0 1.1rem;font-size:.92rem;line-height:1.5}.docs-admin-login-panel label{gap:.4rem;display:grid}.docs-admin-login-panel label span{color:rgba(var(--secText), .96);font-size:.78rem;font-weight:650}.docs-admin-login-panel input{border:1px solid rgba(var(--border), .9);border-radius:var(--mborderRadius);background:rgb(var(--dark3));width:100%;min-height:2.45rem;color:rgba(var(--text), .94);outline:none;padding:0 .7rem}.docs-admin-login-panel input:focus{border-color:rgba(var(--main), .8);box-shadow:0 0 0 2px rgba(var(--main), .13)}.docs-admin-login-panel button{border:1px solid rgba(var(--main), .84);border-radius:var(--mborderRadius);background:rgb(var(--main));width:100%;min-height:2.45rem;color:rgb(var(--text));cursor:pointer;justify-content:center;align-items:center;gap:.45rem;margin-top:.9rem;font-weight:700;display:inline-flex}.docs-admin-login-panel button:disabled{cursor:not-allowed;opacity:.52}.docs-admin-login-panel>a{color:rgba(var(--secondary), .95);text-align:center;margin-top:.9rem;font-size:.85rem;text-decoration:none;display:block}.docs-admin-login-error{border:1px solid rgba(var(--danger), .46);border-radius:var(--mborderRadius);background:rgba(var(--danger), .12);color:rgba(var(--text), .92);margin-bottom:.85rem;padding:.7rem .8rem;font-size:.84rem}
.docs-editor-topbar{z-index:20;border-bottom:1px solid rgba(var(--border), .78);background:rgba(var(--dark2), .98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;height:3.75rem;padding:0 1rem;display:flex;position:sticky;top:0}.docs-editor-brand{color:rgb(var(--text));font-size:.96rem;font-weight:700;text-decoration:none;display:block}.docs-editor-repo{color:rgba(var(--secText), .95);margin-top:.15rem;font-size:.78rem;display:block}.docs-editor-user{color:rgba(var(--text), .82);align-items:center;gap:.55rem;font-size:.86rem;display:flex}.docs-editor-user button,.docs-editor-sidebar-actions button,.docs-editor-toolbar button,.docs-editor-file-button,.docs-editor-primary,.docs-editor-secondary{border:1px solid rgba(var(--border), .9);border-radius:var(--mborderRadius);background:rgb(var(--grey2));color:rgba(var(--text), .9);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.docs-editor-user button{width:2rem;height:2rem}.docs-editor-user button:hover,.docs-editor-sidebar-actions button:hover,.docs-editor-toolbar button:hover,.docs-editor-file-button:hover,.docs-editor-secondary:hover{border-color:rgba(var(--secondary), .7);background:rgba(var(--secondary), .16)}
.docs-editor-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);min-height:calc(100vh - 3.75rem);display:grid}.docs-editor-sidebar{border-right:1px solid rgba(var(--border), .74);background:rgb(var(--dark2));height:calc(100vh - 3.75rem);position:sticky;top:3.75rem;overflow:auto}.docs-editor-sidebar-actions{z-index:2;border-bottom:1px solid rgba(var(--border), .7);background:rgb(var(--dark2));grid-template-columns:1fr repeat(3,2.15rem);gap:.35rem;padding:.75rem;display:grid;position:sticky;top:0}.docs-editor-sidebar-actions button{min-height:2.15rem;padding:0 .55rem;font-size:.8rem}.docs-editor-sidebar-actions button:disabled,.docs-editor-primary:disabled,.docs-editor-secondary:disabled{cursor:not-allowed;opacity:.48}.docs-editor-tree{padding:.45rem .45rem 1rem}.docs-editor-nav-section{color:rgba(var(--secText), .9);letter-spacing:0;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.72rem;font-weight:700}.docs-editor-nav-node button{border-radius:var(--mborderRadius);width:100%;min-height:2rem;color:rgba(var(--text), .78);cursor:pointer;text-align:left;background:0 0;border:0;font-size:.82rem;display:block}.docs-editor-nav-node button:hover{background:rgba(var(--grey4), .58);color:rgb(var(--text))}.docs-editor-nav-node button.active{background:rgba(var(--main), .22);color:rgb(var(--text));box-shadow:inset 2px 0 0 rgb(var(--main))}.docs-editor-main{min-width:0;padding:1rem}.docs-editor-status-row{min-height:2rem;color:rgba(var(--secText), .96);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.docs-editor-status-row a{color:rgb(var(--secondary));text-decoration:none}.docs-editor-error{border:1px solid rgba(var(--danger), .45);border-radius:var(--mborderRadius);background:rgba(var(--danger), .12);color:rgba(var(--text), .9);margin:.5rem 0;padding:.7rem .8rem;font-size:.85rem}.docs-editor-panel{border:1px solid rgba(var(--border), .72);border-radius:var(--mborderRadius);background:rgb(var(--dark2))}.docs-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.docs-editor-fields label{gap:.35rem;min-width:0;display:grid}.docs-editor-fields span{color:rgba(var(--secText), .98);font-size:.74rem;font-weight:650}.docs-editor-fields input{border:1px solid rgba(var(--border), .9);border-radius:var(--mborderRadius);background:rgb(var(--dark3));width:100%;min-height:2.2rem;color:rgba(var(--text), .92);outline:none;padding:0 .65rem}.docs-editor-fields input:focus{border-color:rgba(var(--main), .8);box-shadow:0 0 0 2px rgba(var(--main), .12)}
.docs-editor-viewbar{border:1px solid rgba(var(--border), .72);border-radius:var(--mborderRadius);background:rgb(var(--dark2));justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.55rem;display:flex}.docs-editor-view-tabs{align-items:center;gap:.35rem;display:inline-flex}.docs-editor-view-tabs button{border-radius:var(--mborderRadius);min-height:2rem;color:rgba(var(--secText), .95);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.82rem;font-weight:650;display:inline-flex}.docs-editor-view-tabs button.active{border-color:rgba(var(--main), .48);background:rgba(var(--main), .18);color:rgb(var(--text))}
.docs-editor-workspace{grid-template-columns:minmax(20rem,.95fr) minmax(22rem,1.05fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.docs-editor-edit-pane,.docs-editor-preview-pane{border:1px solid rgba(var(--border), .72);border-radius:var(--mborderRadius);background:rgb(var(--dark2));min-width:0;min-height:calc(100vh - 15.5rem)}.docs-editor-edit-pane{grid-template-rows:minmax(28rem,1fr) auto;display:grid}.docs-editor-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.docs-editor-toolbar button,.docs-editor-file-button{width:2rem;height:2rem}.docs-editor-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.docs-editor-edit-pane textarea{resize:none;background:rgb(var(--dark3));width:100%;height:100%;min-height:28rem;color:rgba(var(--text), .9);border:0;outline:none;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.65}.docs-editor-pending-assets{border-top:1px solid rgba(var(--border), .72);color:rgba(var(--warning), .95);padding:.55rem .75rem;font-size:.8rem}.docs-editor-preview-pane{padding:0 1.2rem 1.2rem;overflow:auto}.docs-editor-preview-pane .markdown-doc{width:100%;max-width:56rem;margin:0 auto;padding-top:1rem}
.docs-visual-editor{border:1px solid rgba(var(--border), .72);border-radius:var(--mborderRadius);background:rgb(var(--dark2));margin-top:1rem}.docs-visual-doc{width:min(100%, var(--content-width));margin:0 auto;padding:1.2rem 1.35rem 2rem}.docs-visual-header{margin-bottom:1.2rem}.docs-visual-title-group{width:100%;min-width:0}.docs-visual-title-input,.docs-visual-description-input{border-radius:var(--mborderRadius);width:100%;color:inherit;background:0 0;border:1px solid #0000;outline:none}.docs-visual-title-input{color:rgb(var(--text));margin:0;padding:.1rem .25rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.08;display:block}.docs-visual-description-input{resize:none;color:rgba(var(--secText), .98);margin-top:.55rem;padding:.15rem .25rem;font-size:1rem;line-height:1.6;display:block}.docs-visual-title-input:focus,.docs-visual-description-input:focus{border-color:rgba(var(--main), .45);background:rgba(var(--main), .08)}
.docs-editor-empty{min-height:28rem;color:rgba(var(--secText), .9);place-items:center;display:grid}.docs-editor-savebar{background:linear-gradient(to top, rgb(var(--dark)) 72%, rgba(var(--dark), 0));justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:.75rem 0 0;display:flex;position:sticky;bottom:0}.docs-editor-primary,.docs-editor-secondary{min-height:2.35rem;padding:0 .85rem;font-size:.86rem;font-weight:650}.docs-editor-primary{border-color:rgba(var(--main), .84);background:rgb(var(--main));color:rgb(var(--text))}.docs-editor-primary:hover{background:rgb(var(--main-strong))}.docs-editor-secondary{background:rgb(var(--grey2))}
@media (max-width:1050px){.docs-editor-layout{grid-template-columns:1fr}.docs-editor-sidebar{border-right:0;border-bottom:1px solid rgba(var(--border), .74);height:auto;max-height:18rem;position:relative;top:auto}.docs-editor-fields,.docs-editor-workspace{grid-template-columns:1fr}.docs-editor-viewbar{flex-direction:column;align-items:stretch}.docs-editor-toolbar{justify-content:flex-start}}@media (max-width:680px){.docs-editor-topbar{align-items:flex-start;height:auto;min-height:3.75rem;padding:.65rem}.docs-editor-user span{display:none}.docs-editor-main{padding:.75rem}}
.docs-editor-native{background:rgb(var(--dark));min-height:100vh}.docs-editor-native .docs-content-column{padding-bottom:8rem}.docs-editor-loading{min-height:100vh;color:rgba(var(--secText), .96);place-items:center;font-size:.95rem;display:grid}.docs-editor-article.docs-visual-doc,.docs-editor-article.docs-source-page-editor{width:100%;margin:0;padding:0}.docs-editor-article .docs-visual-header{margin-bottom:1.5rem}.docs-visual-title-group{width:100%}.docs-visual-title-input,.docs-visual-description-input{width:100%;color:inherit;background:0 0;border:0;border-radius:.35rem;outline:none}.docs-visual-title-input{color:rgb(var(--text));font-family:var(--font-title);margin:0;padding:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:650;line-height:1.04;display:block}.docs-visual-description-input{resize:none;color:rgba(var(--text), .87);margin:.55rem 0 0;padding:0;font-size:1.02rem;line-height:1.55;display:block}.docs-visual-title-input:hover,.docs-visual-description-input:hover{background:rgba(var(--text), .035)}.docs-visual-title-input:focus,.docs-visual-description-input:focus{background:rgba(var(--main), .065);box-shadow:0 0 0 2px rgba(var(--main), .24)}
.docs-rendered-markdown-editor-shell{position:relative}.docs-rendered-markdown-editor{border-radius:var(--mborderRadius);min-height:58vh;caret-color:rgb(var(--main));outline:none}.docs-rendered-markdown-editor a{cursor:pointer}.docs-rendered-markdown-editor a:hover{background:rgba(var(--main), .12);text-decoration:none}.docs-rendered-markdown-editor .heading-hash,.docs-rendered-markdown-editor .code-block-copy-button{display:none}.docs-rendered-markdown-editor .markdown-heading{padding-left:0}.docs-rendered-markdown-editor .code-block{-webkit-user-select:text;user-select:text}.docs-rendered-markdown-editor [contenteditable=false]{-webkit-user-select:none;user-select:none}.docs-rendered-markdown-editor:empty:before{color:rgba(var(--secText), .58);content:"Start writing..."}.docs-rendered-link-toolbar{z-index:5;border:1px solid rgba(var(--border), .82);border-radius:var(--mborderRadius);background:rgba(var(--dark2), .98);align-items:center;gap:.25rem;max-width:min(28rem,100vw - 2rem);padding:.35rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 .7rem 1.8rem #0000004d}.docs-rendered-link-toolbar-url{max-width:18rem;color:rgba(var(--secText), .96);text-overflow:ellipsis;white-space:nowrap;padding:0 .35rem;font-size:.75rem;overflow:hidden}.docs-rendered-link-toolbar button{border:1px solid rgba(var(--border), .76);border-radius:var(--mborderRadius);background:rgba(var(--grey2), .92);width:1.75rem;height:1.75rem;color:rgba(var(--text), .92);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.docs-rendered-link-toolbar button:hover{border-color:rgba(var(--secondary), .66);background:rgba(var(--secondary), .16)}.docs-editor-pending-assets.docs-visual-pending-assets{border:1px solid rgba(var(--warning), .36);border-radius:var(--mborderRadius);color:rgba(var(--warning), .95);margin-top:1rem}
.docs-source-textarea{resize:vertical;border:1px solid rgba(var(--border), .72);border-radius:var(--mborderRadius);background:rgb(var(--dark2));width:100%;min-height:62vh;color:rgba(var(--text), .92);outline:none;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.65}.docs-source-textarea:focus{border-color:rgba(var(--main), .62);box-shadow:0 0 0 2px rgba(var(--main), .18)}
.docs-editor-floating-bar{z-index:60;border:1px solid rgba(var(--border), .8);border-radius:var(--mborderRadius);background:rgba(var(--dark2), .95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:.7rem;max-width:78rem;margin:0 auto;padding:.55rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 2.7rem #00000057}.docs-editor-floating-status{gap:.08rem;min-width:10rem;max-width:19rem;display:grid}.docs-editor-floating-status strong{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.docs-editor-floating-status span{color:rgba(var(--secText), .92);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.docs-editor-floating-actions,.docs-editor-floating-group{align-items:center;gap:.35rem;display:flex}.docs-editor-floating-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.docs-editor-floating-group{border-left:1px solid rgba(var(--border), .62);padding-left:.35rem}.docs-editor-floating-bar button,.docs-editor-insert-file-button,.docs-editor-settings-menu summary,.docs-editor-floating-link{border:1px solid rgba(var(--border), .82);border-radius:var(--mborderRadius);background:rgba(var(--grey2), .92);min-height:2rem;color:rgba(var(--text), .9);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.docs-editor-floating-bar button:hover,.docs-editor-insert-file-button:hover,.docs-editor-settings-menu summary:hover,.docs-editor-floating-link:hover{border-color:rgba(var(--secondary), .66);background:rgba(var(--secondary), .16);color:rgb(var(--text))}.docs-editor-floating-bar button.active{border-color:rgba(var(--main), .56);background:rgba(var(--main), .18);color:rgb(var(--text))}.docs-editor-floating-bar button:disabled{cursor:not-allowed;opacity:.48}.docs-editor-floating-primary{border-color:rgba(var(--main), .84)!important;background:rgb(var(--main))!important;color:rgb(var(--text))!important}.docs-editor-floating-primary:hover{background:rgb(var(--main-strong))!important}.docs-editor-settings-menu{position:relative}.docs-editor-settings-menu summary{list-style:none}.docs-editor-settings-menu summary::-webkit-details-marker{display:none}.docs-editor-settings-popover{border:1px solid rgba(var(--border), .82);border-radius:var(--mborderRadius);background:rgb(var(--dark2));gap:.65rem;width:min(22rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 1rem 2.5rem #00000057}.docs-editor-settings-popover label{gap:.32rem;display:grid}.docs-editor-settings-popover span{color:rgba(var(--secText), .96);font-size:.74rem;font-weight:650}.docs-editor-settings-popover input{border:1px solid rgba(var(--border), .88);border-radius:var(--mborderRadius);background:rgb(var(--dark3));width:100%;min-height:2.15rem;color:rgba(var(--text), .92);outline:none;padding:0 .65rem}.docs-editor-settings-popover input:focus{border-color:rgba(var(--main), .68);box-shadow:0 0 0 2px rgba(var(--main), .16)}.docs-editor-insert-popover{width:min(15rem,100vw - 2rem)}.docs-editor-insert-popover button,.docs-editor-insert-file-button,.docs-editor-page-actions button{justify-content:flex-start;width:100%}.docs-editor-insert-file-button{align-items:center;gap:.35rem;display:inline-flex;position:relative}.docs-editor-insert-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.docs-editor-page-actions{border-top:1px solid rgba(var(--border), .62);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.65rem;display:grid}.docs-editor-notice{top:calc(var(--topbar-height) + .75rem);z-index:70;border:1px solid rgba(var(--border), .82);border-radius:var(--mborderRadius);background:rgba(var(--dark2), .96);width:min(38rem,100vw - 2rem);color:rgba(var(--text), .92);padding:.75rem .9rem;font-size:.86rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2.2rem #00000047}.docs-editor-notice.error{border-color:rgba(var(--danger), .48);background:rgba(var(--danger), .15)}
@media (max-width:860px){.docs-editor-floating-bar{flex-direction:column;align-items:stretch}.docs-editor-floating-status{width:100%;max-width:none}.docs-editor-floating-actions{justify-content:flex-start;width:100%}}@media (max-width:560px){.docs-editor-native .docs-content-column{padding-bottom:13rem}.docs-editor-floating-bar{padding:.45rem;bottom:.55rem;left:.55rem;right:.55rem}.docs-editor-floating-bar button span,.docs-editor-settings-menu summary span{display:none}.docs-editor-floating-group{border-left:0;padding-left:0}}

