@font-face{font-family:Saira Strict;src:url(/fonts/saira-strict-italic.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box;min-width:0}:root{color-scheme:light dark;interpolate-size:allow-keywords;scrollbar-gutter:stable;scroll-behavior:smooth;text-wrap:pretty;overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--ivory:oklch(95.8% .0124 91.5);--ivory-card:oklch(98.77% .0054 95.1);--brand-ink:oklch(15.95% .0045 84.6);--dark-card:oklch(21.42% .0083 84.6);--dark-ink:oklch(27.53% .0108 73.5);--dark-button:oklch(38.49% .0163 82.3);--signal:oklch(66.68% .2225 34);--signal-ink:oklch(55.34% .1739 38.4);--white:oklch(100% 0 none);--black:oklch(0% 0 none);--ink-secondary:oklch(69.18% .0246 84.6);--ink-rule:oklch(50.51% .02 84.6);--light-secondary:oklch(46.3% .0176 80.6);--light-tertiary:oklch(52.6% .0186 80.4);--light-rule:oklch(59.3% .0216 80.1);--display:"Saira Strict", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--float-shadow:0 2px 6px oklch(0% 0 none/.05), 0 16px 40px -12px oklch(0% 0 none/.22);--page:76rem;--gutter:clamp(1rem, .56rem + 1.88vw, 2.25rem);--space-section:clamp(5.5rem, 3.74rem + 7.51vw, 10.5rem);--space-head:clamp(2.5rem, 1.84rem + 2.82vw, 4.375rem);--text-hero:clamp(3rem, 1.94rem + 4.51vw, 6rem);--text-h2:clamp(2.25rem, 1.72rem + 2.25vw, 3.75rem);--text-lede:clamp(1.125rem, 1.08rem + .19vw, 1.25rem);background:var(--brand-ink);scrollbar-color:var(--ink-rule) var(--brand-ink)}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}body{min-block-size:100svh;font:400 1.0625rem/1.5 var(--sans);letter-spacing:-.01em;margin:0}h1,h2,h3{text-wrap:balance;margin:0}p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{block-size:auto;max-inline-size:100%;display:block}button{font:inherit;color:inherit}button,a,label{touch-action:manipulation}button,[role=tab],label{-webkit-user-select:none;user-select:none}code{font-family:var(--mono);font-size:.875em}strong,b{font-weight:600}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--text);outline-offset:3px}::selection{background:color-mix(in oklch, var(--signal) 30%, transparent);color:inherit}[hidden]{display:none!important}.sprite{block-size:0;inline-size:0;position:absolute;overflow:clip}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.skip{z-index:10;background:var(--ivory);color:var(--brand-ink);border-radius:999px;padding:.75rem 1rem;font-weight:600;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;translate:0 -200%}.skip:focus-visible{translate:0}.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1em;inline-size:1em}.wordmark{aspect-ratio:1000/233;fill:currentColor;block-size:auto;inline-size:7.5rem}.zone{background:var(--ground);color:var(--text)}.zone.ink{color-scheme:dark;--ground:var(--brand-ink);--text:var(--ivory);--secondary:var(--ink-secondary);--card:var(--dark-card);--raised:var(--dark-ink);--fill:color-mix(in oklch, var(--ivory) 8%, transparent);--hairline:color-mix(in oklch, var(--ivory) 12%, transparent);--ghost:color-mix(in oklch, var(--ivory) 24%, transparent);--rule:var(--ink-rule);--wordmark-dot:var(--signal)}.zone.review{--ground:light-dark(var(--ivory),var(--brand-ink));--text:light-dark(var(--brand-ink),var(--ivory));--secondary:light-dark(var(--light-secondary),var(--ink-secondary));--card:light-dark(var(--ivory-card),var(--dark-card));--raised:light-dark(var(--brand-ink),var(--dark-ink));--button:light-dark(var(--brand-ink),var(--dark-button));--fill:light-dark(color-mix(in oklch, var(--brand-ink) 7%, transparent),color-mix(in oklch, var(--ivory) 8%, transparent));--hairline:light-dark(color-mix(in oklch, var(--brand-ink) 12%, transparent),color-mix(in oklch, var(--ivory) 12%, transparent));--ghost:light-dark(color-mix(in oklch, var(--brand-ink) 20%, transparent),color-mix(in oklch, var(--ivory) 24%, transparent));--rule:light-dark(var(--light-rule),var(--ink-rule));--signal-text:light-dark(var(--signal-ink),var(--signal));--wordmark-dot:light-dark(currentColor,var(--signal));padding-block-end:clamp(7rem,5rem + 4vw,9rem)}.site-head,.hero,.section,.site-foot{inline-size:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.button{min-block-size:3.25rem;font:600 1.0625rem/1.375rem var(--sans);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;text-decoration:none;display:inline-flex}.button.compact{min-block-size:2.75rem;padding-inline:1.125rem;font-size:.9375rem}.button.inverse{background:var(--ivory);color:var(--brand-ink)}.button.fill{background:var(--fill);color:var(--text)}.button.dark{background:var(--button);color:var(--ivory)}.button.signal{background:var(--signal);color:var(--white);font-weight:700}.button:active,.store-badge:active,.prompts button:active,.chart-bars button:active{scale:.97}.store-badge{border-radius:.6rem;flex:none;display:inline-block}.store-badge img{block-size:3.25rem;inline-size:auto}.site-head{align-items:center;gap:1.5rem;padding-block:clamp(1rem,.7rem + 1.2vw,1.75rem);display:flex}.brand{margin-inline-end:auto;padding-block:.5rem;display:block}.brand .wordmark{inline-size:clamp(6rem,5.4rem + 2.4vw,7.5rem)}.site-nav{gap:.25rem;display:none}.site-nav a{color:var(--secondary);border-radius:999px;padding:.5rem .75rem;font-size:.9375rem;text-decoration:none}@media (width>52rem){.site-nav{display:flex}}.display{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}h1.display{font-size:var(--text-hero);line-height:1}h1.display span{display:block}h2.display{font-size:var(--text-h2);line-height:1.04}.lede{color:var(--secondary);font-size:var(--text-lede);max-inline-size:34em;line-height:1.5}.fineprint{color:var(--secondary);font-size:.875rem;line-height:1.4}.note{color:var(--secondary);margin-block-start:1.25rem;font-size:.9375rem}h3{letter-spacing:-.02em;font-size:1.1875rem;font-weight:600;line-height:1.35}.hero-head,.section-head{flex-wrap:wrap;align-items:flex-end;gap:1.5rem clamp(2rem,1rem + 4vw,5rem);display:flex}.hero-head>:first-child,.section-head>:first-child{flex:999 1 0;min-inline-size:min(100%,32rem)}.hero-side,.section-head>.lede{flex:20rem}.section-head>:only-child{flex-basis:100%}.section-head{margin-block-end:var(--space-head)}.hero{padding-block-start:clamp(2.5rem,1.6rem + 3.8vw,5rem)}.hero-head{align-items:flex-start}.hero-head h1{margin-block-start:-.08em}.hero-side{gap:1.5rem;max-inline-size:28rem;padding-block-end:.4rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.duet{grid-template-columns:minmax(0,38rem) minmax(3.5rem,7rem) auto;justify-content:center;align-items:start;margin-block-start:clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.duet>figcaption{color:var(--secondary);grid-column:1/-1;justify-self:center;margin-block-start:1.25rem;font-size:.8125rem}.chat{background:var(--card);border-radius:1.75rem;flex-direction:column;gap:1rem;min-block-size:34rem;padding:clamp(1.125rem,.9rem + .9vw,1.5rem);display:flex}.chat-head{border-block-end:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding-block-end:.875rem;display:flex}.chat-title{font-size:.9375rem;font-weight:600}.chat-conn{color:var(--secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.conn-dot{background:var(--ivory);border-radius:2px;block-size:12px;inline-size:6px;transform:skew(-10deg)}.chat-log{flex-direction:column;flex:1;align-items:flex-start;gap:.875rem;font-size:1rem;line-height:1.5;display:flex}.chat-log:focus-visible{outline-offset:6px;border-radius:.5rem}.msg{max-inline-size:36em}.msg.user{background:var(--fill);border-radius:1.25rem;align-self:flex-end;max-inline-size:85%;padding:.625rem 1rem}.tool{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.5rem .875rem .5rem .625rem;font-size:.875rem;line-height:1.3;display:inline-flex}.tool .i{background:var(--ivory);block-size:1.25rem;inline-size:1.25rem;color:var(--brand-ink);stroke-width:2.4px;border:2px solid #0000;border-radius:50%;padding:.1rem}.tool code{font-size:.8125rem}.tool span{color:var(--secondary)}.tool[data-pending] .i{color:#0000;border-color:var(--ghost);border-block-start-color:var(--ivory);background:0 0}.chat-log.is-playing>:not([data-shown]){opacity:0;translate:0 .5rem}.scenarios{background:var(--fill);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.scenarios button{white-space:nowrap;min-block-size:2.5rem;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding-inline:.25rem;font-size:clamp(.8125rem,.78rem + .15vw,.875rem);font-weight:500}.scenarios button[aria-selected=true]{background:var(--ivory);color:var(--brand-ink);font-weight:600}.sync{align-self:stretch;place-items:center;max-block-size:34rem;display:grid;position:relative}.sync-line{border-block-start:1.5px dashed var(--ghost);block-size:0;inline-size:100%;position:relative}.sync-line:after{content:"";background:var(--signal);opacity:0;border-radius:2px;block-size:18px;inline-size:9px;position:absolute;inset-block-start:-10px;inset-inline-start:0;transform:skew(-10deg)}.sync-label{color:var(--secondary);white-space:nowrap;font-size:.75rem;position:absolute;inset-block-start:calc(50% + .75rem)}@media (width<=60rem){.duet{grid-template-columns:minmax(0,36rem);justify-items:center}.chat{min-block-size:0;inline-size:100%}.sync{block-size:4.5rem;inline-size:0}.sync-line{border-block-start:0;border-inline-start:1.5px dashed var(--ghost);block-size:100%;inline-size:0}.sync-line:after{inset-block-start:0;inset-inline-start:-5px}.sync-label{inset-block-start:auto;inset-inline-start:1rem}}.device{--device-w:clamp(16.5rem, 14.6rem + 8.1vw, 21rem);--bezel:calc(var(--device-w) * .032);isolation:isolate;inline-size:var(--device-w);padding:var(--bezel);border-radius:calc(var(--device-w) * .175);box-shadow:inset 0 0 0 1.5px oklch(36% .012 84.6), inset 0 0 0 calc(var(--bezel) * .45) oklch(9% .003 84.6), 0 2px 6px oklch(0% 0 none/.08), 0 48px 96px -32px oklch(0% 0 none/.55);background:oklch(13% .004 84.6);flex:none;display:grid;position:relative}.device>picture{grid-area:1/1;display:block}.device img{border-radius:calc(var(--device-w) * .145);background:var(--brand-ink);block-size:auto;inline-size:100%;display:block}.device:after{content:"";z-index:2;inline-size:calc(var(--device-w) * .29);block-size:calc(var(--device-w) * .085);background:var(--black);border-radius:999px;position:absolute;inset-block-start:calc(var(--bezel) + var(--device-w) * .026);inset-inline-start:50%;translate:-50%}.duet .device{--device-w:clamp(18rem, 14.3rem + 8.5vw, 22.5rem)}.device>picture[data-entering]{z-index:1;opacity:0}.device>picture[data-leaving]{z-index:0}.hotspot{z-index:3;inline-size:calc(var(--w) / 402 * (var(--device-w) - 2 * var(--bezel)));block-size:calc(var(--h) / 402 * (var(--device-w) - 2 * var(--bezel)));color:#0000;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:0;position:absolute;inset-block-start:calc(var(--bezel) + var(--y) / 402 * (var(--device-w) - 2 * var(--bezel)));inset-inline-start:calc(var(--bezel) + var(--x) / 402 * (var(--device-w) - 2 * var(--bezel)))}.hotspot:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.stroke-row{gap:8px;display:flex}.stroke{--w:46px;--h:60px;--r:10px;isolation:isolate;inline-size:var(--w);block-size:var(--h);font:650 19px/1 var(--display);color:var(--ground,var(--brand-ink));place-items:center;display:inline-grid;position:relative}.stroke:before{content:"";z-index:-1;border-radius:var(--r);box-shadow:inset 0 0 0 2px var(--ghost);position:absolute;inset:0;transform:skew(-10deg)}.stroke.done:before{background:var(--text);box-shadow:none}.stroke.live:before{background:var(--signal);box-shadow:none}.stroke-row.small{gap:6px}.stroke-row.small .stroke{--w:32px;--h:32px;--r:7px;font-size:14px}.stroke-row.xs{gap:4px}.stroke-row.xs .stroke{--w:7px;--h:20px;--r:2px}.stroke.tall{--w:18px;--h:44px;--r:4px}.steps{border-block-end:1px solid var(--hairline)}.steps>li{border-block-start:1px solid var(--hairline);grid-template-columns:clamp(2.25rem,1.6rem + 2.6vw,4rem) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem clamp(1.5rem,.5rem + 3vw,4rem);padding-block:clamp(1.75rem,1.4rem + 1.5vw,2.75rem);display:grid}.step-n{font:650 clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem)/1 var(--display);color:var(--secondary);padding-block-start:.1rem}.step-copy{gap:.5rem;max-inline-size:32rem;display:grid}.step-copy h3{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem)}.step-copy p{color:var(--secondary)}.step-aside{justify-self:end;inline-size:min(100%,26rem)}.steps .stroke-row{justify-content:flex-end;padding-inline:.5rem}@media (width<=48rem){.steps>li{grid-template-columns:2.25rem minmax(0,1fr)}.step-aside{grid-column:2;justify-self:stretch}.steps .stroke-row{justify-content:flex-start}}.copy-field{background:var(--fill);border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.875rem .375rem .375rem 1.125rem;display:flex}.copy-field code{overflow-wrap:normal;flex:1 0 100%;padding-inline-end:.75rem;font-size:clamp(.75rem,.71rem + .19vw,.8125rem);line-height:1.35}.copy-field .button{background:var(--fill);flex:none;margin-inline-start:auto}.copy-field .i{font-size:1.05rem}.choice{cursor:pointer;align-items:center;gap:1rem;display:flex}.choice>span{flex:1}.choice strong{display:block}.choice span span{color:var(--secondary);margin-block-start:2px;font-size:.9375rem;line-height:1.3;display:block}.step-aside.choice,.step-aside>.choice{background:var(--fill);border-radius:1.5rem;padding:1rem 1.25rem}.choice input{appearance:none;background:var(--ghost);cursor:pointer;border-radius:999px;flex:none;block-size:31px;inline-size:51px;margin:0;position:relative}.choice input:after{content:"";background:var(--ivory-card);border-radius:50%;block-size:27px;inline-size:27px;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 3px oklch(0% 0 none/.24)}.choice input:checked{background:var(--text)}.choice input:checked:after{background:var(--ground);transform:translate(20px)}.choice:active input{scale:.96}.prompts{justify-items:end;gap:.5rem;display:grid}.prompts button{background:var(--fill);text-align:start;cursor:copy;border:0;border-radius:1.25rem;padding:.625rem 1rem;font-size:.9375rem;line-height:1.35;position:relative}.prompts button[data-copied]:after{content:"Copied";color:var(--secondary);font-size:.8125rem;position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + .75rem);translate:0 -50%}@media (width<=48rem){.prompts{justify-items:start}.prompts button[data-copied]:after{inset-block:auto calc(100% + .25rem);inset-inline:auto .75rem;translate:none}}.showcase{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2.5rem clamp(2rem,8vw,8rem);display:flex}.showcase-item{justify-items:center;gap:1.25rem;display:grid}.showcase-item figcaption{color:var(--secondary);font-size:.9375rem}@media (width>52rem){.showcase-item+.showcase-item{margin-block-start:6rem}}.block-mark{background:var(--signal);border-radius:2px;flex:none;block-size:18px;inline-size:9px;transform:skew(-10deg)}.points{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem clamp(1.5rem,1rem + 2vw,3rem);margin-block-start:var(--space-section);padding-block-end:var(--space-section);display:grid}.points li{border-block-start:1px solid var(--hairline);align-content:start;gap:.5rem;padding-block-start:1.25rem;display:grid}.points p{color:var(--secondary);font-size:1rem}.zone.review .section:first-child{padding-block-start:clamp(4rem,2.5rem + 6vw,7.5rem)}.section{padding-block-start:var(--space-section)}.finish-mark{align-items:center;gap:.875rem;margin-block-end:1.5rem;display:flex}.check-badge{background:var(--raised);block-size:2.5rem;inline-size:2.5rem;color:var(--ivory);border-radius:50%;place-items:center;display:grid}.check-badge .i{stroke-width:2.2px;font-size:1.25rem}.finish-mark .stroke-row{--ground:var(--ground)}.card{background:var(--card);border-radius:1.5rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.card.ink{background:var(--raised);color:var(--ivory);border-radius:1.75rem}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.chart-card{gap:.25rem;display:grid}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-block-end:1.25rem;display:flex}.chart-title{font:650 1.75rem/1.15 var(--display)}.chart-meta,.chart-change,.chart-label,.chart-date{color:var(--secondary);font-size:.9375rem}.chart-value{font:650 clamp(4.5rem, 3.6rem + 3.8vw, 6rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:flex}.chart-value small{color:var(--secondary);font:500 1.375rem/1 var(--sans);letter-spacing:0}.chart-bars{align-items:flex-end;gap:clamp(.375rem,.2rem + .8vw,.75rem);block-size:15rem;margin-block-start:1.5rem;padding-block-start:1.5rem;display:flex}.chart-bars button{block-size:calc(var(--v) / var(--max,10) * 100%);cursor:pointer;background:0 0;border:0;flex:1;padding:0;position:relative}.chart-bars button:before{content:"";background:color-mix(in oklch, var(--text) 78%, transparent);border-radius:.4375rem;position:absolute;inset:0 20%;transform:skew(-10deg)}.chart-bars button[aria-pressed=true]:before{background:var(--signal)}.chart-bars i{color:var(--secondary);font:650 .9375rem/1 var(--display);text-align:center;translate:calc(var(--v) / var(--max,10) * 13.5rem * .0882) 0;font-style:normal;position:absolute;inset-block-end:calc(100% + .375rem);inset-inline:0}.chart-bars button[aria-pressed=true] i{color:var(--signal-text)}.chart-card .axis{color:var(--secondary);justify-content:space-between;margin-block-start:.75rem;font-size:.8125rem;display:flex}.chart-note{border-block-start:1px solid var(--hairline);color:var(--secondary);margin-block-start:1rem;padding-block-start:1rem;font-size:.8125rem}.progress-side{gap:2rem;display:grid}.rows li{border-block-start:1px solid var(--hairline);padding-block:1rem;padding-inline-start:1.5rem;position:relative}.rows li:first-child{border-block-start:0;padding-block-start:0}.rows li:before{content:"";background:var(--rule);border-radius:2px;block-size:1rem;inline-size:6px;position:absolute;inset-block-start:calc(.5lh + .5rem);inset-inline-start:2px;transform:skew(-10deg)}.rows li:first-child:before{inset-block-start:calc(.5lh - .5rem)}.rows h3{font-size:1.0625rem}.rows p{color:var(--secondary);margin-block-start:.25rem}.rows.compact li{padding-block:.625rem}.rows.compact li:first-child{padding-block-start:0}.rows.compact li:last-child{padding-block-end:0}.next-card{gap:1rem;display:grid}.next-title{font:650 1.375rem/1.2 var(--display)}.next-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.next-row .stroke{--ground:var(--ground);margin-block-start:.25rem}.next-name{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.chip{background:var(--fill);color:var(--secondary);border-radius:.5rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:600;display:inline-block;transform:skew(-10deg)}.next-target{font:650 2rem/1.1 var(--display);margin-block-start:.25rem}.next-why{color:var(--secondary);margin-block-start:.25rem;font-size:.9375rem}.privacy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.rows.marks li{font-size:1.0625rem}.consent{gap:1rem;display:grid}.consent figcaption{color:var(--secondary);text-align:center;font-size:.875rem}.consent-page{background:color-mix(in oklch, var(--text) 5%, var(--ground));border-radius:1.75rem;gap:1rem;padding:clamp(1.25rem,.9rem + 1.5vw,2rem);display:grid}.consent-wordmark{aspect-ratio:1000/233;fill:currentColor;inline-size:5.5rem;margin-block-end:.75rem}.consent-eyebrow{color:var(--secondary);font-size:.875rem}.consent-title{font:650 clamp(1.625rem, 1.4rem + 1vw, 2.125rem)/1.1 var(--display);letter-spacing:-.01em;margin-block-start:-.5rem}.consent .card{padding:1rem 1.25rem}.consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent-actions .button{flex:8rem}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:clamp(1rem,.5rem + 2vw,2rem);display:grid}.plan{border-radius:1.75rem;align-content:start;gap:1rem;padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);display:grid}.plan-price{font:650 clamp(3rem, 2.6rem + 1.6vw, 4rem)/1 var(--display);letter-spacing:-.02em}.plan-list{gap:.625rem;margin-block:.5rem 1rem;display:grid}.plan-list li{gap:.75rem;display:flex}.plan-list li:before{content:"";background:var(--text);border-radius:2px;flex:none;block-size:1rem;inline-size:6px;margin-block-start:calc(.5lh - .5rem);transform:skew(-10deg)}.plan .store-badge{justify-self:start}.plan-name{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.plan-term{color:var(--secondary);margin-block-start:-.5rem;font-size:.9375rem}.faq{border-block-end:1px solid var(--hairline)}.faq details{border-block-start:1px solid var(--hairline)}.faq summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-inline-end:1.7px solid var(--secondary);border-block-end:1.7px solid var(--secondary);flex:none;block-size:.75rem;inline-size:.75rem;translate:0 -25%;rotate:45deg}.faq details[open] summary:after{translate:0 25%;rotate:225deg}.faq details::details-content{block-size:0;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq details>div{padding-block-end:1.5rem}.faq details p{max-inline-size:42rem;color:var(--secondary)}.closing{padding-block-start:var(--space-section)}.closing-card{--text:var(--ivory);--ghost:color-mix(in oklch, var(--ivory) 24%, transparent);grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:1.25rem 3rem;padding:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.closing-card>:not(.closing-strokes){grid-column:1}.closing-card h2{max-inline-size:14em}.closing-strokes{grid-area:1/2/span 3;gap:.875rem;margin-inline-end:1rem}.closing-strokes .stroke{--w:clamp(2.5rem, 1.6rem + 2vw, 4rem);--h:clamp(4.5rem, 3rem + 3.5vw, 7rem);--r:.875rem}@media (width<=52rem){.closing-card{grid-template-columns:minmax(0,1fr)}.closing-strokes{display:none}}.closing-card p{max-inline-size:34rem;color:color-mix(in oklch, var(--ivory) 70%, transparent);font-size:var(--text-lede)}.closing-card .actions{margin-block-start:.75rem}.closing-card .fineprint{color:color-mix(in oklch, var(--ivory) 70%, transparent)}.site-foot{border-block-start:1px solid var(--hairline);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block-start:clamp(3rem,2rem + 3vw,5rem);padding-block-start:2rem;font-size:.9375rem;display:flex}.site-foot .wordmark.small{inline-size:5.5rem;color:var(--text)}.site-foot nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin-inline-end:auto;display:flex}.site-foot nav a{text-decoration:none}.site-foot p{font-size:.8125rem}.workout-bar{--bar-text:var(--ivory);--bar-secondary:var(--ink-secondary);z-index:5;background:color-mix(in oklch, var(--dark-ink) 72%, transparent);backdrop-filter:blur(20px)saturate(1.5);min-block-size:3.875rem;inline-size:min(100% - 2rem,36rem);box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--ivory) 14%, transparent), var(--float-shadow);color:var(--bar-text);border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .25rem;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-start:50%;translate:-50%}.workout-bar[data-zone=review]{--bar-text:light-dark(var(--brand-ink),var(--ivory));--bar-secondary:light-dark(var(--light-secondary),var(--ink-secondary));background:light-dark(color-mix(in oklch, var(--ivory-card) 78%, transparent),color-mix(in oklch, var(--dark-ink) 72%, transparent));box-shadow:inset 0 0 0 .5px light-dark(color-mix(in oklch, var(--brand-ink) 10%, transparent),color-mix(in oklch, var(--ivory) 14%, transparent)), var(--float-shadow)}.workout-bar:not([data-visible]){opacity:0;pointer-events:none;translate:-50% 1.5rem}.bar-mark{border-radius:50%;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.bar-mark .block-mark{block-size:22px;inline-size:11px}.bar-copy{flex:1;line-height:1.25;display:grid}.bar-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:clip}.bar-copy small{color:var(--bar-secondary);font-size:.8125rem}.bar-strokes{gap:.125rem;display:none}.bar-strokes a{block-size:2.75rem;inline-size:1rem;display:block;position:relative}.bar-strokes a:before{content:"";box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--bar-text) 30%, transparent);border-radius:2px;position:absolute;inset-block:.75rem;inset-inline:.2rem;transform:skew(-10deg)}.bar-strokes [data-state=done] a:before{background:var(--bar-text);box-shadow:none}.bar-strokes [data-state=live] a:before{background:var(--signal);box-shadow:none}@media (width>30rem){.bar-strokes{display:flex}}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}.site-nav a:hover{color:var(--text);background:var(--fill)}.button.inverse:hover{background:var(--white)}.button.fill:hover{background:color-mix(in oklch, var(--text) 14%, transparent)}.button.dark:hover{background:color-mix(in oklch, var(--button), var(--ground) 16%)}.button.signal:hover{background:color-mix(in oklch, var(--signal), var(--white) 10%)}.scenarios button:hover:not([aria-selected=true]){color:var(--text)}.prompts button:hover{background:color-mix(in oklch, var(--text) 14%, transparent)}.chart-bars button:hover:not([aria-pressed=true]):before{background:var(--text)}.faq summary:hover{color:var(--secondary)}.site-foot nav a:hover{color:var(--text)}}@media (prefers-reduced-motion:no-preference){.button,.store-badge,.prompts button,.chart-bars button{transition:scale .14s var(--ease-out), background-color .16s var(--ease-out)}.scenarios button{transition:background-color .2s var(--ease-out), color .2s var(--ease-out)}.chat-log>*{transition:opacity .42s var(--ease-out), translate .42s var(--ease-out)}.tool .i{transition:background-color .2s var(--ease-out), color .2s var(--ease-out)}.tool[data-pending] .i{animation:.8s linear infinite spin}.sync.is-syncing .sync-line:after{animation:sync-x .7s var(--ease-out) both}.device>picture{transition:opacity .42s var(--ease-out)}.hotspot:active{transition:scale .14s var(--ease-out);scale:.97}.workout-bar{transition:opacity .26s var(--ease-out), translate .36s var(--ease-out), background-color .26s var(--ease-out)}.choice input,.choice input:after{transition:background-color .16s var(--ease-out), transform .2s var(--ease-out), scale .16s var(--ease-out)}.stroke.live:before,.stroke.done:before,.chart-bars button:before{transition:background-color .16s var(--ease-out)}.faq summary:after{transition:rotate .24s var(--ease-out), translate .24s var(--ease-out)}.faq details::details-content{transition:block-size .3s var(--ease-out), content-visibility .3s allow-discrete}}@media (width<=60rem) and (prefers-reduced-motion:no-preference){.sync.is-syncing .sync-line:after{animation-name:sync-y}}@keyframes spin{to{rotate:1turn}}@keyframes sync-x{0%{opacity:0;translate:0}20%{opacity:1}80%{opacity:1}to{opacity:0;translate:calc(var(--sync-span,6rem) - 9px) 0}}@keyframes sync-y{0%{opacity:0;translate:0}20%{opacity:1}80%{opacity:1}to{opacity:0;translate:0 calc(4.5rem - 18px)}}.finish-mark[data-draw] .stroke:before{box-shadow:inset 0 0 0 2px var(--ghost);background:0 0}.finish-mark[data-draw] .check-badge{opacity:0;scale:.6}.finish-mark[data-draw=done] .stroke:before{background:var(--text);box-shadow:inset 0 0 0 2px #0000}.finish-mark[data-draw=done] .check-badge{opacity:1;scale:1}@media (prefers-reduced-motion:no-preference){.finish-mark .check-badge{transition:scale .3s var(--ease-out), opacity .2s var(--ease-out)}.finish-mark .stroke:before{transition:background-color .14s var(--ease-out), box-shadow .14s var(--ease-out);transition-delay:calc(.3s + var(--i,0) * .165s)}}
