@layer docs-base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;scroll-behavior:smooth;font-family:Geist Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--ui-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ui-text-muted)}::-webkit-scrollbar-corner{background:0 0}body{min-height:100dvh;color:var(--ui-text);background:var(--ui-surface);transition:background-color var(--ui-duration-enter) var(--ui-ease-out), color var(--ui-duration-enter) var(--ui-ease-out);font-family:Geist Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.55}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.015em;font-weight:700;line-height:1.15}p{text-wrap:pretty}code,pre,kbd{font-family:Geist Mono Variable,ui-monospace,SF Mono,Menlo,monospace}::selection{background:color-mix(in oklch, var(--ui-primary) 25%, transparent)}:root{--docs-header-height:3.75rem;--docs-sidebar-width:15.5rem;--docs-content-max-width:46rem;--docs-radius:10px}.shiki,.shiki span{color:var(--shiki-light);background-color:#0000!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki,:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}}@layer ui-components{.ui-button{padding-inline:var(--ui-btn-px);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ui-duration-press) var(--ui-ease-out), background-color var(--ui-duration-press) ease, border-color var(--ui-duration-press) ease;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.ui-button--sm{--ui-btn-px:.75rem;border-radius:calc(var(--ui-radius) - 4px);block-size:1.75rem;font-size:.8125rem}.ui-button--md{--ui-btn-px:1rem;border-radius:calc(var(--ui-radius) - 2px);block-size:2.25rem;font-size:.875rem}.ui-button--lg{--ui-btn-px:1.25rem;border-radius:var(--ui-radius);block-size:2.5rem;font-size:1rem}.ui-button--has-leading{padding-inline-start:calc(var(--ui-btn-px) - 2px)}.ui-button--has-trailing{padding-inline-end:calc(var(--ui-btn-px) - 2px)}.ui-button--icon{padding-inline:0}.ui-button--icon.ui-button--sm{inline-size:1.75rem}.ui-button--icon.ui-button--md{inline-size:2.25rem}.ui-button--icon.ui-button--lg{inline-size:2.5rem}.ui-button--icon:after{content:"";block-size:max(100%,2.5rem);inline-size:max(100%,2.5rem);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.ui-button--block{inline-size:100%;display:flex}.ui-button--pill{border-radius:9999px}.ui-button--primary{background:var(--ui-primary);color:var(--ui-primary-contrast)}.ui-button--secondary{background:var(--ui-muted);color:var(--ui-text)}.ui-button--outline{color:var(--ui-text);border-color:var(--ui-border);background:0 0}.ui-button--ghost{color:var(--ui-text);background:0 0}.ui-button--link{color:var(--ui-text);text-underline-offset:3px;background:0 0}.ui-button--text{color:var(--ui-text);background:0 0}.ui-button--danger{background:var(--ui-danger);color:var(--ui-danger-contrast)}@media (hover:hover) and (pointer:fine){.ui-button--primary:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){background:var(--ui-primary-hover)}.ui-button--secondary:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){background:var(--ui-muted-hover)}.ui-button--outline:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading),.ui-button--ghost:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){background:var(--ui-muted)}.ui-button--link:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){text-decoration:underline}.ui-button--text:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){color:var(--ui-text-muted)}.ui-button--danger:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){background:var(--ui-danger-hover)}}.ui-button:active:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){will-change:transform;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.ui-button:active:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){transform:none}}.ui-button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-button--danger:focus-visible{outline-color:var(--ui-danger)}.ui-button:disabled,.ui-button--disabled{cursor:not-allowed}.ui-button--disabled{opacity:.5}.ui-button-content{transition:opacity var(--ui-duration-press) ease, filter var(--ui-duration-press) ease;align-items:center;gap:.5em;display:inline-flex}.ui-button-label{display:inline-block}@supports (text-box-trim:trim-both){.ui-button-label{text-box:trim-both cap alphabetic}.ui-button--icon .ui-button-label{text-box:initial}}.ui-button-leading,.ui-button-trailing{min-block-size:1em;min-inline-size:1em;transition:opacity var(--ui-duration-press) ease, filter var(--ui-duration-press) ease, inline-size var(--ui-duration-press) var(--ui-ease-out), margin var(--ui-duration-press) var(--ui-ease-out);flex:none;place-items:center;display:inline-grid}.ui-button-leading{margin-inline-end:.5em}.ui-button-trailing{margin-inline-start:.5em}.ui-button-loader{opacity:0;pointer-events:none;place-items:center;display:inline-grid}.ui-button--loader-overlay .ui-button-loader{transition:opacity var(--ui-duration-press) ease, scale var(--ui-duration-press) var(--ui-ease-out);position:absolute;inset:0;scale:.6}.ui-button--loader-overlay.ui-button--loading .ui-button-loader{opacity:1;scale:1}.ui-button--loader-overlay.ui-button--loading :is(.ui-button-content,.ui-button-leading,.ui-button-trailing){opacity:0;filter:blur(2px)}.ui-button--loader-inline .ui-button-loader{inline-size:0;transition:opacity var(--ui-duration-press) ease, inline-size var(--ui-duration-press) var(--ui-ease-out), margin-inline-end var(--ui-duration-press) var(--ui-ease-out);margin-inline-end:0;overflow:hidden}.ui-button--loader-inline.ui-button--loading .ui-button-loader{inline-size:var(--ui-loader-size,1em);opacity:1;margin-inline-end:.5em}.ui-button--loader-inline.ui-button--loading .ui-button-leading{opacity:0;inline-size:0;margin-inline-end:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-button--loader-overlay .ui-button-loader{transition:opacity var(--ui-duration-press) ease;scale:1}.ui-button--loader-inline .ui-button-loader,.ui-button-leading,.ui-button-trailing{transition:opacity var(--ui-duration-press) ease}.ui-button-loader .ui-loader{animation:none}.ui-button--loading .ui-button-loader .ui-loader{animation:ui-pulse var(--ui-duration-pulse) ease-in-out infinite}}.ui-button-badge-wrapper{display:inline-flex;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.ui-button-badge-wrapper:has(.ui-button--block){inline-size:100%;display:flex}.ui-button-badge{z-index:2;pointer-events:none;display:inline-flex;position:absolute}.ui-button-badge[data-placement=top-start]{inset-block-start:0;inset-inline-start:0;translate:-50% -50%}.ui-button-badge[data-placement=top-end]{inset-block-start:0;inset-inline-end:0;translate:50% -50%}.ui-button-badge[data-placement=bottom-start]{inset-block-end:0;inset-inline-start:0;translate:-50% 50%}.ui-button-badge[data-placement=bottom-end]{inset-block-end:0;inset-inline-end:0;translate:50% 50%}.ui-tag{border-radius:calc(var(--ui-radius) - 6px);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:.25rem;padding-block:.1875rem;padding-inline:.5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.ui-tag--sm{border-radius:calc(var(--ui-radius) - 7px);padding-block:.125rem;padding-inline:.375rem;font-size:.6875rem}.ui-tag--pill{border-radius:9999px}.ui-tag-icon{flex:none;justify-content:center;align-items:center;block-size:.5rem;inline-size:.5rem;display:inline-flex}.ui-tag-label{display:inline-block;transform:translateY(.04em)}@supports (text-box-trim:trim-both){.ui-tag-label{text-box:trim-both cap alphabetic;transform:none}.ui-tag{padding-block:calc(.1875rem + .135em)}.ui-tag--sm{padding-block:calc(.125rem + .135em)}}.ui-tag--primary{background:color-mix(in oklch, var(--ui-primary) 14%, var(--ui-surface));border-color:color-mix(in oklch, var(--ui-primary) 32%, var(--ui-surface));color:var(--ui-primary)}.ui-tag--muted{background:var(--ui-muted);border-color:var(--ui-border);color:var(--ui-text-muted)}.ui-tag--success{background:color-mix(in oklch, var(--ui-success) 14%, var(--ui-surface));border-color:color-mix(in oklch, var(--ui-success) 32%, var(--ui-surface));color:var(--ui-success)}.ui-tag--warning{background:color-mix(in oklch, var(--ui-warning) 16%, var(--ui-surface));border-color:color-mix(in oklch, var(--ui-warning) 36%, var(--ui-surface));color:var(--ui-warning)}.ui-tag--danger{background:color-mix(in oklch, var(--ui-danger) 14%, var(--ui-surface));border-color:color-mix(in oklch, var(--ui-danger) 32%, var(--ui-surface));color:var(--ui-danger)}.ui-tag--info{background:color-mix(in oklch, var(--ui-info) 14%, var(--ui-surface));border-color:color-mix(in oklch, var(--ui-info) 32%, var(--ui-surface));color:var(--ui-info)}.ui-select-button{z-index:0;--ui-select-button-radius:calc(var(--ui-radius) - 2px);--ui-select-button-gap:2px;padding:var(--ui-select-button-gap);border:1px solid var(--ui-border);border-radius:var(--ui-select-button-radius);background:var(--ui-muted);display:inline-flex;position:relative;overflow:hidden}.ui-select-button-option{border-radius:calc(var(--ui-radius) - 4px);cursor:pointer;color:var(--ui-text-muted);white-space:nowrap;transition:color var(--ui-duration-press) ease;justify-content:center;align-items:center;padding-inline:.75rem;font-weight:500;display:inline-flex;position:relative}.ui-select-button--sm .ui-select-button-option{block-size:1.75rem;font-size:.8125rem}.ui-select-button--md .ui-select-button-option{block-size:2.25rem;font-size:.875rem}.ui-select-button--lg .ui-select-button-option{block-size:2.5rem;font-size:1rem}.ui-select-button-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-select-button-option[data-checked]{color:var(--ui-text)}.ui-select-button-option:has(.ui-select-button-input[type=checkbox])[data-checked]{background:var(--ui-primary);color:var(--ui-primary-contrast)}.ui-select-button-option:has(.ui-select-button-input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:2px}.ui-select-button-indicator{z-index:-1;inset-block:var(--ui-select-button-gap);border-radius:calc(var(--ui-select-button-radius) - var(--ui-select-button-gap));background:var(--ui-surface);opacity:1;transition:inset-inline-start var(--ui-duration-press) var(--ui-ease-in-out), inline-size var(--ui-duration-press) var(--ui-ease-in-out), opacity var(--ui-duration-press) var(--ui-ease-out);position:absolute;inset-inline-start:0;box-shadow:0 1px 1px #0000000f,0 1px 3px #00000014}@starting-style{.ui-select-button-indicator{opacity:0}}.ui-select-button[data-invalid]{border-color:var(--ui-danger)}.ui-select-button--disabled,.ui-select-button-option[data-disabled]{opacity:.5;cursor:not-allowed}.ui-select-button-option[data-disabled] .ui-select-button-input{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-select-button-indicator{transition:none}}.ui-select-trigger{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--ui-duration-press) ease, outline-color var(--ui-duration-press) ease;align-items:center;gap:.5rem;padding-inline:.75rem;display:flex;position:relative}.ui-select-trigger--sm{border-radius:calc(var(--ui-radius) - 4px);block-size:1.75rem;font-size:.8125rem}.ui-select-trigger--md{border-radius:calc(var(--ui-radius) - 2px);block-size:2.25rem;font-size:.875rem}.ui-select-trigger--lg{border-radius:var(--ui-radius);block-size:2.5rem;font-size:1rem}.ui-select-trigger:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-select-trigger[data-invalid]{border-color:var(--ui-danger)}.ui-select-trigger[data-invalid]:focus-visible{outline-color:var(--ui-danger)}.ui-select-trigger--disabled{opacity:.5;cursor:not-allowed}.ui-select-chips{align-items:center;gap:.25rem;display:flex;position:relative;overflow:hidden}.ui-select-filter{border-block-end:1px solid var(--ui-border);flex:none;padding:.5rem}.ui-select-search-icon{color:var(--ui-text-muted)}.ui-combobox-chevron{cursor:pointer}.ui-combobox-chevron:disabled{cursor:not-allowed}.ui-input-el[data-open]~.ui-input-end .ui-combobox-chevron{transform:rotate(180deg)}.ui-combobox-chips{align-items:center;gap:.25rem;display:flex;position:relative;overflow:hidden}.ui-input.ui-combobox-input--wrap{flex-wrap:wrap;block-size:auto;padding-block:.375rem}.ui-combobox-input--wrap .ui-combobox-chips{flex-wrap:wrap}.ui-combobox-input--wrap .ui-input-el{min-inline-size:4rem}.ui-slider{--ui-slider-track:.25rem;--ui-slider-thumb-size:1rem;inline-size:100%;min-block-size:var(--ui-slider-thumb-size);padding-inline:calc(var(--ui-slider-thumb-size) / 2);touch-action:none;align-items:center;display:flex;position:relative}.ui-slider--vertical{inline-size:var(--ui-slider-thumb-size);block-size:12rem;padding-inline:0;padding-block:calc(var(--ui-slider-thumb-size) / 2);flex-direction:column}.ui-slider-track{inline-size:100%;block-size:var(--ui-slider-track);background:var(--ui-muted);cursor:pointer;border-radius:9999px;position:relative;container-type:size}.ui-slider--vertical .ui-slider-track{inline-size:var(--ui-slider-track);block-size:100%}.ui-slider-fill{border-radius:inherit;background:var(--ui-primary);position:absolute;inset:0}.ui-slider:not(.ui-slider--vertical):not([data-range]) .ui-slider-fill{transform-origin:0;translate:0;scale:var(--ui-slider-p0,0) 1}.ui-slider:not(.ui-slider--vertical)[data-range] .ui-slider-fill{transform-origin:0;translate:calc(var(--ui-slider-p0,0) * 100%) 0;scale:calc(var(--ui-slider-p1,0) - var(--ui-slider-p0,0)) 1}.ui-slider--vertical:not([data-range]) .ui-slider-fill{transform-origin:bottom;translate:0;scale:1 var(--ui-slider-p0,0)}.ui-slider--vertical[data-range] .ui-slider-fill{transform-origin:bottom;translate:0 calc(var(--ui-slider-p0,0) * -100%);scale:1 calc(var(--ui-slider-p1,0) - var(--ui-slider-p0,0))}.ui-slider-thumb{inline-size:var(--ui-slider-thumb-size);block-size:var(--ui-slider-thumb-size);background:var(--ui-surface);border:2px solid var(--ui-primary);cursor:grab;touch-action:none;scale:1;translate:calc(var(--ui-slider-p0,0) * 100cqi - 50%) calc(50cqb - 50%);transition:scale var(--ui-duration-press) var(--ui-ease-out);border-radius:50%;flex:none;position:absolute;inset-block-start:0;inset-inline-start:0;box-shadow:0 1px 2px #00000026}.ui-slider-thumb[data-index="1"]{translate:calc(var(--ui-slider-p1,0) * 100cqi - 50%) calc(50cqb - 50%)}.ui-slider--vertical .ui-slider-thumb{translate:calc(50cqi - 50%) calc((1 - var(--ui-slider-p0,0)) * 100cqb - 50%)}.ui-slider--vertical .ui-slider-thumb[data-index="1"]{translate:calc(50cqi - 50%) calc((1 - var(--ui-slider-p1,0)) * 100cqb - 50%)}.ui-slider-thumb:active,.ui-slider-thumb[data-active]{cursor:grabbing}@media (hover:hover) and (pointer:fine){.ui-slider-thumb:hover{scale:1.15}}.ui-slider-thumb:active,.ui-slider-thumb[data-active]{scale:.96}.ui-slider-thumb:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-slider[data-invalid] .ui-slider-thumb{border-color:var(--ui-danger)}.ui-slider--disabled{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.ui-slider-thumb{transition:none}.ui-slider-thumb:hover,.ui-slider-thumb:active,.ui-slider-thumb[data-active]{scale:1}}.ui-resizable{transition:inline-size var(--ui-duration-enter) var(--ui-ease-in-out);position:relative}.ui-resizable--vertical{transition-property:block-size}.ui-resizable[data-resizing]{transition:none}.ui-resizable--disabled .ui-resizable-handle{pointer-events:none;opacity:.5}.ui-resizable-handle{z-index:1;touch-action:none;position:absolute}.ui-resizable-handle[data-direction=horizontal]{cursor:col-resize;inline-size:6px;inset-block:0}.ui-resizable-handle[data-direction=horizontal][data-edge=end]{inset-inline-end:-3px}.ui-resizable-handle[data-direction=horizontal][data-edge=start]{inset-inline-start:-3px}.ui-resizable-handle[data-direction=vertical]{cursor:row-resize;block-size:6px;inset-inline:0}.ui-resizable-handle[data-direction=vertical][data-edge=end]{inset-block-end:-3px}.ui-resizable-handle[data-direction=vertical][data-edge=start]{inset-block-start:-3px}.ui-resizable-handle:after{content:"";transition:background-color var(--ui-duration-press) ease;background:0 0;margin:auto;position:absolute;inset:0}.ui-resizable-handle[data-direction=horizontal]:after{block-size:100%;inline-size:2px}.ui-resizable-handle[data-direction=vertical]:after{block-size:2px;inline-size:100%}@media (hover:hover) and (pointer:fine){.ui-resizable-handle:hover:after{background:var(--ui-primary)}}.ui-resizable-handle:active:after,.ui-resizable-handle[data-active]:after{background:var(--ui-primary)}.ui-resizable-handle:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.ui-resizable{transition:none}}.ui-bottom-sheet-panel{border-radius:1.25rem 1.25rem 0 0;max-block-size:100dvh;inline-size:100%;transition:none}.ui-bottom-sheet-panel--sm{max-inline-size:min(22rem,100%);margin-inline:auto}.ui-bottom-sheet-panel--md{max-inline-size:min(28rem,100%);margin-inline:auto}.ui-bottom-sheet-panel--lg{max-inline-size:min(38rem,100%);margin-inline:auto}.ui-bottom-sheet-panel--full-screen{border-radius:0}.ui-bottom-sheet-overlay{transition-duration:var(--ui-duration-drawer)}.ui-bottom-sheet-body{min-block-size:0;max-block-size:var(--sheet-visible-height,100dvh);flex-direction:column;padding:0;display:flex;overflow:hidden}.ui-bottom-sheet-handle-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;min-block-size:2.5rem;display:flex}.ui-bottom-sheet-handle-zone:active{cursor:grabbing}.ui-bottom-sheet-handle{background:var(--ui-border-strong);border-radius:99px;block-size:.25rem;inline-size:2.5rem}.ui-bottom-sheet-header{justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.25rem .75rem;display:flex}.ui-bottom-sheet-title{letter-spacing:-.01em;font-size:1rem;font-weight:600}.ui-bottom-sheet-close{border-radius:calc(var(--ui-radius) - 6px);block-size:1.75rem;inline-size:1.75rem;color:inherit;opacity:.6;cursor:pointer;transition:transform var(--ui-duration-press) var(--ui-ease-out), opacity var(--ui-duration-press) ease, background-color var(--ui-duration-press) ease;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.ui-bottom-sheet-close:hover{opacity:1;background:color-mix(in srgb, currentColor 8%, transparent)}}.ui-bottom-sheet-close:active{transform:scale(.94)}.ui-bottom-sheet-content{overscroll-behavior:contain;flex:auto;min-block-size:0;padding:0 1.25rem 1.25rem;overflow-y:auto}.ui-bottom-sheet-content[data-dragging]{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.ui-bottom-sheet-close:active{transform:none}}.ui-menu-list{flex-direction:column;gap:.125rem;display:flex;position:relative}.ui-menu-list-indicator{border-radius:calc(var(--ui-radius) - 4px);background:color-mix(in oklch, var(--ui-primary) 7%, var(--ui-surface));transition:inset-block-start var(--ui-duration-press) var(--ui-ease-out), block-size var(--ui-duration-press) var(--ui-ease-out), background-color var(--ui-duration-press) ease;position:absolute;inset-inline:0}:is(.ui-menu-list:has(.ui-menu-list-item[aria-current=page]:hover:not(:disabled)) .ui-menu-list-indicator,.ui-menu-list:has(.ui-menu-list-item[aria-current=page]:focus-visible) .ui-menu-list-indicator){background:color-mix(in oklch, var(--ui-primary) 12%, var(--ui-surface))}.ui-menu-list-item{inline-size:100%;padding:.5rem calc(.625rem + var(--ui-menu-list-depth,0) * 1rem);border-radius:calc(var(--ui-radius) - 4px);color:var(--ui-text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ui-duration-press) ease;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:flex;position:relative}.ui-menu-list-item:hover:not(:disabled):not([aria-disabled=true]),.ui-menu-list-item:focus-visible{background:var(--ui-muted);outline:none}.ui-menu-list-item:disabled,.ui-menu-list-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-menu-list-item--danger{color:var(--ui-danger)}.ui-menu-list-item[aria-current=page]{color:var(--ui-primary);font-weight:600}.ui-menu-list-item[aria-current=page]:hover:not(:disabled),.ui-menu-list-item[aria-current=page]:focus-visible{background:0 0}.ui-menu-list-item:focus-visible:before{content:"";background:var(--ui-primary);border-radius:9999px;inline-size:3px;position:absolute;inset-block:.3125rem;inset-inline-start:.125rem}.ui-menu-list-item--group{cursor:default;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;padding-block:.375rem;font-size:.75rem;font-weight:600}.ui-menu-list-item-icon{inline-size:var(--ui-menu-list-icon-size,1em);block-size:var(--ui-menu-list-icon-size,1em);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu-list-item-icon svg,.ui-menu-list-item-icon img{inline-size:var(--ui-menu-list-icon-size,1em);block-size:var(--ui-menu-list-icon-size,1em)}.ui-menu-list-item-label{flex:1}.ui-menu-list-item-shortcut{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:1.5rem;font-size:.75rem}.ui-menu-list-separator{background:var(--ui-border);block-size:1px;margin:.25rem 0}@media (prefers-reduced-motion:reduce){.ui-menu-list-indicator{transition:none}}.ui-tooltip-positioner{z-index:var(--ui-z-tooltip,70);inline-size:max-content}.ui-tooltip-panel{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-primary);color:var(--ui-primary-contrast);max-inline-size:18rem;box-shadow:var(--ui-panel-shadow);padding:.375rem .625rem;font-size:.8125rem;line-height:1.4}.ui-tooltip-enter-active{transition:opacity var(--ui-duration-tooltip) var(--ui-ease-out)}.ui-tooltip-leave-active{transition:opacity var(--ui-duration-tooltip-exit) var(--ui-ease-out)}.ui-tooltip-enter-from,.ui-tooltip-leave-to{opacity:0}.ui-tooltip-enter-active .ui-tooltip-panel{transition:transform var(--ui-duration-tooltip) var(--ui-ease-out)}.ui-tooltip-enter-from .ui-tooltip-panel{transform:scale(.96)}.ui-tooltip-enter-active[data-instant],.ui-tooltip-leave-active[data-instant],.ui-tooltip-enter-active[data-instant] .ui-tooltip-panel,.ui-tooltip-leave-active[data-instant] .ui-tooltip-panel{transition-duration:0s}.ui-tooltip-positioner[data-traveling]{transition:top var(--ui-duration-tooltip) var(--ui-ease-out), left var(--ui-duration-tooltip) var(--ui-ease-out), width var(--ui-duration-tooltip) var(--ui-ease-out), height var(--ui-duration-tooltip) var(--ui-ease-out)}.ui-tooltip-positioner[data-sizing-locked] .ui-tooltip-panel{white-space:nowrap;block-size:100%;inline-size:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-tooltip-enter-from .ui-tooltip-panel{transform:none}.ui-tooltip-positioner[data-traveling]{transition:none}}.ui-toaster{inline-size:min(22rem, calc(100vw - 2 * var(--ui-toast-offset)));transition:block-size var(--ui-duration-toast) var(--ui-ease-toast);margin:0;padding:0;list-style:none}.ui-toast{border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-panel-shadow);will-change:translate, transform;scale:var(--toast-scale,1);opacity:var(--toast-opacity,1);transition:translate var(--ui-duration-toast) var(--ui-ease-toast), scale var(--ui-duration-toast) var(--ui-ease-toast), opacity var(--ui-duration-toast) var(--ui-ease-toast), transform var(--ui-duration-toast) var(--ui-ease-toast);align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.ui-toast[data-swiping=true]{cursor:grabbing;transition:none}.ui-toast[data-swipe-out=true]{animation-duration:var(--ui-duration-toast-exit);animation-timing-function:var(--ui-ease-out);animation-fill-mode:forwards}.ui-toast[data-swipe-out=true][data-swipe-direction=left]{animation-name:ui-toast-swipe-out-left}.ui-toast[data-swipe-out=true][data-swipe-direction=right]{animation-name:ui-toast-swipe-out-right}.ui-toast[data-swipe-out=true][data-swipe-direction=up]{animation-name:ui-toast-swipe-out-up}.ui-toast[data-swipe-out=true][data-swipe-direction=down]{animation-name:ui-toast-swipe-out-down}.ui-toast-leave-active[data-swipe-out=true]{transition:none;animation:none}@keyframes ui-toast-swipe-out-left{to{opacity:0;transform:translate(-100%)}}@keyframes ui-toast-swipe-out-right{to{opacity:0;transform:translate(100%)}}@keyframes ui-toast-swipe-out-up{to{opacity:0;transform:translateY(-100%)}}@keyframes ui-toast-swipe-out-down{to{opacity:0;transform:translateY(100%)}}.ui-toast-icon{flex:none;place-items:center;block-size:1.25rem;inline-size:1.25rem;margin-block-start:.0625rem;display:grid}.ui-toast--success .ui-toast-icon{color:var(--ui-success)}.ui-toast--error .ui-toast-icon{color:var(--ui-danger)}.ui-toast--warning .ui-toast-icon{color:var(--ui-warning)}.ui-toast--info .ui-toast-icon{color:var(--ui-info)}.ui-toast-content{flex:auto;min-inline-size:0}.ui-toast-title{margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.ui-toast-description{color:var(--ui-text-muted);margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}.ui-toast-action{border-radius:calc(var(--ui-radius) - 6px);background:var(--ui-muted);color:var(--ui-text);font:inherit;cursor:pointer;transition:background-color var(--ui-duration-press) ease, transform var(--ui-duration-press) var(--ui-ease-out);border:0;flex:none;justify-content:center;align-items:center;padding:.3125rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.ui-toast-action:hover{background:var(--ui-muted-hover)}}.ui-toast-action:active{transform:scale(.96)}.ui-toast-close{block-size:1.5rem;inline-size:1.5rem;color:inherit;opacity:.5;cursor:pointer;will-change:transform;transition:opacity var(--ui-duration-press) ease, background-color var(--ui-duration-press) ease, transform var(--ui-duration-press) var(--ui-ease-out);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.ui-toast-close:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.ui-toast-close:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}}.ui-toast-enter-active{transition:translate var(--ui-duration-toast) var(--ui-ease-toast), scale var(--ui-duration-toast) var(--ui-ease-toast), opacity var(--ui-duration-toast) var(--ui-ease-toast), transform var(--ui-duration-toast) var(--ui-ease-toast)}.ui-toast-leave-active{transition:translate var(--ui-duration-toast-exit) var(--ui-ease-toast), scale var(--ui-duration-toast-exit) var(--ui-ease-toast), opacity var(--ui-duration-toast-exit) var(--ui-ease-toast), transform var(--ui-duration-toast-exit) var(--ui-ease-toast)}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0}.ui-toaster--bottom-left .ui-toast-enter-from,.ui-toaster--bottom-center .ui-toast-enter-from,.ui-toaster--bottom-right .ui-toast-enter-from,.ui-toaster--bottom-left .ui-toast-leave-to,.ui-toaster--bottom-center .ui-toast-leave-to,.ui-toaster--bottom-right .ui-toast-leave-to{transform:translateY(100%)scale(.9)}.ui-toaster--top-left .ui-toast-enter-from,.ui-toaster--top-center .ui-toast-enter-from,.ui-toaster--top-right .ui-toast-enter-from,.ui-toaster--top-left .ui-toast-leave-to,.ui-toaster--top-center .ui-toast-leave-to,.ui-toaster--top-right .ui-toast-leave-to{transform:translateY(-100%)scale(.9)}@media (prefers-reduced-motion:reduce){.ui-toast{transition:opacity var(--ui-duration-toast) ease}.ui-toast-enter-from,.ui-toast-leave-to,.ui-toast-action:active,.ui-toast-close:active{transform:none}.ui-toaster{transition:none}.ui-toast[data-swipe-out=true]{animation-name:ui-toast-fade-out}}@keyframes ui-toast-fade-out{to{opacity:0}}.ui-dock{--ui-dock-base-size:3rem;--ui-dock-max-size:4.5rem;border-radius:calc(var(--ui-radius-surface) + .75rem);background:var(--ui-surface);border:1px solid var(--ui-border);touch-action:none;align-items:flex-end;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 8px 30px #00000026}.ui-dock--vertical{flex-direction:column;align-items:flex-end}.ui-dock--disabled{opacity:.6;pointer-events:none}.ui-dock-item{inline-size:var(--ui-dock-base-size);block-size:var(--ui-dock-base-size);border-radius:var(--ui-radius);background:var(--ui-muted);color:var(--ui-text);cursor:pointer;transform-origin:bottom;transition:transform var(--ui-duration-press) var(--ui-ease-out);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-dock--vertical .ui-dock-item{transform-origin:50%}.ui-dock-item :where(svg){block-size:55%;inline-size:55%}.ui-dock-item:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-dock-item:disabled{opacity:.45;cursor:not-allowed}.ui-dock-item:active:not([style*=transform]){transform:scale(.94)}.ui-dock-item-badge{background:var(--ui-danger);block-size:1.125rem;min-inline-size:1.125rem;color:var(--ui-danger-contrast,#fff);text-align:center;pointer-events:none;border-radius:9999px;padding-inline:.25rem;font-size:.625rem;font-weight:600;line-height:1.125rem;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}@media (prefers-reduced-motion:reduce){.ui-dock-item{transition:none}.ui-dock-item:active{scale:1}}}.demo h2,.demo .note{display:none}.demo h3{border-top:1px solid var(--ui-border);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);margin-block:2rem .75rem;padding-top:1.5rem;font-size:.8rem;font-weight:600}.demo h3:first-of-type{border-top:none;margin-top:.5rem;padding-top:0}.demo .row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.demo .panel-text{color:var(--ui-text-muted);font-size:.9rem}.demo .panel-viewport{min-block-size:5.5rem;position:relative;overflow:hidden}.demo .panel-content{position:absolute;inset-block-start:0;inset-inline:0}.demo .panel-content h3{text-transform:none;letter-spacing:normal;color:var(--ui-text);border-top:none;margin:0 0 .25rem;padding-top:0;font-size:.9375rem;font-weight:600}.demo .scoped-theme-box{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);padding:1rem}.demo .sharp-scoped-button{outline-offset:-1px;outline:1px solid}.demo .swatch-label{color:var(--ui-text-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.demo .swatch-label input[type=color]{border:1px solid var(--ui-border);cursor:pointer;border-radius:6px;block-size:1.75rem;inline-size:1.75rem;padding:0}.demo .preset-dot{cursor:pointer;border:1px solid #0000001a;border-radius:50%;block-size:1.5rem;inline-size:1.5rem;padding:0}.demo .loader-dots{gap:4px;display:flex}.demo .loader-dot{background:currentColor;border-radius:50%;block-size:5px;inline-size:5px}.demo .tab-indicator{background:var(--ui-muted);border-radius:8px;position:absolute;inset:0}.demo .tab-label{position:relative}.demo .rich-tip{gap:.25rem;padding-block:.125rem;display:grid}.demo .rich-tip-kbd{gap:.25rem;display:flex}.demo .rich-tip kbd{font:inherit;background:color-mix(in srgb, var(--ui-primary-contrast) 15%, transparent);border-radius:4px;padding:.0625rem .3125rem;font-size:.6875rem}.prose{max-width:42rem}.prose h1{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:2rem}.prose h2{letter-spacing:-.01em;margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem}.prose p{color:var(--ui-text-muted);margin-bottom:.75rem}.prose code{background:var(--ui-muted);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.prose .code-block{margin-bottom:1.25rem}.sidebar-shell[data-v-d52d4161]{height:calc(100vh - var(--docs-header-height));top:var(--docs-header-height);border-right:1px solid var(--ui-border);background:color-mix(in oklch, var(--ui-muted) 40%, transparent);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}@media (width<=850px){.sidebar-shell[data-v-d52d4161]{display:none}}.sidebar-mode-toggle[data-v-d52d4161]{flex-shrink:0;justify-content:flex-start;padding:1rem 1rem 0;display:flex}.sidebar-mode-toggle--mobile[data-v-d52d4161]{border-bottom:1px solid var(--ui-border);padding:1rem}.sidebar-scroll[data-v-d52d4161]{flex:auto;min-height:0;padding:1.25rem 1rem;overflow-y:auto}.sidebar-scroll--mobile[data-v-d52d4161]{height:auto;padding:0}.sidebar-scroll[data-v-d52d4161] .ui-menu-list-item{padding-block:.4rem;font-size:.85rem;position:relative}.sidebar-scroll[data-v-d52d4161] .ui-menu-list-item--group{font-size:.72rem}.sidebar-scroll[data-v-d52d4161] .ui-menu-list-item:hover:not(:disabled),.sidebar-scroll[data-v-d52d4161] .ui-menu-list-item:focus-visible{background:color-mix(in oklch, var(--ui-primary) 10%, transparent)}.sidebar-scroll[data-v-d52d4161] .ui-menu-list-item-label{flex:initial}.sidebar-new-dot[data-v-d52d4161]{background:var(--ui-primary);border-radius:50%;flex-shrink:0;block-size:6px;inline-size:6px;margin-inline-start:.375rem}.sidebar-sr-only[data-v-d52d4161]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-scroll[data-v-d52d4161] .ui-menu-list-item[aria-current=page]:before{content:"";background:var(--ui-primary);border-radius:9999px;width:2px;position:absolute;top:.25rem;bottom:.25rem;left:-.5rem}.vael-logo[data-v-b3a27a29]{color:inherit;flex:none}.app-shell[data-v-f4538353]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-f4538353]{height:var(--docs-header-height);border-bottom:1px solid var(--ui-border);background:color-mix(in oklch, var(--ui-surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.brand[data-v-f4538353]{color:var(--ui-text);flex-shrink:0;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand-text[data-v-f4538353]{white-space:nowrap}.brand .brand-logo[data-v-f4538353]{color:var(--ui-primary)}.brand-vael[data-v-f4538353]{color:var(--ui-text)}.brand-hyphen[data-v-f4538353]{color:var(--ui-text-muted)}.brand-ui[data-v-f4538353]{color:var(--ui-primary)}.main-nav[data-v-f4538353]{flex:1;gap:1.25rem;display:flex}.main-nav a[data-v-f4538353]{color:var(--ui-text-muted);font-size:.9rem;text-decoration:none}.main-nav a[data-v-f4538353]:hover{color:var(--ui-primary)}.main-nav a.router-link-active[data-v-f4538353]{color:var(--ui-primary);font-weight:600}.header-controls[data-v-f4538353]{align-items:center;gap:.75rem;min-width:0;margin-inline-start:auto;display:flex}.header-desktop-controls[data-v-f4538353]{align-items:center;gap:.75rem;display:flex}.mobile-nav-trigger[data-v-f4538353]{flex-shrink:0;display:none}[data-v-f4538353] .header-search{flex:auto;min-width:5rem;max-width:14rem}.mobile-settings[data-v-f4538353]{flex-direction:column;gap:.75rem;display:flex}.mobile-dock[data-v-f4538353]{display:none}.color-swatch[data-v-f4538353]{border:1px solid var(--ui-border);cursor:pointer;border-radius:50%;width:1.75rem;height:1.75rem;display:inline-flex;overflow:hidden}.color-swatch input[type=color][data-v-f4538353]{cursor:pointer;border:none;width:150%;height:150%;padding:0;transform:translate(-15%,-15%)}.theme-panel[data-v-f4538353]{flex-direction:column;gap:.75rem;min-width:12rem;padding:.25rem;display:flex}.theme-row[data-v-f4538353]{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.radius-select[data-v-f4538353]{width:9rem}.font-slider[data-v-f4538353]{width:8rem}.locale-select[data-v-f4538353]{width:5rem}.app-body[data-v-f4538353]{flex:1;display:flex}.app-content[data-v-f4538353]{flex:1;min-width:0;max-width:88rem;padding:2.5rem 3.5rem 4rem}@media (width<=850px){.main-nav[data-v-f4538353]{display:none}.mobile-nav-trigger[data-v-f4538353]{display:inline-flex}.header-desktop-controls[data-v-f4538353]{display:none}.app-header[data-v-f4538353]{gap:.75rem;padding-inline:.75rem}.app-content[data-v-f4538353]{padding:1.5rem 1.25rem 6rem}.mobile-dock[data-v-f4538353]{inset-inline:0;z-index:20;inline-size:fit-content;margin-inline:auto;display:flex;position:fixed;bottom:1rem}}.page-enter-active,.page-leave-active{transition:opacity var(--ui-duration-enter) var(--ui-ease-out), transform var(--ui-duration-enter) var(--ui-ease-out)}.page-leave-active{transition-duration:var(--ui-duration-exit)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity var(--ui-duration-enter) var(--ui-ease-out)}.page-enter-from,.page-leave-to{transform:none}}
