@keyframes ealsIn{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.eals-in{animation:ealsIn .65s cubic-bezier(.2,.7,.2,1) both}@keyframes ealsPop{0%{opacity:0;transform:scale(.25);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.eals-pop{animation:ealsPop .45s cubic-bezier(.2,.7,.2,1) both}@keyframes ealsType{0%{max-width:0}to{max-width:var(--tw,34ch)}}.eals-type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:ealsType 1.6s steps(32) .5s both}.eals-caret{display:inline-block;width:8px;height:1em;margin-left:3px;background:var(--eal-c-ink);vertical-align:text-bottom;animation:ealsCaret 1.1s steps(2) infinite}@keyframes ealsCaret{50%{opacity:0}}@keyframes ealsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.eals-pulse{animation:ealsPulse 1.8s ease-in-out infinite}@keyframes ealsWave{0%{transform:scaleY(.22)}to{transform:scaleY(1)}}.eals-wavebar{transform-origin:center;animation:ealsWave .9s ease-in-out var(--d,0s) infinite alternate}@keyframes ealsShimmer{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.eals-shimmer{position:relative;overflow:hidden}.eals-shimmer:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,var(--eal-c-white),transparent);opacity:.9;animation:ealsShimmer 2.6s ease-in-out 1.2s infinite}@keyframes ealsSweep{0%{transform:translateX(-101%)}55%,to{transform:translateX(101%)}}.eals-sweep{animation:ealsSweep 3.2s cubic-bezier(.4,0,.2,1) 2.4s infinite}.vloop{animation:vloopFade var(--vloop,9s) ease infinite}@keyframes vloopFade{0%,2.5%{opacity:0}6%,93%{opacity:1}97.5%,to{opacity:0}}.vloop-type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:vloopType var(--vloop,9s) steps(32) infinite}@keyframes vloopType{0%,8%{max-width:0}30%,to{max-width:var(--tw,34ch)}}.vloop-card-a{animation:vloopCardA var(--vloop,9s) cubic-bezier(.2,.7,.2,1) infinite}.vloop-card-b{animation:vloopCardB var(--vloop,9s) cubic-bezier(.2,.7,.2,1) infinite}.vloop-card-c{animation:vloopCardC var(--vloop,9s) cubic-bezier(.2,.7,.2,1) infinite}@keyframes vloopCardA{0%,31%{opacity:0;transform:translateY(12px);filter:blur(3px)}36%,to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes vloopCardB{0%,35%{opacity:0;transform:translateY(12px);filter:blur(3px)}40%,to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes vloopCardC{0%,39%{opacity:0;transform:translateY(12px);filter:blur(3px)}44%,to{opacity:1;transform:translateY(0);filter:blur(0)}}.vstep{display:flex;align-items:center;gap:7px;border-radius:999px;padding:5px 11px;min-width:0}.vstep-a{animation:vstepChipA var(--vloop,9s) ease infinite}.vstep-b{animation:vstepChipB var(--vloop,9s) ease infinite}.vstep-c{animation:vstepChipC var(--vloop,9s) ease infinite}@keyframes vstepChipA{0%,6%{background:var(--eals-field)}29%,9%{background:var(--eals-pred-tint)}33%,to{background:var(--eals-field)}}@keyframes vstepChipB{0%,29%{background:var(--eals-field)}33%,44%{background:var(--eals-pred-tint)}48%,to{background:var(--eals-field)}}@keyframes vstepChipC{0%,44%{background:var(--eals-field)}48%,57%{background:var(--eals-pred-tint)}61%,to{background:var(--eals-field)}}.vstep-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.vstep-dot-a{animation:vstepDotA var(--vloop,9s) ease infinite}.vstep-dot-b{animation:vstepDotB var(--vloop,9s) ease infinite}.vstep-dot-c{animation:vstepDotC var(--vloop,9s) ease infinite}@keyframes vstepDotA{0%,6%{background:var(--eals-side-faint)}29%,9%{background:var(--eals-pred-ink)}33%,93%{background:var(--eals-fn-greendot)}97%,to{background:var(--eals-side-faint)}}@keyframes vstepDotB{0%,29%{background:var(--eals-side-faint)}33%,44%{background:var(--eals-pred-ink)}48%,93%{background:var(--eals-fn-greendot)}97%,to{background:var(--eals-side-faint)}}@keyframes vstepDotC{0%,44%{background:var(--eals-side-faint)}48%,57%{background:var(--eals-pred-ink)}61%,93%{background:var(--eals-fn-greendot)}97%,to{background:var(--eals-side-faint)}}.vfn-key{animation:vfnKey var(--vloop,9s) cubic-bezier(.2,.7,.2,1) infinite;transform-origin:center}@keyframes vfnKey{0%,1%{opacity:.4;transform:scale(1)}3%{opacity:1;transform:scale(1)}5%{transform:scale(.86)}8%{transform:scale(1)}to{opacity:1}}.vfn-normal{animation:vfnNormal var(--vloop,9s) ease infinite}@keyframes vfnNormal{0%,3%{opacity:1}6%,94%{opacity:0}98%,to{opacity:1}}.vfn-listen{animation:vfnListen var(--vloop,9s) ease infinite}@keyframes vfnListen{0%,4%{opacity:0}13%,7%{opacity:1}16%,to{opacity:0}}.vfn-think{animation:vfnThink var(--vloop,9s) ease infinite}@keyframes vfnThink{0%,15%{opacity:0}18%,44%{opacity:1}47%,to{opacity:0}}.vfn-done{animation:vfnDone var(--vloop,9s) ease infinite}@keyframes vfnDone{0%,47%{opacity:0}50%,90%{opacity:1}94%,to{opacity:0}}.vloop-predchip{animation:vpredchip var(--vloop,9s) cubic-bezier(.2,.7,.2,1) infinite}@keyframes vpredchip{0%,4%{opacity:0;transform:translateY(4px)}31%,7%{opacity:1;transform:translateY(0)}35%,to{opacity:0;transform:translateY(0)}}.vloop-tabcallout{animation:vtabcallout var(--vloop,9s) cubic-bezier(.2,.7,.2,1) infinite}@keyframes vtabcallout{0%,45%{opacity:0;transform:translateX(6px)}49%,62%{opacity:1;transform:translateX(0)}66%,to{opacity:0;transform:translateX(0)}}.vloop-focus-a{animation:vfocusA var(--vloop,9s) ease infinite}@keyframes vfocusA{0%,6%{opacity:.6}32%,9%{opacity:1}36%,to{opacity:.85}}.vloop-ghost{animation:vloopGhost var(--vloop,9s) ease infinite}@keyframes vloopGhost{0%,9%{opacity:0}13%,46%{opacity:1}50%,to{opacity:0}}.vloop-solid{animation:vloopSolid var(--vloop,9s) ease infinite}@keyframes vloopSolid{0%,48%{opacity:0}53%,93%{opacity:1}97%,to{opacity:0}}.vloop-solid-tab{animation:vloopSolidTab var(--vloop,9s) ease infinite}@keyframes vloopSolidTab{0%,48%{opacity:0;background:color-mix(in srgb,var(--eals-fn-greendot) 34%,var(--eals-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--eals-fn-greendot) 38%,transparent)}53%{opacity:1;background:color-mix(in srgb,var(--eals-fn-greendot) 34%,var(--eals-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--eals-fn-greendot) 38%,transparent)}66%,93%{opacity:1;background:var(--eals-row-active);box-shadow:0 1px 3px var(--eals-hair2)}97%,to{opacity:0;background:var(--eals-row-active)}}.vloop-newbadge{animation:vloopNewBadge var(--vloop,9s) ease infinite}@keyframes vloopNewBadge{0%,49%{opacity:0}53%,80%{opacity:1}86%,to{opacity:0}}@keyframes ealsGhostOut{to{opacity:0}}.eals-ghosttab{animation:ealsIn .65s cubic-bezier(.2,.7,.2,1) .6s both,ealsGhostOut .35s ease 2.75s forwards}@keyframes ealsSolidify{0%{opacity:0}to{opacity:1}}.eals-solidify{animation:ealsSolidify .35s ease 2.75s both}.eals-beam{position:relative;width:1px;background:var(--eals-wdot)}.eals-beamdot{position:absolute;left:-1.5px;width:4px;height:4px;border-radius:50%;background:var(--eal-c-white);animation:ealsBeamDot 1.7s ease-in-out 1.4s infinite}@keyframes ealsBeamDot{0%{top:-2px;opacity:0}18%{opacity:1}82%{opacity:1}to{top:calc(100% - 2px);opacity:0}}@keyframes ealsDots{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.eals-dot{animation:ealsDots 1.2s ease-in-out var(--d,0s) infinite}@keyframes ealsKnob{0%{transform:translateX(0)}to{transform:translateX(14px)}}@keyframes ealsToggleFill{0%{background:var(--eal-c-212)}to{background:var(--eal-c-ink)}}.eals-toggle{animation:ealsToggleFill .35s ease 1.1s both}.eals-knob{animation:ealsKnob .35s cubic-bezier(.2,.7,.2,1) 1.1s both}.eal{--eals-mac-red:rgb(255,95,87);--eals-mac-yellow:rgb(254,188,46);--eals-mac-green:rgb(40,200,64);--eals-whair:rgba(255,255,255,0.14);--eals-wdot:rgba(255,255,255,0.22);--eals-wash:rgba(255,255,255,0.09);--eals-wash2:rgba(255,255,255,0.045);--eals-scrim:rgba(8,8,8,0.86);--eals-pgshadow:rgba(40,55,80,0.4);--eals-wall:linear-gradient(160deg,rgb(21,21,25),rgb(13,13,17));--eals-side-ink:rgb(242,243,245);--eals-side-mut:rgb(154,158,166);--eals-side-faint:rgb(106,110,118);--eals-glass:rgba(30,31,37,0.72);--eals-row-active:rgba(255,255,255,0.1);--eals-field:rgba(255,255,255,0.055);--eals-hair2:rgba(255,255,255,0.09);--eals-page:rgb(23,24,29);--eals-surface:rgb(31,33,40);--eals-surface2:rgb(40,42,50);--eals-skel:rgba(255,255,255,0.1);--eals-skel2:rgba(255,255,255,0.18);--eals-avatar:rgba(255,255,255,0.12);--eals-accent:rgb(244,244,246);--eals-on-accent:rgb(22,24,27);--eals-track:rgba(255,255,255,0.22);--eals-ve-blue:rgb(71,158,245);--eals-pred-blue:rgb(47,128,237);--eals-pred-ink:rgb(29,111,232);--eals-pred-tint:rgba(47,128,237,0.14);--eals-pred-ring:rgba(47,128,237,0.25);--eals-done-green:rgb(15,138,95);--eals-amber:rgb(245,166,35);--eals-amber-tint:rgba(245,166,35,0.13);--eals-amber-ring:rgba(245,166,35,0.24);--eals-amber-ink:rgb(192,145,47);--eals-amber-sun:rgb(217,138,43);--eals-group-blue:rgba(47,128,237,0.1);--eals-fav-red:rgb(224,83,61);--eals-fav-orange:rgb(240,136,62);--eals-fn-cyan1:rgb(34,211,238);--eals-fn-cyan2:rgb(59,130,246);--eals-fn-amber1:rgb(245,158,11);--eals-fn-amber2:rgb(249,115,22);--eals-fn-green1:rgb(52,211,153);--eals-fn-green2:rgb(14,165,169);--eals-fn-violet:rgb(168,85,247);--eals-fn-greendot:rgb(48,209,88)}.fn-pill{position:relative;flex:1;height:24px}.fn-layer,.fn-pill{min-width:0;border-radius:999px}.fn-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden}.fn-layer-normal{background:var(--eals-field)}.fn-layer-listen{background:linear-gradient(100deg,color-mix(in srgb,var(--eals-fn-cyan1) 40%,var(--eals-surface)),color-mix(in srgb,var(--eals-fn-cyan2) 40%,var(--eals-surface)))}.fn-layer-think{background:linear-gradient(100deg,color-mix(in srgb,var(--eals-fn-amber1) 36%,var(--eals-surface)),color-mix(in srgb,var(--eals-fn-amber2) 36%,var(--eals-surface)))}.fn-layer-done{background:linear-gradient(100deg,color-mix(in srgb,var(--eals-fn-green1) 38%,var(--eals-surface)),color-mix(in srgb,var(--eals-fn-green2) 38%,var(--eals-surface)))}.fn-wash{position:absolute;inset:0;pointer-events:none}.fn-wash-listen{background:linear-gradient(120deg,color-mix(in srgb,var(--eals-fn-cyan1) 22%,transparent),color-mix(in srgb,var(--eals-fn-cyan2) 22%,transparent))}.fn-wash-think{background:linear-gradient(120deg,color-mix(in srgb,var(--eals-fn-amber1) 20%,transparent),color-mix(in srgb,var(--eals-fn-amber2) 20%,transparent))}.fn-wash-done{background:linear-gradient(120deg,color-mix(in srgb,var(--eals-fn-green1) 20%,transparent),color-mix(in srgb,var(--eals-fn-green2) 20%,transparent))}.fn-normal{animation:fnPhaseNormal var(--fnloop,10s) ease infinite}.fn-listen{animation:fnPhaseListen var(--fnloop,10s) ease infinite}.fn-think{animation:fnPhaseThink var(--fnloop,10s) ease infinite}.fn-done{animation:fnPhaseDone var(--fnloop,10s) ease infinite}@keyframes fnPhaseNormal{0%,13%{opacity:1}17%,95%{opacity:0}99%,to{opacity:1}}@keyframes fnPhaseListen{0%,14%{opacity:0}18%,37%{opacity:1}41%,to{opacity:0}}@keyframes fnPhaseThink{0%,39%{opacity:0}43%,61%{opacity:1}65%,to{opacity:0}}@keyframes fnPhaseDone{0%,63%{opacity:0}67%,90%{opacity:1}94%,to{opacity:0}}.fn-result{animation:fnResult var(--fnloop,10s) cubic-bezier(.2,.7,.2,1) infinite}@keyframes fnResult{0%,64%{opacity:0;transform:translateY(10px);filter:blur(3px)}70%,92%{opacity:1;transform:translateY(0);filter:blur(0)}96%,to{opacity:0;transform:translateY(10px);filter:blur(3px)}}.fn-hint{animation:fnPhaseNormal var(--fnloop,10s) ease infinite}.fn-speak{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:fnSpeak var(--fnloop,10s) steps(30) infinite}@keyframes fnSpeak{0%,16%{max-width:0}38%,92%{max-width:var(--tw,40ch)}96%,to{max-width:0}}.fn-speakwrap{animation:fnSpeakWrap var(--fnloop,10s) ease infinite}@keyframes fnSpeakWrap{0%,15%{opacity:0}19%,91%{opacity:1}95%,to{opacity:0}}.eals-page{position:relative;flex:1;min-width:0;min-height:0;border-radius:12px;background:var(--eal-c-white);overflow:hidden;box-shadow:0 0 0 1px var(--eals-whair),0 22px 54px -20px var(--eal-c-black);display:flex;flex-direction:column;--eals-side-ink:rgb(22,24,27);--eals-side-mut:rgb(107,111,118);--eals-side-faint:rgb(162,166,173);--eals-surface:rgb(255,255,255);--eals-surface2:rgb(244,245,247);--eals-field:rgba(0,0,0,0.045);--eals-row-active:rgb(255,255,255);--eals-whair:rgba(20,24,28,0.1);--eals-hair2:rgba(20,24,28,0.08);--eals-skel:rgba(20,24,28,0.08);--eals-skel2:rgba(20,24,28,0.16);--eals-avatar:rgba(20,24,28,0.08);--eals-track:rgba(20,24,28,0.18);--eals-accent:rgb(26,26,26);--eals-on-accent:rgb(255,255,255)}.eals-page .eals-card{box-shadow:inset 0 0 0 1px var(--eals-hair2),0 1px 2px var(--eals-hair2),0 12px 32px -14px var(--eal-c-shadow)}.eals-screen{position:relative;flex:1;align-self:stretch;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--eals-wall);-webkit-font-smoothing:antialiased}.eals-grid:before{content:none}.eals-card{background:var(--eals-surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--eals-whair),0 14px 36px -16px var(--eal-c-black)}@media (min-width:821px){.eal-track-row .eal-mock{max-height:clamp(460px,calc(100vh - 150px),720px)}}.eal-featm-card .eals-screen{min-height:208px;padding:0}.eals-space--flush{padding:0!important}.eals-space--flush .eals-page{border-radius:0;box-shadow:none}@media (max-width:820px){.eals-side{display:none!important}.eals-space{padding:10px!important}.eals-shift-col{gap:11px!important;padding:14px!important}.eals-shift-act{gap:6px!important}.eals-shift-act>span:first-child{font-size:8px!important}.eals-shift-steps{display:none!important}.eals-shift-tabs{min-width:0;overflow:hidden}.eals-shift-tab{padding:4px 8px!important;font-size:9px!important;max-width:96px!important;flex:0 1 auto!important}.eals-shift-bar{height:auto!important;padding:11px 12px 8px!important;border-radius:14px!important}.eals-shift-bar,.eals-shift-cards{gap:8px!important}.eals-shift-card{padding:9px!important;gap:5px!important;border-radius:10px!important}.eals-shift-card .eals-cardsub,.eals-shift-hint{display:none!important}.eals-shift-icon{width:20px!important;height:20px!important;border-radius:6px!important}.eals-shift-card .eals-cardtitle{font-size:10.5px!important}.eals-shift-tag{font-size:9px!important}}@media (max-width:400px){.eals-screen .eals-type{font-size:9.5px!important}}@media (prefers-reduced-motion:reduce){.eals-ghosttab,.eals-in,.eals-knob,.eals-pop,.eals-solidify,.eals-toggle,.eals-type{animation-duration:.01s!important;animation-delay:0s!important}.eals-beamdot,.eals-caret,.eals-dot,.eals-pulse,.eals-sweep,.eals-wavebar,.vloop,.vloop-card-a,.vloop-card-b,.vloop-card-c,.vloop-ghost,.vloop-solid,.vloop-type{animation:none!important}.vloop-ghost{opacity:0!important}.fn-done,.fn-hint,.fn-listen,.fn-normal,.fn-result,.fn-speak,.fn-speakwrap,.fn-think,.vloop-focus-a,.vloop-predchip,.vloop-tabcallout,.vstep-a,.vstep-b,.vstep-c,.vstep-dot-a,.vstep-dot-b,.vstep-dot-c{animation:none!important}.vloop-predchip,.vloop-tabcallout{opacity:0!important}.vloop-focus-a{opacity:1!important}.vfn-done,.vfn-key,.vfn-listen,.vfn-normal,.vfn-think{animation:none!important}.vfn-listen,.vfn-normal,.vfn-think{opacity:0!important}.vfn-done,.vfn-key{opacity:1!important}.vstep-dot-a,.vstep-dot-b,.vstep-dot-c{background:var(--eals-fn-greendot)!important}.fn-hint,.fn-listen,.fn-normal,.fn-think{opacity:0!important}.fn-done,.fn-result,.fn-speakwrap{opacity:1!important}.eals-shimmer:after{display:none}}