@keyframes cuBlade{0%{transform:scaleX(0);opacity:1}38%{transform:scaleX(1);opacity:1}55%{transform:scaleX(1);opacity:1;height:4px}100%{transform:scaleX(1);opacity:0;height:0}}
.er-intro-blade{transform-origin:left center;animation:cuBlade 1.1s cubic-bezier(.7,0,.2,1) both}
@keyframes cuSpark{0%{left:0;opacity:1}38%{left:100%;opacity:1}45%,100%{left:100%;opacity:0}}
.er-intro-spark{animation:cuSpark 1.1s cubic-bezier(.7,0,.2,1) both}
@keyframes cuOpenTop{0%,48%{transform:translateY(0)}100%{transform:translateY(-101%)}}
.er-intro-curtain-top{animation:cuOpenTop 1.35s cubic-bezier(.8,0,.15,1) both}
@keyframes cuOpenBot{0%,48%{transform:translateY(0)}100%{transform:translateY(101%)}}
.er-intro-curtain-bot{animation:cuOpenBot 1.35s cubic-bezier(.8,0,.15,1) both}
@keyframes cuTop{0%,60%{opacity:0;transform:translateY(-70px)}100%{opacity:1;transform:none}}
.er-intro-top{animation:cuTop 1.45s cubic-bezier(.3,0,.2,1.25) both}
@keyframes cuBot{0%,60%{opacity:0;transform:translateY(70px)}100%{opacity:1;transform:none}}
.er-intro-bot{animation:cuBot 1.45s cubic-bezier(.3,0,.2,1.25) both}
@keyframes cuLine{0%,74%{transform:scaleX(0)}92%{transform:scaleX(1.05)}100%{transform:scaleX(1)}}
.er-intro-line{transform-box:fill-box;transform-origin:left center;animation:cuLine 1.75s cubic-bezier(.7,0,.2,1) both}
@keyframes cuEasy{0%,62%{opacity:0;transform:translateX(-24px)}100%{opacity:1;transform:none}}
.er-intro-easy{display:inline-block;animation:cuEasy 1.5s cubic-bezier(.2,.9,.3,1) both}
@keyframes cuFade{0%,80%{opacity:0}100%{opacity:1}}
.er-intro-fade{animation:cuFade 2s ease-out both}
@keyframes cuBar{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.er-intro-bar{animation:cuBar 1.2s cubic-bezier(.6,0,.4,1) 2s infinite both}
@media (prefers-reduced-motion: reduce){.er-intro-blade,.er-intro-spark,.er-intro-curtain-top,.er-intro-curtain-bot{display:none}.er-intro-top,.er-intro-bot,.er-intro-line,.er-intro-easy,.er-intro-fade,.er-intro-bar{animation:none!important}}



#er-site-intro{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#FAFAF7;color:#111214;font-family:Inter,system-ui,sans-serif;outline:none;isolation:isolate;overscroll-behavior:contain;touch-action:none;animation:erIntroSafety 2.5s step-end forwards}
#er-site-intro *{box-sizing:border-box}
#er-site-intro .er-intro-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px}
#er-site-intro .er-intro-logo{display:inline-flex;align-items:baseline;gap:8.7px;white-space:nowrap;margin-top:70px;color:#111214}
#er-site-intro .er-intro-easy{font-size:72px;font-weight:500;letter-spacing:-.02em;line-height:1}
#er-site-intro .er-intro-message{font-size:14px;color:#5F6168;text-align:center;padding:0 16px}
#er-site-intro .er-intro-curtain-top,#er-site-intro .er-intro-curtain-bot{position:absolute;left:0;right:0;height:50%;background:#111214}
#er-site-intro .er-intro-curtain-top{top:0}#er-site-intro .er-intro-curtain-bot{bottom:0}
#er-site-intro .er-intro-blade{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:linear-gradient(90deg,#C2187A,#FF5A1F);box-shadow:0 0 18px 4px #FF5A1F8C,0 0 60px 10px #C2187A59}
#er-site-intro .er-intro-spark{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#FFF;box-shadow:0 0 22px 8px #FF8C5AE6}
#er-site-intro .er-intro-skip{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border:0;border-radius:999px;padding:10px 16px;font:500 13px Inter,system-ui,sans-serif;color:#5F6168;background:#FAFAF7;cursor:pointer}
#er-site-intro .er-intro-skip:focus-visible{outline:2px solid #C2187A;outline-offset:3px}
#er-site-intro.er-intro-leaving{opacity:0;transition:opacity 300ms ease;pointer-events:none}
@keyframes erIntroSafety{to{visibility:hidden;pointer-events:none}}
@media(max-width:599px){#er-site-intro .er-intro-easy{font-size:43.2px}#er-site-intro .er-intro-logo{gap:5.22px;margin-top:42px}#er-site-intro .er-intro-logo svg{height:36.18px;margin-left:-7.74px!important;vertical-align:-1.8px!important}#er-site-intro .er-intro-center{gap:26px}}
@media(prefers-reduced-motion:reduce){#er-site-intro{display:none!important}#er-site-intro *{animation:none!important;transition:none!important}}
