:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f6f7fa;--ground-raised:#fff;--ground-sunk:#eceef3;--ink:#1d1d1f;--ink-2:#5b5b61;--ink-3:#86868b;--line:#00000017;--line-strong:#00000029;--brand:#5e5ce6;--brand-text:#5452d8;--brand-fill:#5e5ce6;--brand-soft:color-mix(in oklab, var(--brand) 12%, transparent);--teal:#30b0c7;--pink:#ff6482;--dot:#ff8a00;--success:#24a35a;--mark-ink:#05070b;--mesh-a:color-mix(in srgb, var(--brand) 22%, var(--ground));--mesh-b:color-mix(in srgb, var(--teal) 16%, var(--ground));--mesh-c:color-mix(in srgb, var(--pink) 16%, var(--ground));--glass:#fafafcb8;--glass-strong:#ffffffdb;--glass-edge:#ffffffb3;--window-shadow:0 1px 2px #0a0c1e0f, 0 12px 28px -6px #1e205024, 0 40px 90px -20px #28286e47;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--r-panel:32px;--r-card:28px;--r-inner:20px;--r-field:16px;--r-small:12px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:144px;--gutter:max(16px, min(5vw, 40px));--measure:66ch;--content:1040px;--wide:1240px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-snappy:.32s;--t-smooth:.45s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#0d0e13;--ground-raised:#16171d;--ground-sunk:#08090c;--ink:#f5f5f7;--ink-2:#a8a8ae;--ink-3:#7c7c82;--line:#ffffff1a;--line-strong:#ffffff2e;--brand:#7d7aff;--brand-text:#8f8cff;--brand-fill:#5e5ce6;--brand-soft:color-mix(in oklab, var(--brand) 18%, transparent);--teal:#40c8e0;--pink:#ff8ba1;--success:#3ccf78;--mesh-a:color-mix(in srgb, var(--brand) 34%, var(--ground));--mesh-b:color-mix(in srgb, var(--teal) 22%, var(--ground));--mesh-c:color-mix(in srgb, var(--pink) 22%, var(--ground));--glass:#16171db3;--glass-strong:#1e1f26db;--glass-edge:#ffffff14;--window-shadow:0 1px 2px #0006, 0 12px 28px -6px #00000073, 0 40px 90px -20px #141246b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground);scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700}p{text-wrap:pretty}a{color:var(--brand-text);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}::selection{background:color-mix(in oklab, var(--brand) 28%, transparent);color:inherit}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px}kbd{border:1px solid var(--line-strong);background:var(--ground-raised);min-width:1.6em;font:600 .82em/1.4 var(--font);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:.05em .42em;display:inline-block}code{font-family:var(--font-mono);background:var(--ground-sunk);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font-size:.86em}.num,[data-cfg]{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;width:1em;height:1em}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.wrap-wide{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.display{letter-spacing:-.035em;font-size:clamp(44px,min(8.4vw,9.2vh),96px);line-height:1.02}.headline{letter-spacing:-.03em;font-size:clamp(34px,5.4vw,64px);line-height:1.06}.title{letter-spacing:-.022em;font-size:clamp(24px,2.8vw,32px);line-height:1.15}.lede{letter-spacing:-.016em;color:var(--ink-2);font-size:clamp(19px,2.1vw,24px);font-weight:500;line-height:1.38}.lede strong{color:var(--ink);font-weight:600}.muted{color:var(--ink-2)}.fine{color:var(--ink-2);letter-spacing:-.006em;font-size:14px;line-height:1.45}.btn{--h:48px;min-height:var(--h);border-radius:var(--r-pill);font:600 17px/1 var(--font);letter-spacing:-.014em;cursor:pointer;white-space:nowrap;transition:transform var(--t-snappy) var(--ease-out), background-color .2s, box-shadow .2s, color .2s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn .icon{font-size:19px}.btn-primary{background:var(--brand-fill);color:#fff;box-shadow:0 1px 1px #14125a2e, 0 8px 22px -8px color-mix(in srgb, var(--brand-fill) 70%, transparent)}.btn-glass{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px)}.btn.is-disabled{color:var(--ink-2);cursor:default}.btn.is-disabled:active{transform:none}.btn-sm{--h:32px;padding:0 14px;font-size:14px}.btn-lg{--h:56px;padding:0 30px;font-size:18px}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:color-mix(in srgb, var(--brand-fill) 88%, #000)}.btn-glass:hover{background:var(--glass-strong)}}.link-arrow{align-items:center;gap:4px;font-weight:600;display:inline-flex}.link-arrow .icon{transition:transform var(--t-snappy) var(--ease-out);font-size:.95em}@media (hover:hover) and (pointer:fine){.link-arrow:hover .icon{transform:translate(3px)}}.nav{z-index:50;height:52px;transition:background-color var(--t-smooth) var(--ease-out), box-shadow var(--t-smooth) var(--ease-out);position:sticky;top:0}.nav.is-scrolled,.nav.is-open{background:var(--glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);box-shadow:0 1px 0 var(--line)}.nav-inner{align-items:center;gap:var(--s5);height:100%;width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto;display:flex}.nav-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;margin-right:auto;font-size:17px;font-weight:700;display:flex}.nav-brand:hover{text-decoration:none}.nav-brand .mark{border-radius:7px;width:28px;height:28px}.nav-links{gap:var(--s5);display:flex}.nav-links a{color:var(--ink-2);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--ink);text-decoration:none}.nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.nav-toggle{display:none}@media (width<=720px){.nav-inner{gap:var(--s3)}.nav-toggle{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;display:grid}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{width:18px;height:1.75px;transition:transform var(--t-snappy) var(--ease-out), opacity .2s;background:currentColor;border-radius:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(6px)}.nav.is-open .nav-toggle-bars{background:0 0}.nav.is-open .nav-toggle-bars:before{background:var(--ink);transform:rotate(45deg)}.nav.is-open .nav-toggle-bars:after{background:var(--ink);transform:rotate(-45deg)}.nav-links{padding:var(--s2) var(--gutter) var(--s5);background:var(--glass-strong);-webkit-backdrop-filter:saturate(1.8)blur(24px);backdrop-filter:saturate(1.8)blur(24px);box-shadow:0 1px 0 var(--line), 0 24px 40px -24px #00000040;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out), transform var(--t-snappy) var(--ease-out), visibility 0s .25s;flex-direction:column;gap:0;position:absolute;inset:52px 0 auto;transform:translateY(-8px)}.nav.is-open .nav-links{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-links a{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 0;font-size:21px;font-weight:600}.nav-links a:last-child{border-bottom:0}}.shot{box-shadow:var(--window-shadow);background:var(--ground-raised);border-radius:2.1%/3.1%;position:relative}.shot img{border-radius:inherit;width:100%}.shot-flat{box-shadow:none;background:0 0}[data-cfg]:not(.is-live){animation:.2s 1.2s both cfg-fallback}[data-cfg].is-live{animation:cfg-in .3s var(--ease-out) both}@keyframes cfg-fallback{0%{opacity:0}to{opacity:1}}@keyframes cfg-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){[data-cfg].is-live{animation:none}}[hidden]{display:none!important}.footer{margin-top:var(--s9);padding:var(--s7) 0 var(--s8);border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}.footer-inner{gap:var(--s6) var(--s7);width:min(100% - 2 * var(--gutter), var(--wide));grid-template-columns:1fr auto;margin-inline:auto;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand .mark{border-radius:9px;width:36px;height:36px}.footer-brand strong{color:var(--ink);letter-spacing:-.015em;font-size:15px;display:block}.footer-cols{gap:var(--s8);display:flex}.footer-cols h2{color:var(--ink);margin-bottom:var(--s2);letter-spacing:-.005em;font-size:13px;font-weight:600}.footer-cols div{flex-direction:column;gap:6px;display:flex}.footer-cols a{color:var(--ink-2)}.footer-cols a:hover{color:var(--ink)}.footer-meta,.footer-legal{grid-column:1/-1}.footer-legal{color:var(--ink-2);padding-top:var(--s4);border-top:1px solid var(--line)}@media (width<=640px){.footer-inner{grid-template-columns:1fr}.footer-cols{gap:var(--s7)}}.mark-dot{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.nav-brand .mark-dot{animation:dot-connect 1.4s .35s var(--ease-out) both}}@keyframes dot-connect{0%{opacity:.2;transform:scale(.4)}45%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.skip{left:var(--gutter);z-index:100;border-radius:var(--r-pill);background:var(--brand-fill);color:#fff;padding:10px 16px;font-weight:600;position:absolute;top:-60px}.skip:focus{top:8px}.mesh{z-index:-1;pointer-events:none;background:var(--ground);position:absolute;inset:-52px 0 0;overflow:hidden}.mesh:after{content:"";background:linear-gradient(to bottom, transparent, var(--ground));height:40%;position:absolute;inset:auto 0 0}.mesh i{aspect-ratio:1;will-change:transform;border-radius:50%;width:72vmax;position:absolute}.mesh i:first-child{background:radial-gradient(closest-side, var(--mesh-a), transparent);top:-30vmax;left:-26vmax}.mesh i:nth-child(2){background:radial-gradient(closest-side, var(--mesh-b), transparent);top:-24vmax;right:-28vmax}.mesh i:nth-child(3){background:radial-gradient(closest-side, var(--mesh-c), transparent);top:22vmax;left:-20vmax}.mesh i:nth-child(4){background:radial-gradient(closest-side, color-mix(in srgb, var(--mesh-a) 70%, var(--ground)), transparent);width:60vmax;top:30vmax;right:-18vmax}@media (prefers-reduced-motion:no-preference){.mesh i:first-child{animation:drift-a 26s var(--ease-in-out) infinite alternate}.mesh i:nth-child(2){animation:drift-b 31s var(--ease-in-out) infinite alternate}.mesh i:nth-child(3){animation:drift-c 23s var(--ease-in-out) infinite alternate}.mesh i:nth-child(4){animation:drift-b 37s var(--ease-in-out) -9s infinite alternate-reverse}.mesh.is-paused i{animation-play-state:paused}}@keyframes drift-a{to{transform:translate(9vmax,6vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(-8vmax,7vmax)scale(.94)}}@keyframes drift-c{to{transform:translate(10vmax,-5vmax)scale(1.1)}}.hero{isolation:isolate;text-align:center;padding-top:clamp(24px,4.4vh,72px);position:relative}.hero-copy{justify-items:center;gap:clamp(16px,2.4vh,24px);display:grid}.hero-copy .lede{max-width:40ch}.cta-row{justify-content:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.hero-meta{margin-top:calc(-1 * var(--s1))}.hero-stage{perspective:1800px;margin-top:clamp(24px,3vh,40px)}.hero-window{transform-origin:50% 100%}.shot-note{margin-top:var(--s4);color:var(--ink-2);font-size:13px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-window{animation:linear both window-land;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes window-land{0%{opacity:.85;transform:translateY(12px)rotateX(9deg)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-in .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}}@keyframes hero-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.occasions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:clamp(56px,8vw,96px);display:flex}.occasions a{border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:transform var(--t-snappy) var(--ease-out), background-color .2s, color .2s;align-items:center;gap:8px;padding:10px 14px 10px 11px;font-size:15px;font-weight:600;display:inline-flex}.occasions a .icon{color:var(--brand);font-size:18px}.occasions a:hover{text-decoration:none}.occasions a:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.occasions a:hover{background:var(--brand-soft)}}@media (width<=720px){.occasions{scrollbar-width:none;width:100%;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.occasions::-webkit-scrollbar{display:none}.occasions a{scroll-snap-align:start;flex:none}}.chapter{padding-top:clamp(96px,14vw,176px)}.chapter-head{gap:var(--s4);text-align:center;justify-items:center;max-width:820px;display:grid}.chapter-head .lede{max-width:40ch}.scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);margin-top:clamp(40px,6vw,72px);display:grid}.scene-steps{padding-block:18vh 26vh;display:grid}.step{align-content:center;gap:var(--s3);max-width:420px;min-height:62vh;color:var(--ink-2);display:grid}.step p{font-size:17px;line-height:1.55}.step .title{color:var(--ink-3);transition:color var(--t-smooth) var(--ease-out)}.step.is-active .title{color:var(--ink)}.step-shot{display:none}.scene-stage{position:relative;container-type:inline-size}.stage-frame{box-shadow:var(--window-shadow);border-radius:2.1%/3.1%;margin-top:18vh;display:grid;position:sticky;top:max(72px,26px + 50vh - 33.9cqw)}.stage-frame .shot{opacity:0;filter:blur(6px);transition:opacity .55s var(--ease-out), scale .7s var(--ease-out), filter .55s var(--ease-out);grid-area:1/1;scale:1.015}.stage-frame .shot.is-active{opacity:1;filter:none;scale:1}@media (prefers-reduced-motion:reduce){.stage-frame .shot{filter:none;transition:opacity .2s linear;scale:1}.step .title{color:var(--ink);transition:none}}@media (width<=900px){.scene{grid-template-columns:1fr}.scene-stage{display:none}.scene-steps{gap:clamp(56px,12vw,80px);padding:0}.step{max-width:none;min-height:0}.step .title{color:var(--ink)}.step-shot{margin-top:var(--s3);display:block}}.move{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(40px,6vw,72px);display:grid}.move-steps{counter-reset:move;gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.move-steps li{counter-increment:move;color:var(--ink-2);padding-left:44px;position:relative}.move-steps li:before{content:counter(move);background:var(--brand-soft);width:28px;height:28px;color:var(--brand-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.move-steps strong{color:var(--ink);font-weight:600}@media (width<=900px){.move{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.split-copy{gap:var(--s4);max-width:480px;display:grid}.split-copy .muted{font-size:17px}.is-reverse .split-copy{order:2}@media (width<=900px){.split{grid-template-columns:1fr}.is-reverse .split-copy{order:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.split-shot,.move-shot{animation:linear both shot-rise;animation-timeline:view();animation-range:entry 5% entry 70%}}}@keyframes shot-rise{0%{opacity:0;transform:translateY(48px)scale(.97)}}.zoom{aspect-ratio:1794/842;border-radius:var(--r-card);box-shadow:var(--window-shadow);background:var(--ground-raised);overflow:hidden}.zoom .shot{width:131.6%;max-width:none;box-shadow:none;border-radius:0;margin:-31.6% 0 0 -29.6%}.zoom .shot img{border-radius:0}@media (width<=600px){.focal{aspect-ratio:1.32;border-radius:var(--r-inner);box-shadow:var(--window-shadow);background:var(--ground-raised);overflow:hidden}.focal .shot{width:128%;max-width:none;box-shadow:none;border-radius:0;margin-left:-28%}.focal .shot img{border-radius:0}}.more{margin-top:clamp(96px,14vw,160px)}.more-list{margin:var(--s6) 0 0;gap:var(--s6) var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.more-list li{gap:var(--s3);grid-template-columns:28px 1fr;display:grid}.more-list .icon{color:var(--brand);margin-top:1px;font-size:24px}.more-list strong{letter-spacing:-.016em;margin-bottom:2px;font-size:17px;display:block}.more-list span{color:var(--ink-2);font-size:15px;line-height:1.5}@media (width<=820px){.more-list{grid-template-columns:1fr}}.crown{background:linear-gradient(135deg, var(--brand), var(--pink));color:#fff;width:44px;height:44px;box-shadow:0 8px 18px -6px color-mix(in srgb, var(--brand) 55%, transparent);border-radius:50%;place-items:center;font-size:22px;display:grid}.privacy-band{gap:var(--s6);margin-top:clamp(96px,14vw,176px);display:grid}.statements{gap:clamp(28px,4vw,44px);max-width:860px;display:grid}.statements p{letter-spacing:-.022em;color:var(--ink-2);font-size:clamp(21px,2.6vw,30px);font-weight:500;line-height:1.3}.statements strong{color:var(--ink);font-weight:700}.fact{gap:var(--s2);align-content:start;display:grid}.fact h3{letter-spacing:-.018em;font-size:19px;line-height:1.3}.fact p{color:var(--ink-2);font-size:15px}.closer{justify-items:center;gap:var(--s5);text-align:center;padding-inline:var(--gutter);margin-top:clamp(112px,16vw,200px);display:grid}.mark-xl{border-radius:22%;width:clamp(88px,12vw,128px);height:auto;box-shadow:0 24px 50px -18px #05070b73}.closer-mark.is-in .mark-dot{animation:dot-connect 1.4s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.closer-mark.is-in .mark-dot{animation:none}}.not-found{margin-top:clamp(64px,12vh,128px)}.premium-hero,.dl-hero{isolation:isolate;text-align:center;padding:clamp(56px,10vh,112px) 0 clamp(48px,7vw,88px);position:relative}.mesh-soft{inset:-52px 0 0}.mesh-soft i{opacity:.85}.premium-hero-inner,.dl-hero-inner{justify-items:center;gap:var(--s5);display:grid}.premium-hero-inner .lede,.dl-hero-inner .lede{max-width:36ch}.crown-xl{width:84px;height:84px;box-shadow:0 18px 36px -12px color-mix(in srgb, var(--brand) 60%, transparent);font-size:40px}@media (prefers-reduced-motion:no-preference){.premium-hero-inner>*,.dl-hero-inner>*{animation:hero-in .9s var(--ease-out) both}.dl-hero-inner>.app-icon{animation-name:hero-in-sharp}.premium-hero-inner>:nth-child(2),.dl-hero-inner>:nth-child(2){animation-delay:50ms}.premium-hero-inner>:nth-child(3),.dl-hero-inner>:nth-child(3){animation-delay:.1s}.premium-hero-inner>:nth-child(n+4),.dl-hero-inner>:nth-child(n+4){animation-delay:.15s}}@keyframes hero-in-sharp{0%{opacity:0;transform:translateY(14px)}}.price{justify-items:center;gap:var(--s2);margin-top:var(--s2);display:grid}.price-main{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 12px;display:flex}.price-now{letter-spacing:-.035em;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.price-now:not(.is-live){font-size:clamp(24px,3vw,32px)}.price-old{color:var(--ink-3);font-size:clamp(22px,2.6vw,28px);font-weight:600}.price-per{color:var(--ink-2);font-size:clamp(19px,2.2vw,24px);font-weight:600}.price-note{color:var(--ink-2);align-items:center;gap:8px;font-size:15px;display:flex}.badge{border-radius:var(--r-pill);background:color-mix(in oklab, var(--pink) 18%, transparent);color:color-mix(in oklab, var(--pink) 75%, var(--ink));padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.price-off{color:var(--ink)}.benefits{gap:clamp(96px,12vw,160px);margin-top:clamp(72px,10vw,128px);display:grid}.benefit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.benefit.is-reverse .benefit-copy{order:2}.benefit-copy{gap:var(--s4);justify-items:start;display:grid}.benefit-copy .headline{font-size:clamp(30px,4vw,48px)}.risk{max-width:60ch;margin-top:var(--s2)}.benefit-quiet{text-align:center;grid-template-columns:1fr;justify-items:center}.benefit-quiet .benefit-copy{justify-items:center;max-width:620px}.benefit-quiet p{color:var(--ink-2)}@media (width<=900px){.benefit{grid-template-columns:1fr}.benefit.is-reverse .benefit-copy{order:0}}.compare{gap:var(--s6);margin-top:clamp(112px,14vw,176px);display:grid}.compare .headline{font-size:clamp(30px,4.2vw,48px)}.cmp{border-collapse:collapse;width:100%;font-size:17px}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px}.cmp thead th{color:var(--ink-2);padding-top:0;font-size:13px;font-weight:600}.cmp thead th:nth-child(2),.cmp td:nth-child(2){text-align:right}.cmp thead th:last-child,.cmp td:last-child{text-align:center;width:120px}.cmp tbody th{font-weight:500}.cmp tbody th .icon{vertical-align:-3px;color:var(--brand);margin-right:12px;font-size:20px;display:inline-block}.cmp td:nth-child(2){color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cmp td.yes{color:var(--success)}.cmp td.yes .icon{stroke-width:2.25px;font-size:22px;display:inline-block}.always-free{color:var(--ink-2);gap:12px;max-width:70ch;display:flex}.always-free .icon{color:var(--success);margin-top:3px;font-size:20px}@media (width<=560px){.cmp{font-size:15px}.cmp th,.cmp td{padding:12px 6px}.cmp tbody th .icon{display:none}.cmp td:nth-child(2){white-space:normal}.cmp thead th:last-child,.cmp td:last-child{width:64px}}.how{margin-top:clamp(112px,14vw,176px)}.how-steps{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:clamp(40px,6vw,64px) 0 0;padding:0;list-style:none;display:grid}.how-steps li{gap:var(--s3);counter-increment:how;align-content:start;display:grid}.how-shot{margin-bottom:var(--s3)}.how-steps h3{letter-spacing:-.02em;font-size:21px}.how-steps h3:before{content:counter(how);color:var(--brand-text);font-variant-numeric:tabular-nums;margin-right:10px}.how-steps p{color:var(--ink-2);font-size:15px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.how-steps li{animation:linear both shot-rise;animation-timeline:view();animation-range:entry 10% entry 55%}.how-steps li:nth-child(2){animation-range:entry 18% entry 63%}.how-steps li:nth-child(3){animation-range:entry 26% entry 71%}}}@media (width<=820px){.how-steps{gap:var(--s7);grid-template-columns:1fr}}.faq{margin-top:clamp(112px,14vw,176px)}.faq .headline{margin-bottom:var(--s5);font-size:clamp(30px,4.2vw,48px)}details{border-bottom:1px solid var(--line)}details summary{justify-content:space-between;align-items:center;gap:var(--s4);letter-spacing:-.018em;cursor:pointer;padding:20px 0;font-size:19px;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary .icon{color:var(--ink-3);transition:transform var(--t-snappy) var(--ease-out);font-size:20px}details[open] summary .icon{transform:rotate(180deg)}details>:not(summary){color:var(--ink-2);margin-bottom:var(--s5);max-width:68ch}:root{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size .26s var(--ease-out), opacity .2s var(--ease-out), content-visibility .26s allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}.toc-details::details-content{overflow:visible}@media (prefers-reduced-motion:reduce){details::details-content{transition:opacity .15s linear, content-visibility .15s allow-discrete}}@media (hover:hover) and (pointer:fine){details summary:hover .icon{color:var(--ink)}}.app-icon{filter:drop-shadow(0 18px 30px #05070b47);width:clamp(112px,16vw,168px);height:auto}.dl-meta{line-height:1.7}.dl-started{max-width:40ch;color:var(--ink);transition:opacity var(--t-snappy) var(--ease-out), transform var(--t-snappy) var(--ease-out);font-size:15px}@starting-style{.dl-started{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){@starting-style{.dl-started{transform:none}}}.dl-steps{gap:var(--s5);margin-top:clamp(80px,11vw,136px);display:grid}.dl-steps .headline{font-size:clamp(30px,4.2vw,48px)}.dl-steps .lede{max-width:46ch}.numbered{margin:var(--s2) 0 0;gap:var(--s4);counter-reset:n;padding:0;list-style:none;display:grid}.numbered li{counter-increment:n;min-height:30px;color:var(--ink-2);padding-left:48px;font-size:17px;position:relative}.numbered li:before{content:counter(n);background:var(--brand-soft);width:30px;height:30px;color:var(--brand-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.numbered strong{color:var(--ink);font-weight:600}.aside{gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--line);color:var(--ink-2);display:grid}.cmd{align-items:center;gap:var(--s3);border-radius:var(--r-field);background:var(--ground-sunk);box-shadow:inset 0 0 0 1px var(--line);padding:10px 10px 10px 16px;display:flex}.cmd code{color:var(--ink);background:0 0;flex:1;padding:0;font-size:14px}.cmd .btn{flex:none}.cmd .btn.is-done{color:var(--success)}.copy-icons{display:grid}.copy-icons .icon{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);grid-area:1/1}.copy-icons .icon:last-child,.is-done .copy-icons .icon:first-child{opacity:0;transform:scale(.6)}.is-done .copy-icons .icon:last-child{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.copy-icons .icon{transition:opacity .15s linear;transform:none!important}}.hash{word-break:break-all}.dl-notes{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(80px,11vw,136px);display:grid}@media (width<=820px){.dl-notes{gap:var(--s5);grid-template-columns:1fr}}.dl-verify{margin-top:var(--s8)}.dl-verify details{border-top:1px solid var(--line)}.dl-verify details>p{margin-bottom:var(--s3)}.dl-verify .cmd{margin-bottom:var(--s4)}@media (width<=560px){.cmd{flex-direction:column;align-items:stretch}.cmd .btn{align-self:flex-start}}.doc-page{padding-top:clamp(40px,7vh,72px)}.doc-hero{gap:var(--s4);border-bottom:1px solid var(--line);padding-bottom:clamp(32px,5vw,56px);display:grid}.doc-intro{max-width:46ch}.doc-intro p{margin:0}.doc-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);margin-top:clamp(32px,5vw,56px);display:grid}.toc{overscroll-behavior:contain;max-height:calc(100vh - 88px);padding-bottom:var(--s6);scrollbar-width:thin;position:sticky;top:72px;overflow-y:auto}.toc-search{margin-bottom:var(--s5);position:relative}.toc-search .icon{color:var(--ink-3);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;translate:0 -50%}.toc-search input{border-radius:var(--r-small);background:var(--ground-sunk);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:400 16px/1 var(--font);letter-spacing:-.01em;caret-color:var(--brand);border:0;padding:0 12px 0 36px}.toc-search input::placeholder{color:var(--ink-3)}.toc-search input:focus-visible{box-shadow:inset 0 0 0 1px var(--brand), 0 0 0 4px var(--brand-soft);outline:none}.toc-details summary{display:none}.toc-group+.toc-group{margin-top:var(--s5)}.toc-group h2{color:var(--ink-2);margin-bottom:var(--s2);letter-spacing:-.005em;font-size:13px;font-weight:600}.toc ul{margin:0;padding:0;list-style:none}.toc a{color:var(--ink);border-radius:8px;padding:5px 10px;font-size:15px;line-height:1.35;transition:background-color .2s,color .2s;display:block;position:relative}.toc .toc-l3 a{color:var(--ink-2);padding-left:22px;font-size:14px}.toc a:hover{background:var(--ground-sunk);text-decoration:none}.toc a[aria-current=true]{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.toc-empty{margin-top:var(--s3)}@media (width<=960px){.doc-layout{grid-template-columns:1fr}.toc{max-height:none;padding-bottom:0;position:static;overflow:visible}.toc-details{border-bottom:1px solid var(--line)}.toc-details summary{display:flex}.toc-nav{padding-bottom:var(--s5)}}.doc{max-width:var(--measure);font-size:17px;line-height:1.6}.doc-single{margin-top:clamp(32px,5vw,56px)}.doc-section{padding-bottom:var(--s7)}.doc-section+.doc-section{padding-top:var(--s7);border-top:1px solid var(--line)}.doc-section.is-filtered-out{display:none}.doc h2{letter-spacing:-.026em;margin-bottom:var(--s4);scroll-margin-top:80px;font-size:clamp(26px,3vw,34px);line-height:1.15}.doc-single h2{margin-top:var(--s7)}.doc h3{letter-spacing:-.02em;margin:var(--s6) 0 var(--s3);scroll-margin-top:80px;font-size:21px}.doc p,.doc ul,.doc ol,.doc .table-wrap,.doc blockquote{margin:0 0 var(--s4)}.doc p.lead-in{margin-top:var(--s5);scroll-margin-top:80px}.doc strong{font-weight:600}.doc ul,.doc ol{padding-left:1.3em}.doc li{margin-bottom:var(--s2)}.doc li::marker{color:var(--ink-3)}.doc ol li::marker{color:var(--brand-text);font-variant-numeric:tabular-nums;font-weight:600}.doc blockquote{padding:var(--s3) var(--s4);border-radius:var(--r-small);background:var(--ground-sunk);color:var(--ink-2)}.doc a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brand) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--brand) 40%, transparent);text-underline-offset:.18em}.doc a:hover{text-decoration-color:currentColor}.doc-figure{margin:var(--s5) 0 var(--s6)}.doc-figure .shot{box-shadow:0 1px 2px #0a0c1e0f,0 14px 34px -14px #1e205040}.doc mark{background:var(--brand-soft);color:inherit;border-radius:3px;padding:0 1px}.table-wrap{overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.doc thead th{color:var(--ink-2);font-size:13px;font-weight:600}.doc tbody td:first-child{width:36%;font-weight:600}.doc tbody td:not(:first-child){color:var(--ink-2)}@media (width<=640px){.doc table,.doc tbody,.doc tr,.doc td{width:auto;display:block}.doc thead{display:none}.doc tr{border-bottom:1px solid var(--line);padding:12px 0}.doc td{border:0;padding:0}.doc tbody td:first-child{width:auto;margin-bottom:4px}}
