.landing .t-display{font-family:var(--font-display), var(--font-sans)}.landing .t-jp{font-family:var(--font-jp), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif}@keyframes land-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(22px)scale(.97)}60%{opacity:1;transform:translateY(-5px)scale(1.012)}80%{transform:translateY(2px)scale(.998)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounce-y{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes chip-move{0%,18%{transform:translate(0)}40%,74%{transform:translate(calc(200% + 8px))}92%,to{transform:translate(0)}}@keyframes pick-a{0%,22%{border-color:var(--border);background:var(--card)}38%,to{border-color:var(--primary);background:var(--accent)}}@keyframes fade-check{0%,30%{opacity:0;transform:scale(.5)}42%,to{opacity:1;transform:scale(1)}}@keyframes type-in{0%,10%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0)}}@keyframes bar-fill{0%,8%{transform:scaleX(.15)}45%,to{transform:scaleX(1)}}.landing .land-in{animation:.7s cubic-bezier(.2,.8,.2,1) both land-in}.landing .rise-in{animation:.34s cubic-bezier(.2,.8,.2,1) both rise-in}.landing .pop-in{animation:1s cubic-bezier(.2,.8,.2,1) .3s both pop-in}.landing .pop-in-fast{animation:.5s cubic-bezier(.2,.8,.2,1) both pop-in}.landing .overlay-in{animation:.25s both rise-in}.landing .blink{animation:1.2s infinite blink}.landing .bob{animation:5s ease-in-out infinite bob}.landing .bounce-y{animation:2.6s ease-in-out infinite bounce-y}.landing .chip-move{animation:7s cubic-bezier(.2,.8,.2,1) infinite chip-move}.landing .pick-a{animation:6s infinite pick-a}.landing .fade-check{animation:6s infinite fade-check}.landing .type-in{animation:6s steps(36,end) infinite type-in}.landing .bar-fill{transform-origin:0;animation:7s cubic-bezier(.2,.8,.2,1) infinite bar-fill}.landing .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.landing .reveal[data-seen]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}.landing .reveal{opacity:1;transform:none}}
