:root{--fd-background:40 28% 99%;--fd-foreground:215 52% 11%;--fd-muted:40 38% 95%;--fd-muted-foreground:215 14% 38%;--fd-popover:0 0% 100%;--fd-popover-foreground:215 52% 11%;--fd-card:40 42% 97%;--fd-card-foreground:215 52% 11%;--fd-border:36 28% 86%;--fd-primary:40 71% 68%;--fd-primary-foreground:215 52% 11%;--fd-secondary:40 48% 94%;--fd-secondary-foreground:215 52% 11%;--fd-accent:40 44% 93%;--fd-accent-foreground:215 52% 11%;--fd-ring:40 71% 68%}body,html{background-color:#fff}body:has(.stoa-docs),html:has(.stoa-docs){background-color:#fdfdfc!important}body:has(.stoa-docs) main{background-color:transparent!important}main:has(.stoa-docs){overflow:visible!important}body:has(.stoa-docs) #site-navbar{max-width:none;margin-left:0;margin-right:0}@media (max-width:767px){body:has(.stoa-docs) #site-navbar{display:none}}.stoa-docs{min-height:var(--vh100-offset);background-color:hsl(var(--fd-background)/1);color:hsl(var(--fd-foreground)/1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stoa-docs,.stoa-docs.dark{--fd-background:40 28% 99%;--fd-foreground:215 52% 11%;--fd-muted:40 38% 95%;--fd-muted-foreground:215 14% 38%;--fd-popover:0 0% 100%;--fd-popover-foreground:215 52% 11%;--fd-card:40 42% 97%;--fd-card-foreground:215 52% 11%;--fd-border:36 28% 86%;--fd-primary:40 71% 68%;--fd-primary-foreground:215 52% 11%;--fd-secondary:40 48% 94%;--fd-secondary-foreground:215 52% 11%;--fd-accent:40 44% 93%;--fd-accent-foreground:215 52% 11%;--fd-ring:40 71% 68%}.stoa-docs #nd-docs-layout{min-height:var(--vh100-offset);background-color:hsl(var(--fd-background)/1)}.stoa-docs #nd-sidebar>div{border-inline-end-width:1px;border-inline-end-color:hsl(var(--fd-border)/1)}.stoa-docs #nd-sidebar div.border-s{border-inline-start-width:2px!important;border-inline-start-color:hsl(var(--fd-border)/1)}.stoa-docs #nd-toc div.border-s{border-inline-start-width:2px!important}.stoa-docs #nd-toc .bg-fd-primary.transition-all{width:3px!important;min-width:3px}.stoa-docs #nd-sidebar [class*=border-t]{border-color:hsl(var(--fd-border)/1)}.stoa-docs #nd-page{background-color:#fff;overflow-anchor:none}.stoa-docs #nd-toc{background-color:#fff;position:relative;align-self:stretch;height:auto!important;padding-top:0!important;padding-bottom:0!important}.stoa-docs #nd-toc>div{position:sticky;top:calc(var(--fd-banner-height) + var(--fd-nav-height));max-height:var(--fd-toc-height);height:-moz-fit-content!important;height:fit-content!important;max-width:100%;min-height:0;box-sizing:border-box;padding-top:3rem;padding-bottom:.5rem}.stoa-docs #nd-toc>div>.overflow-hidden.flex.flex-col{flex:1 1 0%;min-height:0}.stoa-docs #nd-toc [data-radix-scroll-area-viewport]{overscroll-behavior:contain;scroll-behavior:auto}@media (min-width:768px){.stoa-docs #nd-sidebar{position:static!important;height:auto!important;min-height:100%}.stoa-docs #nd-docs-layout:has(#nd-sidebar[data-collapsed=true]:not([class*="md:opacity-0"])) button[aria-label="Collapse Sidebar"].fixed.bottom-3{visibility:hidden;pointer-events:none}}.stoa-docs-page-hero--root,.stoa-docs-title-row{position:relative;isolation:isolate}.stoa-docs-hero-icon-wrap{position:absolute;inset-inline-end:-.35rem;top:50%;z-index:0;transform:translateY(-50%);opacity:.5;pointer-events:none}@media (max-width:767px){.stoa-docs-hero-icon-wrap{inset-inline-end:-.85rem;opacity:.36;transform:translateY(-50%) scale(.72)}}.stoa-docs article .stoa-docs-page-hero--root>h1,.stoa-docs article .stoa-docs-title-row>h1{font-family:var(--font-libre-baskerville),serif!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.15!important}@media (min-width:768px){.stoa-docs article .stoa-docs-page-hero--root>h1,.stoa-docs article .stoa-docs-title-row>h1{font-size:2.625rem!important}}.stoa-docs article .prose{font-size:1.0625rem;line-height:1.75;--tw-prose-body:hsl(var(--fd-foreground)/0.92);--tw-prose-headings:hsl(var(--fd-foreground)/1);--tw-prose-bold:hsl(var(--fd-foreground)/1)}.stoa-docs article .prose :where(a:not([data-card])):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;text-decoration-color:hsl(var(--fd-primary)/.55)}.stoa-docs article .prose :where(a:not([data-card]):hover):not(:where([class~=not-prose],[class~=not-prose] *)){color:hsl(var(--fd-primary)/1);text-decoration-color:hsl(var(--fd-primary)/1);opacity:1}.stoa-docs article .prose :where(h1,h2,h3,h4,h5,h6) a{font-weight:inherit;color:inherit!important;text-decoration:none!important;text-underline-offset:unset}.stoa-docs article .prose :where(h1,h2,h3,h4,h5,h6) a:hover{color:inherit!important;text-decoration:none!important;opacity:1}.stoa-docs article .prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;font-weight:500;padding:.15em .4em;border-radius:.3rem;background-color:hsl(var(--fd-muted)/1);border:1px solid hsl(var(--fd-border)/.85)}.stoa-docs article .prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.625rem;border:1px solid hsl(var(--fd-border)/1);box-shadow:0 1px 2px hsl(var(--fd-foreground)/.04)}.stoa-docs article .prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.5rem;border:1px solid hsl(var(--fd-border)/.9);box-shadow:0 4px 24px hsl(var(--fd-foreground)/.06)}.stoa-docs article>div.grid.grid-cols-2{gap:1rem;margin-top:2rem;padding-top:0}@media (min-width:640px){.stoa-docs article>div.grid.grid-cols-2{gap:1.25rem}}.stoa-docs article>div.grid.grid-cols-2>a{border-width:1px;border-radius:.75rem;padding:1.25rem 1.375rem;background:linear-gradient(165deg,hsl(var(--fd-card)/1) 0,#fff 100%);border-color:hsl(var(--fd-border)/1);box-shadow:0 1px 2px hsl(var(--fd-foreground)/.04),0 4px 16px hsl(var(--fd-foreground)/.03);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.stoa-docs article>div.grid.grid-cols-2>a:hover{border-color:hsl(var(--fd-primary)/.45);background:linear-gradient(165deg,hsl(var(--fd-primary)/.12) 0,hsl(var(--fd-secondary)/.55) 100%);box-shadow:0 2px 4px hsl(var(--fd-foreground)/.05),0 8px 28px hsl(var(--fd-primary)/.08);transform:translateY(-1px)}.stoa-docs article>div.grid.grid-cols-2>a:focus-visible{outline:2px solid hsl(var(--fd-primary)/.65);outline-offset:3px}.stoa-docs article>div.grid.grid-cols-2>a>.stoa-docs-pager-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--fd-muted-foreground)/1)}.stoa-docs article>div.grid.grid-cols-2>a:hover>.stoa-docs-pager-label,.stoa-docs article>div.grid.grid-cols-2>a:hover>.stoa-docs-pager-label p{color:hsl(var(--fd-muted-foreground)/1)}.stoa-docs article>div.grid.grid-cols-2>a>p.font-medium{font-size:1.0625rem;font-weight:600;line-height:1.35;color:hsl(var(--fd-foreground)/1)}.stoa-docs article>div.grid.grid-cols-2>a:hover>p.font-medium{color:hsl(var(--fd-foreground)/1)}.stoa-docs article>div.grid.grid-cols-2>a .stoa-docs-pager-arrow{opacity:.5;transition:transform .2s ease,opacity .2s ease}.stoa-docs article>div.grid.grid-cols-2>a:hover .stoa-docs-pager-arrow{opacity:.65}.stoa-docs article>div.grid.grid-cols-2>a:not(.col-start-2):hover .stoa-docs-pager-arrow{transform:translateY(-50%) translateX(-3px)}.stoa-docs article>div.grid.grid-cols-2>a.col-start-2:hover .stoa-docs-pager-arrow{transform:translateY(-50%) translateX(3px)}@media (prefers-reduced-motion:reduce){.stoa-docs article>div.grid.grid-cols-2>a,.stoa-docs article>div.grid.grid-cols-2>a .stoa-docs-pager-arrow{transition:none}.stoa-docs article>div.grid.grid-cols-2>a:hover{transform:none}.stoa-docs article>div.grid.grid-cols-2>a:hover .stoa-docs-pager-arrow{transform:translateY(-50%)}}.stoa-docs-placeholder{min-height:var(--vh100-offset);background:linear-gradient(180deg,hsl(var(--fd-background)/1) 0,hsl(var(--fd-muted)/1) 100%)}.stoa-docs .stoa-coming-soon{margin-top:2rem;padding:2.5rem 2rem;text-align:center;background:linear-gradient(145deg,hsl(var(--fd-secondary)/.85) 0,hsl(var(--fd-card)/1) 48%,hsl(var(--fd-accent)/.6) 100%);border:1px solid hsl(var(--fd-border)/1);border-radius:.875rem;font-size:1.0625rem;line-height:1.7;box-shadow:0 4px 24px hsl(var(--fd-foreground)/.05)}.stoa-docs .stoa-coming-soon-icon{display:block;font-size:1.5rem;margin-bottom:.5rem;opacity:.9}