@layer base{:root{--vui-accent:var(--primary,#42e8f4);--vui-on-accent:var(--primary-foreground,#021015);--vui-background:var(--background,#020a10);--vui-surface:var(--card,#06131e);--vui-text:var(--foreground,#e5fbff);--vui-muted:var(--muted-foreground,#88aeb9);--vui-secondary:var(--secondary,#0b2531);--vui-danger:var(--destructive,#ff767e);--vui-on-danger:#021015;--vui-text-accent:var(--vui-accent);--vui-line:color-mix(in srgb, var(--vui-accent) 30%, transparent);--vui-overlay:#000000a6;--vui-shadow:#000000a6;--vui-font:var(--font-interface,var(--font-sans,system-ui));--vui-radius:.25rem;--vui-cut:18px;--vui-dialog-cut:24px;--vui-layer:50}}@layer components{.vui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vui-button{box-sizing:border-box;border-radius:var(--vui-radius);min-width:2.75rem;min-height:2.75rem;font-family:var(--vui-font);text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.vui-button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.vui-button:focus-visible{outline:2px solid var(--vui-accent);outline-offset:3px}.vui-button:disabled,.vui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.vui-button--default{background:var(--vui-accent);color:var(--vui-on-accent)}.vui-button--default:hover:not(:disabled){background:color-mix(in srgb,var(--vui-accent) 85%,var(--vui-text))}.vui-button--destructive{background:var(--vui-danger);color:var(--vui-on-danger)}.vui-button--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--vui-danger) 85%,var(--vui-text))}.vui-button--secondary{background:var(--vui-secondary);color:var(--vui-text)}.vui-button--outline{border-color:var(--vui-line);background:var(--vui-surface);color:var(--vui-text)}.vui-button--ghost{color:var(--vui-text);background:0 0}.vui-button--outline:hover:not(:disabled),.vui-button--secondary:hover:not(:disabled),.vui-button--ghost:hover:not(:disabled){border-color:var(--vui-accent);background:color-mix(in srgb,var(--vui-accent) 12%,var(--vui-surface))}.vui-button--link{min-width:0;color:var(--vui-text-accent);text-underline-offset:4px;background:0 0}.vui-button--link:hover{text-decoration:underline}.vui-button--xs{min-height:1.75rem;padding:.25rem .5rem;font-size:.75rem}.vui-button--sm{min-height:2rem;padding:.375rem .75rem}.vui-button--lg{min-height:3rem;padding:.75rem 1.5rem}.vui-button--icon{width:2.75rem;padding:0}.vui-button--icon-xs{width:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0}.vui-button--icon-sm{width:2rem;min-width:2rem;min-height:2rem;padding:0}.vui-button--icon-lg{width:3rem;min-height:3rem;padding:0}@media (pointer:coarse){.vui-button{min-width:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.vui-button{transition:none}}@media (forced-colors:active){.vui-button{border:1px solid buttontext}}.vui-panel{box-sizing:border-box;isolation:isolate;border:1px solid var(--vui-line);border-radius:var(--vui-radius);background:var(--vui-surface);color:var(--vui-text)}.vui-panel[data-appearance=sci-fi]{background:0 0;border:0;border-radius:0}.vui-panel:where(:not([data-slot=dialog-content])){position:relative}.vui-panel[data-appearance=sci-fi]:before,.vui-panel[data-appearance=sci-fi]:after{pointer-events:none;content:"";clip-path:polygon(var(--vui-cut) 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - var(--vui-cut)),calc(100% - var(--vui-cut)) 100%,12px 100%,0 calc(100% - 12px),0 var(--vui-cut));position:absolute}.vui-panel[data-appearance=sci-fi]:before{z-index:-2;background:linear-gradient(125deg,var(--vui-accent),color-mix(in srgb,var(--vui-accent) 30%,transparent) 30%,color-mix(in srgb,var(--vui-accent) 38%,transparent) 70%,var(--vui-accent));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--vui-accent) 12%,transparent));inset:0}.vui-panel[data-appearance=sci-fi]:after{z-index:-1;background-color:var(--vui-surface);background-image:linear-gradient(130deg,color-mix(in srgb,var(--vui-accent) 9%,transparent),transparent 65%),linear-gradient(color-mix(in srgb,var(--vui-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vui-accent) 4%,transparent) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;inset:1px}.vui-panel--dialog{box-shadow:0 24px 90px var(--vui-shadow);position:fixed;overflow:visible}.vui-panel--dialog[data-appearance=sci-fi]{box-shadow:0 24px 90px var(--vui-shadow),0 0 55px color-mix(in srgb,var(--vui-accent) 5%,transparent)}.vui-panel--dialog[data-appearance=sci-fi]:before,.vui-panel--dialog[data-appearance=sci-fi]:after{clip-path:polygon(var(--vui-dialog-cut) 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - var(--vui-dialog-cut)),calc(100% - var(--vui-dialog-cut)) 100%,10px 100%,0 calc(100% - 10px),0 var(--vui-dialog-cut))}.vui-panel--dialog[data-appearance=sci-fi]:before{background:linear-gradient(135deg,var(--vui-accent) 0%,color-mix(in srgb,var(--vui-accent) 65%,transparent) 23%,color-mix(in srgb,var(--vui-accent) 38%,transparent) 50%,color-mix(in srgb,var(--vui-accent) 65%,transparent) 78%,var(--vui-accent) 100%)}.vui-panel--dialog[data-appearance=sci-fi]:after{background-image:linear-gradient(135deg,color-mix(in srgb,var(--vui-accent) 12%,transparent),transparent 60%),linear-gradient(color-mix(in srgb,var(--vui-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vui-accent) 4%,transparent) 1px,transparent 1px)}.vui-dialog-frame{z-index:1;pointer-events:none;color:var(--vui-accent);position:absolute;inset:0}.vui-dialog-frame>span,.vui-dialog-frame:before,.vui-dialog-frame:after{pointer-events:none;background:currentColor;display:block;position:absolute}.vui-dialog-frame:before,.vui-dialog-frame:after{width:var(--vui-dialog-cut);height:var(--vui-dialog-cut);content:"";filter:drop-shadow(0 0 4px color-mix(in srgb,var(--vui-accent) 35%,transparent))}.vui-dialog-frame:before{clip-path:polygon(0 100%,0 calc(100% - 5px),calc(100% - 5px) 0,100% 0);top:0;left:0}.vui-dialog-frame:after{clip-path:polygon(100% 0,100% 5px,5px 100%,0 100%);bottom:0;right:0}.vui-dialog-frame__top{top:0;left:calc(var(--vui-dialog-cut) + 18px);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,5px 100%);width:clamp(54px,26%,128px);height:4px;box-shadow:0 0 12px color-mix(in srgb,var(--vui-accent) 20%,transparent)}.vui-dialog-frame__left{clip-path:polygon(0 0,100% 5px,100% calc(100% - 5px),0 100%);width:4px;height:min(23%,84px);top:22%;left:0}.vui-dialog-frame__right{clip-path:polygon(0 4px,100% 0,100% 100%,0 calc(100% - 4px));width:3px;height:min(15%,54px);top:14%;right:0}.vui-dialog-frame__bottom{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 100%,0 100%);width:35%;height:5px;bottom:0;left:18%}.vui-dialog-frame>.vui-dialog-frame__dots{right:calc(var(--vui-dialog-cut) + 12px);opacity:.65;background:radial-gradient(circle,currentColor 1px,#0000 1.3px) 0 0/6px 6px;width:27px;height:8px;bottom:10px}.vui-panel--dialog.vui-full-screen-loader:before,.vui-panel--dialog.vui-full-screen-loader:after,.vui-panel--dialog.vui-full-screen-loader>.vui-dialog-frame{display:none}@media (forced-colors:active){.vui-panel--dialog:not(.vui-full-screen-loader){color:canvastext;background:canvas;border:1px solid canvastext}.vui-panel--dialog[data-appearance=sci-fi]:before,.vui-panel--dialog[data-appearance=sci-fi]:after,.vui-dialog-frame{display:none}}.vui-dialog-overlay{z-index:var(--vui-layer);background:var(--vui-overlay);position:fixed;inset:0}.vui-dialog-content{box-sizing:border-box;z-index:var(--vui-layer);width:calc(100% - 2rem);max-width:32rem;min-height:0;max-height:calc(100dvh - 2rem);font-family:var(--vui-font);outline:none;grid-template-rows:minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%}.vui-dialog-content--fullscreen{width:100%;max-width:none;height:100dvh;max-height:none;inset:0;translate:none}.vui-dialog-body{box-sizing:border-box;gap:inherit;overscroll-behavior:contain;min-width:0;min-height:0;padding:.5rem;display:grid;overflow-y:auto}.vui-dialog-header{flex-direction:column;gap:.5rem;padding-right:1.75rem;display:flex}.vui-dialog-title{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.vui-dialog-description{color:var(--vui-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.7}.vui-dialog-footer{flex-direction:column-reverse;gap:.5rem;display:flex}.vui-dialog-close{z-index:2;border-radius:var(--vui-radius);width:2.75rem;height:2.75rem;color:var(--vui-text-accent);opacity:.8;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.vui-dialog-close:hover{opacity:1;background:color-mix(in srgb,var(--vui-accent) 10%,transparent)}.vui-dialog-close:focus-visible{opacity:1;outline:2px solid var(--vui-accent);outline-offset:1px}.vui-dialog-content[data-state=open]{animation:.18s ease-out vui-dialog-in}.vui-dialog-content[data-state=closed]{animation:.12s ease-in vui-dialog-out}.vui-dialog-overlay[data-state=open]{animation:.18s ease-out vui-overlay-in}.vui-dialog-overlay[data-state=closed]{animation:.12s ease-in vui-overlay-out}@keyframes vui-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes vui-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes vui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes vui-overlay-out{0%{opacity:1}to{opacity:0}}@media (min-width:640px){.vui-dialog-footer{flex-direction:row;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.vui-dialog-content,.vui-dialog-overlay{animation:none}}.vui-input{box-sizing:border-box;border:1px solid var(--vui-line);border-radius:var(--vui-radius);background:var(--vui-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--vui-text);font:inherit;padding:.75rem 1rem}.vui-input::placeholder{color:var(--vui-muted)}.vui-input:focus-visible{border-color:var(--vui-accent);outline:2px solid var(--vui-accent);outline-offset:3px}.vui-input[aria-invalid=true]{border-color:var(--vui-danger)}.vui-input[aria-invalid=true]:focus-visible{outline-color:var(--vui-danger)}.vui-input:disabled{opacity:.55;cursor:not-allowed}.vui-tabs,.vui-tabs-list,.vui-tabs-trigger,.vui-tabs-content{box-sizing:border-box}.vui-tabs{flex-direction:column;gap:.75rem;min-width:0;min-height:0;display:flex}.vui-tabs-list{border:1px solid var(--vui-line);background:var(--vui-surface);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.vui-tabs-trigger{min-width:0;min-height:2.75rem;color:var(--vui-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.vui-tabs-trigger[data-state=active]{background:var(--vui-secondary);color:var(--vui-text-accent)}.vui-tabs-trigger:focus-visible,.vui-tabs-content:focus-visible{outline:2px solid var(--vui-accent);outline-offset:2px}.vui-tabs-trigger:disabled{opacity:.5;cursor:not-allowed}.vui-tabs-content{min-width:0;min-height:0}.vui-anchor-link{color:var(--vui-text-accent);text-underline-offset:4px}.vui-anchor-link:focus-visible{outline:2px solid var(--vui-accent);outline-offset:4px}.vui-typewriter-text{vertical-align:top;min-width:0;max-width:100%;display:inline-grid;position:relative}.vui-typewriter-text__reserve,.vui-typewriter-text__visible{overflow-wrap:anywhere;grid-area:1/1;align-self:start;min-width:0}.vui-typewriter-text__reserve{visibility:hidden}.vui-typewriter-text__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.vui-typewriter-text__reserve{visibility:visible}.vui-typewriter-text__visible{visibility:hidden}}.vui-full-screen-loader[data-slot=dialog-content]{z-index:100;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overscroll-behavior:contain;background-color:var(--vui-background);background-image:radial-gradient(ellipse at center,color-mix(in srgb,var(--vui-accent) 10%,transparent),transparent 65%),radial-gradient(color-mix(in srgb,var(--vui-accent) 12%,transparent) .6px,transparent .8px);color:var(--vui-text);box-shadow:none;background-size:auto,22px 22px;border:0;border-radius:0;place-items:safe center center;gap:0;margin:0;animation:none;display:grid;position:fixed;inset:0;overflow:hidden auto;transform:translate(0,0)}.vui-full-screen-loader>[data-slot=dialog-body]{display:contents}.vui-planet-loader{--vui-loader-graphic-size:min(82vw, 54dvh, 28rem);--vui-loader-globe-size:calc(var(--vui-loader-graphic-size) * .68);flex-direction:column;align-items:center;gap:1.5rem;width:min(100%,60rem);min-width:0;padding:2rem 1rem;display:flex;position:relative}.vui-planet-loader__frame{pointer-events:none;background:linear-gradient(var(--vui-line),var(--vui-line)) left top / 38px 1px,linear-gradient(var(--vui-line),var(--vui-line)) left top / 1px 38px,linear-gradient(var(--vui-line),var(--vui-line)) right top / 38px 1px,linear-gradient(var(--vui-line),var(--vui-line)) right top / 1px 38px,linear-gradient(var(--vui-line),var(--vui-line)) left bottom / 38px 1px,linear-gradient(var(--vui-line),var(--vui-line)) left bottom / 1px 38px,linear-gradient(var(--vui-line),var(--vui-line)) right bottom / 38px 1px,linear-gradient(var(--vui-line),var(--vui-line)) right bottom / 1px 38px;background-repeat:no-repeat;position:absolute;inset:0}.vui-planet-loader__graphic{width:var(--vui-loader-graphic-size);height:var(--vui-loader-graphic-size);color:var(--vui-accent);flex-shrink:0;place-items:center;display:grid;position:relative}.vui-planet-loader__rings{pointer-events:none;stroke:currentColor;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vui-planet-loader__outer-ring{stroke-opacity:.12;stroke-width:.6px}.vui-planet-loader__dashed-ring{stroke-dasharray:1.5 5;stroke-opacity:.28;stroke-width:.7px}.vui-planet-loader__tick{stroke-opacity:.26;stroke-width:.75px}.vui-planet-loader__tick-major{stroke-opacity:.7;stroke-width:1px}.vui-planet-loader__reticle{stroke:var(--vui-text);stroke-opacity:.65;stroke-width:.8px}.vui-planet-loader__progress-arc{stroke-width:1.1px;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--vui-accent) 40%,transparent));transition:stroke-dasharray .25s linear}.vui-planet-loader__graphic[data-indeterminate=true] .vui-planet-loader__progress-arc{transform-origin:50%;animation:8s linear infinite vui-loader-orbit}.vui-planet-loader__satellite{transform-origin:50%;stroke-width:.6px;animation:24s linear infinite vui-loader-orbit}.vui-planet-loader__satellite circle:first-child{fill:currentColor}.vui-planet-loader__globe{width:var(--vui-loader-globe-size);height:var(--vui-loader-globe-size);border:1px solid color-mix(in srgb,var(--vui-accent) 20%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--vui-accent) 5%,transparent),transparent 65%);perspective:900px;box-shadow:inset 0 0 35px color-mix(in srgb,var(--vui-accent) 3%,transparent),0 0 45px color-mix(in srgb,var(--vui-accent) 4%,transparent);border-radius:50%;position:relative}.vui-planet-loader__sphere{transform-style:preserve-3d;animation:32s linear infinite vui-loader-globe;position:absolute;inset:0}.vui-planet-loader__meridian,.vui-planet-loader__latitude{border:1px solid color-mix(in srgb,var(--vui-accent) 22%,transparent);border-radius:50%;display:block;position:absolute}.vui-planet-loader__meridian{transform:rotateY(var(--vui-meridian-angle));inset:0}.vui-planet-loader__latitude{top:calc(50% + var(--vui-latitude-y));width:var(--vui-latitude-size);height:var(--vui-latitude-size);left:50%;transform:translate(-50%,-50%)rotateX(90deg)}.vui-planet-loader__node{background:var(--vui-text);width:3px;height:3px;box-shadow:0 0 7px var(--vui-accent);transform:translate3d(calc(var(--vui-node-x) * var(--vui-loader-globe-size)),calc(var(--vui-node-y) * var(--vui-loader-globe-size)),calc(var(--vui-node-z) * var(--vui-loader-globe-size)));border-radius:50%;margin:-1.5px;position:absolute;top:50%;left:50%}.vui-planet-loader__scan{pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--vui-accent) 12%,transparent) 10%,var(--vui-accent) 50%,color-mix(in srgb,var(--vui-accent) 12%,transparent) 90%,transparent);opacity:.5;width:112%;height:1px;box-shadow:0 0 10px color-mix(in srgb,var(--vui-accent) 28%,transparent);animation:7s ease-in-out infinite alternate vui-loader-scan;position:absolute;top:4%;left:-6%}.vui-planet-loader__percentage{background:radial-gradient(ellipse,color-mix(in srgb,var(--vui-background) 96%,transparent) 20%,color-mix(in srgb,var(--vui-background) 70%,transparent) 55%,transparent 75%);min-width:7rem;color:var(--vui-text);font-family:var(--vui-font),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 20px color-mix(in srgb,var(--vui-accent) 20%,transparent);justify-content:center;align-items:baseline;padding:.6rem .8rem;font-size:clamp(2.1rem,7vw,3.8rem);font-weight:500;line-height:1.2;display:flex;position:absolute}.vui-planet-loader__percent-sign{color:var(--vui-accent);letter-spacing:0;margin-left:.15em;font-size:.36em}.vui-planet-loader__copy{text-align:center;gap:.75rem;width:min(100%,28rem);display:grid}.vui-planet-loader__label{color:var(--vui-text);font-family:var(--vui-font),sans-serif;letter-spacing:.15em;overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(.9rem,2.7vw,1.1rem);font-weight:500;line-height:1.6}.vui-planet-loader__detail{color:var(--vui-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.8}.vui-planet-loader__track{background:color-mix(in srgb,var(--vui-accent) 10%,transparent);width:min(50%,11rem);height:4px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px);mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px)}.vui-planet-loader__track>span{width:var(--vui-loader-progress);background:var(--vui-accent);height:100%;transition:width .25s linear;display:block}.vui-planet-loader__track[data-indeterminate=true]>span{opacity:.4}.vui-planet-loader__cancel{min-height:44px;margin-top:.25rem;padding-inline:1.5rem}@keyframes vui-loader-globe{0%{transform:rotateX(-14deg)rotateY(0)}to{transform:rotateX(-14deg)rotateY(360deg)}}@keyframes vui-loader-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vui-loader-scan{0%{top:4%}to{top:96%}}@media (max-height:540px){.vui-planet-loader{--vui-loader-graphic-size:min(72vw, 42dvh, 17rem);gap:.75rem;padding-block:.75rem}.vui-planet-loader__copy{gap:.35rem}.vui-planet-loader__detail{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.vui-full-screen-loader *,.vui-full-screen-loader :before,.vui-full-screen-loader :after{transition:none;animation:none}.vui-planet-loader__sphere{transform:rotateX(-14deg)rotateY(25deg)}.vui-planet-loader__scan{display:none}}@media (forced-colors:active){.vui-planet-loader__percentage{color:canvastext;background:canvas}.vui-planet-loader__label,.vui-planet-loader__detail{color:canvastext}.vui-planet-loader__track{background:canvas;border:1px solid canvastext}.vui-planet-loader__track>span{background:highlight}}.vui-accordion-item{border-bottom:1px solid var(--vui-line)}.vui-accordion-item:last-child{border-bottom:0}.vui-accordion-header{margin:0;display:flex}.vui-accordion-trigger{min-height:2.75rem;color:var(--vui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.vui-accordion-trigger svg{flex-shrink:0;width:1rem;height:1rem;transition:transform .18s}.vui-accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.vui-accordion-trigger:focus-visible{outline:2px solid var(--vui-accent);outline-offset:3px}.vui-accordion-trigger:disabled{opacity:.5;cursor:not-allowed}.vui-accordion-content{color:var(--vui-muted);font-size:.875rem;line-height:1.8;overflow:hidden}.vui-accordion-body{padding-bottom:1rem}@media (prefers-reduced-motion:reduce){.vui-accordion-trigger svg{transition:none}}.vui-menu{z-index:calc(var(--vui-layer) + 10);min-width:10rem;max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--vui-line);border-radius:var(--vui-radius);background:var(--vui-surface);color:var(--vui-text);font-family:var(--vui-font);box-shadow:0 12px 30px var(--vui-shadow);padding:.375rem;overflow:auto}.vui-menu-item{border-radius:var(--vui-radius);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex;position:relative}.vui-menu-item[data-highlighted]{background:var(--vui-secondary);color:var(--vui-text-accent)}.vui-menu-item[data-disabled]{opacity:.5;pointer-events:none}.vui-menu-item[data-variant=destructive]{color:var(--vui-danger)}.vui-menu-item[data-inset],.vui-menu-choice,.vui-menu-label[data-inset]{padding-left:2rem}.vui-menu-indicator{place-items:center;width:1rem;height:1rem;display:grid;position:absolute;left:.5rem}.vui-menu svg{width:1rem;height:1rem}.vui-menu-label{color:var(--vui-muted);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.vui-menu-separator{background:var(--vui-line);height:1px;margin:.25rem -.375rem}.vui-menu-shortcut,.vui-menu-chevron{color:var(--vui-muted);margin-left:auto}.vui-menu-shortcut{padding-left:1rem;font-size:.75rem}@media (forced-colors:active){.vui-menu{border-color:canvastext}}.vui-sheet{--vui-sheet-offset:100%;max-width:100%;max-height:100dvh;translate:none}.vui-sheet-body{flex-direction:column;display:flex}.vui-sheet-body>[data-slot=dialog-footer]{margin-top:auto;padding-top:1rem}.vui-sheet[data-side=right]{width:min(85vw,24rem);height:100dvh;inset:0 0 0 auto}.vui-sheet[data-side=left]{--vui-sheet-offset:-100%;width:min(85vw,24rem);height:100dvh;inset:0 auto 0 0}.vui-sheet[data-side=top]{--vui-sheet-offset:-100%;width:100%;inset:0 0 auto}.vui-sheet[data-side=bottom]{width:100%;inset:auto 0 0}.vui-sheet[data-state=open]{animation:.2s ease-out vui-sheet-x}.vui-sheet[data-side=top][data-state=open],.vui-sheet[data-side=bottom][data-state=open]{animation-name:vui-sheet-y}.vui-sheet[data-state=closed]{animation:.15s ease-in reverse vui-sheet-x}.vui-sheet[data-side=top][data-state=closed],.vui-sheet[data-side=bottom][data-state=closed]{animation-name:vui-sheet-y}@keyframes vui-sheet-x{0%{transform:translate(var(--vui-sheet-offset))}to{transform:translate(0)}}@keyframes vui-sheet-y{0%{transform:translateY(var(--vui-sheet-offset))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vui-sheet[data-state]{animation:none}}.vui-slider{box-sizing:border-box;width:100%;padding-inline:.625rem}.vui-slider-control{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:2.75rem;display:flex;position:relative}.vui-slider-track{background:var(--vui-line);border-radius:999px;flex-grow:1;width:100%;height:.25rem;position:relative;overflow:hidden}.vui-slider-range{background:var(--vui-accent);height:100%}.vui-slider-thumb{border:1px solid var(--vui-accent);background:var(--vui-text-accent);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.vui-slider-thumb:after{content:"";position:absolute;inset:-.75rem}.vui-slider-thumb:focus-within{outline:2px solid var(--vui-accent);outline-offset:3px}.vui-slider[data-disabled]{opacity:.5}.vui-slider[data-orientation=vertical]{width:auto;height:100%;padding:.625rem 0}.vui-slider[data-orientation=vertical] .vui-slider-control{flex-direction:column;width:2.75rem;height:100%;min-height:10rem}.vui-slider[data-orientation=vertical] .vui-slider-track{width:.25rem;height:100%}.vui-slider[data-orientation=vertical] .vui-slider-range{width:100%;height:auto}.vui-select-trigger{box-sizing:border-box;border:1px solid var(--vui-line);border-radius:var(--vui-radius);background:var(--vui-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--vui-text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.vui-select-value{overflow-wrap:anywhere;min-width:0}.vui-select-trigger[data-unselected]{color:var(--vui-muted)}.vui-select-trigger:hover:not(:disabled),.vui-select-trigger[data-popup-open]{border-color:var(--vui-accent)}.vui-select-trigger:focus-visible{outline:2px solid var(--vui-accent);outline-offset:3px}.vui-select-trigger[aria-invalid=true]{border-color:var(--vui-danger)}.vui-select-trigger[aria-invalid=true]:focus-visible{outline-color:var(--vui-danger)}.vui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vui-select-icon,.vui-select-indicator{width:1rem;height:1rem;color:var(--vui-text-accent);flex-shrink:0;place-items:center;display:grid}.vui-select-icon svg,.vui-select-indicator svg{width:1rem;height:1rem}.vui-select-positioner{z-index:calc(var(--vui-layer) + 1);max-width:var(--available-width);outline:none}.vui-select-popup{box-sizing:border-box;min-width:var(--anchor-width);max-width:var(--available-width);border:1px solid var(--vui-line);border-radius:var(--vui-radius);background:var(--vui-surface);color:var(--vui-text);font-family:var(--vui-font);box-shadow:0 8px 28px var(--vui-shadow);outline:none;overflow:hidden}.vui-select-list{box-sizing:border-box;max-height:min(var(--available-height,20rem),20rem);overscroll-behavior:contain;outline:none;padding:.25rem;overflow-y:auto}.vui-select-item{box-sizing:border-box;border-radius:var(--vui-radius);cursor:pointer;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;display:flex}.vui-select-item[data-highlighted]{background:var(--vui-secondary);color:var(--vui-text-accent);outline:1px solid var(--vui-accent);outline-offset:-1px}.vui-select-item[data-disabled]{opacity:.5;cursor:not-allowed}@media (forced-colors:active){.vui-select-trigger,.vui-select-popup{border-color:buttontext}}.vui-step-navigation{box-sizing:border-box;min-width:0;padding:.25rem}.vui-step-navigation__heading{color:var(--vui-text-accent);letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:.8125rem;font-weight:600;line-height:1.5}.vui-step-navigation__list{grid-template-columns:repeat(var(--vui-step-navigation-columns),minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.vui-step-navigation__item{min-width:0}.vui-step-navigation__button[data-slot=button]{width:100%;min-width:2.75rem;height:100%;min-height:3rem;color:var(--vui-muted);text-align:center;border-color:#0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.vui-step-navigation__marker{border:1px solid var(--vui-line);width:1.75rem;height:1.75rem;color:var(--vui-muted);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:grid}.vui-step-navigation__label{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.4}.vui-step-navigation__label--short{display:none}.vui-step-navigation__button[data-complete=true] .vui-step-navigation__marker{background:color-mix(in srgb,var(--vui-accent) 7%,transparent);color:var(--vui-text-accent)}.vui-step-navigation__button[aria-current=step]{border-color:var(--vui-accent);background:color-mix(in srgb,var(--vui-accent) 10%,var(--vui-surface));color:var(--vui-text)}.vui-step-navigation__button[aria-current=step] .vui-step-navigation__marker{border-color:var(--vui-accent);color:var(--vui-text-accent)}.vui-step-navigation__button:focus-visible{outline:2px solid var(--vui-accent);outline-offset:3px}@media (max-width:640px){.vui-step-navigation__heading{margin-bottom:.75rem}.vui-step-navigation__list{gap:.375rem}.vui-step-navigation__button[data-slot=button]{padding:.625rem .25rem}.vui-step-navigation__label{font-size:.75rem}.vui-step-navigation__label--full{display:none}.vui-step-navigation__label--short{display:block}}.vui-switch{box-sizing:border-box;border-radius:var(--vui-radius);width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--vui-text);font:inherit;vertical-align:middle;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vui-switch-track{box-sizing:border-box;border:1px solid var(--vui-line);background:var(--vui-secondary);border-radius:999px;align-items:center;width:2.75rem;height:1.5rem;padding:3px;transition:background-color .15s,border-color .15s;display:flex}.vui-switch-thumb{box-sizing:border-box;background:var(--vui-muted);border:1px solid #0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;transition:transform .15s,background-color .15s;display:block}.vui-switch[data-checked] .vui-switch-track{border-color:var(--vui-accent);background:color-mix(in srgb,var(--vui-accent) 18%,var(--vui-surface))}.vui-switch[data-checked] .vui-switch-thumb{background:var(--vui-accent);transform:translate(1.25rem)}.vui-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[data-checked] .vui-switch-thumb{transform:translate(-1.25rem)}.vui-switch:hover:not([data-disabled]):not([data-readonly]) .vui-switch-track{border-color:var(--vui-accent)}.vui-switch:focus-visible{outline:2px solid var(--vui-accent);outline-offset:3px}.vui-switch[aria-invalid=true] .vui-switch-track,.vui-switch[data-invalid] .vui-switch-track{border-color:var(--vui-danger)}.vui-switch[aria-invalid=true]:focus-visible,.vui-switch[data-invalid]:focus-visible{outline-color:var(--vui-danger)}.vui-switch[data-disabled]{opacity:.5;cursor:not-allowed}.vui-switch[data-readonly]{cursor:default}.vui-switch[data-appearance=sci-fi] .vui-switch-track,.vui-switch[data-appearance=sci-fi] .vui-switch-thumb{border-radius:0}.vui-switch[data-appearance=sci-fi] .vui-switch-thumb{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px)}@media (prefers-reduced-motion:reduce){.vui-switch-track,.vui-switch-thumb{transition:none}}@media (forced-colors:active){.vui-switch-track{background:buttonface;border-color:buttontext}.vui-switch-thumb{background:buttontext}.vui-switch[data-checked] .vui-switch-track{background:buttonface;border-color:highlight}.vui-switch[data-checked] .vui-switch-thumb{background:highlight}}}
