:root{--main-nav-width:calc(10rem + 10vw)}.m-site-search{z-index:1;top:6.2rem;left:0;right:0}.m-site-search button{all:unset;gap:var(--sl-spacing-medium);width:calc(100% - 2.8rem);padding:var(--sl-spacing-x-small) var(--sl-spacing-small);margin:var(--sl-spacing-x-small);color:var(--sl-color-neutral-800);cursor:text;background:var(--sl-color-gray-100);border:1px solid var(--sl-color-neutral-300);border-radius:var(--sl-border-radius-small);align-items:center;display:inline-flex}.m-site-search button:focus{outline:var(--sl-focus-ring-style)}.m-site-search button:hover{background:var(--sl-color-gray-200);border:1px solid var(--sl-color-neutral-400)}.m-site-search button kbd{font-family:inherit;font-size:var(--sl-font-size-small);color:var(--sl-color-neutral-900);position:absolute;right:2.5rem}.c-color-mode-toggle{color:var(--sl-color-neutral-800);cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:99em;align-items:center;gap:.8rem;padding:.5rem .667rem;display:flex}.c-color-mode-toggle:hover{color:var(--sl-color-primary-500);border:1px solid var(--sl-color-neutral-500)}.c-color-mode-toggle .moon,.c-color-mode-toggle .sun{pointer-events:none}@media (prefers-color-scheme:dark){.c-color-mode-toggle .moon{opacity:.3}.c-color-mode-toggle .sun{opacity:.9}}[data-color-mode=dark] .c-color-mode-toggle .moon,[data-color-mode=dark].c-color-mode-toggle .moon{opacity:.3}[data-color-mode=dark] .c-color-mode-toggle .sun,[data-color-mode=dark].c-color-mode-toggle .sun{opacity:.9}@media (prefers-color-scheme:light){.c-color-mode-toggle .moon{opacity:.9}.c-color-mode-toggle .sun{opacity:.3}}[data-color-mode=light] .c-color-mode-toggle .moon,[data-color-mode=light].c-color-mode-toggle .moon{opacity:.9}[data-color-mode=light] .c-color-mode-toggle .sun,[data-color-mode=light].c-color-mode-toggle .sun{opacity:.3}.m-nav-outline{text-align:left;border-top:1px solid color-mix(in oklab, var(--sl-color-neutral-500), transparent 92.5%);direction:rtl;flex-direction:column;max-height:calc(100dvh - 12.8rem);padding-top:.5rem;padding-bottom:3rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1rem),#0000)}.m-nav-outline>*{direction:ltr}.m-nav-outline ul,.m-nav-outline li{all:unset}.m-nav-outline .current{color:#eee;text-decoration:underline}.m-nav-outline .l-2{padding-left:2em}.m-nav-outline .l-3{padding-left:4em}.m-nav-outline .l-4{padding-left:6em}.m-nav-outline .l-5{padding-left:8em}.m-nav-outline .l-6{padding-left:10em}.m-nav-outline .l-7{padding-left:12em}.m-nav-outline a i-c{margin-right:.5em}.m-nav-outline a{color:currentColor;text-wrap:balance;opacity:.9;border-left:1px solid #0000;border-radius:.5ex;padding:.5ex 1rem;display:block}.m-nav-outline a[data-toc-active]{color:var(--sl-color-primary-700);background:color-mix(in oklab, var(--sl-color-neutral-700), transparent 92.5%);border-left:1px solid var(--sl-color-primary-700)}.m-nav-outline a:hover{color:var(--sl-color-primary-700);border-left:1px solid var(--sl-color-primary-700)}.m-nav-outline a.l-1{font-size:var(--sl-font-size-large)}.m-nav-outline a.l-2{font-size:var(--sl-font-size-medium)}.m-nav-outline a.l-3{font-size:var(--sl-font-size-small)}.m-nav-outline a.l-4{font-size:var(--sl-font-size-x-small)}.m-nav-outline a.l-5,.m-nav-outline a.l-6{font-size:var(--sl-font-size-2x-small)}.m-nav-right{z-index:2;width:100%;height:100%;color:var(--sl-color-neutral-800);text-align:right;background:linear-gradient(to right, var(--sl-color-neutral-50), var(--sl-color-neutral-0));border-left:1px solid color-mix(in oklab, var(--sl-color-neutral-800), transparent 90%);box-shadow:-.5rem 1rem 1rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 75%);opacity:0;transition:opacity var(--sl-transition-medium), transform var(--sl-transition-medium);padding-left:calc(.3rem + .5dvw);padding-right:.5dvw;position:fixed;top:0;right:0;transform:translate(100%)}@media (min-width:768px){.m-nav-right{width:47vw}}@media (min-width:992px){.m-nav-right{width:40vw}}@media (min-width:1200px){.m-nav-right{display:initial;width:var(--main-nav-width);isolation:initial;opacity:1;transform:initial;top:0}}[menu-right=opened] .m-nav-right{opacity:1;transform:translate(0)}@media (min-width:1200px){.layout-bare .m-nav-right,.page-blog .m-nav-right{position:absolute}}.layout-bare .m-nav-right,.page-blog .m-nav-right{height:initial;box-shadow:none;background:0 0;border:none}.m-nav-right>nav{direction:rtl;height:calc(100vh - 10rem);overflow-y:hidden}.m-nav-right>nav>*{direction:initial}.m-nav-right>nav:hover{overflow-y:auto}.m-nav-right .app-links a i-c{margin:0 .5em}.m-nav-right .app-links a{color:inherit;align-items:center;display:flex}.m-nav-right .app-links a:hover{color:var(--sl-color-primary-600)}.m-nav-right .app-links{justify-content:space-evenly;align-items:baseline;gap:1dvw;display:flex}@media (min-width:1200px){.m-nav-right .app-links{padding:var(--sl-spacing-small)}}.m-nav-right .app-links{font-size:var(--sl-font-size-x-small)}.page-blog .m-nav-right .toc{display:none}.m-nav-right .current-page-header{opacity:.8;justify-content:flex-start;align-items:center;gap:1em;margin:2.5rem 0 1.25rem .5rem;font-weight:700;display:flex}.m-nav-right .current-page-header svg{width:2ex;height:2ex;margin-left:1rem}.m-nav-right:hover .current-page-header,.m-nav-right:hover .c-nav-outline a{opacity:1}.m-nav-tree{isolation:isolate;flex-direction:column;max-height:calc(100dvh - 4.7rem);padding-bottom:3rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1rem),#0000)}.m-nav-tree .group{position:relative}.m-nav-tree .group .group .group:before{inset:0 0 0 var(--group-offset,0);z-index:-1;content:"";border-left:1px solid var(--sl-color-neutral-200);position:absolute}.m-nav-tree .group.depth-0{--group-offset:-1.7rem}.m-nav-tree .group.depth-1{--group-offset:5px}.m-nav-tree .group.depth-2{--group-offset:4px}.m-nav-tree .group.depth-3{--group-offset:1.25rem}.m-nav-tree a.tree-level{color:var(--sl-color-neutral-700);outline:1px solid color-mix(in oklab, var(--sl-color-primary-50), transparent 100%);border-bottom:1px solid #0000;justify-content:flex-start;align-items:center;gap:.667em;padding:1em;display:flex}.m-nav-tree a.tree-level .chevron{opacity:0;flex-grow:1;justify-content:flex-end;align-items:center;display:flex}.m-nav-tree a.tree-level .chevron svg{width:2.5ex}.m-nav-tree a.tree-level[href]:is(.depth-0,.depth-1,.depth-2,.depth-3):hover{color:color-mix(in oklab, var(--sl-color-primary-700), transparent 0%)}.m-nav-tree a.tree-level[href]:is(.depth-0,.depth-1,.depth-2,.depth-3):hover .chevron{opacity:1}.m-nav-tree a.tree-level[href]:is(.depth-0,.depth-1,.depth-2,.depth-3):hover{background:linear-gradient(to bottom, color-mix(in oklab, var(--sl-color-primary-50), transparent 0%), color-mix(in oklab, var(--sl-color-neutral-50), transparent 0%), color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%));outline:1px solid color-mix(in oklab, var(--sl-color-neutral-800), transparent 95%)}.m-nav-tree a.tree-level[href]:is(.depth-0,.depth-1,.depth-2,.depth-3):active{color:color-mix(in oklab, var(--sl-color-neutral-800), transparent 0%);background:linear-gradient(to bottom, color-mix(in oklab, var(--sl-color-primary-50), transparent 0%), color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%), color-mix(in oklab, var(--sl-color-neutral-50), transparent 0%))}.m-nav-tree a.tree-level.current{color:color-mix(in oklab, var(--sl-color-primary-600), transparent 0%);background:linear-gradient(to bottom, color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%), color-mix(in oklab, var(--sl-color-neutral-50), transparent 0%), color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%));outline:1px solid color-mix(in oklab, var(--sl-color-primary-50), transparent 0%);box-shadow:0 .2rem .4rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 40%)}.m-nav-tree a.tree-level.current .chevron{opacity:1}.m-nav-tree a.tree-level.depth-0{font-size:var(--sl-font-size-medium);padding:1em 1em 1em 1.5em}.m-nav-tree a.tree-level.depth-1{font-size:var(--sl-font-size-small);outline:1px solid color-mix(in oklab, var(--sl-color-neutral-200), transparent 0%);padding:1em 1em 1em 1.25em;font-weight:600}.m-nav-tree a.tree-level.depth-1:not(.current){background:color-mix(in oklab, var(--sl-color-neutral-50), transparent 0%)}.m-nav-tree a.tree-level.depth-1~.m-nav-tree a.tree-level.depth-1{border:none}.m-nav-tree a.tree-level.depth-2{font-size:var(--sl-font-size-small);padding:.75em 1em .75em 1.5em}.m-nav-tree a.tree-level.depth-2:has(i-c){margin-left:-.5em}.m-nav-tree a.tree-level.depth-2:has(i-c[o=ph\:flask]){margin-left:0}.m-nav-tree a.tree-level.depth-3{font-size:var(--sl-font-size-small);padding:.25em 1em .25em 2.5em}.m-nav-tree a.tree-level.depth-0{font-variant:small-caps;color:color-mix(in oklab, var(--sl-color-neutral-800), transparent 20%);font-weight:600}.m-nav-tree a.tree-level.depth-0:hover{color:color-mix(in oklab, var(--sl-color-neutral-800), transparent 5%);border-left-color:color-mix(in oklab, var(--sl-color-neutral-800), transparent 50%)}.m-nav-tree a.tree-level.depth-1{border-left:5px solid color-mix(in oklab, var(--sl-color-neutral-800), transparent 90%)}.m-nav-main{z-index:1;background:linear-gradient(to right, var(--sl-color-neutral-0), var(--sl-color-neutral-50));isolation:isolate;border-right:1px solid color-mix(in oklab, var(--sl-color-neutral-50), transparent 90%);width:calc(100% - 1vw - 1.5rem);height:100%;box-shadow:1rem 1rem 1rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 90%);opacity:0;transition:opacity var(--sl-transition-medium), transform var(--sl-transition-medium);position:fixed;transform:translate(-100%)}[menu-left=opened] .m-nav-main{opacity:1;transform:translate(0)}@media (min-width:768px){.m-nav-main{width:47vw}}@media (min-width:992px){.m-nav-main{width:40vw}}@media (min-width:1200px){.m-nav-main{display:initial;width:var(--main-nav-width);isolation:initial;opacity:1;transform:initial;top:0}}.m-nav-main .toggle{padding:1rem}.layout-bare .m-nav-main{height:initial;box-shadow:none;background:0 0;border:none;position:absolute}.m-nav-main .home>div{align-items:flex-end;display:flex}.m-nav-main .home .logo{height:2.2rem;display:inline-block;overflow:hidden}.m-nav-main .home .logo svg{fill:currentColor;width:6rem;height:3.3rem}.m-nav-main .home{justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:1200px){.m-nav-main .home{justify-content:flex-start;left:2rem}}.m-nav-main .home{color:var(--sl-color-neutral-900);isolation:isolate;margin:.75rem 1rem;padding:.25rem}@media (min-width:1200px){.m-nav-main .home{left:initial}}.m-nav-main .home:hover{color:var(--sl-color-primary-700)}.c-menu-toggle{z-index:3;color:color-mix(in oklab, var(--sl-color-neutral-700), transparent 10%);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:.1rem .1rem .3rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 80%);border:none;border-radius:0 0 1rem;padding:.75rem;font-size:1rem;position:fixed;top:0;left:0}.c-menu-toggle:hover{text-decoration:underline}@media (prefers-color-scheme:light){.c-menu-toggle{background-color:color-mix(in oklab, var(--sl-color-neutral-200), transparent 0%)}.c-menu-toggle:hover{background-color:color-mix(in oklab, var(--sl-color-neutral-300), transparent 0%);text-decoration:underline}}[data-color-mode=light] .c-menu-toggle,[data-color-mode=light].c-menu-toggle{background-color:color-mix(in oklab, var(--sl-color-neutral-200), transparent 0%)}[data-color-mode=light] .c-menu-toggle:hover,[data-color-mode=light].c-menu-toggle:hover{background-color:color-mix(in oklab, var(--sl-color-neutral-300), transparent 0%);text-decoration:underline}@media (prefers-color-scheme:dark){.c-menu-toggle{background-color:color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%)}.c-menu-toggle:hover{background-color:color-mix(in oklab, var(--sl-color-neutral-300), transparent 0%)}}[data-color-mode=dark] .c-menu-toggle,[data-color-mode=dark].c-menu-toggle{background-color:color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%)}[data-color-mode=dark] .c-menu-toggle:hover,[data-color-mode=dark].c-menu-toggle:hover{background-color:color-mix(in oklab, var(--sl-color-neutral-300), transparent 0%)}.c-menu-toggle.right{right:0;left:initial;border-radius:0 0 0 1rem}.c-menu-toggle svg{width:2rem;height:2rem}.layout-bare .c-menu-toggle{display:none}@media (min-width:1200px){.c-menu-toggle{display:none}}html[data-menu-panel=active]{overflow:hidden}sl-tooltip:not(:defined) [slot=content]{display:none}asciinema-player::part(wrapper){border:1px solid var(--sl-color-neutral-300);box-shadow:.15rem .15rem .5rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 30%);border-radius:12px;overflow:hidden}.prose asciinema-player::part(wrapper){margin:3rem 0 5rem}.tiles{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:4vh 2vw;width:90%;padding:2rem 0;display:flex}.tiles .card{width:calc(16rem + 4.25vw)}.tiles .card.card-link{font-size:var(--sl-font-size-large);text-align:center}.cards h2,.cards h3{text-align:center;margin:0 1rem 2rem 0;font-weight:400}.cards .card-content{width:calc(100% - 5px);height:calc(100% - 5px);padding:var(--sl-spacing-small);background-color:var(--sl-color-neutral-100);border-radius:var(--inner-border-radius,2rem .15rem);margin-top:2.5px;margin-bottom:2.5px;transition:all .25s}.cards .card-content h2:first-of-type{margin-top:0}.cards .card-content p:last-of-type{margin-bottom:0}.cards .card{background:radial-gradient(150rem circle at 0 0, color-mix(in oklab, var(--sl-color-primary-500), transparent 100%), transparent 0%);border-radius:var(--outer-border-radius,2.1rem .2rem);outline:1px solid var(--sl-color-primary-100);justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:relative}.cards .card:before{pointer-events:none;content:"";background:radial-gradient(60rem circle at var(--x-pos) var(--y-pos), color-mix(in oklab, var(--sl-color-primary-500), transparent 85%), transparent 35%);border-radius:var(--inner-border-radius,2rem .15rem);opacity:0;width:100%;height:100%;transition:opacity .15s ease-in-out;position:absolute;top:0;left:0}.cards .card:hover:before{opacity:1}.cards:hover .card{background:radial-gradient(100rem circle at var(--x-pos) var(--y-pos), color-mix(in oklab, var(--sl-color-primary-500), transparent 60%), transparent 15%)}.tooltip-hoist{position:relative}asciinema-player{opacity:1;transition:opacity 1s,height 1s;display:block}asciinema-player:not(:defined){opacity:0;height:0}.tag{padding:0 var(--sl-spacing-x-small);white-space:nowrap;background-color:var(--sl-color-neutral-300);border:1px solid var(--sl-color-neutral-400);border-radius:var(--sl-border-radius-medium);display:inline-block}.m-footer-main{text-align:center;background-color:color-mix(in oklab, var(--sl-color-neutral-0), transparent 50%);border-top:1px solid color-mix(in oklab, var(--sl-color-primary-500), transparent 80%);flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;width:100%;padding:calc(4vh + 1.5rem) 3vw;font-size:.85em;display:flex}@media (min-width:1200px){.m-footer-main{flex-direction:column;font-size:1em}}.m-footer-main .copyright{color:var(--sl-color-neutral-800)}.m-footer-main .sep{opacity:.15}.m-footer-main>.m-footer-main-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(.5rem + .5vw);max-width:calc(31rem + 15vw);padding:0 5vw;display:flex}.m-footer-main>.m-footer-main-container a{align-items:center;display:inline-flex;font-weight:400!important}.m-footer-main>.m-footer-main-container a i-c{margin:0 .5em}.m-footer-main svg{width:2ex;height:2ex;margin-right:.75ch}.shiki{--shiki-color-text:var(--sl-color-neutral-900);--shiki-foreground:var(--sl-color-neutral-950);--shiki-color-background:var(--sl-color-neutral-50);--shiki-token-constant:var(--sl-color-emerald-700);--shiki-token-string:var(--sl-color-violet-700);--shiki-token-comment:var(--sl-color-neutral-700);--shiki-token-keyword:var(--sl-color-red-700);--shiki-token-parameter:var(--sl-color-purple-700);--shiki-token-function:var(--sl-color-blue-700);--shiki-token-string-expression:var(--sl-color-orange-700);--shiki-token-punctuation:var(--sl-color-neutral-700);--shiki-token-link:var(--sl-color-violet-700);tab-size:2ch;counter-reset:line}.shiki .highlighted-line{background-color:var(--sl-color-gray-200);outline:2px solid var(--sl-color-gray-300)}:not(pre)>code:not(.twoslash-popup-code){background:var(--sl-color-neutral-0);border-radius:var(--sl-border-radius-medium);outline:1px solid var(--sl-color-neutral-400);padding:0 .4rem}.typedoc-table{margin:var(--sl-spacing-2x-large) 0;overflow-x:auto}.typedoc-table table{margin:0}.typedoc-table p{font-size:var(--sl-font-size-small);line-height:var(--sl-line-height-dense);margin-block:.5em}.twoslash:hover [style*=--shiki-color-text]{--hover-color:var(--sl-color-neutral-900)}.twoslash:hover [style*=--shiki-color-background]{--hover-color:var(--sl-color-neutral-50)}.twoslash:hover [style*=--shiki-foreground]{--hover-color:var(--sl-color-neutral-300)}.twoslash:hover [style*=--shiki-token-constant]{--hover-color:var(--sl-color-emerald-100)}.twoslash:hover [style*=--shiki-token-string]{--hover-color:var(--sl-color-violet-50)}.twoslash:hover [style*=--shiki-token-comment]{--hover-color:var(--sl-color-neutral-700)}.twoslash:hover [style*=--shiki-token-keyword]{--hover-color:var(--sl-color-red-50)}.twoslash:hover [style*=--shiki-token-parameter]{--hover-color:var(--sl-color-purple-700)}.twoslash:hover [style*=--shiki-token-function]{--hover-color:var(--sl-color-blue-100)}.twoslash:hover [style*=--shiki-token-string-expression]{--hover-color:var(--sl-color-orange-50)}.twoslash:hover [style*=--shiki-token-punctuation]{--hover-color:var(--sl-color-neutral-700)}.twoslash:hover [style*=--shiki-token-link]{--hover-color:var(--sl-color-violet-700)}.twoslash .twoslash-hover{white-space:normal;outline:1px solid;outline-color:var(--hover-color,transparent);outline-offset:-.5px;border-radius:2.5px;transition:outline-color .14s;display:inline-block}.twoslash .twoslash-hover:hover{background-color:var(--hover-color,transparent)}.twoslash .twoslash-popup-container>*{padding:var(--sl-spacing-large);display:block}.twoslash .twoslash-popup-code{white-space:pre-wrap}.twoslash .twoslash-popup-docs-tags{flex-direction:column;gap:.5rem;display:flex}.twoslash .twoslash-popup-docs-tag-name{color:var(--sl-color-red-800)}.twoslash .twoslash-popup-docs-tag{gap:.5rem;display:flex}.twoslash .twoslash-popup-docs-tag-value{white-space:pre-wrap}.twoslash .twoslash-popup-docs{color:var(--sl-color-neutral-900);background-color:var(--sl-color-neutral-100);border-top:1px dashed var(--sl-color-neutral-400)}.twoslash .twoslash-popup-docs>:first-of-type{margin-top:0}.twoslash .twoslash-popup-docs>:last-of-type{margin-bottom:0}.twoslash sl-tooltip{--max-width:50vw}.twoslash sl-tooltip:defined [slot=content]{display:initial}.twoslash sl-tooltip::part(body){max-height:30vh;color:inherit;pointer-events:all;user-select:unset;border:1px solid var(--sl-color-neutral-200);padding:0;overflow:auto}@media (prefers-color-scheme:light){.twoslash sl-tooltip::part(body),.twoslash sl-tooltip::part(base__arrow){background-color:color-mix(in oklab, var(--sl-color-neutral-0), black 5%)}}[data-color-mode=light] .twoslash sl-tooltip::part(body),[data-color-mode=light].twoslash sl-tooltip::part(body),.twoslash sl-tooltip::part(base__arrow),[data-color-mode=light] .twoslash sl-tooltip::part(base__arrow){background-color:color-mix(in oklab, var(--sl-color-neutral-0), black 5%)}@media (prefers-color-scheme:dark){.twoslash sl-tooltip::part(body),.twoslash sl-tooltip::part(base__arrow){background-color:color-mix(in oklab, var(--sl-color-neutral-0), black 15%)}}[data-color-mode=dark] .twoslash sl-tooltip::part(body),[data-color-mode=dark].twoslash sl-tooltip::part(body),.twoslash sl-tooltip::part(base__arrow),[data-color-mode=dark] .twoslash sl-tooltip::part(base__arrow){background-color:color-mix(in oklab, var(--sl-color-neutral-0), black 15%)}.twoslash sl-tooltip::part(body),.twoslash sl-tooltip::part(base__arrow){box-shadow:1px 1px 6px color-mix(in oklab, var(--sl-color-neutral-0), black 10%)}@media (prefers-color-scheme:light){.twoslash sl-tooltip::part(base__arrow){background-color:var(--sl-color-neutral-400)}}[data-color-mode=light] .twoslash sl-tooltip::part(base__arrow),[data-color-mode=light].twoslash sl-tooltip::part(base__arrow){background-color:var(--sl-color-neutral-400)}@media (prefers-color-scheme:dark){.twoslash sl-tooltip::part(base__arrow){background-color:var(--sl-color-neutral-300)}}[data-color-mode=dark] .twoslash sl-tooltip::part(base__arrow),[data-color-mode=dark].twoslash sl-tooltip::part(base__arrow){background-color:var(--sl-color-neutral-300)}pre.shiki{padding:1rem;overflow:auto visible}pre.shiki code{font-family:Fira Code,monospace}pre.shiki code .highlighted,pre.shiki code .highlighted-word{box-shadow:var(--sl-shadow-medium), var(--sl-shadow-small);display:inline-block;position:relative}pre.shiki code .highlighted:before,pre.shiki code .highlighted-word:before{z-index:-1;content:"";background-color:var(--sl-color-neutral-0);outline:1.5px solid var(--sl-color-neutral-300);width:100%;height:100%;position:absolute}pre.shiki code .filename{text-align:center;background-color:var(--sl-color-neutral-100);border-radius:var(--sl-border-radius-medium);width:100%;box-shadow:var(--sl-shadow-medium);padding:.5rem;font-family:system-ui,sans-serif;display:inline-block}pre.shiki code .admonition{padding:var(--sl-spacing-x-small) var(--sl-spacing-medium) var(--sl-spacing-x-small) var(--sl-spacing-x-large);margin-top:var(--sl-spacing-small);margin-bottom:var(--sl-spacing-x-small);font-family:system-ui,sans-serif;font-size:var(--sl-font-size-small);white-space:normal;display:inline-block}.admonition{padding:var(--sl-spacing-large) var(--sl-spacing-x-large) var(--sl-spacing-large) var(--sl-spacing-x-large);margin:var(--sl-spacing-2x-large) var(--sl-spacing-x-large) var(--sl-spacing-2x-large) var(--sl-spacing-x-large);color:var(--sl-color-neutral-800);text-wrap:balance;background-color:var(--sl-color-neutral-50);border-left:solid 4px var(--sl-color-neutral-500);border-radius:var(--sl-border-radius-medium);display:inline-block;position:relative}.admonition>:first-child{margin-top:0}.admonition>:last-child{margin-bottom:0}.admonition-title{font-size:var(--sl-font-size-large);font-weight:var(--sl-font-weight-bold);font-variant:small-caps}.admonition:before{clip-path:circle(50%);width:1.6rem;height:1.6rem;font-family:var(--sl-font-serif);font-weight:var(--sl-font-weight-bold);color:var(--sl-color-neutral-0);content:"";justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% - .8rem);left:calc(-.8rem - 2px)}.admonition--tip{color:var(--sl-color-primary-800);background-color:var(--sl-color-primary-50);border-left-color:var(--sl-color-primary-600)}.admonition--tip:before{content:"?";background-color:var(--sl-color-primary-600)}.admonition--warning{color:var(--sl-color-warning-800);background-color:var(--sl-color-warning-50);border-left-color:var(--sl-color-warning-600)}.admonition--warning:before{content:"!";background-color:var(--sl-color-warning-600)}.admonition--important{color:var(--sl-color-purple-800);background-color:var(--sl-color-purple-50);border-left-color:var(--sl-color-purple-600)}.admonition--important:before{content:"!";background-color:var(--sl-color-purple-600)}.admonition--note{color:var(--sl-color-neutral-800);background-color:var(--sl-color-neutral-100);border-left-color:var(--sl-color-neutral-600)}.admonition--note:before{content:"i";background-color:var(--sl-color-neutral-600);font-style:italic}.admonition--caution{color:var(--sl-color-danger-800);background-color:var(--sl-color-danger-50);border-left-color:var(--sl-color-danger-600)}.admonition--caution:before{content:"‼";background-color:var(--sl-color-danger-600)}.admonition+.admonition{margin-top:calc(-.5 * var(--sl-spacing-2x-large))}.admonition a{color:inherit}:host{line-height:var(--sl-line-height-normal)}p{margin:var(--sl-spacing-large) 0}p+:is(h1,h2,h3,h4,h5,h6){margin-top:2em}.icon-link{opacity:.15;transition:opacity var(--sl-transition-fast)}:is(h1,h2,h3,h4,h5,h6){-webkit-hyphens:auto;hyphens:auto;line-height:var(--sl-line-height-dense);word-wrap:break-word;margin:1.5em 0}:is(h1,h2,h3,h4,h5,h6):hover [href^=\#] .icon-link{opacity:.85}:is(h1,h2,h3,h4,h5,h6) [href^=\#]{vertical-align:baseline;width:.75em;height:.75em;margin:0 .25ch;display:inline-block}:is(h1,h2,h3,h4,h5,h6) [href^=\#]:hover .icon-link{opacity:1}h1{font-size:var(--sl-font-size-2x-large)}h2{font-size:var(--sl-font-size-x-large)}h3{font-size:var(--sl-font-size-large)}h4{font-size:var(--sl-font-size-medium);font-weight:var(--sl-font-weight-bold)}h5{font-size:var(--sl-font-size-small);font-weight:var(--sl-font-weight-bold)}h6{font-size:var(--sl-font-size-small)}:is(ul,ol){padding:0 var(--sl-spacing-x-large);margin:var(--sl-spacing-x-large) 0}:is(ul,ol) :is(ul,ol){margin:0 0 var(--sl-spacing-x-large)}li{padding-left:var(--sl-spacing-small);margin:var(--sl-spacing-small) 0}dt{margin:var(--sl-spacing-medium) 0;font-weight:var(--sl-font-weight-bold)}dl{margin:var(--sl-spacing-2x-large) 0}dd{margin:0 0 var(--sl-spacing-2x-large) var(--sl-spacing-2x-large)}table{width:100%;margin:var(--sl-spacing-2x-large) 0;border-collapse:collapse}tr{border-bottom:1px solid var(--sl-color-neutral-100)}th{padding:var(--sl-spacing-small) var(--sl-spacing-medium);text-align:left}td{padding:var(--sl-spacing-x-small) var(--sl-spacing-medium)}figure{margin:var(--sl-spacing-2x-large) 0}figcaption{font-size:var(--sl-toggle-size-small);color:var(--sl-color-neutral-600)}img{max-width:100%}hr{border:1.5px solid var(--sl-color-neutral-400)}hr,sl-divider{margin:var(--sl-spacing-3x-large) 0}blockquote{padding:var(--sl-spacing-medium) var(--sl-spacing-large);margin:var(--sl-spacing-2x-large);background:var(--sl-color-neutral-100);border:1px solid var(--sl-color-neutral-300);border-radius:var(--sl-border-radius-large)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}sl-details{margin:var(--sl-spacing-2x-large) 0}sl-details pre{margin:0}.git-only{display:none}.link-external:after{clip-path:inset(.125rem 0) padding-box;content:"";background-color:currentColor;margin:0 .125rem;padding:0 .5em;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 2048'%3E%3Cpath d='M1792 256v640h-128V475l-851 850-90-90 850-851h-421V256h640zm-512 1007h128v529H256V640h529v128H384v896h896v-401z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 2048'%3E%3Cpath d='M1792 256v640h-128V475l-851 850-90-90 850-851h-421V256h640zm-512 1007h128v529H256V640h529v128H384v896h896v-401z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.file-tree{padding:var(--sl-spacing-large);font-size:var(--sl-font-size-large);font-weight:400;line-height:var(--sl-line-height-normal);white-space:nowrap;overflow:auto}.file-tree ul,.file-tree li{all:unset}.file-tree li{display:block}.file-tree em{font-size:var(--sl-font-size-medium);color:var(--sl-color-neutral-600)}.file-tree ul{padding-left:5px;list-style:none}.file-tree ul li{box-sizing:border-box;width:100%;padding-top:5px;padding-bottom:5px;padding-left:24px;position:relative}.file-tree ul li:before{content:"";background-color:var(--sl-color-neutral-500);width:18px;height:1px;margin:auto;position:absolute;top:24px;left:0}.file-tree ul li:after{content:"";background-color:var(--sl-color-neutral-500);width:1px;height:100%;position:absolute;top:0;bottom:0;left:0}.file-tree ul li:last-child:after{height:24px}.file-tree ul a{cursor:pointer}.file-tree ul a:hover{text-decoration:none}.prose :is(h1,h2,h3,h4,h5,h6){gap:.3334em;display:flex}a{text-decoration:none}a:not(.unstyled){font-weight:500}a:not(.unstyled),a:not(.unstyled):hover,a:not(.unstyled):active,a:not(.unstyled):visited{color:var(--sl-color-primary-700)}a:not(.unstyled):hover{text-decoration:underline}.m-bread-crumbs{padding:var(--sl-spacing-large) var(--sl-spacing-4x-large) 0 var(--sl-spacing-4x-large);font-size:var(--sl-font-size-small);opacity:.9;flex-wrap:wrap;align-items:center;gap:1ch;display:flex}@media (min-width:1200px){.m-bread-crumbs{padding:var(--sl-spacing-x-large) var(--sl-spacing-x-large) 0 0;font-size:var(--sl-font-size-x-small);margin-bottom:-2ex}}.m-bread-crumbs .part{align-items:center;gap:1ch;display:flex}.m-bread-crumbs a{align-items:center;display:flex}.m-bread-crumbs a i-c{margin-right:1ch}.m-bread-crumbs svg{width:2ex;height:2ex}.m-links-index{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;gap:3dvw 2dvw;margin-top:4rem;padding:4rem 0 0;font-size:calc(.6rem + .3dvw);line-height:1.5;display:flex}.m-links-index p{white-space:pre-wrap}.m-links-index .title{padding:var(--sl-spacing-x-small) 0 var(--sl-spacing-x-small) 0;font-size:var(--sl-font-size-large);font-weight:var(--sl-font-weight-bold);line-height:var(--sl-line-height-normal);gap:.5em;display:flex}.m-links-index a{min-width:17rem;max-width:28rem;color:var(--sl-color-neutral-800);border:1px solid color-mix(in oklab, var(--sl-color-primary-400), transparent 25%);box-shadow:.5rem .5rem .5rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 70%);border-radius:.25rem;flex-basis:44%;padding:.6rem calc(.5em + 1.15dvw);display:block}.m-links-index a:hover{color:var(--sl-color-primary-700);border-color:color-mix(in oklab, var(--sl-color-primary-400), transparent 0%);box-shadow:.5rem .5rem .5rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 85%)}.m-pagination-links{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:8rem;padding:6vh 0 1rem;display:flex}.m-pagination-links svg{width:3ex;height:3ex}.m-pagination-links .title i-c{margin:0 .3334em}.m-pagination-links .title{font-size:var(--sl-font-size-large);font-weight:var(--sl-font-weight-bold);line-height:var(--sl-line-height-normal)}.m-pagination-links a{width:50%;color:var(--sl-color-neutral-800);border:1px solid color-mix(in oklab, var(--sl-color-primary-400), transparent 25%);box-shadow:.5rem .5rem .5rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 70%);border-radius:.25em;flex-direction:column;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0;padding:calc(.25rem + .75vw);display:flex}.m-pagination-links a>*{margin:.5em .75em}.m-pagination-links a header{opacity:.75;align-items:center;gap:1rem;font-size:.85em;display:flex}@media (min-width:992px){.m-pagination-links a header{font-size:1.05em}}.m-pagination-links a header+*{font-size:.95em}@media (min-width:992px){.m-pagination-links a header+*{font-size:1.25em}}.m-pagination-links a:hover{color:var(--sl-color-primary-700);border-color:color-mix(in oklab, var(--sl-color-primary-400), transparent 0%);box-shadow:.5rem .5rem .5rem color-mix(in oklab, var(--sl-color-neutral-0), transparent 85%)}.m-pagination-links a:hover header{opacity:1}.m-pagination-links a.prev{text-align:left;align-items:flex-start}.m-pagination-links a.next{text-align:right;align-items:flex-end}.layout-default .content,.layout-blog .content{max-width:calc(22rem + 20dvw);min-height:84vh;margin-bottom:5vh;padding:0 5dvw;position:relative;left:0}@media (min-width:768px){.layout-default .content,.layout-blog .content{max-width:100dvw;left:calc(var(--main-nav-width) - 24.4rem + 18dvw);max-width:calc(41rem + 20dvw)}}@media (min-width:1200px){.layout-default .content,.layout-blog .content{left:calc(var(--main-nav-width) - 7.8rem + 11.2dvw);max-width:calc(6rem + 43dvw);padding:0}}@media (min-width:1840px){.layout-default .content,.layout-blog .content{left:calc(var(--main-nav-width) - 8rem + 14dvw);max-width:calc(28rem + 22dvw);padding:0}}.layout-default main,.layout-blog main{min-height:35vh}:root,:host,.sl-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-color-gray-50:#f9f9f9;--sl-color-gray-100:#f4f4f5;--sl-color-gray-200:#e4e4e7;--sl-color-gray-300:#d4d4d8;--sl-color-gray-400:#a1a1aa;--sl-color-gray-500:#71717a;--sl-color-gray-600:#52525b;--sl-color-gray-700:#3f3f46;--sl-color-gray-800:#27272a;--sl-color-gray-900:#18181b;--sl-color-gray-950:#131316;--sl-color-red-50:#fef2f2;--sl-color-red-100:#fee2e2;--sl-color-red-200:#fecaca;--sl-color-red-300:#fca5a5;--sl-color-red-400:#f87171;--sl-color-red-500:#ef4444;--sl-color-red-600:#dc2626;--sl-color-red-700:#b91c1c;--sl-color-red-800:#991b1b;--sl-color-red-900:#7f1d1d;--sl-color-red-950:#501414;--sl-color-orange-50:#fff7ed;--sl-color-orange-100:#ffedd5;--sl-color-orange-200:#fed7aa;--sl-color-orange-300:#fdba74;--sl-color-orange-400:#fb923c;--sl-color-orange-500:#f97316;--sl-color-orange-600:#ea580c;--sl-color-orange-700:#c2410c;--sl-color-orange-800:#9a3412;--sl-color-orange-900:#7c2d12;--sl-color-orange-950:#52200f;--sl-color-amber-50:#fffbeb;--sl-color-amber-100:#fef3c7;--sl-color-amber-200:#fde68a;--sl-color-amber-300:#fcd34d;--sl-color-amber-400:#fbbf24;--sl-color-amber-500:#f59e0b;--sl-color-amber-600:#d97706;--sl-color-amber-700:#b45309;--sl-color-amber-800:#92400e;--sl-color-amber-900:#78350f;--sl-color-amber-950:#4a230b;--sl-color-yellow-50:#fefce8;--sl-color-yellow-100:#fef9c3;--sl-color-yellow-200:#fef08a;--sl-color-yellow-300:#fde047;--sl-color-yellow-400:#facc15;--sl-color-yellow-500:#eab308;--sl-color-yellow-600:#ca8a04;--sl-color-yellow-700:#a16207;--sl-color-yellow-800:#854d0e;--sl-color-yellow-900:#713f12;--sl-color-yellow-950:#3c260b;--sl-color-lime-50:#f7fee7;--sl-color-lime-100:#ecfccb;--sl-color-lime-200:#d9f99d;--sl-color-lime-300:#bef264;--sl-color-lime-400:#a3e635;--sl-color-lime-500:#84cc16;--sl-color-lime-600:#65a30d;--sl-color-lime-700:#4d7c0f;--sl-color-lime-800:#3f6212;--sl-color-lime-900:#365314;--sl-color-lime-950:#26390e;--sl-color-green-50:#f0fdf4;--sl-color-green-100:#dcfce7;--sl-color-green-200:#bbf7d0;--sl-color-green-300:#86efac;--sl-color-green-400:#4ade80;--sl-color-green-500:#22c55e;--sl-color-green-600:#16a34a;--sl-color-green-700:#15803d;--sl-color-green-800:#166534;--sl-color-green-900:#14532d;--sl-color-green-950:#0c311b;--sl-color-emerald-50:#ecfdf5;--sl-color-emerald-100:#d1fae5;--sl-color-emerald-200:#a7f3d0;--sl-color-emerald-300:#6ee7b7;--sl-color-emerald-400:#34d399;--sl-color-emerald-500:#10b981;--sl-color-emerald-600:#059669;--sl-color-emerald-700:#047857;--sl-color-emerald-800:#065f46;--sl-color-emerald-900:#064e3b;--sl-color-emerald-950:#032d22;--sl-color-teal-50:#f0fdfa;--sl-color-teal-100:#ccfbf1;--sl-color-teal-200:#99f6e4;--sl-color-teal-300:#5eead4;--sl-color-teal-400:#2dd4bf;--sl-color-teal-500:#14b8a6;--sl-color-teal-600:#0d9488;--sl-color-teal-700:#0f766e;--sl-color-teal-800:#115e59;--sl-color-teal-900:#134e4a;--sl-color-teal-950:#0c2e2c;--sl-color-cyan-50:#ecfeff;--sl-color-cyan-100:#cffafe;--sl-color-cyan-200:#a5f3fc;--sl-color-cyan-300:#67e8f9;--sl-color-cyan-400:#22d3ee;--sl-color-cyan-500:#06b6d4;--sl-color-cyan-600:#0891b2;--sl-color-cyan-700:#0e7490;--sl-color-cyan-800:#155e75;--sl-color-cyan-900:#164e63;--sl-color-cyan-950:#103442;--sl-color-sky-50:#f0f9ff;--sl-color-sky-100:#e0f2fe;--sl-color-sky-200:#bae6fd;--sl-color-sky-300:#7dd3fc;--sl-color-sky-400:#38bdf8;--sl-color-sky-500:#0ea5e9;--sl-color-sky-600:#0284c7;--sl-color-sky-700:#0369a1;--sl-color-sky-800:#075985;--sl-color-sky-900:#0c4a6e;--sl-color-sky-950:#0b3249;--sl-color-blue-50:#eff6ff;--sl-color-blue-100:#dbeafe;--sl-color-blue-200:#bfdbfe;--sl-color-blue-300:#93c5fd;--sl-color-blue-400:#60a5fa;--sl-color-blue-500:#3b82f6;--sl-color-blue-600:#2563eb;--sl-color-blue-700:#1d4ed8;--sl-color-blue-800:#1e40af;--sl-color-blue-900:#1e3a8a;--sl-color-blue-950:#152149;--sl-color-indigo-50:#eef2ff;--sl-color-indigo-100:#e0e7ff;--sl-color-indigo-200:#c7d2fe;--sl-color-indigo-300:#a5b4fc;--sl-color-indigo-400:#818cf8;--sl-color-indigo-500:#6366f1;--sl-color-indigo-600:#4f46e5;--sl-color-indigo-700:#4338ca;--sl-color-indigo-800:#3730a3;--sl-color-indigo-900:#312e81;--sl-color-indigo-950:#242154;--sl-color-violet-50:#f5f3ff;--sl-color-violet-100:#ede9fe;--sl-color-violet-200:#ddd6fe;--sl-color-violet-300:#c4b5fd;--sl-color-violet-400:#a78bfa;--sl-color-violet-500:#8b5cf6;--sl-color-violet-600:#7c3aed;--sl-color-violet-700:#6d28d9;--sl-color-violet-800:#5b21b6;--sl-color-violet-900:#4c1d95;--sl-color-violet-950:#311558;--sl-color-purple-50:#faf5ff;--sl-color-purple-100:#f3e8ff;--sl-color-purple-200:#e9d5ff;--sl-color-purple-300:#d8b4fe;--sl-color-purple-400:#c084fc;--sl-color-purple-500:#a855f7;--sl-color-purple-600:#9333ea;--sl-color-purple-700:#7e22ce;--sl-color-purple-800:#6b21a8;--sl-color-purple-900:#581c87;--sl-color-purple-950:#2f1143;--sl-color-fuchsia-50:#fdf4ff;--sl-color-fuchsia-100:#fae8ff;--sl-color-fuchsia-200:#f5d0fe;--sl-color-fuchsia-300:#f0abfc;--sl-color-fuchsia-400:#e879f9;--sl-color-fuchsia-500:#d946ef;--sl-color-fuchsia-600:#c026d3;--sl-color-fuchsia-700:#a21caf;--sl-color-fuchsia-800:#86198f;--sl-color-fuchsia-900:#701a75;--sl-color-fuchsia-950:#38103a;--sl-color-pink-50:#fdf2f8;--sl-color-pink-100:#fce7f3;--sl-color-pink-200:#fbcfe8;--sl-color-pink-300:#f9a8d4;--sl-color-pink-400:#f472b6;--sl-color-pink-500:#ec4899;--sl-color-pink-600:#db2777;--sl-color-pink-700:#be185d;--sl-color-pink-800:#9d174d;--sl-color-pink-900:#831843;--sl-color-pink-950:#430e23;--sl-color-rose-50:#fff1f2;--sl-color-rose-100:#ffe4e6;--sl-color-rose-200:#fecdd3;--sl-color-rose-300:#fda4af;--sl-color-rose-400:#fb7185;--sl-color-rose-500:#f43f5e;--sl-color-rose-600:#e11d48;--sl-color-rose-700:#be123c;--sl-color-rose-800:#9f1239;--sl-color-rose-900:#881337;--sl-color-rose-950:#4a0d20;--sl-color-primary-50:var(--sl-color-sky-50);--sl-color-primary-100:var(--sl-color-sky-100);--sl-color-primary-200:var(--sl-color-sky-200);--sl-color-primary-300:var(--sl-color-sky-300);--sl-color-primary-400:var(--sl-color-sky-400);--sl-color-primary-500:var(--sl-color-sky-500);--sl-color-primary-600:var(--sl-color-sky-600);--sl-color-primary-700:var(--sl-color-sky-700);--sl-color-primary-800:var(--sl-color-sky-800);--sl-color-primary-900:var(--sl-color-sky-900);--sl-color-primary-950:var(--sl-color-sky-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#fff;--sl-color-neutral-1000:#000;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #71717a0f;--sl-shadow-small:0 1px 2px #71717a1f;--sl-shadow-medium:0 2px 4px #71717a1f;--sl-shadow-large:0 2px 8px #71717a1f;--sl-shadow-x-large:0 4px 16px #71717a1f;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-600);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-300);--sl-input-border-color-hover:var(--sl-color-neutral-400);--sl-input-border-color-focus:var(--sl-color-primary-500);--sl-input-border-color-disabled:var(--sl-color-neutral-300);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-500);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#71717a54;--sl-panel-background-color:var(--sl-color-neutral-0);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000}@supports (scrollbar-gutter:stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}:host,.sl-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sl-color-gray-50:#242428;--sl-color-gray-100:#2c2c31;--sl-color-gray-200:#36363b;--sl-color-gray-300:#43434a;--sl-color-gray-400:#56565f;--sl-color-gray-500:#6c6c74;--sl-color-gray-600:#8e8e9a;--sl-color-gray-700:#b6b6be;--sl-color-gray-800:#d3d3d9;--sl-color-gray-900:#e8e8ec;--sl-color-gray-950:#f2f2f2;--sl-color-red-50:#5f1b1b;--sl-color-red-100:#8a2423;--sl-color-red-200:#9e211f;--sl-color-red-300:#bf2320;--sl-color-red-400:#e22d2a;--sl-color-red-500:#f43230;--sl-color-red-600:#fe5c5c;--sl-color-red-700:#ff7272;--sl-color-red-800:#ffb6b6;--sl-color-red-900:#ffcece;--sl-color-red-950:#ffeaea;--sl-color-orange-50:#622815;--sl-color-orange-100:#883317;--sl-color-orange-200:#9f3916;--sl-color-orange-300:#c84612;--sl-color-orange-400:#f05d13;--sl-color-orange-500:#ff6903;--sl-color-orange-600:#ff8927;--sl-color-orange-700:#ffb35f;--sl-color-orange-800:#ffd195;--sl-color-orange-900:#ffe9c0;--sl-color-orange-950:#fff9e6;--sl-color-amber-50:#592c12;--sl-color-amber-100:#833c14;--sl-color-amber-200:#974413;--sl-color-amber-300:#ba5810;--sl-color-amber-400:#df7c0f;--sl-color-amber-500:#f29704;--sl-color-amber-600:#ffbd11;--sl-color-amber-700:#ffd239;--sl-color-amber-800:#ffe675;--sl-color-amber-900:#fff5b3;--sl-color-amber-950:#ffffe3;--sl-color-yellow-50:#4a3113;--sl-color-yellow-100:#7d4717;--sl-color-yellow-200:#8a5113;--sl-color-yellow-300:#a6660e;--sl-color-yellow-400:#cf8f0e;--sl-color-yellow-500:#dda80e;--sl-color-yellow-600:#ffcc05;--sl-color-yellow-700:#ffe132;--sl-color-yellow-800:#fff375;--sl-color-yellow-900:#fffeae;--sl-color-yellow-950:#ffffe0;--sl-color-lime-50:#314715;--sl-color-lime-100:#3e5d1a;--sl-color-lime-200:#446617;--sl-color-lime-300:#528115;--sl-color-lime-400:#6aa816;--sl-color-lime-500:#7abb1c;--sl-color-lime-600:#9ee924;--sl-color-lime-700:#b9f651;--sl-color-lime-800:#d5fe89;--sl-color-lime-900:#e9ffb7;--sl-color-lime-950:#faffdf;--sl-color-green-50:#133f25;--sl-color-green-100:#1b5d34;--sl-color-green-200:#1c6a38;--sl-color-green-300:#1d8541;--sl-color-green-400:#20a84e;--sl-color-green-500:#26b559;--sl-color-green-600:#3adf76;--sl-color-green-700:#74f2a1;--sl-color-green-800:#a8fbc5;--sl-color-green-900:#c7ffdc;--sl-color-green-950:#e8fff1;--sl-color-emerald-50:#093c2f;--sl-color-emerald-100:#0e5844;--sl-color-emerald-200:#0f634a;--sl-color-emerald-300:#107d5b;--sl-color-emerald-400:#149b6d;--sl-color-emerald-500:#1aa876;--sl-color-emerald-600:#29d092;--sl-color-emerald-700:#5ce9b1;--sl-color-emerald-800:#95f6c9;--sl-color-emerald-900:#bdffdd;--sl-color-emerald-950:#e4fff6;--sl-color-teal-50:#133b39;--sl-color-teal-100:#1a5854;--sl-color-teal-200:#18625d;--sl-color-teal-300:#187b72;--sl-color-teal-400:#19998d;--sl-color-teal-500:#1ca797;--sl-color-teal-600:#27ceb9;--sl-color-teal-700:#4dedd3;--sl-color-teal-800:#86fae3;--sl-color-teal-900:#b8fff1;--sl-color-teal-950:#e8ffff;--sl-color-cyan-50:#184050;--sl-color-cyan-100:#1e576d;--sl-color-cyan-200:#1c627a;--sl-color-cyan-300:#197995;--sl-color-cyan-400:#1896b7;--sl-color-cyan-500:#17a7c2;--sl-color-cyan-600:#16d4f2;--sl-color-cyan-700:#54eafe;--sl-color-cyan-800:#90f6ff;--sl-color-cyan-900:#bff;--sl-color-cyan-950:#e4ffff;--sl-color-sky-50:#133d57;--sl-color-sky-100:#15527a;--sl-color-sky-200:#135d8a;--sl-color-sky-300:#126da6;--sl-color-sky-400:#1689cc;--sl-color-sky-500:#119ee2;--sl-color-sky-600:#27bafd;--sl-color-sky-700:#69d0ff;--sl-color-sky-800:#a6e3ff;--sl-color-sky-900:#cbefff;--sl-color-sky-950:#e8fdff;--sl-color-blue-50:#1d2a57;--sl-color-blue-100:#274195;--sl-color-blue-200:#2744b4;--sl-color-blue-300:#2852dd;--sl-color-blue-400:#2f67f0;--sl-color-blue-500:#2a77fa;--sl-color-blue-600:#4c9cff;--sl-color-blue-700:#7ebdff;--sl-color-blue-800:#aad3ff;--sl-color-blue-900:#c6e2ff;--sl-color-blue-950:#e7f6ff;--sl-color-indigo-50:#2c2961;--sl-color-indigo-100:#38348c;--sl-color-indigo-200:#3d34a8;--sl-color-indigo-300:#493ccf;--sl-color-indigo-400:#554aea;--sl-color-indigo-500:#5152f5;--sl-color-indigo-600:#6d7afd;--sl-color-indigo-700:#90a4ff;--sl-color-indigo-800:#b3c3ff;--sl-color-indigo-900:#cbd9ff;--sl-color-indigo-950:#e6eeff;--sl-color-violet-50:#3b1c66;--sl-color-violet-100:#5724a5;--sl-color-violet-200:#6026bb;--sl-color-violet-300:#732dde;--sl-color-violet-400:#823ff2;--sl-color-violet-500:#7e48fa;--sl-color-violet-600:#8258ff;--sl-color-violet-700:#b5a1ff;--sl-color-violet-800:#cdc1ff;--sl-color-violet-900:#dfd5ff;--sl-color-violet-950:#f1ebff;--sl-color-purple-50:#3a1851;--sl-color-purple-100:#612292;--sl-color-purple-200:#7026ad;--sl-color-purple-300:#8328d3;--sl-color-purple-400:#9838ef;--sl-color-purple-500:#a141fc;--sl-color-purple-600:#b970ff;--sl-color-purple-700:#d1a0ff;--sl-color-purple-800:#e2c0ff;--sl-color-purple-900:#eed4ff;--sl-color-purple-950:#ffedff;--sl-color-fuchsia-50:#451748;--sl-color-fuchsia-100:#7b2180;--sl-color-fuchsia-200:#8b1f94;--sl-color-fuchsia-300:#a723b4;--sl-color-fuchsia-400:#c52dd8;--sl-color-fuchsia-500:#d934f2;--sl-color-fuchsia-600:#e232fd;--sl-color-fuchsia-700:#f296ff;--sl-color-fuchsia-800:#f7bcff;--sl-color-fuchsia-900:#ffd4ff;--sl-color-fuchsia-950:#ffecff;--sl-color-pink-50:#51152d;--sl-color-pink-100:#8e1f4a;--sl-color-pink-200:#a21e51;--sl-color-pink-300:#c32061;--sl-color-pink-400:#e12e7c;--sl-color-pink-500:#f03691;--sl-color-pink-600:#f85faf;--sl-color-pink-700:#fe94cd;--sl-color-pink-800:#ffbbe2;--sl-color-pink-900:#ffd3ef;--sl-color-pink-950:#ffeafa;--sl-color-rose-50:#591429;--sl-color-rose-100:#931b3e;--sl-color-rose-200:#a41a3d;--sl-color-rose-300:#c41b40;--sl-color-rose-400:#e7264c;--sl-color-rose-500:#f92c4d;--sl-color-rose-600:#ff2949;--sl-color-rose-700:#ff8f9e;--sl-color-rose-800:#ffb9c2;--sl-color-rose-900:#ffd0d4;--sl-color-rose-950:#ffe9ec;--sl-color-primary-50:var(--sl-color-sky-50);--sl-color-primary-100:var(--sl-color-sky-100);--sl-color-primary-200:var(--sl-color-sky-200);--sl-color-primary-300:var(--sl-color-sky-300);--sl-color-primary-400:var(--sl-color-sky-400);--sl-color-primary-500:var(--sl-color-sky-500);--sl-color-primary-600:var(--sl-color-sky-600);--sl-color-primary-700:var(--sl-color-sky-700);--sl-color-primary-800:var(--sl-color-sky-800);--sl-color-primary-900:var(--sl-color-sky-900);--sl-color-primary-950:var(--sl-color-sky-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#1a1a1e;--sl-color-neutral-1000:#fff;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #0000002e;--sl-shadow-small:0 1px 2px #0000003d;--sl-shadow-medium:0 2px 4px #0000003d;--sl-shadow-large:0 2px 8px #0000003d;--sl-shadow-x-large:0 4px 16px #0000003d;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-700);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-400);--sl-input-border-color-hover:var(--sl-color-neutral-500);--sl-input-border-color-focus:var(--sl-color-primary-600);--sl-input-border-color-disabled:var(--sl-color-neutral-400);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-600);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#0000006e;--sl-panel-background-color:var(--sl-color-neutral-50);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000}@supports (scrollbar-gutter:stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}.sl-toast-stack{top:0;z-index:var(--sl-z-index-toast);width:28rem;max-width:100%;max-height:100%;position:fixed;inset-inline-end:0;overflow:auto}.sl-toast-stack sl-alert{margin:var(--sl-spacing-medium)}.sl-toast-stack sl-alert::part(base){box-shadow:var(--sl-shadow-large)}html ::-webkit-scrollbar{width:12px;height:12px}html ::-webkit-scrollbar-track{background:color-mix(in oklab, var(--sl-color-neutral-0), transparent 0%);border-radius:6px}html ::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--sl-color-neutral-500), transparent 70%);border:3px solid color-mix(in oklab, var(--sl-color-neutral-500), transparent 90%);border-radius:6px}html ::-webkit-scrollbar-corner{background-color:#0000}html ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--sl-color-neutral-500), transparent 60%)}html ::-webkit-scrollbar-thumb:active{background-color:color-mix(in oklab, var(--sl-color-neutral-500), transparent 80%);border:3px solid color-mix(in oklab, var(--sl-color-neutral-500), transparent 60%)}html.layout-blog body,html.layout-default body,html.layout-bare body{font-family:system-ui,sans-serif;font-size:calc(.75em + .13vw + .13vh);line-height:var(--sl-line-height-normal);color:var(--sl-color-neutral-900);background-color:var(--sl-color-neutral-50);font-smooth:always;-webkit-font-smoothing:auto;-moz-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;overflow-y:scroll}html.layout-blog,html.layout-default,html.layout-bare{box-sizing:border-box}html.layout-blog *,html.layout-blog :before,html.layout-blog :after,html.layout-default *,html.layout-default :before,html.layout-default :after,html.layout-bare *,html.layout-bare :before,html.layout-bare :after{box-sizing:inherit}html.layout-blog,html.layout-default,html.layout-bare{scroll-padding-top:var(--sl-spacing-4x-large)}@media (min-width:992px){html.layout-blog,html.layout-default,html.layout-bare{scroll-behavior:initial}}@media (min-width:1200px){html.layout-blog,html.layout-default,html.layout-bare{scroll-padding-top:var(--sl-spacing-x-large)}}:root{--sl-color-primary-50:var(--sl-color-emerald-50);--sl-color-primary-100:var(--sl-color-emerald-100);--sl-color-primary-200:var(--sl-color-emerald-200);--sl-color-primary-300:var(--sl-color-emerald-300);--sl-color-primary-400:var(--sl-color-emerald-400);--sl-color-primary-500:var(--sl-color-emerald-500);--sl-color-primary-600:var(--sl-color-emerald-600);--sl-color-primary-700:var(--sl-color-emerald-700);--sl-color-primary-800:var(--sl-color-emerald-800);--sl-color-primary-900:var(--sl-color-emerald-900);--sl-color-primary-950:var(--sl-color-emerald-950)}
