:root{color-scheme:light;--canvas:#ffffff;--surface:#fff;--ink:#171a21;--muted:#626a76;--line:#e2e5e9;--green:#3fc36b;--run-quiet:#eaf8ec;--focus-quiet:#f6edfa;--reward-quiet:#fff3e2;--radius:24px}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.5}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #3c5570;outline-offset:5px;border-radius:6px}img{max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}h1{font-size:2.75rem;line-height:1.09}h2{font-size:2.125rem;line-height:1.12}h3{font-size:1.25rem;line-height:1.3}p{color:var(--muted)}.site-width{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--canvas)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-weight:750;font-size:1.75rem}.wordmark img{border-radius:10px}.header-inner nav{display:flex;gap:32px;font-size:.9375rem;font-weight:600}.header-inner nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.download-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;background:var(--ink);color:white!important;border-radius:10px;font-size:.9375rem;font-weight:600;transition:background .2s,transform .2s;text-decoration:none!important}.download-link:hover{background:#343a46;transform:translateY(-2px)}.download-link.compact{min-height:36px;padding:8px 12px;gap:8px;border-radius:8px;font-size:.8125rem}.download-link.compact svg{display:none}.eyebrow{font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--muted)}.small-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.lead{font-size:1.1875rem;line-height:1.6}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:600;font-size:.9375rem;min-height:44px;color:var(--ink)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.caption{font-size:.8125rem;line-height:1.5}.site-footer{padding-block:48px 24px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:48px}.footer-top p{font-size:.9375rem;margin-top:16px;line-height:1.7}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.9375rem}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;color:var(--muted)}.footer-bottom>.site-width{display:flex;justify-content:space-between;gap:24px}.reading-page{width:min(720px,calc(100% - 48px));margin:40px auto 64px}.reading-page h1{margin-block:24px 32px}.reading-page section{margin-top:40px}.reading-page h2{font-size:1.25rem;margin-bottom:16px}.reading-page h3{font-size:1rem;margin-block:24px 12px}.reading-page p+p{margin-top:16px}.reading-page section p{font-size:1rem;line-height:1.75}.reading-page a:not(.download-link){text-decoration:underline;text-underline-offset:4px}.contact-panel{padding:32px;background:var(--surface);border-radius:16px}.contact-panel.contact-panel--aligned{padding-inline:0}.contact-panel .eyebrow{margin-bottom:16px}.contact-panel .download-link{margin-block:20px}.policy-content,.policy-content h2{margin-top:40px}.policy-content p{font-size:1rem;margin-block:12px}.policy-content ol,.policy-content ul{padding-left:24px;margin-block:16px;color:var(--muted);font-size:1rem}.policy-content li{padding-left:4px;margin-block:8px}.policy-content strong{font-weight:600;color:var(--ink)}.policy-content hr{margin-block:32px;border:0;border-top:1px solid var(--line)}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}@media (max-width:960px){.site-width{width:calc(100% - 48px)}.header-inner,.header-inner nav{gap:20px}.footer-top{gap:24px}}@media (max-width:700px){.header-inner{min-height:96px;flex-wrap:wrap;padding-block:8px;gap:8px}.header-inner nav{order:3;width:100%;justify-content:space-between;font-size:.8125rem}.wordmark{font-size:1.5rem}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom>.site-width{flex-direction:column;gap:8px}.reading-page{margin-top:32px}.reading-page h1{font-size:2.125rem}.contact-panel{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.policy-layout{display:grid;grid-template-columns:240px minmax(0,720px);grid-gap:64px;gap:64px;align-items:start;justify-content:center}.policy-layout .reading-page{width:100%;margin-inline:0}.policy-sidebar{position:-webkit-sticky;position:sticky;top:32px;margin-block:40px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px}.policy-sidebar .eyebrow{margin-bottom:16px}.policy-mobile-contents ol,.policy-sidebar ol{list-style:none;padding:0;margin:0}.policy-mobile-contents a,.policy-sidebar a{display:block;padding-block:8px;font-size:.8125rem;color:var(--muted);line-height:1.5}.policy-mobile-contents a:hover,.policy-sidebar a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.policy-content h2:target,.policy-content h3:target{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:8px}.policy-mobile-contents{display:none}@media (max-width:960px){.policy-layout{display:block;max-width:720px}.policy-sidebar{display:none}.policy-mobile-contents{display:block;border-block:1px solid var(--line);padding-block:16px}.policy-mobile-contents summary{cursor:pointer;font-size:.9375rem;font-weight:600;min-height:44px;align-content:center}}.page-shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.page-shell>main{flex:1 1;min-width:0}.landing-shell main{display:flex}.landing{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding-block:32px}.landing-copy{max-width:600px}.landing-kicker{margin-bottom:24px}.landing-copy h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:1.02;margin-bottom:28px;font-weight:700}.landing-copy h1 span{color:var(--green)}.landing-copy>p:not(.eyebrow){max-width:360px;font-size:1.125rem;line-height:1.65;margin-bottom:32px}.app-store-badge{display:inline-block;border-radius:10px;transition:transform .2s}.app-store-badge:hover{transform:translateY(-2px)}.app-store-badge img{display:block;width:169px;height:50px}.app-carousel{width:min(100%,calc(clamp(300px, 100svh - 240px, 580px) * 900 / 1948));min-width:0;justify-self:center}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line);border-radius:24px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:900/1948;object-fit:contain}.carousel-controls{display:flex;justify-content:center;align-items:center;margin-top:12px}.carousel-controls button{width:28px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}.carousel-controls button:hover{background:var(--line)}.carousel-dots{display:flex}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:#bbc1ca;transition:width .2s,background .2s}.carousel-dots [aria-current=true] span{border-radius:3px;background:var(--ink);width:16px}.carousel-controls button:focus-visible,.carousel-track:focus-visible{outline:3px solid #3c5570;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:960px) and (min-width:701px){.landing{gap:32px}.landing-copy h1{font-size:clamp(3rem,6.5vw,4rem)}.landing-copy>p:not(.eyebrow){font-size:1rem}}@media (max-width:700px){.landing{grid-template-columns:1fr;gap:24px;padding-block:24px 16px;align-content:center}.landing-copy{width:100%;text-align:center}.landing-kicker{justify-content:center;margin-bottom:16px;font-size:.75rem}.landing-copy h1{font-size:2.75rem;margin-bottom:16px}.landing-copy>p:not(.eyebrow){max-width:310px;margin:0 auto 20px;font-size:.9375rem;line-height:1.5}.app-carousel{width:calc(clamp(240px, 100svh - 480px, 440px) * 900 / 1948)}.carousel-track{border-radius:16px}.carousel-controls{margin-top:4px}}.support-form{margin-top:24px}.support-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:20px;gap:20px}.support-form label{display:block;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5}.support-form input,.support-form textarea{display:block;box-sizing:border-box;min-width:0;width:100%;margin-top:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink);font:inherit;font-weight:400}.support-form input{height:50px}.support-form textarea{resize:vertical}.support-form button:focus-visible,.support-form input:focus-visible,.support-form textarea:focus-visible{outline:3px solid #3c5570;outline-offset:3px}.support-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.support-form .download-link{justify-self:start;margin:0}.support-form fieldset:disabled{opacity:.6}.support-form button:disabled{cursor:not-allowed}.support-form .support-trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.support-error{color:#aa2828;margin-top:16px}.support-confirmation{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:16px}.support-confirmation h3{margin-bottom:12px}@media (max-width:700px){.support-form-pair{grid-template-columns:1fr}}