.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js [data-reveal][data-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transform:none;transition:opacity .3s ease}}.hero{position:relative;z-index:1;padding:56px 24px 0;text-align:center}.hero-copy h1{max-width:18ch;margin:26px auto 0}.hero-copy .sub{font-size:1.2rem;line-height:1.5;max-width:40ch;margin:24px auto 32px}.badge{display:inline-block;font:600 var(--t-eyebrow) var(--sans);letter-spacing:.15em;text-transform:uppercase;background:var(--yellow);border-radius:var(--radius-sm);padding:9px 14px;transform:rotate(-2.5deg);box-shadow:var(--sticker)}.fan{display:flex;justify-content:center;align-items:flex-start;margin:64px auto -140px;max-width:1120px}.fan .device{zoom:.8;transform:none;flex:none}.fan>:first-child{transform:rotate(-6deg) translate(28px,36px)}.fan>:nth-child(3){transform:rotate(6deg) translate(-28px,36px)}.fan>:nth-child(2){z-index:1}.rise>*{animation:rise .55s var(--ease-out) backwards}.rise>:nth-child(2){animation-delay:60ms}.rise>:nth-child(3){animation-delay:.12s}.rise>:nth-child(4){animation-delay:.18s}.fan.rise>:nth-child(2){animation-delay:.16s}.fan.rise>:first-child{animation-delay:.22s}.fan.rise>:nth-child(3){animation-delay:.28s}.hero-copy h1{animation:none}.hero-copy h1>span{display:inline-block;margin-right:.24em;animation:rise .55s var(--ease-out) backwards;animation-delay:calc(60ms + var(--w) * 60ms)}.hero-copy h1>span:last-child{margin-right:0}.device{width:min(340px,100%);background:var(--ink);border-radius:50px;padding:10px;box-shadow:0 40px 70px -32px rgba(36,31,25,.5),var(--sticker)}.screen{position:relative;overflow:hidden;background:var(--paper);border-radius:41px;padding:52px 20px 24px;text-align:left}.statusbar{position:absolute;top:12px;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px;font:600 .72rem var(--sans);letter-spacing:.01em}.statusbar .glyphs{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:var(--ink)}.statusbar svg{fill:currentColor}.island{width:92px;height:26px;background:var(--ink);border-radius:999px}.composite{display:flex;align-items:baseline;gap:8px;margin:8px 0 0}.composite b{font:700 4rem/.9 var(--serif);letter-spacing:-.04em;min-width:2ch}.composite span{font:600 .7rem var(--sans);letter-spacing:.15em;color:var(--faint)}.callout{font:700 1rem/1.3 var(--serif);letter-spacing:-.005em;margin:14px 0 18px}@property --n{syntax:"<integer>";initial-value:0;inherits:false}@keyframes count{0%{--n:0}}.count{--n:62;counter-reset:n var(--n);animation:count .9s var(--ease-out) .5s both}.count:after{content:counter(n)}.skills{display:grid;grid-gap:9px;gap:9px}.skill{display:grid;grid-template-columns:74px 1fr 26px;align-items:center;grid-gap:10px;gap:10px}.skill .lbl{font:500 .74rem var(--sans);letter-spacing:.02em}.skill .bar{height:4px;background:var(--hairline);border-radius:2px;overflow:hidden}.skill .bar i{display:block;height:100%;background:var(--ink);border-radius:2px;transform:scaleX(var(--v));transform-origin:left;animation:fill .7s var(--ease-out) calc(.6s + var(--i) * 70ms) both}@keyframes fill{0%{transform:scaleX(0)}}.skill .val{font:700 .85rem var(--serif);text-align:right}.skill .val.low{color:var(--red)}.spans{background:var(--tint);border-radius:var(--radius-sm);padding:12px 14px;margin-top:18px}.spans .eyebrow{font-size:.62rem;margin-bottom:6px}.spanline{font:400 .84rem/1.75 var(--serif)}.elide{letter-spacing:.2em}.elide,.pace{color:var(--faint)}.pace{margin-top:10px;font:italic 400 .74rem var(--serif)}.strike{position:relative;color:var(--red);font-weight:700}.strike:after{content:"";position:absolute;left:-.05em;right:-.05em;top:54%;height:2px;background:var(--red);border-radius:1px;transform-origin:left}.hedge{color:var(--blue);border:1.5px solid var(--blue);border-radius:999px;padding:0 .35em;white-space:nowrap}.device .strike:after{animation:draw .24s var(--ease-out) both}.device .strike{animation:redden .2s both}.device .strike,.device .strike:after{animation-delay:1.5s}.device .hedge{animation:circle .26s var(--ease-out) 1.75s both}.device .strike:nth-of-type(2),.device .strike:nth-of-type(2):after{animation-delay:2s}.js [data-reveal] .count,.js [data-reveal] .device .hedge,.js [data-reveal] .device .strike,.js [data-reveal] .device .strike:after,.js [data-reveal] .skill .bar i{animation-play-state:paused}.js [data-reveal][data-in] .count,.js [data-reveal][data-in] .device .hedge,.js [data-reveal][data-in] .device .strike,.js [data-reveal][data-in] .device .strike:after,.js [data-reveal][data-in] .skill .bar i{animation-play-state:running}@media (prefers-reduced-motion:reduce){.hero-copy h1>span,.rise>*{animation:fade .3s ease backwards;animation-delay:0s}.fan.rise>:nth-child(n){animation-delay:0s}.count,.device .hedge,.device .strike,.device .strike:after,.skill .bar i{animation:none}}.screen .gamecard,.screen .topic-card{box-shadow:none}.screen .topic-card{padding:8px 0 0;max-width:none}.screen .topic-card .sticker{top:-6px;right:0}.screen .topic-card blockquote{font-size:1.7rem;margin:12px 0 28px}.screen .workout{margin-top:14px}.screen .gamecards{grid-template-columns:1fr;gap:8px}.screen .gamecard{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--tint)}.screen .gamecard .disc{margin:0;flex:none}.screen .gamecard b{margin:0}.screen .gamecard .caption{margin-left:auto}.js [data-reveal] .screen .gamecard{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.js [data-reveal] .screen .gamecard:first-child{transition-delay:.3s}.js [data-reveal] .screen .gamecard:nth-child(2){transition-delay:.36s}.js [data-reveal] .screen .gamecard:nth-child(3){transition-delay:.42s}.js [data-reveal][data-in] .screen .gamecard{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal] .screen .gamecard{transform:none;transition:opacity .3s ease}}.diag{background:var(--tint);padding:220px 24px 80px;text-align:center}.diag h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.02em;line-height:1.05;max-width:14ch;margin:0 auto}.diag>p{font-size:1.2rem;line-height:1.55;max-width:50ch;margin:24px auto 0;text-wrap:pretty}.hl{color:inherit;font-weight:700;background:linear-gradient(var(--yellow),var(--yellow)) no-repeat 0 74% /0 .5em;padding:0 .1em;margin:0 -.1em;transition:background-size .5s var(--ease-out) .35s}[data-in] .hl,html:not(.js) .hl{background-size:100% .5em}.quotes{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;max-width:1000px;margin:48px auto 0}.quotes .q{flex:1 1 260px;font:italic 400 1rem/1.5 var(--serif);color:var(--faint);text-wrap:pretty}.features{padding:48px 24px 0}.feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;min-height:88vh}.feature:nth-child(2n) .feature-phone{order:2}.feature-phone{position:-webkit-sticky;position:sticky;top:96px;align-self:start;display:flex;justify-content:center;padding:16px 0}.feature-copy{align-self:center;padding:15vh 0;text-align:left}.feature-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.02em;max-width:14ch;margin:16px 0}.feature-copy p{font-size:1.1rem;max-width:38ch;text-wrap:pretty}.eyebrow .no{color:var(--ink);margin-right:.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topic-card{position:relative;width:100%;max-width:380px;background:var(--paper);border-radius:var(--radius);padding:26px 28px 24px;box-shadow:var(--sticker);text-align:left}.topic-card .disc{width:44px;height:44px;border-radius:50%;background:var(--red);margin-bottom:18px}.topic-card blockquote{font:700 1.45rem/1.2 var(--serif);letter-spacing:-.015em;margin:8px 0 20px}.sticker{position:absolute;top:-12px;right:18px;font:600 var(--t-eyebrow) var(--sans);letter-spacing:.15em;background:var(--yellow);border-radius:var(--radius-sm);padding:7px 11px;transform:rotate(3deg);box-shadow:var(--sticker)}.sticker,.timer{text-transform:uppercase}.timer{display:flex;align-items:center;gap:12px;font:600 .72rem var(--sans);letter-spacing:.1em;color:var(--faint)}.timer .track{flex:1 1;height:3px;background:var(--hairline);border-radius:2px;overflow:hidden}.timer .track i{display:block;width:100%;height:100%;background:var(--ink);border-radius:2px;transform:scaleX(.38);transform-origin:left}.js [data-reveal] .timer .track i{transform:scaleX(0);transition:transform .7s var(--ease-out) .6s}.js [data-reveal][data-in] .timer .track i{transform:scaleX(.38)}@media (prefers-reduced-motion:reduce){.js [data-reveal] .timer .track i{transform:scaleX(.38);transition:none}}.workout{width:100%;max-width:400px}.gamecards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;align-items:end}.gamecard{background:var(--paper);border-radius:var(--radius);padding:14px 12px;box-shadow:var(--sticker);text-align:left}.gamecard .disc{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.gamecard .disc svg{width:22px;height:22px}.gamecard b{display:block;font:700 .9rem var(--serif);margin-bottom:2px}.gamecard .caption{font-size:.72rem}.streak{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--hairline)}.streak .caption b{color:var(--ink)}.tally{position:relative;display:inline-flex;gap:3px;align-items:flex-end}.tally i{display:block;width:3px;height:26px;background:var(--red);border-radius:2px}.tally i.slash{position:absolute;top:50%;left:50%;height:32px;transform:translate(-50%,-50%) rotate(24deg)}.tally i.hollow{background:transparent;border:1.5px solid var(--hairline)}.js [data-reveal] .tally i.new{transform:scaleY(0);transform-origin:bottom;transition:transform .32s var(--ease-out) .5s}.js [data-reveal][data-in] .tally i.new{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.js [data-reveal] .tally i.new{transform:none;transition:none}}.privacy{padding:96px 24px 0;text-align:center}.privacy h2{font-size:clamp(1.8rem,3.2vw,2.4rem);letter-spacing:-.02em;margin-top:12px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1000px;margin:40px auto 0}.tile{background:var(--tint);border-radius:28px;padding:36px 32px;text-align:left}.tile b{display:block;font:700 clamp(1.5rem,2.4vw,2rem) /1.1 var(--serif);letter-spacing:-.02em;margin-top:14px}.tile p{margin-top:12px;color:var(--faint);font-size:.95rem;text-wrap:pretty}.js [data-reveal] .tile{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js [data-reveal] .tile:nth-child(2){transition-delay:60ms}.js [data-reveal] .tile:nth-child(3){transition-delay:.12s}.js [data-reveal][data-in] .tile{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal] .tile{transform:none;transition:opacity .3s ease}}.privacy>a.caption{display:inline-block;margin-top:32px;font-family:var(--sans);text-decoration:underline;text-underline-offset:3px}.faq{max-width:760px;margin:96px auto 0;padding:0 24px;interpolate-size:allow-keywords}.faq h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.02em;margin-top:12px}.faq-list{margin-top:28px}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font:700 1.05rem var(--serif);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.plus{position:relative;flex:none;width:18px;height:18px;transition:transform .2s var(--ease-out)}.plus:after,.plus:before{content:"";position:absolute;inset:0;margin:auto;background:var(--ink);border-radius:1px}.plus:before{width:18px;height:2px}.plus:after{width:2px;height:18px}details[open] .plus{transform:rotate(45deg)}.faq details p{padding:0 40px 20px 0;color:var(--ink)}.faq details::details-content{block-size:0;overflow-y:clip;transition:block-size .26s var(--ease-out),content-visibility .26s allow-discrete}.faq details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq details::details-content{transition:none}}.faq details a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.closing{padding:136px 0 96px;text-align:center}.closing h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.025em;line-height:1.04;max-width:16ch;margin:0 auto 36px}@media (max-width:900px){.hero{padding-top:24px}.hero-copy h1{max-width:14ch}.fan{margin-bottom:-80px}.fan>*{transform:none!important}.fan>:not(:nth-child(2)){display:none}.diag{padding-top:140px}.feature{grid-template-columns:1fr;min-height:0;gap:20px;padding-bottom:64px}.feature:nth-child(2n) .feature-phone{order:0}.feature-phone{position:static}.feature-copy{padding:0}.tiles{grid-template-columns:1fr}.closing{padding:96px 0 64px}}