@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_60bd9e69-module__8bfqyW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_60bd9e69-module__8bfqyW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_83a6ceb3-module__SghRRG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_83a6ceb3-module__SghRRG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme=dark]{--bg-base:#070c0e;--bg-orb-1:#0d5f58;--bg-orb-2:#6b3f0c;--bg-orb-3:#1c3a66;--glass-fill:#121b1f94;--glass-fill-strong:#10181cd6;--glass-fill-subtle:#ffffff0d;--glass-fill-hover:#ffffff14;--glass-border:#ffffff1f;--glass-highlight:#ffffff29;--glass-edge:#00000073;--surface-solid:#121b1f;--surface-sunken:#00000047;--ink:#eaf3f2;--ink-muted:#a6b6b5;--ink-faint:#95a6a5;--ink-inverse:#0b1214;--line:#ffffff14;--line-strong:#fff6;--primary:#3fd8c4;--primary-hover:#6ae4d4;--primary-press:#2cbfac;--on-primary:#03221e;--primary-soft:#3fd8c424;--primary-ink:#5fe0cf;--accent:#ffb547;--on-accent:#2a1700;--accent-soft:#ffb54724;--accent-ink:#ffc46e;--success:#4fdc98;--success-soft:#4fdc9824;--warning:#ffc75a;--warning-soft:#ffc75a24;--danger:#ff7b72;--danger-hover:#ff978f;--on-danger:#2b0503;--danger-soft:#ff7b7224;--info:#7db8ff;--info-soft:#7db8ff24;--focus-ring:#7cf0e0;--scrim:#0206089e;--selection:#3fd8c452;--shadow-glass:inset 0 1px 0 #ffffff1a, 0 1px 2px #0006, 0 12px 32px -12px #0000008c;--shadow-float:inset 0 1px 0 #ffffff1f, 0 2px 6px #0006, 0 24px 56px -16px #000000b3;--shadow-press:inset 0 1px 2px #00000073;--glow-primary:0 0 0 1px #3fd8c459, 0 8px 24px -6px #3fd8c473}[data-theme=light]{--bg-base:#e9efee;--bg-orb-1:#7fdccd;--bg-orb-2:#ffd08a;--bg-orb-3:#a9cdf7;--glass-fill:#ffffff94;--glass-fill-strong:#ffffffd6;--glass-fill-subtle:#fff6;--glass-fill-hover:#ffffffb8;--glass-border:#ffffffc7;--glass-highlight:#fffffff2;--glass-edge:#0c28261a;--surface-solid:#f7faf9;--surface-sunken:#0c28260d;--ink:#0c1a19;--ink-muted:#465756;--ink-faint:#586968;--ink-inverse:#f4f8f8;--line:#0c282617;--line-strong:#0c282685;--primary:#0a7a6c;--primary-hover:#086a5e;--primary-press:#075a50;--on-primary:#fff;--primary-soft:#0a7a6c1f;--primary-ink:#07695d;--accent:#f2a33a;--on-accent:#2a1700;--accent-soft:#f2a33a2e;--accent-ink:#8f4f00;--success:#157544;--success-soft:#1575441f;--warning:#8a5600;--warning-soft:#8a56001f;--danger:#c2342a;--danger-hover:#a82b22;--on-danger:#fff;--danger-soft:#c2342a1a;--info:#1f5fbf;--info-soft:#1f5fbf1a;--focus-ring:#0a7a6c;--scrim:#0c1a1952;--selection:#0a7a6c38;--shadow-glass:inset 0 1px 0 #fffffff2, 0 1px 2px #0c28260f, 0 12px 32px -12px #0c28262e;--shadow-float:inset 0 1px 0 #fff, 0 2px 6px #0c282614, 0 24px 56px -16px #0c282647;--shadow-press:inset 0 1px 2px #0c282624;--glow-primary:0 0 0 1px #0a7a6c33, 0 8px 20px -6px #0a7a6c66}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--blur-sm:8px;--blur-md:18px;--blur-lg:28px;--z-sticky:20;--z-overlay:60;--z-modal:70;--z-popover:80;--z-toast:90;--z-tooltip:100;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}
:root{--dur-instant:90ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--press-scale:.97;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--press-scale:1}*,:before,:after{animation-duration:0s!important;animation-iteration-count:1!important}}.vt-root,.vt-canvas{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--primary);accent-color:var(--primary);font-size:14px;line-height:22px}.vt-root *,.vt-canvas *,.vt-portal *{box-sizing:border-box}.vt-root ::selection,.vt-canvas ::selection,.vt-portal ::selection{background:var(--selection);color:inherit}.vt-canvas,.vt-canvas *,.vt-portal *{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.vt-canvas ::-webkit-scrollbar{width:10px;height:10px}.vt-portal ::-webkit-scrollbar{width:10px;height:10px}.vt-canvas ::-webkit-scrollbar-track{background:0 0}.vt-portal ::-webkit-scrollbar-track{background:0 0}.vt-canvas ::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.vt-portal ::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.vt-canvas ::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}.vt-portal ::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}.vt-canvas ::-webkit-scrollbar-corner{background:0 0}.vt-focusable:focus-visible,.vt-canvas :is(button,a,input,textarea,select,[tabindex]):focus-visible,.vt-portal :is(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;transition:outline-offset var(--dur-fast) var(--ease-spring)}.vt-canvas :is(button,a,input,textarea,[tabindex]):focus:not(:focus-visible){outline:none}:where(.vt-canvas) a{color:var(--primary-ink);text-decoration:none}.vt-canvas{background-color:var(--bg-base);background-image:radial-gradient(40% 55% at 8% 0%, var(--bg-orb-1), transparent 70%), radial-gradient(35% 45% at 100% 45%, var(--bg-orb-3), transparent 70%), radial-gradient(45% 50% at 85% 105%, var(--bg-orb-2), transparent 70%);min-height:100%;transition:background-color var(--dur-slow) var(--ease-out);background-attachment:fixed;position:relative}.vt-canvas--grain:after{content:"";pointer-events:none;opacity:.035;background-image:repeating-radial-gradient(circle at 17% 32%, var(--ink) 0 .6px, transparent .6px 3px);position:fixed;inset:0}.vt-canvas--pad{padding:var(--space-6)}.vt-glass{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(165%);backdrop-filter:blur(var(--blur-md)) saturate(165%);position:relative}.vt-glass--float{background:var(--glass-fill-strong);box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);backdrop-filter:blur(var(--blur-lg)) saturate(180%)}.vt-glass--inner{background:var(--glass-fill-subtle);border:1px solid var(--line);border-radius:var(--radius-md)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vt-glass,.vt-glass--float{background:var(--surface-solid)}}@media (prefers-reduced-transparency:reduce){.vt-glass,.vt-glass--float,.vt-popover,.vt-dialog__panel,.vt-drawer__panel,.vt-toast,.vt-tooltip{background:var(--surface-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.vt-glass.is-solid{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}[data-vt~=spotlight]{isolation:isolate;overflow:hidden}[data-vt~=spotlight]:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), var(--glass-highlight), transparent 60%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}[data-vt~=spotlight]:hover:before{opacity:.5}.vt-muted{color:var(--ink-muted)}.vt-faint{color:var(--ink-faint)}.vt-mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.vt-tabular{font-variant-numeric:tabular-nums}.vt-stack{gap:var(--space-3);flex-direction:column;display:flex}.vt-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vt-divider{background:var(--line);height:1px;margin:var(--space-4) 0;border:0}.vt-icon{vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:inline-block}.vt-icon--sm{width:16px;height:16px}.vt-icon--lg{width:22px;height:22px}.vt-btn{--btn-h:var(--control-h-md);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--space-4);font:600 13px/18px var(--font-sans);letter-spacing:.005em;white-space:nowrap;color:var(--ink);background:var(--glass-fill-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring);appearance:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.vt-btn:hover{background:var(--glass-fill-hover);border-color:var(--ink-faint);transform:translateY(-1px)}.vt-btn:active{transform:translateY(0) scale(var(--press-scale));box-shadow:var(--shadow-press);transition-duration:var(--dur-instant)}.vt-btn[disabled],.vt-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.vt-btn--sm{--btn-h:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:12.5px}.vt-btn--lg{--btn-h:var(--control-h-lg);padding:0 var(--space-5);font-size:14px}.vt-btn--block{width:100%}.vt-btn--primary{color:var(--on-primary);background:var(--primary);border-color:#0000}.vt-btn--primary:hover{background:var(--primary-hover);box-shadow:var(--glow-primary);border-color:#0000}.vt-btn--primary:active{background:var(--primary-press)}.vt-btn--accent{color:var(--on-accent);background:var(--accent);border-color:#0000}.vt-btn--accent:hover{background:var(--accent);filter:brightness(1.06);border-color:#0000}.vt-btn--ghost{background:0 0;border-color:#0000}.vt-btn--ghost:hover{background:var(--glass-fill-hover);border-color:#0000;transform:none}.vt-btn--danger{color:var(--on-danger);background:var(--danger);border-color:#0000}.vt-btn--danger:hover{background:var(--danger-hover);border-color:#0000}.vt-btn--danger-soft{color:var(--danger);background:var(--danger-soft);border-color:#0000}.vt-btn--danger-soft:hover{background:var(--danger-soft);border-color:var(--danger)}.vt-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, var(--glass-highlight), transparent);opacity:0;width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.vt-btn:hover:after{animation:vt-sheen var(--dur-slow) var(--ease-out) 1}.vt-btn--ghost:after,.vt-btn[disabled]:after{display:none}@keyframes vt-sheen{0%{opacity:0;left:-60%}30%{opacity:.9}to{opacity:0;left:130%}}.vt-btn.is-loading{pointer-events:none;color:#0000!important}.vt-btn.is-loading>*{visibility:hidden}.vt-btn.is-loading:before{content:"";border:2px solid;border-color:var(--btn-spin,var(--ink)) transparent var(--btn-spin,var(--ink)) transparent;visibility:visible;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite vt-spin;position:absolute}.vt-btn--primary.is-loading{--btn-spin:var(--on-primary)}.vt-btn--danger.is-loading{--btn-spin:var(--on-danger)}.vt-icon-btn{--btn-h:var(--control-h-md);width:var(--btn-h);padding:0}.vt-icon-btn.vt-btn--sm{--btn-h:var(--control-h-sm)}.vt-icon-btn.vt-btn--lg{--btn-h:var(--control-h-lg)}.vt-icon-btn .vt-icon{transition:transform var(--dur-base) var(--ease-spring)}.vt-icon-btn:hover .vt-icon{transform:scale(1.08)}.vt-btn .vt-count{background:var(--danger);min-width:16px;height:16px;color:var(--on-danger);font:700 10px/16px var(--font-sans);text-align:center;animation:vt-pop var(--dur-base) var(--ease-spring);border-radius:999px;padding:0 4px;position:absolute;top:4px;right:4px}.vt-segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-press);gap:2px;padding:3px;display:inline-flex;position:relative}.vt-segmented__item{z-index:1;height:32px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);font:600 12.5px/18px var(--font-sans);color:var(--ink-muted);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:inline-flex;position:relative}.vt-segmented__item:hover,.vt-segmented__item[aria-pressed=true],.vt-segmented__item[aria-selected=true]{color:var(--ink)}.vt-segmented__thumb{z-index:0;border-radius:calc(var(--radius-md) - 4px);background:var(--glass-fill-strong);border:1px solid var(--glass-border);width:0;box-shadow:var(--shadow-glass);transition:transform var(--dur-base) var(--ease-spring), width var(--dur-base) var(--ease-spring);position:absolute;top:3px;bottom:3px;left:0}.vt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.vt-label{font:600 13px/18px var(--font-sans);color:var(--ink);align-items:center;gap:var(--space-2);display:flex}.vt-label .vt-req{color:var(--danger)}.vt-label .vt-opt{color:var(--ink-faint);font-weight:500}.vt-hint{font:400 12px/16px var(--font-sans);color:var(--ink-faint)}.vt-error{font:500 12px/16px var(--font-sans);color:var(--danger);align-items:center;gap:var(--space-1);animation:vt-shake var(--dur-slow) var(--ease-out);display:flex}.vt-control{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-press);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out);cursor:text;display:flex;position:relative}.vt-control:hover{border-color:var(--ink-faint)}.vt-control:focus-within,.vt-control.is-open{border-color:var(--primary);background:var(--glass-fill-subtle);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow-press)}.vt-control.vt-control--sm{min-height:var(--control-h-sm)}.vt-control.vt-control--lg{min-height:var(--control-h-lg)}.vt-control>.vt-icon{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out)}.vt-control:focus-within>.vt-icon{color:var(--primary-ink)}.is-invalid>.vt-control,.vt-control.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.is-invalid>.vt-control:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.is-valid>.vt-control{border-color:var(--success)}.is-disabled>.vt-control,.vt-control.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.vt-input{min-width:0;height:100%;min-height:calc(var(--control-h-md) - 2px);box-shadow:none;font:400 14px/22px var(--font-sans);color:var(--ink);caret-color:var(--primary);appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0}.vt-control--sm .vt-input{min-height:calc(var(--control-h-sm) - 2px);font-size:13px}.vt-control--lg .vt-input{min-height:calc(var(--control-h-lg) - 2px);font-size:15px}.vt-input::placeholder{color:var(--ink-faint);opacity:1;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out)}.vt-input:focus::placeholder{opacity:.6;transform:translate(3px)}.vt-input:focus,.vt-input:focus-visible{outline:none!important}.vt-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.vt-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.vt-input::-webkit-search-results-button{-webkit-appearance:none;display:none}.vt-input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.vt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vt-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vt-input[type=number]{-moz-appearance:textfield}.vt-input::-webkit-calendar-picker-indicator{display:none}.vt-input::-ms-reveal{display:none}.vt-input::-ms-clear{display:none}.vt-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--primary);transition:background-color 99999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.vt-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--primary);transition:background-color 99999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.vt-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--primary);transition:background-color 99999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.vt-control__affix{color:var(--ink-faint);font:500 13px/18px var(--font-mono);white-space:nowrap}.vt-control__btn{width:28px;height:28px;color:var(--ink-faint);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;flex:none;place-items:center;margin-right:-6px;display:inline-grid}.vt-control__btn:hover{background:var(--glass-fill-hover);color:var(--ink)}.vt-control__btn:active{transform:scale(.9)}.vt-control__btn .vt-icon{width:16px;height:16px}.vt-control .vt-kbd{margin-right:-4px}.vt-control--area{padding:var(--space-2) var(--space-3);align-items:stretch}.vt-textarea{resize:none;min-height:88px;padding:0;line-height:22px;overflow:auto}.vt-control__counter{right:var(--space-3);font:500 11px/16px var(--font-mono);color:var(--ink-faint);pointer-events:none;position:absolute;bottom:6px}.vt-check{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font:400 14px/22px var(--font-sans);color:var(--ink);display:inline-flex}.vt-check__desc{color:var(--ink-muted);font-size:12.5px;line-height:18px;display:block}.vt-checkbox,.vt-radio{appearance:none;background:var(--surface-sunken);border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);flex:none;place-items:center;margin:2px 0 0;display:inline-grid;position:relative}.vt-radio{border-radius:50%}.vt-checkbox:hover,.vt-radio:hover{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.vt-checkbox:active,.vt-radio:active{transform:scale(.88)}.vt-checkbox:after{content:"";background:var(--on-primary);width:12px;height:12px;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)rotate(-12deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3L9.5 3.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3L9.5 3.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.vt-checkbox:checked,.vt-checkbox:indeterminate,.vt-radio:checked{background:var(--primary);border-color:var(--primary)}.vt-checkbox:checked:after{transform:scale(1)rotate(0)}.vt-checkbox:indeterminate:after{border-radius:2px;width:9px;height:2px;transform:scale(1);-webkit-mask:none;mask:none}.vt-radio:after{content:"";background:var(--on-primary);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;transform:scale(0)}.vt-radio:checked:after{transform:scale(1)}.vt-checkbox:disabled,.vt-radio:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vt-check:has(:disabled){cursor:not-allowed;color:var(--ink-faint)}.vt-choice-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--glass-fill-subtle);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);display:flex}.vt-choice-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.vt-choice-card:has(:checked){border-color:var(--primary);background:var(--primary-soft)}.vt-switch{appearance:none;cursor:pointer;background:var(--surface-sunken);border:1.5px solid var(--line-strong);width:38px;height:22px;box-shadow:var(--shadow-press);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:999px;flex:none;margin:1px 0 0;position:relative}.vt-switch:after{content:"";background:var(--ink-muted);width:15px;height:15px;transition:transform var(--dur-base) var(--ease-spring), width var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.vt-switch:active:after{width:19px}.vt-switch:checked{background:var(--primary);border-color:var(--primary)}.vt-switch:checked:after{background:var(--on-primary);transform:translate(16px)}.vt-switch:checked:active:after{transform:translate(12px)}.vt-switch:disabled{opacity:.45;cursor:not-allowed}.vt-switch--lg{width:46px;height:26px}.vt-switch--lg:after{width:19px;height:19px}.vt-switch--lg:checked:after{transform:translate(20px)}.vt-select{width:100%;position:relative}.vt-select>select,.vt-native{clip:rect(0 0 0 0);opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.vt-select__trigger{cursor:pointer;text-align:left;font:400 14px/22px var(--font-sans);-webkit-user-select:none;user-select:none}.vt-select__value{text-overflow:ellipsis;white-space:nowrap;gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;padding:5px 0;display:flex;overflow:hidden}.vt-select__value.is-placeholder{color:var(--ink-faint)}.vt-select__chev{color:var(--ink-faint);transition:transform var(--dur-base) var(--ease-spring), color var(--dur-fast)}.is-open .vt-select__chev{color:var(--primary-ink);transform:rotate(180deg)}.vt-portal{z-index:var(--z-popover);font-family:var(--font-sans);color:var(--ink);position:fixed;inset:0 auto auto 0}.vt-popover{z-index:var(--z-popover);background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:180px;max-height:320px;box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);backdrop-filter:blur(var(--blur-lg)) saturate(180%);font:400 14px/22px var(--font-sans);color:var(--ink);opacity:0;transform-origin:var(--origin,top center);pointer-events:none;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring), visibility 0s linear var(--dur-base);padding:6px;position:fixed;overflow:auto;transform:translateY(-4px)scale(.97)}.vt-popover.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.vt-popover[data-side=top]{--origin:bottom center;transform:translateY(4px)scale(.97)}.vt-popover[data-side=top].is-open{transform:none}.vt-popover__search{background:inherit;border-bottom:1px solid var(--line);z-index:1;margin:-6px -6px 6px;padding:6px;position:sticky;top:-6px}.vt-popover__search .vt-control{min-height:34px}.vt-popover__search .vt-input{min-height:32px;font-size:13px}.vt-option,.vt-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;font:500 13.5px/20px var(--font-sans);color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-out), color var(--dur-instant), padding var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 10px;text-decoration:none;display:flex}.vt-option .vt-icon,.vt-menu-item .vt-icon{width:16px;height:16px;color:var(--ink-muted)}.vt-option:hover,.vt-option.is-active,.vt-menu-item:hover,.vt-menu-item:focus-visible,.vt-menu-item.is-active{background:var(--glass-fill-hover);outline:none}.vt-option.is-active,.vt-menu-item:focus-visible{padding-left:13px}.vt-option[aria-selected=true]{color:var(--primary-ink);background:var(--primary-soft)}.vt-option[aria-selected=true] .vt-icon{color:var(--primary-ink)}.vt-option__check{opacity:0;transition:opacity var(--dur-fast), transform var(--dur-base) var(--ease-spring);margin-left:auto;transform:scale(.4)}.vt-option[aria-selected=true] .vt-option__check{opacity:1;transform:none}.vt-option[aria-disabled=true],.vt-menu-item[aria-disabled=true]{opacity:.45;pointer-events:none}.vt-option__desc,.vt-menu-item__desc{color:var(--ink-faint);font-size:12px;font-weight:400;line-height:16px;display:block}.vt-menu-item__kbd{font:500 11px/16px var(--font-mono);color:var(--ink-faint);margin-left:auto}.vt-menu-item--danger,.vt-menu-item--danger .vt-icon{color:var(--danger)}.vt-menu-item--danger:hover{background:var(--danger-soft)}.vt-menu-sep{background:var(--line);height:1px;margin:6px 4px}.vt-menu-label{font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 4px}.vt-option[hidden],.vt-menu-item[hidden],.vt-menu-label[hidden],.vt-popover__empty[hidden]{display:none}.vt-popover__empty{padding:var(--space-4);text-align:center;color:var(--ink-faint);font-size:13px}.vt-tags{cursor:text;flex-wrap:wrap;gap:6px;padding:5px 8px}.vt-tags .vt-input{flex:1 0 80px;min-height:28px}.vt-chip{max-width:100%;height:26px;font:500 12.5px/18px var(--font-sans);color:var(--ink);background:var(--glass-fill-hover);border:1px solid var(--line);border-radius:var(--radius-xs);animation:vt-pop var(--dur-base) var(--ease-spring);align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.vt-chip.is-leaving{animation:vt-pop-out var(--dur-fast) var(--ease-out) forwards}.vt-chip--primary{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}.vt-chip__x{width:18px;height:18px;color:inherit;opacity:.7;cursor:pointer;transition:background-color var(--dur-fast), opacity var(--dur-fast);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.vt-chip__x:hover{opacity:1;background:var(--glass-fill-hover)}.vt-chip__x .vt-icon{stroke-width:2.2px;width:12px;height:12px}.vt-chip.is-armed{border-color:var(--danger);color:var(--danger)}.vt-number{padding:0 4px}.vt-number .vt-input{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vt-number .vt-control__btn{width:32px;height:32px;margin:0}.vt-number .vt-input.is-bump{animation:vt-bump var(--dur-base) var(--ease-spring)}.vt-slider{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;height:36px;display:flex;position:relative}.vt-slider__track{background:var(--surface-sunken);height:6px;box-shadow:var(--shadow-press);border:1px solid var(--line);border-radius:999px;flex:1;position:relative}.vt-slider__fill{border-radius:inherit;background:var(--primary);position:absolute;top:-1px;bottom:-1px;left:0}.vt-slider__thumb{background:var(--surface-solid);border:2px solid var(--primary);width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);border-radius:50%;outline:none;margin:-10px 0 0 -10px;position:absolute;top:50%;box-shadow:0 2px 8px #00000040}.vt-slider:hover .vt-slider__thumb,.vt-slider__thumb:focus-visible{box-shadow:0 0 0 6px var(--primary-soft), 0 2px 8px #00000040}.vt-slider__thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.vt-slider.is-dragging .vt-slider__thumb{transform:scale(1.15)}.vt-slider.is-dragging .vt-slider__fill,.vt-slider.is-dragging .vt-slider__thumb{transition:none}.vt-slider:not(.is-dragging) .vt-slider__fill{transition:width var(--dur-base) var(--ease-out)}.vt-slider:not(.is-dragging) .vt-slider__thumb{transition:left var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-base)}.vt-slider__bubble{opacity:0;border-radius:var(--radius-xs);background:var(--ink);color:var(--ink-inverse);font:600 11px/18px var(--font-mono);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);padding:2px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)scale(.8)}.vt-slider:hover .vt-slider__bubble,.vt-slider.is-dragging .vt-slider__bubble,.vt-slider__thumb:focus-visible .vt-slider__bubble{opacity:1;transform:translate(-50%)scale(1)}.vt-slider__ticks{font:500 11px/16px var(--font-mono);color:var(--ink-faint);justify-content:space-between;margin-top:2px;display:flex}.vt-cal{width:296px;padding:var(--space-3);max-height:none}.vt-cal__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.vt-cal__title{font:600 14px/20px var(--font-sans)}.vt-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.vt-cal__dow{height:28px;font:600 11px/16px var(--font-sans);color:var(--ink-faint);text-transform:uppercase;place-items:center;display:grid}.vt-cal__day{height:36px;color:var(--ink);border-radius:var(--radius-sm);font:500 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-instant), color var(--dur-instant), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;place-items:center;display:grid;position:relative}.vt-cal__day:hover{background:var(--glass-fill-hover)}.vt-cal__day:active{transform:scale(.9)}.vt-cal__day.is-out{color:var(--ink-faint);opacity:.6}.vt-cal__day.is-today:after{content:"";background:var(--primary-ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.vt-cal__day.is-selected{background:var(--primary);color:var(--on-primary);animation:vt-pop var(--dur-base) var(--ease-spring)}.vt-cal__day.is-selected:after{background:var(--on-primary)}.vt-cal__day.is-focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.vt-cal__grid.is-slide-l{animation:vt-slide-l var(--dur-base) var(--ease-out)}.vt-cal__grid.is-slide-r{animation:vt-slide-r var(--dur-base) var(--ease-out)}.vt-cal__foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);justify-content:space-between;display:flex}.vt-dropzone{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-6);cursor:pointer;background:var(--glass-fill-subtle);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-base) var(--ease-spring);flex-direction:column;display:flex}.vt-dropzone:hover{border-color:var(--primary)}.vt-dropzone.is-over{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.01)}.vt-dropzone__icon{border-radius:var(--radius-md);background:var(--primary-soft);width:44px;height:44px;color:var(--primary-ink);transition:transform var(--dur-base) var(--ease-spring);place-items:center;display:grid}.vt-dropzone.is-over .vt-dropzone__icon,.vt-dropzone:hover .vt-dropzone__icon{transform:translateY(-3px)}.vt-dropzone__title{font:600 14px/20px var(--font-sans)}.vt-dropzone__hint{color:var(--ink-faint);font-size:12.5px;line-height:18px}.vt-dropzone>input[type=file]{display:none}.vt-files{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.vt-file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--glass-fill-subtle);border:1px solid var(--line);animation:vt-rise var(--dur-base) var(--ease-out);display:flex}.vt-file__meta{flex:1;min-width:0}.vt-file__name{font:500 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vt-file__size{font:400 11.5px/16px var(--font-mono);color:var(--ink-faint)}.vt-card{padding:var(--space-5);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.vt-card--compact{padding:var(--space-4)}.vt-card--interactive{cursor:pointer}.vt-card--interactive:hover{box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-float);transform:translateY(-2px)}.vt-card--interactive:active{transform:translateY(0)scale(.995)}.vt-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.vt-card__title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.vt-card__sub{color:var(--ink-muted);margin:2px 0 0;font-size:13px;line-height:20px}.vt-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.vt-stat{gap:var(--space-2);flex-direction:column;display:flex}.vt-stat__label{align-items:center;gap:var(--space-2);font:600 12.5px/18px var(--font-sans);color:var(--ink-muted);display:flex}.vt-stat__label .vt-icon{width:16px;height:16px}.vt-stat__value{font:500 30px/36px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.vt-stat__value small{color:var(--ink-muted);margin-left:2px;font-size:15px}.vt-delta{font:600 12px/16px var(--font-mono);border-radius:var(--radius-xs);align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.vt-delta .vt-icon{stroke-width:2.4px;width:12px;height:12px}.vt-delta--up{color:var(--success);background:var(--success-soft)}.vt-delta--down{color:var(--danger);background:var(--danger-soft)}.vt-delta--flat{color:var(--ink-muted);background:var(--glass-fill-hover)}.vt-spark{width:100%;height:40px;display:block}.vt-spark path.line{vector-effect:non-scaling-stroke;fill:none;stroke:var(--primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:vt-draw 1.1s var(--ease-out) forwards}.vt-spark path.area{fill:var(--primary-soft);stroke:none;opacity:0;animation:vt-fade var(--dur-slow) var(--ease-out) .5s forwards}.vt-spark--accent path.line{stroke:var(--accent-ink)}.vt-spark--accent path.area{fill:var(--accent-soft)}.vt-badge{align-items:center;gap:var(--space-1);white-space:nowrap;height:22px;font:600 12px/16px var(--font-sans);color:var(--ink-muted);background:var(--glass-fill-hover);border:1px solid var(--line);border-radius:999px;padding:0 8px;display:inline-flex}.vt-badge .vt-icon{stroke-width:2.2px;width:13px;height:13px}.vt-badge--success{color:var(--success);background:var(--success-soft);border-color:#0000}.vt-badge--warning{color:var(--warning);background:var(--warning-soft);border-color:#0000}.vt-badge--danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.vt-badge--info{color:var(--info);background:var(--info-soft);border-color:#0000}.vt-badge--primary{color:var(--primary-ink);background:var(--primary-soft);border-color:#0000}.vt-badge--accent{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.vt-badge--solid{color:var(--on-primary);background:var(--primary)}.vt-badge--square{border-radius:var(--radius-xs)}.vt-status{align-items:center;gap:var(--space-2);font:500 13px/18px var(--font-sans);color:var(--ink);display:inline-flex}.vt-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.vt-dot--online{background:var(--success)}.vt-dot--degraded{background:var(--warning)}.vt-dot--offline{background:var(--danger)}.vt-dot--deploying{background:var(--info)}.vt-dot--online:after,.vt-dot--deploying:after,.vt-dot--pulse:after{content:"";background:inherit;animation:vt-ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.vt-avatar{--size:36px;width:var(--size);height:var(--size);font:700 calc(var(--size) * .38)/1 var(--font-sans);color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--glass-border);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:visible}.vt-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.vt-avatar--sm{--size:28px}.vt-avatar--lg{--size:48px}.vt-avatar--accent{color:var(--accent-ink);background:var(--accent-soft)}.vt-avatar .vt-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-solid);position:absolute;bottom:-1px;right:-1px}.vt-avatar-group{display:inline-flex}.vt-avatar-group .vt-avatar{box-shadow:0 0 0 2px var(--surface-solid);transition:transform var(--dur-base) var(--ease-spring);margin-left:-6px}.vt-avatar-group .vt-avatar:first-child{margin-left:0}.vt-avatar-group .vt-avatar:hover{z-index:1;transform:translateY(-3px)}.vt-table-wrap{border-radius:var(--radius-lg);overflow:auto}.vt-table{border-collapse:separate;border-spacing:0;width:100%;font:400 13px/20px var(--font-sans);color:var(--ink-muted)}.vt-table th{z-index:1;text-align:left;white-space:nowrap;padding:10px var(--space-4);font:600 12px/16px var(--font-sans);color:var(--ink-faint);background:var(--glass-fill-subtle);border-bottom:1px solid var(--line);position:sticky;top:0}.vt-table th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast)}.vt-table th[data-sort]:hover{color:var(--ink)}.vt-table th .vt-sort{vertical-align:-2px;opacity:0;width:12px;height:12px;transition:opacity var(--dur-fast), transform var(--dur-base) var(--ease-spring);margin-left:4px;display:inline-block}.vt-table th[aria-sort] .vt-sort{opacity:1;color:var(--primary-ink)}.vt-table th[aria-sort=descending] .vt-sort{transform:rotate(180deg)}.vt-table td{padding:12px var(--space-4);border-bottom:1px solid var(--line);transition:background-color var(--dur-instant)}.vt-table tbody tr{transition:background-color var(--dur-instant)}.vt-table tbody tr:hover td{background:var(--glass-fill-hover)}.vt-table tbody tr.is-selected td{background:var(--primary-soft)}.vt-table tbody tr:last-child td{border-bottom:0}.vt-table td.vt-strong{color:var(--ink);font-weight:600}.vt-table .vt-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vt-table tbody tr.is-sorted{animation:vt-fade var(--dur-base) var(--ease-out)}.vt-progress{background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.vt-progress--sm{height:4px}.vt-progress__bar{height:100%;width:var(--value,0%);border-radius:inherit;background:var(--primary);transition:width var(--dur-slow) var(--ease-out)}.vt-progress--warning .vt-progress__bar{background:var(--warning)}.vt-progress--danger .vt-progress__bar{background:var(--danger)}.vt-progress--accent .vt-progress__bar{background:var(--accent)}.vt-progress--indeterminate .vt-progress__bar{width:35%;animation:vt-indet 1.3s var(--ease-in-out) infinite}.vt-progress__meta{font:600 12.5px/18px var(--font-sans);color:var(--ink-muted);justify-content:space-between;margin-bottom:6px;display:flex}.vt-progress__meta b{font:500 12.5px/18px var(--font-mono);color:var(--ink)}.vt-ring{--value:0;--size:72px;width:var(--size);height:var(--size);place-items:center;display:inline-grid;position:relative}.vt-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.vt-ring circle{fill:none;stroke-width:3.4px;stroke-linecap:round}.vt-ring .track{stroke:var(--surface-sunken)}.vt-ring .bar{stroke:var(--primary);stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--value));transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.vt-ring--warning .bar{stroke:var(--warning)}.vt-ring--danger .bar{stroke:var(--danger)}.vt-ring--accent .bar{stroke:var(--accent)}.vt-ring__label{font:600 15px/1 var(--font-mono);font-variant-numeric:tabular-nums}.vt-spinner{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite vt-spin;display:inline-block}.vt-spinner--lg{border-width:3px;width:32px;height:32px}.vt-skeleton{background:var(--glass-fill-hover);border-radius:var(--radius-xs);min-height:12px;position:relative;overflow:hidden}.vt-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);animation:vt-shimmer 1.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.vt-skeleton--text{height:12px;margin:5px 0}.vt-skeleton--circle{border-radius:50%}.vt-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);flex-direction:column;display:flex}.vt-empty__icon{width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--glass-fill-subtle);border:1px solid var(--line);color:var(--ink-muted);animation:vt-float 4s var(--ease-in-out) infinite;place-items:center;display:grid}.vt-empty__icon .vt-icon{width:26px;height:26px}.vt-empty__title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.vt-empty__text{margin:0 0 var(--space-3);max-width:360px;color:var(--ink-muted);font-size:13.5px;line-height:20px}.vt-terminal{border-radius:var(--radius-lg);overflow:hidden}.vt-terminal__bar{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-bottom:1px solid var(--line);font:600 12px/16px var(--font-sans);color:var(--ink-muted);display:flex}.vt-terminal__bar .vt-dots{margin-right:var(--space-2);gap:6px;display:inline-flex}.vt-terminal__bar .vt-dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.vt-terminal__body{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);max-height:260px;font:400 12.5px/20px var(--font-mono);color:var(--ink-muted);white-space:pre-wrap;word-break:break-all;margin:0;overflow:auto}.vt-log{gap:var(--space-3);animation:vt-rise var(--dur-base) var(--ease-out);display:flex}.vt-log__t{color:var(--ink-faint);flex:none}.vt-log--ok .vt-log__lvl{color:var(--success)}.vt-log--warn .vt-log__lvl{color:var(--warning)}.vt-log--err .vt-log__lvl{color:var(--danger)}.vt-log--info .vt-log__lvl{color:var(--info)}.vt-prompt{color:var(--primary-ink)}.vt-caret{vertical-align:-3px;background:var(--primary-ink);width:8px;height:15px;animation:1s step-end infinite vt-blink;display:inline-block}.vt-code{font:400 12.5px/20px var(--font-mono);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink);padding:1px 6px}.vt-kbd{min-width:22px;height:22px;font:600 11px/1 var(--font-mono);color:var(--ink-muted);background:var(--glass-fill-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-xs);border-bottom-width:2px;place-items:center;padding:0 6px;display:inline-grid}.vt-shell{gap:var(--space-4);min-height:100%;padding:var(--space-4);grid-template-columns:248px 1fr;display:grid}.vt-shell.is-collapsed{grid-template-columns:72px 1fr}.vt-sidebar{gap:var(--space-1);padding:var(--space-3);transition:width var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.vt-sidebar__brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);font:700 15px/20px var(--font-sans);letter-spacing:-.01em;display:flex}.vt-sidebar__mark{border-radius:var(--radius-sm);background:var(--primary);width:32px;height:32px;color:var(--on-primary);flex:none;place-items:center;display:grid}.vt-sidebar__group{padding:var(--space-4) var(--space-3) var(--space-1);font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.vt-nav-item{align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);font:500 13.5px/20px var(--font-sans);color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;display:flex;position:relative}.vt-canvas a.vt-nav-item{color:var(--ink-muted)}.vt-nav-item .vt-icon{transition:transform var(--dur-base) var(--ease-spring)}.vt-nav-item:hover{background:var(--glass-fill-hover);color:var(--ink)}.vt-canvas a.vt-nav-item:hover{color:var(--ink)}.vt-nav-item:hover .vt-icon{transform:translate(1px)scale(1.06)}.vt-nav-item[aria-current=page],.vt-canvas a.vt-nav-item[aria-current=page]{color:var(--primary-ink);background:var(--primary-soft);font-weight:600}.vt-nav-item[aria-current=page]:before{content:"";background:var(--primary);width:3px;animation:vt-grow-y var(--dur-base) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-12px}.vt-nav-item .vt-badge{height:20px;margin-left:auto}.vt-shell.is-collapsed .vt-nav-item span,.vt-shell.is-collapsed .vt-sidebar__group,.vt-shell.is-collapsed .vt-sidebar__brand span,.vt-shell.is-collapsed .vt-nav-item .vt-badge{display:none}.vt-topbar{align-items:center;gap:var(--space-3);height:60px;padding:0 var(--space-3) 0 var(--space-5);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.vt-topbar__title{font:600 16px/24px var(--font-sans);margin-right:auto}.vt-topbar .vt-search{width:280px}.vt-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex;position:relative}.vt-tab{height:40px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);font:600 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast);background:0 0;border:0;display:inline-flex;position:relative}.vt-tab:hover{color:var(--ink)}.vt-tab[aria-selected=true]{color:var(--primary-ink)}.vt-tab .vt-badge{height:18px;padding:0 6px;font-size:11px}.vt-tabs__ink{background:var(--primary);width:0;height:2px;transition:transform var(--dur-base) var(--ease-spring), width var(--dur-base) var(--ease-spring);border-radius:2px;position:absolute;bottom:-1px;left:0}.vt-tabs__panel{padding-top:var(--space-4)}.vt-tabs__panel[hidden]{display:none}.vt-tabs__panel.is-entering{animation:vt-rise var(--dur-base) var(--ease-out)}.vt-breadcrumb{font:500 13px/18px var(--font-sans);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vt-breadcrumb a{color:var(--ink-muted);transition:color var(--dur-fast), background-color var(--dur-fast);border-radius:4px;padding:2px 4px}.vt-canvas .vt-breadcrumb a{color:var(--ink-muted)}.vt-canvas .vt-breadcrumb a:hover{color:var(--ink);background:var(--glass-fill-hover)}.vt-breadcrumb [aria-current=page]{color:var(--ink);padding:2px 4px;font-weight:600}.vt-breadcrumb .vt-icon{width:14px;height:14px;color:var(--ink-faint)}.vt-pagination{align-items:center;gap:var(--space-1);display:flex}.vt-page{border-radius:var(--radius-sm);min-width:34px;height:34px;font:600 13px/1 var(--font-mono);color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-spring);background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;display:inline-grid}.vt-page:hover{background:var(--glass-fill-hover);color:var(--ink)}.vt-page:active{transform:scale(.92)}.vt-page[aria-current=page]{background:var(--primary);color:var(--on-primary)}.vt-page[disabled]{opacity:.4;pointer-events:none}.vt-page--gap{pointer-events:none}.vt-accordion{border-radius:var(--radius-lg);overflow:hidden}.vt-accordion__item+.vt-accordion__item{border-top:1px solid var(--line)}.vt-accordion__trigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;font:600 14px/20px var(--font-sans);color:var(--ink);transition:background-color var(--dur-fast);background:0 0;border:0;display:flex}.vt-accordion__trigger:hover{background:var(--glass-fill-hover)}.vt-accordion__trigger .vt-chev{color:var(--ink-faint);transition:transform var(--dur-base) var(--ease-spring);margin-left:auto}.vt-accordion__trigger[aria-expanded=true] .vt-chev{color:var(--primary-ink);transform:rotate(180deg)}.vt-accordion__panel{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.vt-accordion__panel>div{padding:0 var(--space-5);color:var(--ink-muted);opacity:0;transition:opacity var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out);font-size:13.5px;line-height:21px;overflow:hidden}.vt-accordion__panel.is-open{grid-template-rows:1fr}.vt-accordion__panel.is-open>div{opacity:1;padding-bottom:var(--space-4)}.vt-command{width:min(620px,100vw - 32px);padding:0;overflow:hidden}.vt-command__search{align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--line);display:flex}.vt-command__search .vt-icon{color:var(--ink-faint)}.vt-command__search .vt-input{min-height:56px;font-size:15px}.vt-command__list{max-height:340px;padding:6px;overflow:auto}.vt-command__foot{gap:var(--space-4);padding:10px var(--space-5);border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px;display:flex}.vt-command__foot span{align-items:center;gap:6px;display:inline-flex}.vt-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink);animation:vt-rise var(--dur-base) var(--ease-out);border:1px solid #0000;font-size:13.5px;line-height:20px;display:flex}.vt-alert>.vt-icon{margin-top:1px}.vt-alert__body{flex:1;min-width:0}.vt-alert__title{margin-bottom:2px;font-weight:600;display:block}.vt-alert__text{color:var(--ink-muted)}.vt-alert--info{background:var(--info-soft)}.vt-alert--info>.vt-icon,.vt-alert--info .vt-alert__title{color:var(--info)}.vt-alert--success{background:var(--success-soft)}.vt-alert--success>.vt-icon,.vt-alert--success .vt-alert__title{color:var(--success)}.vt-alert--warning{background:var(--warning-soft)}.vt-alert--warning>.vt-icon,.vt-alert--warning .vt-alert__title{color:var(--warning)}.vt-alert--danger{background:var(--danger-soft)}.vt-alert--danger>.vt-icon,.vt-alert--danger .vt-alert__title{color:var(--danger)}.vt-alert.is-leaving{animation:vt-collapse var(--dur-base) var(--ease-out) forwards}.vt-toaster{z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;width:min(380px,100vw - 32px);display:flex;position:fixed}.vt-toaster[data-pos=top-right]{top:var(--space-5);flex-direction:column;bottom:auto}.vt-toast{pointer-events:auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);backdrop-filter:blur(var(--blur-lg)) saturate(180%);font:400 13.5px/20px var(--font-sans);color:var(--ink);animation:vt-toast-in var(--dur-slow) var(--ease-spring);display:flex;position:relative;overflow:hidden}.vt-toast.is-leaving{animation:vt-toast-out var(--dur-base) var(--ease-out) forwards}.vt-toast__title{font-weight:600;display:block}.vt-toast__text{color:var(--ink-muted)}.vt-toast__body{flex:1;min-width:0}.vt-toast>.vt-icon{margin-top:1px}.vt-toast--success>.vt-icon{color:var(--success)}.vt-toast--warning>.vt-icon{color:var(--warning)}.vt-toast--danger>.vt-icon{color:var(--danger)}.vt-toast--info>.vt-icon{color:var(--info)}.vt-toast__timer{background:var(--primary);transform-origin:0;width:100%;height:2px;animation:linear forwards vt-timer;position:absolute;bottom:0;left:0}.vt-toast--danger .vt-toast__timer{background:var(--danger)}.vt-toast:hover .vt-toast__timer{animation-play-state:paused}.vt-toast .vt-control__btn{margin:-4px -8px 0 0}.vt-toast__action{margin-top:var(--space-2)}.vt-tooltip{z-index:var(--z-tooltip);pointer-events:none;max-width:260px;font:500 12px/16px var(--font-sans);color:var(--ink);background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(180%);backdrop-filter:blur(var(--blur-sm)) saturate(180%);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);padding:6px 10px;position:fixed;transform:translateY(4px)scale(.96)}.vt-tooltip[data-side=bottom]{transform:translateY(-4px)scale(.96)}.vt-tooltip.is-open{opacity:1;transform:none}.vt-tooltip .vt-kbd{min-width:18px;height:18px;margin-left:6px;font-size:10px}.vt-dialog,.vt-drawer{z-index:var(--z-modal);padding:var(--space-4);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.vt-dialog.is-open,.vt-drawer.is-open{visibility:visible;pointer-events:auto}.vt-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.is-open>.vt-scrim{opacity:1}.vt-dialog__panel{width:min(480px,100%);max-height:calc(100vh - 32px);padding:var(--space-6);border-radius:var(--radius-xl);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-spring);position:relative;overflow:auto;transform:translateY(12px)scale(.96)}.vt-dialog__panel--lg{width:min(720px,100%)}.vt-dialog.is-open .vt-dialog__panel{opacity:1;transform:none}.vt-dialog__title{margin:0 0 var(--space-2);font:600 20px/28px var(--font-sans);letter-spacing:-.01em}.vt-dialog__text{color:var(--ink-muted);margin:0;font-size:14px;line-height:22px}.vt-dialog__close{top:var(--space-4);right:var(--space-4);position:absolute}.vt-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.vt-dialog__icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-4);place-items:center;display:grid}.vt-dialog__icon--danger{background:var(--danger-soft);color:var(--danger)}.vt-dialog__icon--primary{background:var(--primary-soft);color:var(--primary-ink)}.vt-dialog.is-shake .vt-dialog__panel{animation:vt-shake var(--dur-slow) var(--ease-out)}.vt-drawer{padding:var(--space-3);place-items:stretch end}.vt-drawer__panel{border-radius:var(--radius-xl);width:min(420px,100%);height:100%;transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translate(calc(100% + 24px))}.vt-drawer--left{place-items:stretch start}.vt-drawer--left .vt-drawer__panel{transform:translate(calc(-100% - 24px))}.vt-drawer.is-open .vt-drawer__panel{transform:none}.vt-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line);display:flex}.vt-drawer__body{padding:var(--space-5);flex:1;overflow:auto}.vt-drawer__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:flex}.vt-theme-toggle .vt-icon{transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-fast)}.vt-theme-toggle.is-flip .vt-icon{animation:vt-spin-in var(--dur-slow) var(--ease-spring)}::view-transition-old(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}@keyframes vt-spin{to{transform:rotate(360deg)}}@keyframes vt-spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:none}}@keyframes vt-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes vt-pop-out{to{opacity:0;transform:scale(.6)}}@keyframes vt-bump{40%{transform:translateY(-3px)}}@keyframes vt-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-draw{to{stroke-dashoffset:0}}@keyframes vt-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes vt-shimmer{to{transform:translate(100%)}}@keyframes vt-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes vt-float{50%{transform:translateY(-4px)}}@keyframes vt-blink{50%{opacity:0}}@keyframes vt-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes vt-grow-y{0%{transform:scaleY(0)}}@keyframes vt-slide-l{0%{opacity:0;transform:translate(16px)}}@keyframes vt-slide-r{0%{opacity:0;transform:translate(-16px)}}@keyframes vt-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vt-toast-in{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:none}}@keyframes vt-toast-out{to{opacity:0;transform:translate(24px)}}@keyframes vt-collapse{to{opacity:0;transform:scale(.98)}}
:root{--font-sans:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace}html,body{min-height:100%}body{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
