/* Smooth navigation and accessible dialog motion. */
html{scroll-behavior:smooth}
@keyframes page-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
main{animation:page-arrive .42s cubic-bezier(.22,1,.36,1) both}
html.page-leaving main{opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}
#latest-update{opacity:0;transform:translateY(20px) scale(.975);transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1)}
#latest-update.is-visible{opacity:1;transform:translateY(0) scale(1)}
#latest-update::backdrop{background:transparent;backdrop-filter:blur(0);transition:background .28s ease,backdrop-filter .28s ease}
#latest-update.is-visible::backdrop{background:#040b13c9;backdrop-filter:blur(8px)}
#latest-update.is-closing{opacity:0;transform:translateY(12px) scale(.985);transition-duration:.22s}
#latest-update.is-closing::backdrop{background:transparent;backdrop-filter:blur(0)}
.button,.card,.nav-links a,.join-step{transition:color .22s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .28s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main{animation:none}html.page-leaving main{opacity:1;transform:none}#latest-update,#latest-update::backdrop{transition:none!important}#latest-update{transform:none}}
html.page-leaving main{animation:none}
