*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.btn{white-space:nowrap}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip-link{position:absolute;top:0;left:0;padding:.75rem 1rem;background:var(--ink);color:var(--bg);font-weight:600;transform:translateY(-120%);z-index:100}.skip-link:focus-visible{transform:translateY(0)}.wrap{width:min(100% - 2rem,var(--wrap, 72rem));margin-inline:auto}@media(min-width:48rem){.wrap{width:min(100% - 4rem,var(--wrap, 72rem))}}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.store-badge{display:inline-flex;align-items:center;min-height:44px;border-radius:8px;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.store-badge img{height:44px;width:auto}.store-badge--play img{height:50px}.store-badge:hover{transform:translateY(-2px)}.store-badge:active{transform:scale(.97)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.landing-footer{padding:3rem 0 max(2rem,env(safe-area-inset-bottom));font-size:.9375rem;color:var(--muted)}.landing-footer__row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.landing-footer__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.landing-footer__links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:color .16s var(--ease-out),text-decoration-color .16s var(--ease-out)}.landing-footer__links a:hover{color:var(--ink);text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
