:root{--vv-indigo:#3c3489;--vv-teal:#0f6e56;--vv-coral:#d85a30;--vv-surface:#f7f5f1;--vv-shadow-dark:#dbd6cd;--vv-shadow-light:#fff;--vv-text:#2c2c2a;--vv-muted:#5f5e5a;--vv-muted-2:#888780;--vv-accent:var(--vv-teal);--vv-accent-text:#fff;--vv-negative:var(--vv-coral);--vv-brand:var(--vv-indigo);--vv-accent-ring:#0f6e5673;--vv-negative-ring:#d85a3080;--vv-negative-bg:#d85a3017;--vv-r-sm:14px;--vv-r-md:20px;--vv-r-lg:28px;--vv-r-pill:999px;--vv-e1:-3px -3px 6px var(--vv-shadow-light), 3px 3px 6px var(--vv-shadow-dark);--vv-e2:-6px -6px 12px var(--vv-shadow-light), 6px 6px 12px var(--vv-shadow-dark);--vv-e3:-12px -12px 24px var(--vv-shadow-light), 12px 12px 24px var(--vv-shadow-dark);--vv-e4:-18px -18px 30px var(--vv-shadow-light), 18px 18px 30px var(--vv-shadow-dark);--vv-p1:inset -2px -2px 5px var(--vv-shadow-light), inset 2px 2px 5px var(--vv-shadow-dark);--vv-p2:inset -5px -5px 10px var(--vv-shadow-light), inset 5px 5px 10px var(--vv-shadow-dark);--vv-p3:inset -8px -8px 16px var(--vv-shadow-light), inset 8px 8px 16px var(--vv-shadow-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vv-surface:#1e1e1e;--vv-shadow-dark:#121212;--vv-shadow-light:#2a2a2a;--vv-text:#ececec;--vv-muted:#a6a6a6;--vv-muted-2:#848484;--vv-accent:#1fa37f;--vv-accent-text:#10221d;--vv-negative:#f0774b;--vv-brand:#7c72d6;--vv-accent-ring:#1fa37f80;--vv-negative-ring:#f0774b8c;--vv-negative-bg:#f0774b24}}:root[data-theme=dark]{--vv-surface:#1e1e1e;--vv-shadow-dark:#121212;--vv-shadow-light:#2a2a2a;--vv-text:#ececec;--vv-muted:#a6a6a6;--vv-muted-2:#848484;--vv-accent:#1fa37f;--vv-accent-text:#10221d;--vv-negative:#f0774b;--vv-brand:#7c72d6;--vv-accent-ring:#1fa37f80;--vv-negative-ring:#f0774b8c;--vv-negative-bg:#f0774b24}*{box-sizing:border-box}body{color:var(--vv-text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}.neu,.neu-2,body{background:var(--vv-surface)}.neu,.neu-2{border-radius:var(--vv-r-md)}.neu-3,.neu-4{background:var(--vv-surface);border-radius:var(--vv-r-lg)}.neu{box-shadow:var(--vv-e1)}.neu-2{box-shadow:var(--vv-e2)}.neu-3{box-shadow:var(--vv-e3)}.neu-4{box-shadow:var(--vv-e4)}.neu-pressed{box-shadow:var(--vv-p1)}.neu-pressed,.neu-pressed-2{background:var(--vv-surface);border-radius:var(--vv-r-md)}.neu-pressed-2{box-shadow:var(--vv-p2)}.neu-pressed-3{border-radius:var(--vv-r-lg);box-shadow:var(--vv-p3)}.neu-flat,.neu-pressed-3{background:var(--vv-surface)}.neu-flat{box-shadow:none}.neu-divider{border-bottom:1px solid var(--vv-shadow-dark)}.vv-field{width:100%;color:var(--vv-text);background:var(--vv-surface);border-radius:var(--vv-r-sm);box-shadow:var(--vv-p2);border:none;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:box-shadow .18s}.vv-field::placeholder{color:var(--vv-muted-2)}.vv-field:focus{box-shadow:var(--vv-p2),0 0 0 2px var(--vv-accent-ring)}.vv-field--error{box-shadow:var(--vv-p2),0 0 0 2px var(--vv-negative-ring)}.vv-btn{width:100%;color:var(--vv-accent-text);background:var(--vv-accent);border-radius:var(--vv-r-sm);box-shadow:var(--vv-e2);cursor:pointer;border:none;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s,filter .12s}.vv-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.vv-btn:active:not(:disabled){box-shadow:var(--vv-p2);transform:translateY(1px)}.vv-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--vv-e1)}.vv-btn--ghost{color:var(--vv-text);background:var(--vv-surface);box-shadow:var(--vv-e2)}.vv-label{color:var(--vv-muted);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.vv-error{color:var(--vv-negative);background:var(--vv-negative-bg);border-radius:var(--vv-r-sm);margin-bottom:16px;padding:11px 14px;font-size:14px}.vv-link{color:var(--vv-accent);font-weight:600;text-decoration:none}.vv-link:hover{text-decoration:underline}.vv-amount-in{color:var(--vv-accent)}.vv-amount-in,.vv-amount-out{font-variant-numeric:tabular-nums}.vv-amount-out{color:var(--vv-text)}.vv-amount-neg{color:var(--vv-negative);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
