*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#111;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}[data-enter]{animation:enter-up .9s var(--ease-out) both;animation-delay:var(--d,0s)}[data-enter=fade]{animation-name:enter-fade}[data-enter=left]{animation-name:enter-left}@keyframes enter-up{0%{opacity:0;translate:0 24px}}@keyframes enter-left{0%{opacity:0;translate:-40px}}@keyframes enter-fade{0%{opacity:0}}@keyframes reveal-up{0%{opacity:0;translate:0 32px}}@keyframes reveal-left{0%{opacity:0;translate:-48px}}@keyframes reveal-right{0%{opacity:0;translate:48px}}@keyframes reveal-zoom{0%{opacity:0;scale:.92}}@media (scripting:enabled){[data-reveal]:not(.is-in):not([data-reveal=track]){opacity:0}}[data-reveal]:not([data-reveal=track]).is-in{animation:reveal-up .8s var(--ease-out) var(--d,0s) both}[data-reveal=left].is-in{animation-name:reveal-left}[data-reveal=right].is-in{animation-name:reveal-right}[data-reveal=zoom].is-in{animation-name:reveal-zoom}.page-enter{animation:.45s both enter-fade}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
