.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);background:var(--paper);color:var(--ink);transition:box-shadow .24s ease, background-color .6s var(--ease-in-out), color .6s var(--ease-in-out);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000}.nav[data-elevated=true]{box-shadow:0 1px 0 var(--hairline)}.nav[data-theme=dark]{background:var(--ink);color:var(--paper)}.nav[data-theme=dark][data-elevated=true]{box-shadow:0 1px #fafaf714}.nav .link{color:inherit;white-space:nowrap}@media (width<=480px){.nav__login{display:none}}.nav[data-theme=dark] .button{--bg:var(--green);--fg:var(--ink);--tick:var(--ink)}.nav__brand{font:800 1.25rem/1 var(--font-display);letter-spacing:-.01em;color:inherit;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);text-decoration:none}.nav[data-brand=hidden] .nav__brand:not(:focus-visible){opacity:0;transform:translateY(6px)}.nav__links{align-items:center;gap:clamp(20px,2.6vw,36px);font-size:.9375rem;display:flex}@media (width<=760px){.nav__secondary{display:none}.nav__links{gap:18px}}.story{position:relative}.story__stage{background:var(--paper);transition:background-color .8s var(--ease-in-out), color .8s var(--ease-in-out);position:relative}.story__stage[data-theme=dark]{background:var(--ink);color:var(--paper);--label:#fafaf7b3}.story__stage[data-theme=dark] .lede{color:#fafaf7b8}.story__grid{max-width:1440px;padding:calc(var(--nav-h) + 32px) var(--gutter) 48px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(24px,4vw,72px);margin:0 auto;display:grid}.story__copy{z-index:2;align-items:center;display:grid;position:relative}.chapter{padding:48px 0}.js .story__stage{height:100svh;position:sticky;top:0;overflow:hidden}.js .story__grid{height:100%}.js .story__art{height:min(100%,680px)}.hero__title{font-weight:inherit;flex-direction:column;gap:clamp(28px,3.4vw,44px);display:flex}.wordmark{margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.wordmark__ink{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(3.5rem,8.6vw,6rem);font-weight:800;line-height:.92;display:inline-block}.hero__tagline{max-width:15ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:500;line-height:1.06;display:block}.lede{max-width:38ch;color:var(--ink-soft);text-wrap:pretty;margin-top:20px;font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.chapter__title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:13ch;font-size:clamp(2.25rem,4.4vw,3.875rem);font-weight:700;line-height:1.02}.chapter__title+.lede{margin-top:36px}.section-inner{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.section-title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:700;line-height:1}.section-lede{max-width:46ch;color:var(--ink-soft);text-wrap:pretty;margin-top:28px;font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.6}.system{padding:clamp(120px,15vw,200px) 0 clamp(72px,8vw,120px)}.system__map{margin-top:clamp(48px,6vw,88px);position:relative}.system__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.system__line{fill:none;stroke:var(--green);stroke-width:var(--thread-w);stroke-linecap:round;stroke-dasharray:1 1}.system__nodes{margin:0;padding:0;list-style:none}.system__node{width:0;height:0;position:absolute;top:0;left:0}.system__node:before{content:"";border:3px solid var(--green);background:var(--paper);opacity:0;width:18px;height:18px;transition:transform .42s var(--ease-out), opacity .2s ease, background-color .2s ease;border-radius:50%;position:absolute;top:-9px;left:-9px;transform:scale(.3)}.system__node span{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;opacity:0;transition:opacity .36s ease, transform .52s var(--ease-out);font-size:clamp(1.0625rem,1.5vw,1.375rem);font-weight:700;position:absolute;top:0;left:0}.system__node[data-side=above] span{transform:translate(-50%,calc(-100% - 14px))}.system__node[data-side=below] span{transform:translate(-50%,22px)}.system__node[data-side=right] span{transform:translate(30px,-50%)}.system__node.is-on:before{opacity:1;transform:none}.system__node.is-on span{opacity:1}.system__node[data-side=above]:not(.is-on) span{transform:translate(-50%,calc(-100% - 6px))}.system__node[data-side=below]:not(.is-on) span{transform:translate(-50%,14px)}.system__node[data-side=right]:not(.is-on) span{transform:translate(22px,-50%)}@media (hover:hover) and (pointer:fine){.system__node.is-on:hover:before{background:var(--green)}}.pricing{padding:clamp(72px,8vw,120px) 0 clamp(120px,15vw,200px)}.pricing__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,96px);margin-top:clamp(48px,6vw,80px);display:grid}.plan{background:var(--ink);color:var(--paper);border-radius:24px;justify-items:start;gap:20px;padding:clamp(28px,3vw,44px);display:grid}.plan__name{font:700 1.375rem/1 var(--font-display);letter-spacing:-.015em;margin:0}.plan__price{color:#fafaf7b8;align-items:baseline;gap:10px;display:flex}.plan__amount{color:var(--green-bright);font:700 clamp(2.75rem, 4.6vw, 3.75rem)/1 var(--font-display);letter-spacing:-.035em}.plan__desc{color:#fafaf7b8;max-width:32ch}.plan__list{gap:12px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.plan__list li{align-items:center;gap:14px;display:flex}.plan__list li:before{content:"";background:var(--green-bright);border-radius:2px;width:14px;height:2px}.plan .button{--bg:var(--green);--fg:var(--ink);--tick:var(--ink)}@media (hover:hover) and (pointer:fine){.plan .button:hover{--bg:var(--green-bright)}}.modules__title{font:700 1.375rem/1 var(--font-display);letter-spacing:-.015em;margin:0 0 12px}.modules__list{margin:0;padding:0;list-style:none;position:relative}.modules__list:before{content:"";background:var(--green);opacity:.22;border-radius:2px;width:2px;position:absolute;top:30px;bottom:30px;left:23px}.module{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 16px 18px 14px;display:grid;position:relative}.module:active{transform:scale(.99)}.module__node{border:2px solid var(--green);background:var(--paper);width:14px;height:14px;transition:background-color .2s ease, transform .3s var(--ease-out);border-radius:50%;justify-self:center}.module[aria-pressed=true] .module__node{background:var(--green);animation:attach .42s var(--ease-out)}@keyframes attach{40%{transform:scale(1.45)}}.module__text{gap:4px;display:grid}.module__name{font:700 1.125rem/1.2 var(--font-display);letter-spacing:-.01em}.module__desc{color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.module__state{min-width:96px;box-shadow:inset 0 0 0 1.5px var(--hairline);text-align:center;border-radius:999px;padding:9px 14px;font-size:.875rem;font-weight:500;transition:background-color .22s,box-shadow .22s,color .22s;display:grid}.module__state>span{transition:opacity .2s ease, filter .2s ease, transform .24s var(--ease-out);grid-area:1/1}.module__state>span:last-child,.module[aria-pressed=true] .module__state>span:first-child{opacity:0;filter:blur(3px);transform:translateY(4px)}.module[aria-pressed=true] .module__state>span:last-child{opacity:1;filter:none;transform:none}.module[aria-pressed=true] .module__state{background:var(--ink);color:var(--paper);box-shadow:none}@media (hover:hover) and (pointer:fine){.module:hover{background:#14181d09}.module:hover .module__state{box-shadow:inset 0 0 0 1.5px var(--ink)}.module[aria-pressed=true]:hover .module__state{box-shadow:none}}.modules__summary{box-shadow:inset 0 1px 0 var(--hairline);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:28px;padding:20px 16px 0 14px;display:flex}.modules__summary-label{color:var(--ink-soft);font-size:.9375rem}.modules__summary strong{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.01em}.modules__total{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-left:auto}.module__price{color:var(--ink);margin-top:4px;font-size:.875rem;font-weight:500}.plan__trial{color:#fafaf799;margin-top:-8px;font-size:.875rem}.module--soon{cursor:default}.module--soon:active{transform:none}.module--soon .module__node{opacity:.6;border-style:dashed}.module--soon .module__state{color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.module--soon:hover{background:0 0}.module--soon:hover .module__state{box-shadow:inset 0 0 0 1.5px var(--hairline)}}.closing{background:var(--ink);color:var(--paper)}.closing__stage{position:relative;overflow:hidden}.closing__grid{max-width:1440px;min-height:min(100svh,880px);padding:clamp(96px, 12vw, 160px) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(24px,4vw,72px);margin:0 auto;display:grid}.closing__copy{z-index:2;display:grid;position:relative}.closing__art{height:min(44vw,560px)}.closing__title{max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:700;line-height:1.02}.closing__lead{color:#fafaf799;display:block}.closing .actions{margin-top:48px}.footer{padding:28px var(--gutter) 36px;background:var(--ink);color:#fafaf7b8;flex-wrap:wrap;align-items:center;gap:16px 32px;font-size:.875rem;display:flex;box-shadow:inset 0 1px #fafaf71a}.footer__brand{color:var(--paper);font:800 1.125rem/1 var(--font-display);letter-spacing:-.01em;margin-right:auto}.footer__links{gap:24px;display:flex}@media (width<=860px){:root{--nav-h:64px;--gutter:24px;--thread-w:3px}.story__grid{padding-top:calc(var(--nav-h) + 20px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;row-gap:8px;padding-bottom:24px}.js .story__art{height:100%;min-height:200px}.hero__title{gap:18px}.lede{margin-top:14px}.actions{margin-top:22px}.chapter__title+.lede{margin-top:28px}.pricing__grid,.closing__grid{grid-template-columns:minmax(0,1fr)}.closing__grid{row-gap:24px;min-height:0}.closing__art{height:300px}.module{grid-template-columns:22px minmax(0,1fr);gap:6px 16px;padding-right:8px}.module__state{grid-column:2;justify-self:start;min-width:0;padding:6px 12px}.footer__brand{flex-basis:100%}}@media (width<=860px) and (height<=720px){.js .chapter--hero .lede{display:none}}
