:root{--spring-soft:cubic-bezier(0.22,1.25,0.4,1);--spring-pop:cubic-bezier(0.34,1.56,0.64,1)}@supports (transition-timing-function:linear(0,1)){:root{--spring-soft:linear(0,0.074,0.239,0.434,0.618,0.771,0.887,0.967,1.015,1.04,1.049,1.047,1.039,1.03,1.021,1.013,1.007,1.002,1,0.998,0.998,0.998,1);--spring-pop:linear(0,0.06,0.205,0.388,0.577,0.747,0.886,0.99,1.058,1.097,1.111,1.107,1.093,1.073,1.052,1.033,1.016,1.004,0.995,0.99,0.988,0.988,0.989,0.991,0.994,0.996,1)}}html:not(.dark) body.app-skin{--background:36 33% 97%}@media (max-width:767px){body.app-skin main{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}.font-display{font-weight:800;letter-spacing:-.04em;line-height:.95}.odo{display:inline-flex;height:1em;overflow:hidden;line-height:1;font-variant-numeric:tabular-nums;padding-bottom:.04em;margin-bottom:-.04em}.odo-col{display:flex;flex-direction:column;transform:translateY(calc(var(--d, 0) * -1em));transition:transform .7s var(--spring-soft)}.odo-col>span{display:block;height:1em;line-height:1}.strike{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 58%;background-size:0 2px;transition:background-size .26s ease-out;-webkit-box-decoration-break:clone;box-decoration-break:clone}.strike[data-done=true]{background-size:100% 2px}@keyframes check-spring{0%{transform:scale(.78)}to{transform:scale(1)}}.check-dot[data-pop]{animation:check-spring .56s var(--spring-pop) both}@keyframes hill-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes sun-rise{0%{transform:translateY(70px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.hill{animation:hill-rise .9s var(--spring-soft) both}svg.hill:first-of-type{animation-delay:60ms}svg.hill:nth-of-type(2){animation-delay:.13s}svg.hill:nth-of-type(3){animation-delay:.2s}svg.hill:nth-of-type(4){animation-delay:.27s}.sun{animation:sun-rise 1.1s var(--spring-soft) .12s both}.dock-pill{transition:transform .52s var(--spring-soft),background-color .26s ease-out}@keyframes hero-drift{0%{transform:translateZ(0)}to{transform:translate3d(-10px,6px,0)}}.hero-shape{animation:hero-drift 9s ease-in-out infinite alternate}.swipe-front{touch-action:pan-y;will-change:transform}@media (prefers-reduced-motion:reduce){.check-dot[data-pop],.hero-shape,.hill,.sun{animation:none!important}.dock-pill,.odo-col{transition:none!important}}