:root{--bg: #ffffff;--text: #000000;--text-secondary: #6e6e73;--rule: #e8e8ed;--accent: var(--accent-choice, #007aff);--on-accent: #ffffff;--mark-invert: 0;--header-bg: rgba(255, 255, 255, .8)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--text: #ffffff;--text-secondary: #98989f;--rule: #262629;--accent: var(--accent-choice, #0a84ff);--mark-invert: 1;--header-bg: rgba(0, 0, 0, .8)}}html[data-accent=ink]{--accent: #000000;--on-accent: #ffffff}@media(prefers-color-scheme:dark){html[data-accent=ink]{--accent: #ffffff;--on-accent: #000000}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}main.prose{max-width:44rem;margin:0 auto;padding:3.5rem 1.5rem 5rem}main.prose h1{font-size:clamp(2.2rem,6vw,3.2rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 1rem}main.prose h2{font-size:1.35rem;letter-spacing:-.01em;margin:2.4rem 0 .6rem}p,ul{margin:0 0 1rem}li{margin-bottom:.35rem}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}.muted{color:var(--text-secondary)}.small{font-size:.88rem}.brand-img{filter:invert(var(--mark-invert))}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--rule);background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.site-header .inner{max-width:68rem;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header .wordmark img{display:block;height:1.25rem;width:auto}.site-nav{display:flex;align-items:center;gap:1.3rem;font-size:.92rem}.site-nav a{color:var(--text)}.site-nav a:hover{color:var(--accent);text-decoration:none}.site-nav a{white-space:nowrap}.site-nav .get-app{background:var(--accent);color:var(--on-accent);font-weight:600;padding:.35rem .9rem;border-radius:99px}.site-nav .get-app:hover{opacity:.85;color:var(--on-accent)}@media(max-width:640px){.site-nav{gap:.9rem}}.site-footer{border-top:1px solid var(--rule);color:var(--text-secondary);font-size:.85rem}.site-footer .inner{max-width:68rem;margin:0 auto;padding:1.8rem 1.5rem 2.2rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.1rem}.site-footer nav a{color:var(--text);font-weight:500}.site-footer a:hover{color:var(--accent)}.site-footer p{margin:0}.site-footer .disclaimer{flex-basis:100%;max-width:44rem}.home section{max-width:68rem;margin:0 auto;padding:0 1.5rem}.home .hero{max-width:none;padding-left:0;padding-right:0}.hero{position:relative;overflow:hidden}.hero .hero-inner{max-width:68rem;margin:0 auto;padding:clamp(4rem,12vh,8rem) 1.5rem clamp(3.5rem,10vh,6.5rem);position:relative;z-index:1}.hero .eyebrow{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1.2rem}.hero h1{font-size:clamp(2.9rem,8.5vw,6.5rem);line-height:1;letter-spacing:-.04em;font-weight:700;margin:0 0 1.6rem;max-width:14ch}.hero .lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;max-width:34rem;color:var(--text-secondary);margin-bottom:2.2rem}.hero .lede strong{color:var(--text);font-weight:600}.hero-mark{position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:clamp(20rem,40vw,46rem);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.badge img{display:block;height:3.1rem;width:auto}.badge:hover{opacity:.85}.block{display:grid;grid-template-columns:11rem 1fr;gap:2rem 3.5rem;padding-top:clamp(3rem,8vh,5.5rem)!important;padding-bottom:clamp(3rem,8vh,5.5rem)!important;border-top:1px solid var(--rule)}.block .label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.block .label .num{display:block;color:var(--accent);font-size:.85rem;margin-bottom:.3rem;font-variant-numeric:tabular-nums}.block h2{font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:-.4rem 0 1.4rem;max-width:20ch}.block p{max-width:36rem}.block .aside{color:var(--text-secondary)}@media(max-width:760px){.block{grid-template-columns:1fr;gap:1.2rem}}.swing-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(.5rem,1.6vw,1rem);max-width:26rem;margin:2.4rem 0 .8rem}.swing-grid span{aspect-ratio:1;border-radius:50%;background:var(--accent)}.getup-row{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(.5rem,1.6vw,1rem);max-width:26rem;margin-bottom:.8rem}.getup-row span{aspect-ratio:1;border-radius:50%;border:2px solid var(--accent)}.grid-caption{font-size:.88rem;color:var(--text-secondary);max-width:26rem}.steps{display:flex;align-items:flex-end;gap:clamp(.4rem,1.2vw,.8rem);height:9rem;max-width:26rem;margin:2.4rem 0 .8rem}.steps span{flex:1;background:var(--rule);border-radius:.35rem}.steps span:last-child{background:var(--accent)}.accent-picker{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 .8rem;padding:0}.accent-picker button{width:2.3rem;height:2.3rem;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--swatch);transition:transform .15s ease;outline-offset:3px}.accent-picker button:hover{transform:scale(1.18)}.accent-picker button[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--swatch)}.accent-picker button.swatch-ink{background:var(--text)}.accent-picker button[aria-pressed=true].swatch-ink{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.privacy-list{list-style:none;padding:0;margin:2rem 0 1.2rem}.privacy-list li{font-size:clamp(1.5rem,3.6vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;border-bottom:1px solid var(--rule);padding:.55rem 0;margin:0}.privacy-list li:before{content:"—";color:var(--accent);margin-right:.6rem}.cta{border-top:1px solid var(--rule);text-align:center;padding-top:clamp(4rem,10vh,7rem)!important;padding-bottom:clamp(4rem,10vh,7rem)!important}.cta .cta-mark{width:clamp(4.5rem,9vw,6.5rem);margin:0 auto 1.6rem;display:block}.cta h2{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.04em;line-height:1.02;margin:0 0 2rem}.cta .badge{display:inline-block}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}.js .swing-grid span,.js .getup-row span{opacity:0;transform:scale(.3);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.4);transition-delay:var(--d, 0ms)}.js .swing-grid.in span,.js .getup-row.in span{opacity:1;transform:none}.js .steps span{transform:scaleY(0);transform-origin:bottom;transition:transform .5s ease;transition-delay:var(--d, 0ms)}.js .steps.in span{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .swing-grid span,.js .getup-row span,.js .steps span{opacity:1;transform:none;transition:none}}
