html,body,#root{width:100%;height:100%;margin:0}html,body{overscroll-behavior:none;background:#fbfbfc;overflow:hidden}body{font-family:DM Sans,system-ui,sans-serif;position:fixed;inset:0}*{box-sizing:border-box}.va-shell{height:100vh}@supports (height:100dvh){.va-shell{height:100dvh}}::-webkit-scrollbar{width:10px;height:10px}::selection{background:var(--psoft);color:var(--primary)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.va-chat-scroll{scrollbar-width:auto;scrollbar-color:var(--border) transparent}@keyframes pulseRing{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(2.1)}}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes dotBlink{0%,to{opacity:.25}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes growIn{0%{opacity:0;transform:scaleX(.1)}40%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes labelSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes labelSwapCentered{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes barDance{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.va-hover-primary{transition:background .18s,color .18s,border-color .18s}.va-hover-primary:hover{background:var(--psoft)!important;color:var(--primary)!important;border-color:var(--primary)!important}.va-hover-nav{transition:background .18s,color .18s}.va-hover-nav:hover{background:var(--card2)!important;color:var(--text)!important}.va-btn-ghost{transition:background .18s,color .18s,border-color .18s}.va-btn-ghost:hover{background:var(--psoft)!important;color:var(--primary)!important;border-color:var(--primary)!important}.va-btn-primary{transition:background .18s,opacity .18s}.va-btn-primary:hover:not(:disabled){opacity:.92}.va-btn-primary:active:not(:disabled){opacity:.82}.va-card-select{transition:border-color .18s,background .18s}.va-card-select:hover{border-color:var(--primary)!important}.va-active-press:active{transform:scale(.96)}.va-input{outline:none;transition:border-color .18s,background .18s}.va-input:focus{border-color:var(--primary)!important;background:var(--card)!important}button:focus-visible,[role=switch]:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.va-chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.va-no-select,.va-no-select *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.va-icon-btn{transition:background .18s,color .18s,border-color .18s}.va-icon-btn:hover{background:var(--card2)!important;color:var(--primary)!important;border-color:var(--primary)!important}
