:root{--vl-navy: #154b69;--vl-navy-deep: #0d3349;--vl-navy-soft: #1d6690;--vl-navy-light: #5c9cc4;--vl-navy-ink: #154b69;--vl-red: #cb0101;--vl-red-soft: #e83535;--vl-gold: #c9a84c;--vl-gold-ink: #8a6d1f;--vl-green: #1f9d55;--vl-party-client: #15734a;--vl-party-opponent: #a33a2a;--vl-focus-ring: rgba(21, 75, 105, .12);--vl-ink: #1a1a1a;--vl-slate: #383838;--vl-muted: #6f6f6f;--vl-faint: #707070;--vl-line: #e7e4de;--vl-line-soft: #f0ede8;--vl-bg: #f4f4f4;--vl-card: #ffffff;--vl-field: #ffffff;--vl-hover: #faf9f7;--vl-hover-soft: #f4f2ef;--vl-danger-bg: #fbeaea;--vl-accent-bg: #eaf1f6;--vl-accent-ink: #0d3349;--vl-warn-bg: #fff8ec;--vl-ok-bg: #ecfdf5;--vl-ok-line: #a7f3d0;--vl-ok-ink: #065f46;--vl-chrome: #1a1a1a;--vl-chrome2: #262626;color-scheme:light}:root[data-theme=dark]{--vl-navy: #1d6690;--vl-navy-deep: #154b69;--vl-navy-soft: #2d7bab;--vl-navy-light: #6fabd0;--vl-navy-ink: #7cb6d8;--vl-red: #d94f4f;--vl-red-soft: #e86868;--vl-gold: #d4b45f;--vl-gold-ink: #d4b45f;--vl-green: #34b46a;--vl-party-client: #4cc487;--vl-party-opponent: #e08a76;--vl-focus-ring: rgba(45, 123, 171, .25);--vl-ink: #e9ebee;--vl-slate: #c7ccd2;--vl-muted: #949ba4;--vl-faint: #8b949e;--vl-line: #343b44;--vl-line-soft: #2b323a;--vl-bg: #14171b;--vl-card: #1d2126;--vl-field: #262b31;--vl-hover: #242930;--vl-hover-soft: #2a3038;--vl-danger-bg: #3b2327;--vl-accent-bg: #1f3040;--vl-accent-ink: #a8cde6;--vl-warn-bg: #37301f;--vl-ok-bg: #1b3328;--vl-ok-line: #2d5f46;--vl-ok-ink: #5ad39a;--vl-chrome: #101214;--vl-chrome2: #1a1d21;color-scheme:dark}html[data-theme-anim] *,html[data-theme-anim] *:before,html[data-theme-anim] *:after{transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#242424;-webkit-font-smoothing:antialiased}.ds-scroll{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.45) transparent}.ds-scroll::-webkit-scrollbar{width:8px;height:8px}.ds-scroll::-webkit-scrollbar-thumb{background:#78787873;border-radius:8px}.ds-scroll::-webkit-scrollbar-track{background:transparent}@keyframes vl-fade{0%{opacity:0}to{opacity:1}}@keyframes vl-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vl-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}60%{transform:scale(1.005)}to{opacity:1;transform:none}}@keyframes vl-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vl-toast-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes vl-toast-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes vl-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes vl-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vl-donut-in{0%{stroke-dasharray:0 var(--vl-circ)}}@keyframes vl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vl-page{animation:vl-fade-up .28s cubic-bezier(.22,.7,.3,1) backwards}.vl-fade-in{animation:vl-fade .18s ease backwards}.vl-pop{animation:vl-pop .22s cubic-bezier(.22,.9,.3,1) backwards}.vl-row{animation:vl-row-in .3s cubic-bezier(.22,.7,.3,1) backwards}@keyframes vl-row-pulse{0%,to{background-color:var(--vl-accent-bg)}50%{background-color:var(--vl-hover)}}.vl-row-marked{animation:vl-row-in .3s cubic-bezier(.22,.7,.3,1) backwards,vl-row-pulse .85s ease-in-out .15s 2}.vl-bar{transform-origin:bottom;animation:vl-grow-y .55s cubic-bezier(.22,.7,.3,1) both}.vl-draw{stroke-dasharray:1;animation:vl-draw .9s ease-out both}.vl-donut-seg{animation:vl-donut-in .8s cubic-bezier(.22,.7,.3,1) both}.vl-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg,#eceae5 25%,#f6f4f0,#eceae5 75%);background-size:200% 100%;animation:vl-shimmer 1.1s linear infinite}:root[data-theme=dark] .vl-skel{background:linear-gradient(90deg,#262b31 25%,#2f353c,#262b31 75%);background-size:200% 100%}.vl-toast{animation:vl-toast-in .25s cubic-bezier(.22,.9,.3,1) both,vl-toast-out .3s ease 2.85s both}.vl-stagger>*{animation:vl-fade-up .32s cubic-bezier(.22,.7,.3,1) backwards}.vl-stagger>*:nth-child(2){animation-delay:60ms}.vl-stagger>*:nth-child(3){animation-delay:.12s}.vl-stagger>*:nth-child(4){animation-delay:.18s}.vl-stagger>*:nth-child(5){animation-delay:.24s}.vl-stagger>*:nth-child(6){animation-delay:.3s}.vl-stagger>*:nth-child(n+7){animation-delay:.34s}.vl-press{transition:transform .1s ease,filter .15s ease,box-shadow .15s ease,opacity .15s ease}.vl-press:active{transform:translateY(1px) scale(.98)}.vl-hover-lift{transition:transform .18s ease,box-shadow .18s ease}.vl-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0416271a}body:has(.vl-signup){background:var(--vl-bg)}select option{background:var(--vl-field);color:var(--vl-ink)}.vl-signup input,.vl-signup select,.vl-signup textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vl-signup input:focus,.vl-signup select:focus,.vl-signup textarea:focus{outline:none;border-color:var(--vl-navy);box-shadow:0 0 0 3px var(--vl-focus-ring)}.vl-signup input::placeholder,.vl-signup textarea::placeholder{color:var(--vl-muted);opacity:1}.vl-choice{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vl-choice:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px #0416278c}.vl-choice:focus-visible{outline:2px solid var(--vl-navy);outline-offset:3px}@keyframes vl-sheen{0%{transform:translate(-30%);opacity:0}35%{opacity:.5}to{transform:translate(130%);opacity:0}}.vl-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);animation:vl-sheen 2.6s ease-out .35s both;pointer-events:none}@keyframes vl-spin{to{transform:rotate(360deg)}}.vl-spin{animation:vl-spin .7s linear infinite}@keyframes vl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.vl-pulse{animation:vl-pulse 1s ease-in-out infinite}@keyframes vl-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.vl-shake{animation:vl-shake .4s ease}@keyframes vl-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vl-kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.vl-kenburns{animation:vl-kenburns 22s ease-in-out infinite alternate;will-change:transform}@keyframes vl-loadbar{0%{inset-inline-start:-35%;width:35%}50%{width:50%}to{inset-inline-start:100%;width:35%}}.vl-loadbar{position:relative;overflow:hidden}.vl-loadbar:after{content:"";position:absolute;top:0;bottom:0;border-radius:2px;background:#5c9cc4;animation:vl-loadbar 1.1s ease-in-out infinite}.vl-att-actions{opacity:0;transition:opacity .12s ease}.vl-att-card:hover .vl-att-actions,.vl-att-row:hover .vl-att-actions{opacity:1}.vl-att-card{transition:border-color .12s,background .12s}.vl-att-card:hover{border-color:var(--vl-navy)!important;background:var(--vl-hover)!important}.vl-att-row:hover{background:var(--vl-hover)}@media(hover:none){.vl-att-actions{opacity:1}}.vl-drawer-cols{column-count:2;column-gap:10px;padding-bottom:8px}.vl-drawer-cols>*{break-inside:avoid}@media(max-width:820px){.vl-drawer-cols{column-count:1}}@keyframes vl-ring-in{0%{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}.vl-ring-in{animation:vl-ring-in .28s cubic-bezier(.22,.9,.3,1) backwards}.vlai{--vlai-navy: var(--vl-navy);--vlai-navy-hi: color-mix(in srgb, var(--vl-navy) 78%, #ffffff);--vlai-navy-deep: #0d3349;--vlai-gold: #c9a84c}.vlai g,.vlai circle,.vlai ellipse,.vlai rect,.vlai path,.vlai text{transform-box:fill-box;transform-origin:50% 50%}.vlai .disc{fill:var(--vlai-navy)}.vlai .fill-light{fill:#fff}.vlai .fill-gold{fill:var(--vlai-gold)}.vlai .stroke-light{stroke:#fff;fill:none;stroke-linecap:round}.vlai .ringline{fill:none;stroke:var(--vlai-gold);stroke-linecap:round}.vlai .steel{fill:none;stroke:#fff;stroke-linecap:round;opacity:.92}.vlai .ground{opacity:.15;fill:#000}.vlai .leafpage{fill:#e4ebf2}.vlai .lens{fill:#fff;opacity:.13}.vlai .zzz,.vlai .spark,.vlai .aura,.vlai .prop,.vlai .m-sad,.vlai .m-o,.vlai .m-flat{opacity:0}.vlai .brow-l{transform-origin:0% 50%}.vlai .brow-r{transform-origin:100% 50%}.vlai .prop .fill-light,.vlai .prop .leafpage,.vlai .prop .fill-gold,.vlai .spark{stroke:var(--vlai-navy-deep);stroke-width:.9;paint-order:stroke fill}.vlai .prop .steel{filter:drop-shadow(0 0 .9px var(--vlai-navy-deep)) drop-shadow(0 0 .9px var(--vlai-navy-deep))}.vlai .prop .ringline{filter:drop-shadow(0 0 .8px var(--vlai-navy-deep))}@keyframes vlai-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes vlai-breathefast{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes vlai-breatheslow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes vlai-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.03,.97)}62%{transform:translateY(0) scale(.97,1.03)}to{transform:translateY(0) scale(1)}}@keyframes vlai-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes vlai-widen{0%{transform:scaleY(1)}to{transform:scaleY(1.18)}}@keyframes vlai-dash{0%,to{transform:scaleY(1)}50%{transform:scaleY(.26)}}@keyframes vlai-shut{to{transform:scaleY(.09)}}@keyframes vlai-lean{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-4deg) translateY(1.5px)}}@keyframes vlai-weigh{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes vlai-spin{to{transform:rotate(360deg)}}@keyframes vlai-propin{0%{opacity:0;transform:scale(.25) translate(-5px,7px)}62%{opacity:1;transform:scale(1.09) translate(1px,-1px)}to{opacity:1;transform:none}}@keyframes vlai-propup{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:none}}@keyframes vlai-wave{0%,to{transform:rotate(0)}15%{transform:rotate(-28deg)}40%{transform:rotate(13deg)}65%{transform:rotate(-22deg)}85%{transform:rotate(7deg)}}@keyframes vlai-chintap{0%,to{transform:translateY(0)}50%{transform:translateY(-2.2px)}}@keyframes vlai-thumbpump{0%{transform:translateY(0)}40%{transform:translateY(-3.5px)}to{transform:translateY(0)}}@keyframes vlai-scan{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}75%{transform:translate(3px,-2px)}}@keyframes vlai-pageflip{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes vlai-leafturn{0%{transform:scaleX(1);opacity:0}7%{opacity:1}50%{transform:scaleX(.04);opacity:1}90%{transform:scaleX(-1);opacity:1}96%,to{transform:scaleX(-1);opacity:0}}@keyframes vlai-readscan{0%{transform:translate(-2px,2.2px)}70%{transform:translate(2.2px,2.2px)}78%{transform:translate(-2px,2.6px)}to{transform:translate(-2px,2.2px)}}@keyframes vlai-bookbob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes vlai-browUp{to{transform:translateY(-1.6px)}}@keyframes vlai-browFocus{to{transform:rotate(9deg)}}@keyframes vlai-browFocusR{to{transform:rotate(-9deg)}}@keyframes vlai-browSad{to{transform:rotate(-15deg) translateY(1px)}}@keyframes vlai-browSadR{to{transform:rotate(15deg) translateY(1px)}}@keyframes vlai-browDown{to{transform:translateY(1.8px)}}@keyframes vlai-aimUp{to{transform:translateY(-2.2px)}}@keyframes vlai-aimUpR{to{transform:translate(2.4px,-2px)}}@keyframes vlai-aimR{to{transform:translate(2.8px,-.8px)}}@keyframes vlai-aimDownL{to{transform:translate(-2.6px,2.2px)}}@keyframes vlai-sparkpop{0%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1.15)}55%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes vlai-aurapulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes vlai-zfloat{0%{opacity:0;transform:translate(0) scale(.7)}25%{opacity:.95}to{opacity:0;transform:translate(4px,-11px) scale(1.15)}}@keyframes vlai-groundpulse{0%,to{transform:scaleX(1);opacity:.15}50%{transform:scaleX(.9);opacity:.1}}@keyframes vlai-talkmouth{0%,to{opacity:0;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.vlai .orb{animation:vlai-breathe 4.6s ease-in-out infinite}.vlai .eye{animation:vlai-blink 5s ease-in-out infinite;animation-delay:var(--vlai-bd, 0s)}.vlai .halo{animation:vlai-spin 26s linear infinite}.vlai .ground{animation:vlai-groundpulse 4.6s ease-in-out infinite}.vlai[data-state=greet] .p-wave{opacity:1;animation:vlai-propin .34s cubic-bezier(.34,1.56,.64,1) forwards,vlai-wave 1.15s ease-in-out .34s infinite}.vlai[data-state=greet] .orb{animation:vlai-hop .6s ease-out}.vlai[data-state=greet] .eye{animation:vlai-widen .2s ease-out forwards}.vlai[data-state=greet] .brow-l,.vlai[data-state=greet] .brow-r{animation:vlai-browUp .2s ease-out forwards}.vlai[data-state=hover] .orb{animation:vlai-lean 2.4s ease-in-out infinite}.vlai[data-state=hover] .eye{animation:vlai-widen .18s ease-out forwards}.vlai[data-state=hover] .brow-l,.vlai[data-state=hover] .brow-r{animation:vlai-browUp .18s ease-out forwards}.vlai[data-state=listening] .orb{animation:vlai-lean 2.6s ease-in-out infinite}.vlai[data-state=listening] .eyes{animation:vlai-aimDownL 1.4s ease-in-out forwards}.vlai[data-state=listening] .eye{animation:vlai-blink 3.4s ease-in-out infinite}.vlai[data-state=listening] .brow-l,.vlai[data-state=listening] .brow-r{animation:vlai-browUp .3s ease-out forwards}.vlai[data-state=thinking] .p-chin{opacity:1;animation:vlai-propin .34s cubic-bezier(.34,1.56,.64,1) forwards,vlai-chintap 1.05s ease-in-out .34s infinite}.vlai[data-state=thinking] .m-smile{opacity:0}.vlai[data-state=thinking] .m-flat{opacity:1}.vlai[data-state=thinking] .orb{animation:vlai-breathefast 1.15s ease-in-out infinite}.vlai[data-state=thinking] .eye{animation:vlai-dash 1.15s ease-in-out infinite}.vlai[data-state=thinking] .eyes{animation:vlai-aimUp 1s ease-in-out forwards}.vlai[data-state=thinking] .brow-l{animation:vlai-browFocus .3s ease-out forwards}.vlai[data-state=thinking] .brow-r{animation:vlai-browFocusR .3s ease-out forwards}.vlai[data-state=thinking] .aura{animation:vlai-aurapulse 1.4s ease-out infinite}.vlai[data-state=thinking] .halo,.vlai[data-state=weighing] .halo{animation:vlai-spin 3.2s linear infinite}.vlai[data-state=reading] .halo,.vlai[data-state=files] .halo,.vlai[data-state=searching] .halo{animation:vlai-spin 5s linear infinite}.vlai[data-state=sleep] .halo{animation:vlai-spin 60s linear infinite}.vlai[data-state=reading] .p-book{opacity:1;animation:vlai-propup .4s cubic-bezier(.34,1.4,.64,1) forwards,vlai-bookbob 3s ease-in-out .4s infinite}.vlai[data-state=reading] .m-smile{opacity:0}.vlai[data-state=reading] .leaf{animation:vlai-leafturn 2.6s ease-in-out .5s infinite}.vlai[data-state=reading] .eyes{animation:vlai-readscan 2.6s steps(22,end) .4s infinite}.vlai[data-state=reading] .eye{animation:vlai-blink 4.4s ease-in-out infinite}.vlai[data-state=reading] .brow-l{animation:vlai-browFocus .3s ease-out forwards}.vlai[data-state=reading] .brow-r{animation:vlai-browFocusR .3s ease-out forwards}.vlai[data-state=files] .p-file{opacity:1;animation:vlai-propin .34s cubic-bezier(.34,1.56,.64,1) forwards}.vlai[data-state=files] .m-smile{opacity:0}.vlai[data-state=files] .m-flat{opacity:1}.vlai[data-state=files] .eyes{animation:vlai-aimDownL .9s ease-in-out forwards}.vlai[data-state=files] .page{animation:vlai-pageflip 1.6s ease-in-out .34s infinite}.vlai[data-state=searching] .p-glass{opacity:1;animation:vlai-propin .34s cubic-bezier(.34,1.56,.64,1) forwards,vlai-scan 2.2s ease-in-out .34s infinite}.vlai[data-state=searching] .m-smile{opacity:0}.vlai[data-state=searching] .m-flat{opacity:1}.vlai[data-state=searching] .eyes{animation:vlai-aimR .9s ease-in-out forwards}.vlai[data-state=searching] .brow-l{animation:vlai-browUp .3s ease-out forwards}.vlai[data-state=weighing] .p-scales{opacity:1;animation:vlai-propin .38s cubic-bezier(.34,1.56,.64,1) forwards}.vlai[data-state=weighing] .m-smile{opacity:0}.vlai[data-state=weighing] .m-flat{opacity:1}.vlai[data-state=weighing] .orb{animation:vlai-breathefast 1.4s ease-in-out infinite}.vlai[data-state=weighing] .eyes{animation:vlai-aimUpR 1s ease-in-out forwards}.vlai[data-state=weighing] .brow-l{animation:vlai-browFocus .3s ease-out forwards}.vlai[data-state=weighing] .heldbeam{animation:vlai-weigh 1.3s ease-in-out .38s infinite}.vlai[data-state=streaming] .m-smile{opacity:0}.vlai[data-state=streaming] .m-flat{opacity:1}.vlai[data-state=streaming] .m-o{animation:vlai-talkmouth .44s ease-in-out infinite}.vlai[data-state=streaming] .halo{animation:vlai-spin 8s linear infinite}.vlai[data-state=streaming] .orb{animation:vlai-breathe 3.2s ease-in-out infinite}.vlai[data-state=streaming] .eye{animation:vlai-blink 4s ease-in-out infinite}.vlai[data-state=answer] .p-thumb{opacity:1;animation:vlai-propin .36s cubic-bezier(.34,1.56,.64,1) forwards,vlai-thumbpump .5s ease-out .36s}.vlai[data-state=answer] .m-smile{opacity:0}.vlai[data-state=answer] .m-o{opacity:1}.vlai[data-state=answer] .orb{animation:vlai-hop .65s ease-out}.vlai[data-state=answer] .eye{animation:vlai-widen .25s ease-out forwards}.vlai[data-state=answer] .brow-l,.vlai[data-state=answer] .brow-r{animation:vlai-browUp .25s ease-out forwards}.vlai[data-state=answer] .spark{animation:vlai-sparkpop 2s ease-out infinite}.vlai[data-state=answer] .s2{animation-delay:.18s}.vlai[data-state=answer] .s3{animation-delay:.36s}.vlai[data-state=answer] .s4{animation-delay:.54s}.vlai[data-state=empty] .p-shrugl,.vlai[data-state=empty] .p-shrugr{opacity:1;animation:vlai-propin .32s cubic-bezier(.34,1.56,.64,1) forwards}.vlai[data-state=empty] .m-smile{opacity:0}.vlai[data-state=empty] .m-sad{opacity:1}.vlai[data-state=empty] .orb{animation:vlai-breatheslow 4s ease-in-out infinite}.vlai[data-state=empty] .eye{animation:vlai-dash .01s linear forwards}.vlai[data-state=empty] .brow-l{animation:vlai-browSad .3s ease-out forwards}.vlai[data-state=empty] .brow-r{animation:vlai-browSadR .3s ease-out forwards}.vlai[data-state=sleep] .orb{animation:vlai-breatheslow 7s ease-in-out infinite}.vlai[data-state=sleep] .eye{animation:vlai-shut .3s ease-out forwards}.vlai[data-state=sleep] .brow-l,.vlai[data-state=sleep] .brow-r{animation:vlai-browDown .4s ease-out forwards}.vlai[data-state=sleep] .zzz{animation:vlai-zfloat 2.6s ease-out infinite}.vlai[data-state=sleep] .z2{animation-delay:.9s}@keyframes vlai-shakeoff{0%{transform:rotate(0)}18%{transform:rotate(8deg)}42%{transform:rotate(-7deg)}68%{transform:rotate(3.5deg)}to{transform:rotate(0)}}@keyframes vlai-squint{0%{transform:scaleY(1)}45%{transform:scaleY(.2)}to{transform:scaleY(1)}}.vlai[data-state=grab] .m-smile,.vlai[data-state=flight] .m-smile{opacity:0}.vlai[data-state=grab] .m-o,.vlai[data-state=flight] .m-o{opacity:1}.vlai[data-state=grab] .eye{animation:vlai-widen .14s ease-out forwards}.vlai[data-state=flight] .eye{animation:vlai-widen .1s ease-out forwards}.vlai[data-state=grab] .brow-l,.vlai[data-state=grab] .brow-r,.vlai[data-state=flight] .brow-l,.vlai[data-state=flight] .brow-r{animation:vlai-browUp .12s ease-out forwards}.vlai[data-state=grab] .orb,.vlai[data-state=flight] .orb,.vlai[data-state=impact] .orb{animation:none}.vlai[data-state=flight] .halo{animation:vlai-spin 1.1s linear infinite}.vlai[data-state=impact] .m-smile{opacity:0}.vlai[data-state=impact] .m-flat{opacity:1}.vlai[data-state=impact] .eye{animation:vlai-squint .22s ease-out}.vlai[data-state=impact] .brow-l{animation:vlai-browFocus .1s ease-out forwards}.vlai[data-state=impact] .brow-r{animation:vlai-browFocusR .1s ease-out forwards}.vlai[data-state=land] .m-smile{opacity:0}.vlai[data-state=land] .m-flat{opacity:1}.vlai[data-state=land] .orb{animation:vlai-shakeoff .52s ease-out}.vlai[data-state=land] .eye{animation:vlai-blink .6s ease-in-out}.vlai[data-state=grab] .ground,.vlai[data-state=flight] .ground,.vlai[data-state=impact] .ground{opacity:0}@keyframes vlai-sunspin{to{transform:rotate(360deg)}}@keyframes vlai-fan{0%,to{transform:rotate(-10deg)}50%{transform:rotate(16deg)}}@keyframes vlai-sweatdrip{0%{opacity:0;transform:translateY(-2px) scale(.7)}22%{opacity:.95}70%{opacity:.95;transform:translateY(7px) scale(1)}to{opacity:0;transform:translateY(11px) scale(.8)}}@keyframes vlai-cloudbob{0%,to{transform:translate(0)}50%{transform:translate(-2.6px)}}@keyframes vlai-dropfall{0%{opacity:0;transform:translateY(-3px)}30%{opacity:.95}to{opacity:0;transform:translateY(6px)}}@keyframes vlai-yawn{0%,to{transform:scaleY(1)}32%,58%{transform:scaleY(1.55)}}@keyframes vlai-cheer{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3.5px) rotate(-7deg)}}@keyframes vlai-tremor{0%,to{transform:translate(0)}25%{transform:translate(-.8px)}75%{transform:translate(.8px)}}@keyframes vlai-stretchup{0%,to{transform:scaleY(1) translateY(0)}45%{transform:scaleY(1.07) translateY(-3px)}}@keyframes vlai-lookabout{0%,16%{transform:translate(0)}26%,40%{transform:translate(2.8px,.6px)}52%,66%{transform:translate(-2.8px,.6px)}78%,to{transform:translate(0)}}@keyframes vlai-bobnudge{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes vlai-narrow{to{transform:scaleY(.62)}}@keyframes vlai-droop{to{transform:scaleY(.26)}}@keyframes vlai-aimUp{to{transform:translate(2.4px,-2px)}}.vlai[data-state=bored] .orb{animation:vlai-stretchup 6s ease-in-out infinite}.vlai[data-state=bored] .eyes{animation:vlai-lookabout 7s ease-in-out infinite}.vlai[data-state=bored] .eye{animation:vlai-blink 3.2s ease-in-out infinite}.vlai[data-state=hot] .p-sun,.vlai[data-state=hot] .p-sweat,.vlai[data-state=hot] .p-wave{opacity:1}.vlai[data-state=hot] .p-sun{animation:vlai-propin .42s cubic-bezier(.34,1.4,.64,1) forwards}.vlai[data-state=hot] .sunspin{animation:vlai-sunspin 22s linear infinite}.vlai[data-state=hot] .p-sweat{animation:vlai-sweatdrip 2.6s ease-in .5s infinite}.vlai[data-state=hot] .p-wave{animation:vlai-propin .34s cubic-bezier(.34,1.56,.64,1) forwards,vlai-fan .6s ease-in-out .34s infinite}.vlai[data-state=hot] .m-smile{opacity:0}.vlai[data-state=hot] .m-o{opacity:1}.vlai[data-state=hot] .eye{animation:vlai-droop .3s ease-out forwards}.vlai[data-state=hot] .brow-l{animation:vlai-browSad .3s ease-out forwards}.vlai[data-state=hot] .brow-r{animation:vlai-browSadR .3s ease-out forwards}.vlai[data-state=hot] .orb{animation:vlai-breatheslow 2.6s ease-in-out infinite}.vlai[data-state=rain] .p-rain{opacity:1;animation:vlai-propin .42s cubic-bezier(.34,1.4,.64,1) forwards}.vlai[data-state=rain] .cloudbob{animation:vlai-cloudbob 4.6s ease-in-out infinite}.vlai[data-state=rain] .d1{animation:vlai-dropfall 1.1s linear .4s infinite}.vlai[data-state=rain] .d2{animation:vlai-dropfall 1.1s linear .75s infinite}.vlai[data-state=rain] .d3{animation:vlai-dropfall 1.1s linear 1.05s infinite}.vlai[data-state=rain] .eyes{animation:vlai-aimUp 1s ease-in-out forwards}.vlai[data-state=rain] .brow-l,.vlai[data-state=rain] .brow-r{animation:vlai-browUp .3s ease-out forwards}.vlai[data-state=rain] .orb{animation:vlai-breatheslow 5s ease-in-out infinite}.vlai[data-state=night] .p-moon{opacity:1;animation:vlai-propin .5s cubic-bezier(.34,1.4,.64,1) forwards}.vlai[data-state=night] .eye{animation:vlai-droop .4s ease-out forwards}.vlai[data-state=night] .brow-l,.vlai[data-state=night] .brow-r{animation:vlai-browDown .4s ease-out forwards}.vlai[data-state=night] .m-smile{opacity:0}.vlai[data-state=night] .m-o{opacity:1;animation:vlai-yawn 4.4s ease-in-out infinite}.vlai[data-state=night] .orb{animation:vlai-breatheslow 6.5s ease-in-out infinite}.vlai[data-state=night] .halo{animation:vlai-spin 40s linear infinite}.vlai[data-state=ramadan] .p-moon{opacity:1;animation:vlai-propin .5s cubic-bezier(.34,1.4,.64,1) forwards}.vlai[data-state=ramadan] .eye{animation:vlai-shut .35s ease-out forwards}.vlai[data-state=ramadan] .brow-l,.vlai[data-state=ramadan] .brow-r{animation:vlai-browUp .3s ease-out forwards}.vlai[data-state=ramadan] .orb{animation:vlai-breatheslow 5.6s ease-in-out infinite}.vlai[data-state=ramadan] .halo{animation:vlai-spin 30s linear infinite}.vlai[data-state=ramadan] .spark{animation:vlai-sparkpop 3.4s ease-out infinite}.vlai[data-state=nudge] .p-file{opacity:1;animation:vlai-propin .34s cubic-bezier(.34,1.56,.64,1) forwards}.vlai[data-state=nudge] .orb{animation:vlai-bobnudge 1.5s ease-in-out infinite}.vlai[data-state=nudge] .brow-l,.vlai[data-state=nudge] .brow-r{animation:vlai-browUp .3s ease-out forwards}.vlai[data-state=nudge] .eye{animation:vlai-widen .25s ease-out forwards}.vlai[data-state=nudge] .halo{animation:vlai-spin 12s linear infinite}.vlai[data-state=tense] .m-smile{opacity:0}.vlai[data-state=tense] .m-flat{opacity:1}.vlai[data-state=tense] .orb{animation:vlai-tremor .19s ease-in-out infinite}.vlai[data-state=tense] .eye{animation:vlai-narrow .3s ease-out forwards}.vlai[data-state=tense] .brow-l{animation:vlai-browFocus .3s ease-out forwards}.vlai[data-state=tense] .brow-r{animation:vlai-browFocusR .3s ease-out forwards}.vlai[data-state=tense] .halo{animation:vlai-spin 4.4s linear infinite}.vlai[data-state=satisfied] .eye{animation:vlai-shut .35s ease-out forwards}.vlai[data-state=satisfied] .brow-l,.vlai[data-state=satisfied] .brow-r{animation:vlai-browUp .3s ease-out forwards}.vlai[data-state=satisfied] .orb{animation:vlai-breatheslow 5.4s ease-in-out infinite}.vlai[data-state=satisfied] .halo{animation:vlai-spin 34s linear infinite}.vlai[data-state=celebrate] .p-cheerl,.vlai[data-state=celebrate] .p-cheerr{opacity:1}.vlai[data-state=celebrate] .m-smile{opacity:0}.vlai[data-state=celebrate] .m-o{opacity:1}.vlai[data-state=celebrate] .orb{animation:vlai-hop .62s ease-out 2}.vlai[data-state=celebrate] .eye{animation:vlai-widen .25s ease-out forwards}.vlai[data-state=celebrate] .brow-l,.vlai[data-state=celebrate] .brow-r{animation:vlai-browUp .25s ease-out forwards}.vlai[data-state=celebrate] .p-cheerl{animation:vlai-propin .3s cubic-bezier(.34,1.56,.64,1) forwards,vlai-cheer .58s ease-in-out .3s infinite}.vlai[data-state=celebrate] .p-cheerr{animation:vlai-propin .3s cubic-bezier(.34,1.56,.64,1) forwards,vlai-cheer .58s ease-in-out .38s infinite}.vlai[data-state=celebrate] .spark{animation:vlai-sparkpop 1.6s ease-out infinite}.vlai[data-state=celebrate] .s2{animation-delay:.14s}.vlai[data-state=celebrate] .s3{animation-delay:.28s}.vlai[data-state=celebrate] .s4{animation-delay:.42s}.vl-asst-orb{transition:opacity .5s ease}.vl-asst-doze{opacity:.55}.vl-asst-doze .vlai *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vlai *,.vlai *:before,.vlai *:after{animation:none!important}.vlai[data-state=greet] .eye,.vlai[data-state=hover] .eye,.vlai[data-state=answer] .eye{transform:scaleY(1.18)}.vlai[data-state=sleep] .eye{transform:scaleY(.09)}.vlai[data-state=empty] .eye,.vlai[data-state=thinking] .eye{transform:scaleY(.26)}.vlai[data-state=greet] .brow-l,.vlai[data-state=greet] .brow-r,.vlai[data-state=hover] .brow-l,.vlai[data-state=hover] .brow-r,.vlai[data-state=answer] .brow-l,.vlai[data-state=answer] .brow-r,.vlai[data-state=listening] .brow-l,.vlai[data-state=listening] .brow-r,.vlai[data-state=searching] .brow-l{transform:translateY(-1.6px)}.vlai[data-state=thinking] .brow-l,.vlai[data-state=reading] .brow-l,.vlai[data-state=weighing] .brow-l{transform:rotate(9deg)}.vlai[data-state=thinking] .brow-r,.vlai[data-state=reading] .brow-r{transform:rotate(-9deg)}.vlai[data-state=empty] .brow-l{transform:rotate(-15deg) translateY(1px)}.vlai[data-state=empty] .brow-r{transform:rotate(15deg) translateY(1px)}.vlai[data-state=sleep] .brow-l,.vlai[data-state=sleep] .brow-r{transform:translateY(1.8px)}.vlai[data-state=listening] .eyes,.vlai[data-state=files] .eyes{transform:translate(-2.6px,2.2px)}.vlai[data-state=thinking] .eyes{transform:translateY(-2.2px)}.vlai[data-state=searching] .eyes{transform:translate(2.8px,-.8px)}.vlai[data-state=weighing] .eyes{transform:translate(2.4px,-2px)}.vlai[data-state=streaming] .m-o{opacity:1}.vlai[data-state=grab] .eye{transform:scaleY(1.18)}.vlai[data-state=grab] .brow-l,.vlai[data-state=grab] .brow-r{transform:translateY(-1.6px)}.vlai[data-state=hot] .eye,.vlai[data-state=night] .eye{transform:scaleY(.26)}.vlai[data-state=tense] .eye{transform:scaleY(.62)}.vlai[data-state=celebrate] .eye,.vlai[data-state=nudge] .eye{transform:scaleY(1.18)}.vlai[data-state=satisfied] .eye,.vlai[data-state=ramadan] .eye{transform:scaleY(.09)}.vlai[data-state=celebrate] .brow-l,.vlai[data-state=celebrate] .brow-r,.vlai[data-state=nudge] .brow-l,.vlai[data-state=nudge] .brow-r,.vlai[data-state=rain] .brow-l,.vlai[data-state=rain] .brow-r,.vlai[data-state=ramadan] .brow-l,.vlai[data-state=ramadan] .brow-r,.vlai[data-state=satisfied] .brow-l,.vlai[data-state=satisfied] .brow-r{transform:translateY(-1.6px)}.vlai[data-state=tense] .brow-l{transform:rotate(9deg)}.vlai[data-state=tense] .brow-r{transform:rotate(-9deg)}.vlai[data-state=hot] .brow-l{transform:rotate(-15deg) translateY(1px)}.vlai[data-state=hot] .brow-r{transform:rotate(15deg) translateY(1px)}.vlai[data-state=night] .brow-l,.vlai[data-state=night] .brow-r{transform:translateY(1.8px)}.vlai[data-state=rain] .eyes{transform:translate(2.4px,-2px)}.vlai[data-state=hot] .m-o,.vlai[data-state=night] .m-o,.vlai[data-state=celebrate] .m-o{opacity:1}}:focus-visible{outline:2px solid var(--vl-navy);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}@media print{aside,.vl-loadbar,.vl-toast,[data-print=hide]{display:none!important}main{overflow:visible!important;padding:0!important}body{background:#fff!important}*{box-shadow:none!important}a[href]:after{content:""}table{break-inside:auto}tr,.vl-row{break-inside:avoid}}@media(max-width:900px){.vl-sidebar{position:absolute!important;inset-block:0;inset-inline-start:-270px;z-index:45!important;width:244px!important;border-radius:0!important;transition:inset-inline-start .22s cubic-bezier(.22,.7,.3,1)!important;box-shadow:0 0 40px #00000080}.vl-sidebar.is-open{inset-inline-start:0!important}.vl-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;animation:vl-fade .18s ease backwards}.vl-navbtn{display:inline-flex!important}.vl-main{padding:14px 13px!important}.vl-topbar-wide{display:none!important}.vl-topbar{gap:10px!important;padding:0 12px!important}.vl-search{width:auto!important;flex:1;min-width:0}}@media(max-width:560px){.vl-kbd{display:none!important}.vl-search{flex:0 0 auto!important;width:36px!important}.vl-search-label{display:none!important}.vl-search>div{padding-inline-end:0!important}}@keyframes vl-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vl-bar-x{transform-origin:left;animation:vl-grow-x .55s cubic-bezier(.22,.7,.3,1) both}[dir=rtl] .vl-bar-x{transform-origin:right}
