.mf-keep{word-break:keep-all;overflow-wrap:anywhere}.mf-keep-word{word-break:keep-all;overflow-wrap:normal}.mf-s1{z-index:0}.mf-s2{z-index:1;opacity:0;transition:opacity .8s ease}.mf-s0,.mf-split{z-index:2}.mf-cue-wrap,.mf-text{z-index:4}.mf-hero[data-stage=close] .mf-s2,.mf-hero[data-stage=done] .mf-s2{opacity:1}.mf-hero[data-leaving=true] .mf-s2{z-index:3;opacity:1;transition:opacity .65s cubic-bezier(.33,0,.25,1)}.mf-hero[data-skip=true][data-soft=false] .mf-s2{transition:none;opacity:1}.mf-ribbon{opacity:1}.mf-push{opacity:0;transition:opacity .3s ease}.mf-hero[data-stage=close] .mf-push,.mf-hero[data-stage=push] .mf-push{opacity:1}.mf-loop{opacity:0;transition:opacity .9s ease}.mf-hero[data-loop=true] .mf-loop{opacity:1}@keyframes mf-split-l{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes mf-split-r{0%{transform:translateX(0)}to{transform:translateX(100%)}}.mf-half-l{clip-path:inset(0 50% 0 0)}.mf-half-r{clip-path:inset(0 0 0 50%)}.mf-hero[data-stage=split] .mf-half-l{animation:mf-split-l .8s cubic-bezier(.55,.05,.6,.95) forwards}.mf-hero[data-stage=split] .mf-half-r{animation:mf-split-r .8s cubic-bezier(.55,.05,.6,.95) forwards}@keyframes mf-hold{0%{transform:scale(1)}to{transform:scale(1.06)}}.mf-hero[data-held=true] .mf-s1{animation:mf-hold 2s ease-out forwards;animation-play-state:paused;transform-origin:50% 55%;will-change:transform}.mf-hero[data-held=true][data-stage=hold] .mf-s1{animation-play-state:running}.mf-glow{background:radial-gradient(closest-side,rgb(var(--mf-glow)/.82) 0,rgb(var(--mf-glow)/.55) 48%,rgb(var(--mf-glow)/0) 100%)}@keyframes mf-wipe{0%{opacity:1;clip-path:inset(-4px 100% -4px -4px)}to{opacity:1;clip-path:inset(-4px -4px -4px -4px)}}.mf-script{opacity:0}.mf-hero[data-script=wipe] .mf-script{opacity:1;animation:mf-wipe 1.2s cubic-bezier(.45,.05,.55,.95) both}.mf-hero[data-script=show] .mf-script{opacity:1;animation:none;clip-path:none}@keyframes mf-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mf-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.mf-in{opacity:0}.mf-hero[data-stage=done][data-skip=false] .mf-in{animation:mf-rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}@keyframes mf-type{0%{color:transparent;top:2px}to{color:var(--mf-ink);top:0}}@keyframes mf-amp-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes mf-caret-hold{0%,to{opacity:1}}@keyframes mf-caret-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}.mf-ch{position:relative}.mf-hero[data-skip=false] .mf-ch{color:transparent}.mf-hero[data-skip=false] .mf-amp{opacity:0}.mf-hero[data-stage=done][data-skip=false] .mf-ch{animation:mf-type .14s ease-out var(--t) forwards}.mf-hero[data-stage=done][data-skip=false] .mf-ch:after{content:"";position:absolute;right:-.12em;top:.1em;width:2px;height:.85em;border-radius:1px;background:var(--mf-accent);opacity:0;animation:mf-caret-hold var(--hold,90ms) linear var(--t) 1}.mf-hero[data-stage=done][data-skip=false] .mf-ch-end:after{animation:mf-caret-hold var(--hold,90ms) linear var(--t) 1,mf-caret-blink .7s linear var(--t2) 2}.mf-hero[data-stage=done][data-skip=false] .mf-amp{animation:mf-amp-in .3s ease-out var(--t) forwards}.mf-hero[data-stage=done][data-skip=false] .mf-in-4{animation-name:mf-draw;animation-delay:calc(var(--mf-te) + .25s);animation-duration:.9s}.mf-hero[data-stage=done][data-skip=false] .mf-in-5{animation-delay:calc(var(--mf-te) + .5s)}.mf-hero[data-stage=done][data-skip=false] .mf-in-6{animation-delay:calc(var(--mf-te) + .7s)}.mf-hero[data-skip=true] .mf-in{opacity:1;animation:none;transform:none}.mf-hero[data-skip=true] .mf-ch{color:inherit;animation:none;top:0}.mf-hero[data-skip=true] .mf-ch:after{display:none}.mf-hero[data-skip=true] .mf-amp{opacity:1;animation:none}@keyframes mf-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mf-hero[data-script=fade] .mf-script,.mf-hero[data-soft=true] .mf-in,.mf-hero[data-soft=true] .mf-names{opacity:1;animation:mf-soft .7s cubic-bezier(.2,.7,.2,1) var(--mf-sd,0s) both}.mf-hero[data-soft=true] .mf-in-2{--mf-sd:80ms}.mf-hero[data-soft=true] .mf-names{--mf-sd:160ms}.mf-hero[data-soft=true] .mf-in-4{--mf-sd:240ms}.mf-hero[data-soft=true] .mf-in-5{--mf-sd:290ms}.mf-hero[data-soft=true] .mf-in-6{--mf-sd:340ms}@keyframes mf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.mf-cue{opacity:0;transition:opacity .7s ease}.mf-cue[data-show=true]{opacity:.75}.mf-cue[data-show=true] .mf-cue-arrow{animation:mf-bob 1.8s ease-in-out infinite}.mf-card{border:1px solid;border-radius:18px;box-shadow:0 18px 40px -28px rgb(60 40 20/.35)}@keyframes mf-cd-flash{0%{opacity:1}to{opacity:0}}.mf-cd-flash{position:absolute;inset:0;border-radius:18px;background:#fff;opacity:0;pointer-events:none}.mf-cd-wrap:has(.reveal.is-visible) .mf-cd-flash{animation:mf-cd-flash .3s ease-out forwards}.mf-cd-num{font-variant-numeric:tabular-nums}.mf-arch>img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:none}.mf-arch-frame{border:1px solid;border-radius:50% 50% 16px 16px/30% 30% 16px 16px;box-shadow:0 22px 44px -30px rgb(60 40 20/.4)}.mf-sprig{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mf-music{box-shadow:0 6px 18px -8px rgb(30 24 18/.5);-webkit-tap-highlight-color:transparent}@keyframes mf-wave{0%,to{opacity:1}50%{opacity:.3}}.mf-music[data-live=true] .mf-wave{animation:mf-wave 1.6s ease-in-out infinite}.mf-music[data-live=true] .mf-wave-2{animation-delay:-.8s}@media (prefers-reduced-motion:reduce){.mf-hero[data-stage] .mf-half-l,.mf-hero[data-stage] .mf-half-r{animation:none}.mf-hero[data-stage][data-skip] .mf-s1{animation:none;transform:none;will-change:auto}.mf-hero[data-stage][data-skip] .mf-s2{animation:none;transform:none;transition:none}.mf-hero[data-stage][data-skip] .mf-script{opacity:1;animation:none;clip-path:none}.mf-hero[data-stage][data-skip] .mf-in,.mf-hero[data-stage][data-skip] .mf-names{opacity:1;animation:none;transform:none}.mf-hero[data-stage][data-skip] .mf-ch{color:inherit;animation:none;top:0}.mf-hero[data-stage][data-skip] .mf-ch-end:after,.mf-hero[data-stage][data-skip] .mf-ch:after{animation:none;display:none}.mf-hero[data-stage][data-skip] .mf-amp{opacity:1;animation:none;transform:none}.mf-loop,.mf-push{transition:none}.mf-cd-wrap:has(.reveal.is-visible) .mf-cd-flash{animation:none;opacity:0}.mf-cue{transition:none}.mf-cue[data-show=true] .mf-cue-arrow,.mf-music[data-live=true] .mf-wave{animation:none}}