:root:has(.docs-root){scrollbar-gutter:stable;--docs-frame:oklch(.925 var(--neutral-chroma-low) var(--neutral-hue));--frame-top:3.5rem;--frame-gap:.5rem;--frame-radius:1rem;background-color:var(--docs-frame);scroll-padding-top:5rem}:root.dark:has(.docs-root){--docs-frame:var(--chrome)}@media (min-width:40rem){:root:has(.docs-root){--frame-gap:.75rem;--frame-radius:1.25rem}}:root:has(.docs-root) body{background-color:var(--docs-frame)}:root:has(.docs-root) .root{background-color:var(--docs-frame)}.docs-root{--docs-content:48rem;--docs-ease:cubic-bezier(.19, 1, .22, 1);--docs-text:color-mix(in oklab, var(--foreground) 88%, var(--background));--docs-tick:color-mix(in oklab, var(--foreground) 16%, transparent)}.docs-card-fill,.docs-frame,.docs-frame-bottom{pointer-events:none;position:fixed}.docs-card-fill{z-index:-1;top:var(--frame-top);left:var(--frame-gap);right:var(--frame-gap);border-radius:var(--frame-radius) var(--frame-radius) 0 0;background-color:var(--background);height:100lvh}.docs-frame{z-index:40;top:var(--frame-top);left:var(--frame-gap);right:var(--frame-gap);height:calc(100lvh + 2 * var(--frame-radius));border-radius:var(--frame-radius);box-shadow:var(--docs-frame-edge)}.docs-frame-bottom{z-index:40;height:calc(var(--frame-gap) + var(--frame-radius));bottom:0;left:0;right:0;overflow:hidden}.docs-frame-bottom:before{content:"";z-index:1;left:var(--frame-gap);right:var(--frame-gap);bottom:var(--frame-gap);height:calc(2 * var(--frame-radius));border-radius:var(--frame-radius);box-shadow:var(--docs-frame-edge);position:absolute}.docs-root{--docs-frame-edge:0 0 0 100vmax var(--docs-frame)}.docs-main{padding-top:var(--frame-top);padding-bottom:var(--frame-gap)}.docs-root ::selection{background:color-mix(in oklab, var(--primary) 24%, transparent)}.docs-root input{caret-color:var(--primary)}.docs-header{background-color:#0000}.docs-header .cubby-logo{animation:docs-logo-in .6s var(--docs-ease) both}.docs-header .cubby-logo path{fill-opacity:1;animation:none}@keyframes docs-logo-in{0%{opacity:0;scale:.9}}.docs-shelf-trigger{transition:background-color .15s ease-out,box-shadow .15s ease-out}@media (hover:hover){.docs-shelf-trigger:hover{background-color:var(--surface-hover)}}.docs-shelf-trigger[data-open]{background-color:var(--surface-selected)}.docs-shelf-chevron{transition:rotate .2s var(--docs-ease)}.docs-shelf-trigger[data-open] .docs-shelf-chevron{rotate:180deg}.docs-cubby-glyph rect{fill:currentColor;opacity:.32;transform-box:fill-box;transform-origin:50%;transition:translate .2s var(--docs-ease), opacity .15s ease-out}.docs-cubby-glyph rect:first-child{fill:var(--primary);opacity:1}@media (hover:hover){.docs-shelf-trigger:hover .docs-cubby-glyph rect:not(:first-child){opacity:.5}}.docs-shelf-trigger[data-open] .docs-cubby-glyph rect:first-child{translate:-.75px -.75px}.docs-shelf-trigger[data-open] .docs-cubby-glyph rect:nth-child(2){translate:.75px -.75px}.docs-shelf-trigger[data-open] .docs-cubby-glyph rect:nth-child(3){translate:-.75px .75px}.docs-shelf-trigger[data-open] .docs-cubby-glyph rect:nth-child(4){translate:.75px .75px}.docs-shelf{inset:var(--frame-top) var(--frame-gap) var(--frame-gap);z-index:45;border-radius:var(--frame-radius);visibility:hidden;pointer-events:none;transition:visibility 0s linear .12s;position:fixed;overflow:hidden}.docs-shelf[data-open]{visibility:visible;pointer-events:auto;transition-delay:0s}.docs-shelf-scrim{background:color-mix(in oklab, var(--foreground) 10%, transparent);opacity:0;transition:opacity .12s ease-out}.dark .docs-shelf-scrim{background:#00000073;background:lab(0% 0 0/.45)}.docs-shelf[data-open] .docs-shelf-scrim{opacity:1;transition-duration:.15s}.docs-shelf-anchor{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.docs-shelf-panel{border-radius:0 0 var(--frame-radius) var(--frame-radius);pointer-events:auto;opacity:0;min-height:0;max-height:100%;transform-origin:var(--shelf-origin-x,50%) 0;will-change:transform;flex-direction:column;transition:opacity .12s ease-out,scale .12s ease-out,translate .12s ease-out;display:flex;overflow:hidden;translate:0 -.25rem;scale:.98}.docs-shelf[data-open] .docs-shelf-panel{opacity:1;transition:opacity .1s ease-out, scale .18s var(--docs-ease), translate .18s var(--docs-ease);translate:0;scale:1}@media (max-width:47.99rem){.docs-shelf-panel{box-shadow:0 1px 1px -.5px var(--surface-shadow-near), 0 3px 3px -1.5px var(--surface-shadow-mid), 0 6px 6px -3px var(--surface-shadow-mid), 0 12px 12px -6px var(--surface-shadow-far)}}@media (min-width:48rem){.docs-shelf-anchor{width:min(100%, calc(76rem - 2 * var(--frame-gap)));padding:.5rem calc(2rem - var(--frame-gap));left:50%;right:auto;translate:-50%}.docs-shelf-panel{border-radius:calc(var(--frame-radius) - .25rem);width:min(100%,66rem)}}.docs-shelf-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--foreground) 18%, transparent) transparent;min-height:0;overflow-y:auto}.docs-shelf-grid{display:grid}.docs-shelf-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.25rem 1.5rem;padding:1.25rem 1.25rem 0;display:grid}.docs-shelf-components{align-content:start;gap:1.75rem 2.5rem;padding:1.5rem 1.25rem;display:grid}@media (min-width:40rem){.docs-shelf-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.docs-shelf-grid{grid-template-columns:11.5rem minmax(0,1fr)}.docs-shelf-rail{border-radius:calc(var(--frame-radius) - .75rem);background:color-mix(in oklab, var(--foreground) 3.5%, transparent);grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:.5rem 0 .5rem .5rem;padding:.75rem .75rem 1rem}.docs-shelf-components{grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:1.25rem 1.5rem 1.5rem}}.docs-shelf-link{height:2rem;color:var(--muted-foreground);border-radius:.5rem;outline:none;align-items:center;margin-inline:-.5rem;padding-inline:.5rem;font-size:.875rem;display:flex;position:relative}@media (hover:hover){.docs-shelf-link:hover{color:var(--foreground);background-color:var(--surface-hover)}}.docs-shelf-link:focus-visible{color:var(--foreground);outline:2px solid color-mix(in oklab, var(--ring) 55%, transparent);outline-offset:-2px}.docs-shelf-link[aria-current=page]{color:var(--foreground);font-weight:500}.docs-shelf-mark{background:var(--primary);width:0;height:.375rem;transition:width .3s var(--docs-ease), margin .3s var(--docs-ease), scale .3s var(--docs-ease);border-radius:2px;flex-shrink:0;margin-right:0;scale:0}.docs-shelf-link[aria-current=page] .docs-shelf-mark{width:.375rem;margin-right:.5rem;scale:1}@keyframes docs-fade{0%{opacity:0}}.docs-enter{animation:.15s ease-out both docs-fade}@keyframes docs-fade-in{0%{opacity:0;translate:0 -.25rem}}.docs-col{width:min(var(--docs-content), 100%);margin-inline:auto}.docs-prose{max-width:var(--docs-content);color:var(--docs-text);grid-template-columns:minmax(0,1fr);margin-inline:auto;font-size:1rem;line-height:1.75;display:grid}.docs-prose>*{min-width:0;margin-block:0}.docs-prose>*+*{margin-top:1.25rem}.docs-prose>:where(.not-prose,.docs-table,.docs-note)+*,.docs-prose>*+:where(.not-prose,.docs-table,.docs-note){margin-top:2rem}.docs-prose>h2{margin-top:4rem}.docs-prose>h3{margin-top:3rem}.docs-prose>:is(h4,h5,h6){margin-top:2.25rem}.docs-prose>:first-child{margin-top:0}.docs-prose>h2+*,.docs-prose>h3+*{margin-top:.875rem}.docs-prose>:is(h4,h5,h6)+*{margin-top:.5rem}.docs-prose>:is(h2,h3,h4)+.not-prose{margin-top:1.25rem}.docs-prose>h2#preview{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docs-prose>h2#preview+*{margin-top:0}.docs-prose>h2#preview+.docs-stage-wrap{margin-top:2rem}.docs-prose>h2#preview:first-child+.docs-stage-wrap{margin-top:.5rem}.docs-prose>:is(h2,h3,h4,h5,h6){color:var(--foreground);text-wrap:balance}.docs-prose>h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.625rem;font-weight:600;line-height:1.2}.docs-prose>h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1875rem;font-weight:600;line-height:1.3}.docs-prose>:is(h4,h5,h6){font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.4}.docs-heading{scroll-margin-top:5rem}.docs-heading-link{color:inherit;text-decoration:none;position:relative}.docs-heading-hash{color:var(--muted-foreground);opacity:0;transition:opacity .2s ease-out, translate .3s var(--docs-ease);padding-right:.4em;font-weight:400;position:absolute;top:0;right:100%;translate:.2em}.docs-heading-link:focus-visible .docs-heading-hash{opacity:1;translate:0}@media (hover:hover){.docs-heading-link:hover .docs-heading-hash{opacity:1;translate:0}}@media (max-width:40rem){.docs-heading-hash{display:none}}.docs-prose>p,.docs-prose li{text-wrap:pretty}.docs-prose strong{color:var(--foreground);font-weight:600}.docs-prose :is(p,li,td,.docs-note) a:not(.not-prose *){color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 25%, transparent);text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color .15s ease-out}@media (hover:hover){.docs-prose :is(p,li,td,.docs-note) a:not(.not-prose *):hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.docs-prose :is(p,li,td,th,h2,h3,h4,.docs-note) code:not(.not-prose *){font-family:var(--font-mono);background:color-mix(in oklab, var(--foreground) 7%, transparent);color:var(--foreground);overflow-wrap:anywhere;border-radius:.35rem;padding:.12em .36em;font-size:.84em}.docs-prose>:is(ul,ol){padding-left:1.25rem}.docs-prose>ul{list-style:outside}.docs-prose>ol{list-style:decimal}.docs-prose>:is(ul,ol) li::marker{color:color-mix(in oklab, var(--foreground) 35%, transparent)}.docs-prose>:is(ul,ol) li+li{margin-top:.375rem}.docs-prose li:not(.not-prose *)>:is(ul,ol){margin-top:.375rem;padding-left:1.25rem;list-style:circle}.docs-prose>hr{border:0;border-top:1px solid var(--border);margin-block:3rem}.docs-note{background:color-mix(in oklab, var(--foreground) 4%, transparent);quotes:none;border-radius:.875rem;padding:.875rem 1.125rem;font-size:.9375rem;font-style:normal;line-height:1.65}.docs-note>*+*{margin-top:.625rem}.docs-table{overflow-x:auto}.docs-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem;line-height:1.55}.docs-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:0 1rem .625rem 0;font-size:.8125rem;font-weight:500}.docs-table td{border-bottom:1px solid color-mix(in oklab, var(--foreground) 7%, transparent);vertical-align:top;padding:.625rem 1rem .625rem 0}.docs-table td:first-child{white-space:nowrap}.docs-stage{background-color:var(--background);min-height:16rem;box-shadow:0 0 0 1px var(--border);border-radius:1.125rem;display:flex;position:relative}.docs-stage-canvas{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;justify-content:safe center;align-items:center;min-width:0;padding:3.25rem 1rem 2.5rem;display:flex;overflow-x:auto}@layer components{.docs-stage-canvas>*{max-width:100%}}@media (min-width:40rem){.docs-stage-canvas{padding-inline:1.5rem}}.docs-prose>h2#preview+.docs-stage-wrap .docs-stage{min-height:12rem}@media (min-width:40rem){.docs-prose>h2#preview+.docs-stage-wrap .docs-stage{min-height:16rem}}.docs-prose>h2#preview+.docs-stage-wrap+h2{margin-top:2.5rem}.docs-code-tray{background-color:var(--muted);box-shadow:var(--surface-shadow-combined-1);border-radius:1rem;padding:.25rem}.docs-code-reveal:not([hidden]){animation:.18s ease-out docs-fade-in}.docs-example{border-radius:1.25rem;padding:.25rem}.docs-example .docs-stage{min-height:13rem;box-shadow:none;border-radius:1rem}.docs-peek,.docs-peek-body{position:relative}.docs-peek-copy{z-index:3;background-color:var(--muted);border-radius:.5rem;position:absolute;top:.375rem;right:.25rem}.docs-peek[data-variant=card] .docs-peek-copy{background-color:var(--surface-3);right:.375rem}.docs-peek-body[data-collapsed]{--peek:6.5rem;max-height:var(--peek);overflow:hidden}.docs-peek[data-variant=flat] .docs-peek-body[data-collapsed]{margin-bottom:-.25rem}.docs-peek[data-variant=card] .docs-peek-body[data-collapsed]{border-radius:var(--radius-lg,.75rem)}.docs-peek-body[data-collapsed] [data-slot=code-block-code]{-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%);-webkit-mask-size:100% calc(var(--peek) - .75rem);mask-size:100% calc(var(--peek) - .75rem);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.docs-peek-body[data-collapsed] .line:nth-child(n+6){display:none}.docs-peek-overlay{z-index:1;cursor:pointer;position:absolute;inset:0}.docs-peek-body[data-expanded] [data-slot=code-block-code]{padding-bottom:1.625rem}.docs-peek-toggle{z-index:2;position:absolute;bottom:.5rem;left:50%;translate:-50%}.docs-peek-chevron{transition:rotate .2s var(--docs-ease)}[aria-expanded=true] .docs-peek-chevron{rotate:180deg}.docs-peek[data-fill],.docs-peek[data-fill]>.docs-peek-body,.docs-peek[data-fill] [data-slot=code-block]{height:100%}.docs-files{border-radius:1rem;padding:.25rem}.docs-files[data-layout=tree]{grid-template-columns:13rem minmax(0,1fr);gap:.25rem;height:25rem;display:grid}.docs-files[data-layout=tree]>.docs-peek{min-height:0}.docs-files-tree{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--foreground) 18%, transparent) transparent;min-height:0;padding:.25rem .125rem .5rem;overflow-y:auto}.docs-files-bar{align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .125rem .25rem;display:flex}.docs-disclosure-chevron{transition:rotate .4s var(--docs-ease)}.docs-disclosure[aria-expanded=true] .docs-disclosure-chevron{rotate:90deg}.docs-steps{counter-reset:docs-step;flex-direction:column;gap:1.5rem;display:flex}.docs-steps>li{counter-increment:docs-step;padding-left:2.25rem;position:relative}.docs-steps>li:before{content:counter(docs-step);background:color-mix(in oklab, var(--foreground) 7%, transparent);width:1.5rem;height:1.5rem;color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.docs-steps>li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:2rem;bottom:-1rem;left:.75rem}.docs-step-title{color:var(--foreground);margin-bottom:.625rem;font-size:.9375rem;font-weight:500;line-height:1.5rem}.docs-step-body{color:var(--docs-text);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.docs-step-note{color:var(--muted-foreground);margin-top:.5rem;font-size:.8125rem}:is(.docs-step-body,.docs-step-note) code{font-family:var(--font-mono);background:color-mix(in oklab, var(--foreground) 7%, transparent);color:var(--foreground);overflow-wrap:anywhere;border-radius:.35rem;padding:.12em .36em;font-size:.84em}.docs-props{border-top:1px solid color-mix(in oklab, var(--foreground) 8%, transparent);margin-block:1.25rem 2rem}.docs-prop{border-bottom:1px solid color-mix(in oklab, var(--foreground) 8%, transparent)}.docs-prop-trigger{text-align:start;cursor:pointer;border-radius:.5rem;outline:none;width:calc(100% + 1rem);margin-inline:-.5rem;padding:.75rem .5rem;display:block}@media (hover:hover){.docs-prop-trigger:hover{background-color:color-mix(in oklab, var(--foreground) 3%, transparent)}}.docs-prop-trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--ring) 55%, transparent);outline-offset:-2px}.docs-prop-head{align-items:baseline;gap:.625rem;min-width:0;display:flex}.docs-prop-name{font-family:var(--font-mono);color:var(--foreground);flex-shrink:0;font-size:.875rem;font-weight:600}.docs-prop-required{background:color-mix(in oklab, var(--foreground) 7%, transparent);color:var(--muted-foreground);border-radius:.3125rem;flex-shrink:0;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.docs-prop-default{color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:.375rem;font-size:.75rem;display:inline-flex}.docs-prop-default code{text-overflow:ellipsis;font-family:var(--font-mono);color:var(--foreground);font-size:.8125rem;overflow:hidden}.docs-prop-chevron{width:.875rem;height:.875rem;color:var(--muted-foreground);transition:rotate .2s var(--docs-ease);flex-shrink:0;align-self:center}.docs-prop-trigger[data-panel-open] .docs-prop-chevron{rotate:90deg}.docs-prop-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--muted-foreground);flex:1 1 0;font-size:.8125rem;overflow:hidden}.docs-prop-panel{height:var(--collapsible-panel-height);transition:height .25s var(--docs-ease), opacity .2s ease-out;overflow:hidden}.docs-prop-panel[data-starting-style],.docs-prop-panel[data-ending-style]{opacity:0;height:0}.docs-prop-body{padding:.125rem 0 1rem}.docs-prop-desc{color:var(--docs-text);text-wrap:pretty;font-size:.9375rem;line-height:1.65}.docs-prop-desc code,.docs-prop-full code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.84em}.docs-prop-desc code{background:color-mix(in oklab, var(--foreground) 7%, transparent);color:var(--foreground);border-radius:.35rem;padding:.12em .36em}.docs-prop-desc a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 25%, transparent);text-underline-offset:.25em}.docs-prop-desc>:is(p,ul,ol)+:is(p,ul,ol){margin-top:.5rem}.docs-prop-full{display:none}.docs-prop-full[data-long]{display:flex}@media (max-width:40rem){.docs-prop-full{display:flex}}.docs-prop-full{color:var(--muted-foreground);gap:.75rem;margin-top:.625rem;font-size:.8125rem}.docs-prop-full code{color:var(--foreground);font-size:.8125rem}.docs-minimap{transition:opacity .2s ease-out}.docs-minimap[data-popup-open]{opacity:0}.docs-minimap-tick{background-color:var(--docs-tick);border-radius:1px;flex-shrink:0;width:1.5rem;height:2px}.docs-minimap-tick[data-depth="3"]{width:1rem;margin-left:.5rem}.docs-minimap-tick[data-depth="4"]{width:.5rem;margin-left:1rem}.docs-minimap-tick[data-visible]{background-color:color-mix(in oklab, var(--foreground) 40%, transparent)}.docs-minimap-tick[data-active]{background-color:var(--foreground)}.docs-morph-clip{white-space:nowrap;min-width:0;max-width:100%;display:block}.docs-morph-clip[data-overflowing]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.docs-toc-pill-wrap{--safe-bottom:0px;bottom:calc(1rem + var(--frame-gap) + var(--safe-bottom));opacity:0;pointer-events:none;transition:opacity .2s ease-out, translate .35s var(--docs-ease);translate:0 1.5rem}@supports (-webkit-touch-callout:none){.docs-toc-pill-wrap{--safe-bottom:env(safe-area-inset-bottom,0px)}}.docs-toc-pill-wrap[data-visible]{opacity:1;translate:0}.docs-toc-pill-wrap[data-visible]>*{pointer-events:auto}:root[data-shelf-open] .docs-toc-pill-wrap{opacity:0;translate:0 1.5rem}.docs-toc-pill{transition:scale .15s ease-out}.docs-toc-pill:active{scale:.97}.docs-toc-pill-chevron{transition:rotate .35s var(--docs-ease)}.docs-toc-pill[data-popup-open] .docs-toc-pill-chevron{rotate:180deg}.docs-ring-track,.docs-ring-fill{fill:none;stroke-width:2px}.docs-ring-track{stroke:color-mix(in oklab, var(--foreground) 14%, transparent)}.docs-ring-fill{stroke:var(--primary);stroke-linecap:round}@media (prefers-reduced-motion:reduce){.docs-enter,.docs-header .cubby-logo,.docs-code-reveal:not([hidden]){animation:none}.docs-shelf-panel,.docs-shelf[data-open] .docs-shelf-panel{translate:none;scale:none}.docs-toc-pill-wrap{translate:none}.docs-toc-pill,.docs-toc-pill-chevron,.docs-minimap,.docs-shelf-mark,.docs-cubby-glyph rect,.docs-shelf-chevron,.docs-prop-chevron,.docs-prop-panel,.docs-peek-chevron,.docs-disclosure-chevron{transition-duration:0s}}
