.mascot-stage[data-offscreen] *{animation-play-state:paused!important}.pf{width:100%;height:100%;position:relative}.pf .pf-water,.pf .pf-ring,.pf .pf-over{pointer-events:none;width:100%;position:absolute;left:0;overflow:visible}.pf .pf-water{height:10%;top:92.174%;-webkit-mask-image:linear-gradient(90deg,#0000 3.5%,#000 17% 83%,#0000 96.5%);mask-image:linear-gradient(90deg,#0000 3.5%,#000 17% 83%,#0000 96.5%)}.pf .pf-drift{width:100%;height:100%;display:block;overflow:visible}.pf .pf-ring{transform-origin:50% 40.58%;height:7.5%;top:93.478%}.pf .pf-over{height:100%;top:0}@media (prefers-reduced-motion:no-preference){.pf .pf-heave{animation:6s cubic-bezier(.45,0,.55,1) infinite pf-heave}.pf .pf-roll{animation:9.5s cubic-bezier(.45,0,.55,1) infinite pf-roll}.pf .mp-body{animation:4.4s cubic-bezier(.45,0,.55,1) infinite pf-breath-body}.pf .mp-head{animation:4.4s cubic-bezier(.45,0,.55,1) infinite pf-breath-head}.pf .mp-plan{animation:4.4s cubic-bezier(.45,0,.55,1) infinite pf-breath-plan}.pf .mascot-wave{animation:none}.pf .mp-nod{animation:11s cubic-bezier(.45,0,.55,1) infinite pf-nod}.pf .mp-pupil{animation:11s cubic-bezier(.45,0,.55,1) infinite pf-glance}.pf .mp-plan-tilt{animation:11s cubic-bezier(.45,0,.55,1) infinite pf-plan-check}.pf .mp-dot{transform-box:fill-box;transform-origin:50%;animation:11s ease-out infinite pf-dot}.pf .mascot-blink{transform-box:fill-box;transform-origin:50%;animation:10s linear infinite pf-blink}.pf .mp-draw{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) backwards pf-draw;animation-delay:calc(1.5s + var(--k,0) * .14s)}.pf .pf-drift{animation:11s linear infinite pf-drift}.pf .pf-glint{animation:7s cubic-bezier(.45,0,.55,1) infinite alternate pf-glint}.pf .pf-ring{animation:6s cubic-bezier(.2,.6,.35,1) infinite pf-ring}.pf [data-dive]{animation-duration:1s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both}.pf .pf-move{animation-name:pf-dive-move}.pf .pf-squash{animation-name:pf-dive-squash}.pf .pf-kick{animation-name:pf-dive-kick}.pf .pf-front{animation-name:pf-dive-front}.pf .pf-back{animation-name:pf-dive-back}.pf .pf-contact{animation-name:pf-dive-contact}.pf .pf-drop{animation-name:pf-dive-drop}.pf .pf-ring-dive{animation-name:pf-dive-ring}}@keyframes pf-heave{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pf-roll{0%,to{transform:translate(200px,438px)rotate(-.7deg)translate(-200px,-438px)}50%{transform:translate(200px,438px)rotate(.7deg)translate(-200px,-438px)}}@keyframes pf-breath-body{0%,to{transform:translate(200px,422px)scale(1)translate(-200px,-422px)}50%{transform:translate(200px,422px)scale(1.008,1.02)translate(-200px,-422px)}}@keyframes pf-breath-head{0%,to{transform:translateY(0)}50%{transform:translateY(-3.4px)}}@keyframes pf-breath-plan{0%,to{transform:translateY(0)}50%{transform:translateY(-1.7px)}}@keyframes pf-nod{0%,50%{transform:translateY(0)}55%,68%{transform:translateY(3.2px)}74%,to{transform:translateY(0)}}@keyframes pf-glance{0%,50%{transform:translateY(0)}54%,68%{transform:translateY(2.6px)}73%,to{transform:translateY(0)}}@keyframes pf-plan-check{0%,51%{transform:translate(200px,338px)rotate(0)translate(-200px,-338px)}57%,68%{transform:translate(200px,335px)rotate(1.1deg)translate(-200px,-338px)}76%,to{transform:translate(200px,338px)rotate(0)translate(-200px,-338px)}}@keyframes pf-dot{0%,59%{transform:scale(1)}62.5%{transform:scale(1.7)}68%,to{transform:scale(1)}}@keyframes pf-blink{0%,27%{transform:scaleY(1)}27.9%{transform:scaleY(.08)}29.4%,77%{transform:scaleY(1)}77.9%{transform:scaleY(.08)}79.2%{transform:scaleY(1)}80.3%{transform:scaleY(.08)}81.9%,to{transform:scaleY(1)}}@keyframes pf-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pf-drift{0%{transform:translate(0)}to{transform:translate(-46%)}}@keyframes pf-glint{0%{opacity:.55;transform:translate(-5px)}to{opacity:1;transform:translate(5px)}}@keyframes pf-ring{0%{opacity:0;transform:scaleX(.97)}14%{opacity:.3}68%,to{opacity:0;transform:scale(1.2,1.9)}}@keyframes pf-dive-move{0%,12%{animation-timing-function:cubic-bezier(.333,.667,.667,1);transform:translateY(0)}25%{animation-timing-function:cubic-bezier(.333,0,.667,.333);transform:translateY(-50px)}56%,to{transform:translateY(250px)}}@keyframes pf-dive-squash{0%{animation-timing-function:cubic-bezier(.3,.7,.4,1);transform:translate(200px,380px)scale(1)translate(-200px,-380px)}9%{animation-timing-function:ease-in-out;transform:translate(200px,380px)scale(1.045,.915)translate(-200px,-380px)}12%{animation-timing-function:ease-in;transform:translate(200px,380px)scale(1.04,.925)translate(-200px,-380px)}16%{animation-timing-function:ease-out;transform:translate(200px,380px)scale(.955,1.06)translate(-200px,-380px)}25%{animation-timing-function:ease-in;transform:translate(200px,380px)scale(.95,.96)translate(-200px,-380px)}56%,to{transform:translate(200px,380px)scale(.93,.98)translate(-200px,-380px)}}@keyframes pf-dive-kick{0%{animation-timing-function:ease-out;transform:translate(200px,430px)rotate(0)translate(-200px,-430px)}10%{animation-timing-function:ease-in;transform:translate(200px,434px)rotate(-.4deg)translate(-200px,-430px)}14%{animation-timing-function:ease-out;transform:translate(200px,438px)rotate(-1deg)translate(-200px,-430px)}27%{animation-timing-function:ease-in-out;transform:translate(200px,423px)rotate(.8deg)translate(-200px,-430px)}42%{animation-timing-function:ease-in-out;transform:translate(200px,431px)rotate(-.5deg)translate(-200px,-430px)}58%{animation-timing-function:ease-in-out;transform:translate(200px,425px)rotate(.3deg)translate(-200px,-430px)}76%{animation-timing-function:ease-in-out;transform:translate(200px,428.5px)rotate(-.12deg)translate(-200px,-430px)}to{transform:translate(200px,427px)rotate(0)translate(-200px,-430px)}}@keyframes pf-dive-front{0%,25%{opacity:1}25.01%,to{opacity:0}}@keyframes pf-dive-back{0%,25%{opacity:0}25.01%,to{opacity:1}}@keyframes pf-dive-contact{0%{opacity:.26;transform:translate(200px,378px)scale(1)translate(-200px,-378px)}11%{opacity:.3;transform:translate(200px,378px)scaleX(1.07)translate(-200px,-378px)}22%,to{opacity:0;transform:translate(200px,378px)scale(.7)translate(-200px,-378px)}}@keyframes pf-dive-drop{0%,39%{opacity:0;animation-timing-function:cubic-bezier(.333,.667,.667,1);transform:translate(0)}51%{opacity:.9;transform:translate(calc(var(--dx,0) * 1px), calc(var(--dy,-40) * 1px));animation-timing-function:cubic-bezier(.333,0,.667,.333)}63%,to{opacity:0;transform:translate(calc(var(--dx,0) * 1.7px), 6px)}}@keyframes pf-dive-ring{0%,42%{opacity:0;animation-timing-function:ease-out;transform:translate(200px,444px)scaleX(.95)translate(-200px,-444px)}52%{opacity:.5}84%,to{opacity:0;transform:translate(200px,444px)scale(1.3,2.3)translate(-200px,-444px)}}
@media (prefers-reduced-motion:no-preference){.hx-rise{animation:hx-rise .95s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:var(--d,0s)}.hx-fade{animation:.9s ease-out backwards hx-fade;animation-delay:var(--d,0s)}.hx-rule{transform-origin:0;animation:hx-draw .8s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:var(--d,0s)}.hx-line{transform-origin:0;animation:hx-draw 1.3s var(--ease-in-out-soft,cubic-bezier(.65, 0, .35, 1)) backwards;animation-delay:var(--d,0s)}.hx-mascot-in{animation:1.7s .45s backwards hx-mascot-in}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hx-hero{view-timeline:--hx-hero block}.hx-exit{animation:linear both hx-exit;animation-timeline:--hx-hero;animation-range:exit 30%}.hx-exit-move{animation:linear both hx-exit-move;animation-timeline:--hx-hero;animation-range:exit 30%}}}@keyframes hx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}@keyframes hx-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hx-mascot-in{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.25,1);transform:translateY(36px)}58%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(-5px)}80%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(2px)}to{opacity:1;transform:translate(0,0)}}@keyframes hx-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:.25;transform:translateY(-40px)}}@keyframes hx-exit-move{0%{transform:translate(0,0)}to{transform:translateY(-40px)}}
