.landing-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 24%, transparent), transparent);filter:blur(24px);pointer-events:none;border-radius:9999px;position:absolute}.landing-display{font-family:var(--font-zen-kaku), var(--font-noto-sans-jp), sans-serif;letter-spacing:.01em;word-break:auto-phrase}.landing-lift{box-shadow:0 1px 2px #1e1b4b0f,0 8px 20px -14px #1e1b4b40}:where(.dark) .landing-lift{box-shadow:0 0 0 1px #ffffff0f}@media (min-width:64rem){.as-tab-on{box-shadow:0 1px 2px #1e1b4b0f,0 8px 20px -14px #1e1b4b40}:where(.dark) .as-tab-on{box-shadow:0 0 0 1px #ffffff0f}}.landing-yaku{letter-spacing:-.42em}@media (prefers-reduced-motion:no-preference){.hd-press{animation:8s infinite both hd-press}.hd-notify{animation:8s infinite both hd-notify}.landing-rise{animation:.8s cubic-bezier(.2,.7,.2,1) both landing-rise;animation-delay:var(--d,0s)}@supports (animation-timeline:view()){.landing-reveal{animation:linear both landing-rise;animation-timeline:view();animation-range:entry 5% entry 45%}}}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hd-press{0%,28%{filter:none;transform:none}31%{filter:brightness(.85);transform:scale(.96)}34%,to{filter:none;transform:none}}@keyframes hd-notify{0%,36%{opacity:0;animation-timing-function:cubic-bezier(.2,.9,.25,1);transform:translateY(-16px)scale(.97)}42%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}.ed-new{opacity:0}.ed-hl{transform:translateY(4.5rem)}@media (prefers-reduced-motion:no-preference){.ed-slash{animation:9s infinite both ed-slash}.ed-line{animation:9s infinite both ed-line}.ed-caret{animation:1s step-end infinite ed-caret}.ed-menu{animation:9s infinite both ed-menu}.ed-hl{animation:9s infinite both ed-hl}.ed-new{animation:9s infinite both ed-new}}@keyframes ed-caret{50%{opacity:0}}@keyframes ed-slash{0%,10%{opacity:0}11%,49%{opacity:1}50%,to{opacity:0}}@keyframes ed-line{0%,49%{opacity:1}50%,96%{opacity:0}98%,to{opacity:1}}@keyframes ed-menu{0%,14%{opacity:0;transform:translateY(-4px)}17%,47%{opacity:1;transform:none}50%,to{opacity:0;transform:none}}@keyframes ed-hl{0%,26%{animation-timing-function:ease-in-out;transform:translateY(0)}30%,35%{animation-timing-function:ease-in-out;transform:translateY(2.25rem)}39%,to{transform:translateY(4.5rem)}}@keyframes ed-new{0%,50%{opacity:0;transform:translateY(4px)}54%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.landing-band{--ink:#fff;--foreground:#fff;--muted-foreground:#b9bde6;--primary:#a5b4fc;--border:#ffffff24;color:var(--foreground);background:#1e1b4b}:where(.dark) .landing-band{background:#17153a}.landing-featured{--ink:#fff;--foreground:#fff;--muted-foreground:#ffffffc7;--primary:#fff;--primary-foreground:#4f46e5;--border:#ffffff38;--input:#ffffff38;--muted:#ffffff29;--background:#ffffff1a;color:var(--foreground);background:#4f46e5}:where(.dark) .landing-featured{background:#4338ca}@media (prefers-reduced-motion:no-preference){.landing-faq{interpolate-size:allow-keywords}.landing-faq details::details-content{block-size:0;transition:block-size .25s ease, content-visibility .25s allow-discrete;overflow:hidden}.landing-faq details[open]::details-content{block-size:auto}}.landing-tint{background:color-mix(in oklab, var(--primary) 7%, var(--background))}:where(.dark) .landing-tint{background:color-mix(in oklab, var(--primary) 14%, var(--background))}[data-offscreen] *{animation-play-state:paused!important}.fd-ph,.fd-a{opacity:0}@media (prefers-reduced-motion:no-preference){[data-play] .fd-ph{animation:fd-out .15s var(--at) both}[data-play] .fd-type{animation:fd-type var(--dur) steps(var(--n), end) var(--at) both}[data-play] .fd-fill{animation:fd-fill .45s cubic-bezier(.2, .7, .2, 1) var(--at) both}[data-play] .fd-auto{animation:fd-auto .6s ease var(--at) both}[data-play] .fd-focus{animation:fd-focus var(--len) var(--from)}[data-play] .fd-auto.fd-focus{animation:fd-auto .6s ease var(--at) both, fd-focus var(--len) var(--from)}[data-play] .fd-pick{animation:fd-pick .25s ease var(--at) both}[data-play] .fd-dot{animation:fd-dot .25s ease var(--at) both}[data-play] .fd-press{animation:fd-press .3s ease var(--press)}[data-play] .fd-a{animation:fd-out .3s var(--swap) both}[data-play] .fd-b{animation:fd-in .45s cubic-bezier(.2, .7, .2, 1) calc(var(--swap) + .1s) both}[data-play] .fd-pop{animation:fd-pop .45s ease calc(var(--swap) + .6s)}}@keyframes fd-out{0%{opacity:1}to{opacity:0}}@keyframes fd-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fd-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fd-fill{0%{opacity:0;transform:translate(-4px)}}@keyframes fd-auto{0%{background-color:var(--background);border-color:var(--border)}}@keyframes fd-focus{0%,to{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 15%, transparent)}}@keyframes fd-pick{0%{border-color:var(--border);background-color:#0000}}@keyframes fd-dot{0%{transform:scale(0)}}@keyframes fd-press{50%{filter:brightness(.9);transform:scale(.95)}}@keyframes fd-pop{40%{transform:scale(1.03)}}.as-banner{opacity:0;transform:translateY(-140%)}@media (prefers-reduced-motion:no-preference){[data-play] .as-banner{animation:2.6s cubic-bezier(.2,.7,.2,1) .3s both as-banner}[data-play] .as-row td{animation:.5s cubic-bezier(.2,.7,.2,1) .9s both as-row,2.4s .9s both as-flash}}@keyframes as-banner{0%{opacity:0;transform:translateY(-140%)}15%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-140%)}}@keyframes as-row{0%{opacity:0;transform:translateY(-6px)}}@keyframes as-flash{0%,40%{background-color:#0596691f;background-color:lab(54.8183% -43.5039 13.9396/.12)}}
