*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--cream);color:var(--fg);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app-root{font-family:var(--font-body);flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1 0 auto}html:has(.landing-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body:has(.landing-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app-root:has(.landing-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app-main:has(.landing-page){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body:has(.landing-page){height:100dvh}.app-main:has(.landing-page){flex:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);font-size:inherit;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.app-root:lang(ja) :is(h1,h2,h3,h4),.app-root:lang(zh) :is(h1,h2,h3,h4){text-transform:none;line-break:strict;overflow-wrap:anywhere}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
