.intro-stage{position:relative;overflow:clip}.intro-play{cursor:pointer}.intro-stage [data-intro-interactive],.intro-stage form,.intro-stage button,.intro-stage input,.intro-stage a,.intro-stage label{cursor:auto}.intro-stage button,.intro-stage a{cursor:pointer}.intro-bloom{z-index:0;pointer-events:none;background-image:radial-gradient(46rem 34rem at 6% -8%, var(--bloom-1), transparent 60%), radial-gradient(42rem 32rem at 102% 2%, var(--bloom-2), transparent 55%), radial-gradient(44rem 38rem at 50% 118%, var(--bloom-3), transparent 60%);opacity:0;position:absolute;inset:0}.intro-play .intro-bloom{animation:.9s 50ms both intro-bloom-in}.intro-done .intro-bloom{opacity:1}@keyframes intro-bloom-in{0%{opacity:0}to{opacity:1}}.intro-ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.intro-ambient i{opacity:0;border-radius:50%;position:absolute;bottom:-3rem}.intro-play .intro-ambient i,.intro-done .intro-ambient i{animation:intro-ambient-rise var(--dur) linear var(--delay) infinite}.intro-ambient i:first-child{--dur:11s;--delay:1.2s;background:#6db5ef4d;width:10px;height:10px;left:8%}.intro-ambient i:nth-child(2){--dur:13s;--delay:4s;background:#f7c94b52;width:6px;height:6px;left:18%}.intro-ambient i:nth-child(3){--dur:10s;--delay:2.4s;background:#59c2d847;width:8px;height:8px;left:31%}.intro-ambient i:nth-child(4){--dur:12s;--delay:.6s;background:#6db5ef42;width:7px;height:7px;left:66%}.intro-ambient i:nth-child(5){--dur:14s;--delay:5s;background:#c8e2f880;width:11px;height:11px;left:78%}.intro-ambient i:nth-child(6){--dur:11.5s;--delay:3.2s;background:#f7c94b42;width:6px;height:6px;left:89%}.intro-ambient i:nth-child(7){--dur:12.5s;--delay:7s;background:#6db5ef38;width:5px;height:5px;left:47%}@keyframes intro-ambient-rise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:1}50%{transform:translateY(-55vh)translate(10px)}92%{opacity:.6}to{opacity:0;transform:translateY(-108vh)translate(-6px)}}.intro-stage .logo-svg .part,.intro-stage .logo-svg .bub,.intro-stage .logo-svg .gloss,.intro-stage .logo-svg .poof,.intro-stage .logo-svg .ripple,.intro-stage .logo-svg .shine{transform-box:fill-box;transform-origin:50%}.intro-pending .logo-svg .part,.intro-play .logo-svg .part{transform:scale(0)}.intro-pending .logo-svg .bub,.intro-play .logo-svg .bub,.intro-pending .logo-svg .gloss,.intro-play .logo-svg .gloss,.intro-pending .logo-svg .poof,.intro-play .logo-svg .poof,.intro-pending .logo-svg .ripple,.intro-play .logo-svg .ripple,.intro-pending .logo-svg .shine,.intro-play .logo-svg .shine,.intro-pending .intro-wordmark,.intro-play .intro-wordmark,.intro-pending .intro-tagline,.intro-play .intro-tagline{opacity:0}.intro-pending .intro-card,.intro-play .intro-card{opacity:0;visibility:hidden}.intro-play .rise{animation:.8s cubic-bezier(.22,1,.36,1) both intro-rise}.intro-play .rise-1{animation-delay:.15s}.intro-play .rise-2{animation-delay:.34s}.intro-play .rise-3{animation-delay:.52s}@keyframes intro-rise{0%{transform:translateY(74px)}to{transform:translateY(0)}}.intro-play .wob{animation:.8s ease-in-out both intro-wob}.intro-play .rise-1 .wob{animation-delay:.15s}.intro-play .rise-2 .wob{animation-delay:.34s}.intro-play .rise-3 .wob{animation-delay:.52s}@keyframes intro-wob{0%{transform:translate(0)}30%{transform:translate(-3.5px)}65%{transform:translate(2.5px)}to{transform:translate(0)}}.intro-play .bub{animation:.5s both intro-fade-in}.intro-play .bub-1{animation-delay:.15s}.intro-play .bub-2{animation-delay:.34s}.intro-play .bub-3{animation-delay:.52s}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}.intro-play .part{animation:.5s cubic-bezier(.34,1.56,.64,1) both intro-pop}.intro-play .part-rect{animation-delay:1s}.intro-play .part-l{animation-delay:1.06s}.intro-play .part-m{animation-delay:1.16s}.intro-play .part-r{animation-delay:1.28s}@keyframes intro-pop{0%{transform:scale(0)}to{transform:scale(1)}}.intro-play .poof{animation:.8s ease-out 1.05s both intro-poof}@keyframes intro-poof{0%{opacity:0;transform:scale(.4)}35%{opacity:.55}to{opacity:0;transform:scale(1.5)}}.intro-play .ripple{animation:.9s ease-out 1.3s both intro-ripple}@keyframes intro-ripple{0%{opacity:0;transform:scale(.55)}12%{opacity:.5}to{opacity:0;transform:scale(1.45)}}.intro-play .gloss{animation:.55s 1.45s both intro-fade-in}.intro-play .shine{animation:.7s ease-in-out 1.5s both intro-shine}@keyframes intro-shine{0%{opacity:0;transform:translate(-46px)rotate(18deg)}25%{opacity:.5}to{opacity:0;transform:translate(96px)rotate(18deg)}}.intro-play .intro-wordmark{animation:.6s cubic-bezier(.22,1,.36,1) 1.75s both intro-word-in}@keyframes intro-word-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-play .intro-tagline{animation:.7s 2s both intro-tag-in}@keyframes intro-tag-in{0%{opacity:0;letter-spacing:.55em}to{opacity:1;letter-spacing:.3em}}.intro-play .intro-card{animation:.65s cubic-bezier(.22,1,.36,1) 2.35s both intro-card-in}@keyframes intro-card-in{0%{opacity:0;visibility:hidden;transform:translateY(26px)scale(.97)}to{opacity:1;visibility:visible;transform:translateY(0)scale(1)}}.intro-play .float-cloud{animation:3.6s ease-in-out 2.6s infinite intro-float}.intro-play .float-bubs{animation:3.6s ease-in-out 2.9s infinite intro-float}@keyframes intro-float{50%{transform:translateY(-3.5px)}}.intro-done .logo-svg .part{transform:scale(1)}.intro-done .logo-svg .bub,.intro-done .logo-svg .gloss{opacity:1}.intro-done .logo-svg .poof,.intro-done .logo-svg .ripple,.intro-done .logo-svg .shine{opacity:0}.intro-done .intro-wordmark,.intro-done .intro-tagline{opacity:1}.intro-done .intro-tagline{letter-spacing:.3em}.intro-done .intro-card{opacity:1;visibility:visible}.intro-done .float-cloud,.intro-done .float-bubs{animation:3.6s ease-in-out infinite intro-float}.intro-tagline{letter-spacing:.3em}@media (prefers-reduced-motion:reduce){.intro-stage .intro-bloom,.intro-stage .intro-ambient i,.intro-stage .rise,.intro-stage .wob,.intro-stage .bub,.intro-stage .part,.intro-stage .gloss,.intro-stage .poof,.intro-stage .ripple,.intro-stage .shine,.intro-stage .float-cloud,.intro-stage .float-bubs,.intro-stage .intro-wordmark,.intro-stage .intro-tagline,.intro-stage .intro-card{animation:none!important}.intro-stage .intro-bloom{opacity:1}.intro-stage .logo-svg .part{transform:scale(1)}.intro-stage .logo-svg .bub,.intro-stage .logo-svg .gloss{opacity:1}.intro-stage .logo-svg .poof,.intro-stage .logo-svg .ripple,.intro-stage .logo-svg .shine{opacity:0}.intro-stage .intro-wordmark,.intro-stage .intro-tagline{opacity:1}.intro-stage .intro-card{opacity:1;visibility:visible}}
