@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/375575c718dc6b7a-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0f4186ccd8c3f8c4-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/a6fd56cd89ea0e72-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/07ada52535bdea5d-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ebba1bee165cb80a-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.kxjHOa_className{font-family:Newsreader,Newsreader Fallback}.kxjHOa_variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7e75aa585bf80471.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/10b40a20e4e62717.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.FfvKhq_className{font-family:Atkinson Hyperlegible Next;font-style:normal}.FfvKhq_variable{--font-text:"Atkinson Hyperlegible Next"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-fg);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Lumina Digits;src:url(/fonts/digits.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+30-39;size-adjust:90%}:root{--c-bg:#fdf6f0;--c-bg-2:#f2e6db;--c-card:#fff;--c-fg:#163628;--c-fg-deep:#0f271c;--c-muted:#5e5046;--c-line:#4a3b3226;--c-accent:#d3ee6a;--c-curtain:#163628;--c-on-fg:#f4eee2;--c-on-fg-muted:#f4eee2c2;--f-display:var(--font-display), Georgia, "Times New Roman", serif;--f-body:"Lumina Digits", var(--font-text), system-ui, -apple-system, "Segoe UI", sans-serif;--t-mega:clamp(3.1rem, 1.55rem + 6.4vw, 7.4rem);--t-xl:clamp(2.35rem, 1.55rem + 3.4vw, 4.9rem);--t-l:clamp(1.8rem, 1.4rem + 1.6vw, 2.85rem);--t-m:clamp(1.25rem, 1.12rem + .5vw, 1.55rem);--t-body:clamp(1.0625rem, 1.02rem + .15vw, 1.125rem);--t-s:.9375rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--max:88rem;--radius:1.25rem;--header-h:4.5rem;--sec:clamp(4.5rem, 2.75rem + 5.5vw, 8rem);--shadow:0 1px 0 #1636280a, 0 18px 40px -22px #16362859;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.215, .61, .355, 1);--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100}html{background:var(--c-bg);scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--c-bg);font-feature-settings:"kern"}::selection{background:var(--c-accent);color:var(--c-fg)}:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px;box-shadow:0 0 0 6px var(--c-accent);border-radius:6px}.skip-link{border-radius:999px}main{padding-top:var(--header-h)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--f-display);font-variation-settings:"opsz" 72;letter-spacing:-.032em;font-weight:300;line-height:.98}.display em{letter-spacing:-.022em;font-style:italic}.has-mark em{background:linear-gradient(var(--c-accent), var(--c-accent)) left 86% / 0% .26em no-repeat;transition:background-size 1.1s var(--ease-out) .45s;padding-inline:.04em}.has-mark.is-marked em{background-size:100% .26em}.h-mega{font-size:var(--t-mega)}.h-xl{font-size:var(--t-xl);line-height:1}.h-l{font-size:var(--t-l);letter-spacing:-.025em;line-height:1.04}.h-m{font-size:var(--t-m);letter-spacing:-.012em;font-weight:400;line-height:1.15}.lede{font-size:var(--t-m);color:var(--c-muted);letter-spacing:-.008em;max-width:33ch;line-height:1.42}p{max-width:62ch}.btn{isolation:isolate;letter-spacing:-.005em;white-space:nowrap;min-height:3.1rem;transition:color .35s var(--ease-soft), scale .2s var(--ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 1.45rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--c-accent);border-radius:inherit;transform-origin:0;transition:transform .55s var(--ease-out);position:absolute;inset:-1px;transform:scaleX(0)}.btn--sm{min-height:2.6rem;padding:0 1.1rem;font-size:.9375rem}.btn--block{width:100%}.btn--dark{background:var(--c-fg);color:var(--c-on-fg)}.btn--light{background:var(--c-card);color:var(--c-fg);box-shadow:inset 0 0 0 1px var(--c-line)}.btn--soft{background:var(--c-bg-2);color:var(--c-fg)}.btn--accent{background:var(--c-accent);color:var(--c-fg)}.btn--accent:before{background:var(--c-on-fg)}.btn--ghost{color:var(--c-on-fg);box-shadow:inset 0 0 0 1px #f2f1ea59}.btn--light:before{background:var(--c-bg-2)}.btn--soft:before{background:#1636281a}.btn--ghost:before{background:var(--c-on-fg)}.btn:focus-visible:before{transform:scaleX(1)}.btn:focus-visible{color:var(--c-fg)}.btn:active{scale:.97}@media (hover:hover){.btn:hover:before{transform:scaleX(1)}.btn:hover{color:var(--c-fg)}.btn:hover .arrow{translate:4px}}.arrow{width:1em;height:1em;transition:translate .35s var(--ease-soft);flex:none}.actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:599px){.hero .actions,.band .actions,.lost .actions,.about-pair .actions{grid-template-columns:1fr;width:100%;display:grid}.hero .actions .btn,.band .actions .btn,.lost .actions .btn,.about-pair .actions .btn{width:100%;min-height:3.4rem}.feature__demo{border-radius:var(--radius);padding:.75rem}.feature__example{padding:.25rem .25rem 0}.demo{padding:1rem}.index__name{font-size:clamp(1.6rem,7.4vw,2rem)}.index__row{padding-block:1.1rem}.curve{padding:1rem}.curve__title{font-size:1.2rem}.curve__note{display:none}.hero__chart{margin-inline:calc(var(--gutter) * -.5)}.finale__title{font-size:clamp(2.6rem,12vw,3.4rem)}.finale nav:first-of-type,.finale nav:nth-of-type(2),.finale nav:nth-of-type(3){grid-column:span 4}.finale ul a{font-size:var(--t-xs)}}.mark{background:linear-gradient(var(--c-accent), var(--c-accent)) left calc(100% - .72rem) / 0% .5em no-repeat;transition:background-size .45s var(--ease-out);padding:.6rem .05em;display:inline-block}.mark[aria-current=page],.mark:focus-visible{background-size:100% .5em}@media (hover:hover){.mark:hover{background-size:100% .5em}}.link{background:linear-gradient(currentColor, currentColor) left 100% / 100% 1px no-repeat, linear-gradient(var(--c-accent), var(--c-accent)) left 92% / 100% 0 no-repeat;transition:background-size .4s var(--ease-out);padding-bottom:.08em}.link:focus-visible{background-size:100% 1px,100% .55em}@media (hover:hover){.link:hover{background-size:100% 1px,100% .55em}}.link--on-dark{color:var(--c-on-fg)}@media (hover:hover){.link--on-dark:hover{color:var(--c-fg)}}.link--on-dark:focus-visible{color:var(--c-fg)}.tag{min-height:2rem;box-shadow:inset 0 0 0 1px var(--c-line);background:var(--c-card);font-size:var(--t-xs);isolation:isolate;border-radius:999px;align-items:center;padding:.2rem .8rem;font-weight:500;transition:box-shadow .3s;display:inline-flex;position:relative;overflow:clip}.tag:before{content:"";z-index:-1;background:var(--c-accent);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.tag:focus-visible:before{transform:scaleX(1)}@media (hover:hover){.tag:hover:before{transform:scaleX(1)}.tag:hover{box-shadow:inset 0 0 0 1px #0000}}.chip{background:var(--c-bg-2);min-height:2.5rem;font-size:var(--t-s);border-radius:999px;padding:0 1rem;font-weight:500;transition:background-color .25s,scale .2s}.chip--on{background:var(--c-fg);color:var(--c-on-fg)}.chip:active{scale:.96}@media (hover:hover){.chip:hover{background:var(--c-accent);color:var(--c-fg)}}.ticks{gap:.7rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:2rem;line-height:1.4;position:relative}.ticks li:before{content:"";background:var(--c-fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23d3ee6a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.08em;left:0}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--c-bg) 94%, transparent);transition:translate .6s var(--ease-out), border-color .3s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}html.is-scrolled .site-header{border-bottom-color:var(--c-line)}html.frame-away .site-header{translate:0 -105%}.site-header__inner{height:var(--header-h);align-items:center;gap:2rem;display:flex}.site-header__home{border-radius:10px;display:inline-flex}.logo{color:var(--c-fg);align-items:center;gap:.55rem;display:inline-flex}.logo__mark{width:2rem;height:2rem;transition:rotate .5s var(--ease-out)}.logo__word{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.logo__word span{font-family:var(--f-display);margin-left:.04em;font-size:1.15em;font-style:italic;font-weight:400}@media (hover:hover){.site-header__home:hover .logo__mark{rotate:-8deg}}.site-nav{margin-inline:auto}.site-nav ul{font-size:var(--t-s);gap:2rem;padding:0;font-weight:500;list-style:none;display:flex}.site-header__actions{font-size:var(--t-s);align-items:center;gap:1.25rem;font-weight:500;display:flex}.menu-button{min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--c-line);background:var(--c-card);font-size:var(--t-s);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;display:none}.menu-button__lines{border-block:1.6px solid;width:14px;height:8px;transition:rotate .3s}.menu{inset:var(--header-h) 0 0;background:var(--c-bg);padding:2rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.menu[hidden]{display:none}.menu ul{gap:.25rem;padding:0;list-style:none;display:grid}.menu a:not(.btn){font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:300;line-height:1.15;display:block}.menu a[aria-current=page]{font-style:italic}.menu a[aria-current=page]:after{content:"";background:var(--c-accent);width:.45em;height:.45em;box-shadow:0 0 0 2px var(--c-fg);vertical-align:middle;border-radius:50%;margin-left:.3em;display:inline-block}.menu__foot{gap:.75rem;margin-top:2rem;display:grid}.menu__foot .btn{width:100%}html.motion .menu:not([hidden]) li{animation:settle .7s var(--ease-out) both}html.motion .menu:not([hidden]) li:nth-child(2){animation-delay:40ms}html.motion .menu:not([hidden]) li:nth-child(3){animation-delay:80ms}html.motion .menu:not([hidden]) li:nth-child(4){animation-delay:.12s}html.motion .menu:not([hidden]) li:nth-child(5){animation-delay:.16s}@keyframes settle{0%{opacity:0;transform:translateY(24px)rotate(1.5deg)}}@media (max-width:1023px){.site-nav,.site-header__login{display:none}.menu-button{display:inline-flex}.site-header__actions{gap:.6rem;margin-left:auto}}@media (max-width:479px){.site-header__actions>.btn{display:none}}.curtain__panel{place-items:center;display:grid}.curtain__band{background:var(--c-accent);height:2.6rem;position:absolute;left:0;right:0}.curtain__band--top{top:0;translate:0 -100%}.curtain__band--bottom{bottom:0;translate:0 100%}.curtain__label{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:var(--t-xl);letter-spacing:-.03em;color:var(--c-on-fg);padding-inline:var(--gutter);text-align:center}.circled{isolation:isolate;display:inline-block;position:relative}.circled svg{z-index:-1;pointer-events:none;width:114%;height:118%;position:absolute;top:-6%;left:-6%;overflow:visible}.circled path{fill:none;stroke:var(--c-accent);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2}html.motion [data-draw]{stroke-dasharray:1 2;stroke-dashoffset:1px}.photo{isolation:isolate;border-radius:var(--radius);background:linear-gradient(var(--c-line) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--c-line) 1px, transparent 1px) 0 0 / 22px 22px, var(--c-bg-2);position:relative;overflow:clip}.photo img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.08)brightness(1.04);mix-blend-mode:multiply;width:100%;height:100%}.photo:after{content:"";background:var(--c-fg);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.photo.is-broken img,.photo.is-broken:after{display:none}.hero{z-index:2;padding-top:clamp(2.5rem,1rem + 5vw,5.5rem);padding-bottom:clamp(3rem,2rem + 4vw,6rem);position:relative}.hero__head{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.hero__title{font-size:var(--t-mega);grid-column:1/9;margin-left:-.05em}.hline{display:block}html.motion .rise{animation:rise 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:.01;transform:translateY(.35em)rotate(.6deg)}}.hero__aside{grid-column:9/13;gap:1.5rem;padding-bottom:.6rem;display:grid}.hero__aside .lede{font-size:clamp(1.1rem,1rem + .35vw,1.3rem)}.hero__stage{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.hero__chart{z-index:2;grid-area:1/1/auto/9;align-self:end;margin-bottom:clamp(2rem,4vw,4rem);position:relative}.hero__media{grid-area:1/9/auto/13;position:relative}.hero__media .photo{box-shadow:var(--shadow)}.floater{z-index:3;position:absolute}.floater__in{background:var(--c-card);box-shadow:var(--shadow);min-width:12.5rem;font-size:var(--t-xs);border-radius:1rem;padding:.85rem 1rem .95rem;line-height:1.35}.floater__k{color:var(--c-muted)}.floater__v{font-family:var(--f-display);letter-spacing:-.02em;margin-top:.15rem;font-size:1.3rem}.floater__v b{font-weight:500}.floater__dots{gap:.3rem;margin-top:.6rem;display:flex}.floater__dots i{width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1.5px var(--c-fg);border-radius:50%}.floater__dots i.on{background:var(--c-accent)}.floater--a{top:-1.75rem;left:10%}.floater--b{bottom:-2rem;left:-1.25rem}.floater--c{bottom:-2rem;right:-1.25rem}.xp{background:var(--c-bg-2);border-radius:99px;height:.45rem;margin-top:.55rem;display:block;overflow:hidden}.xp span{background:var(--c-fg);border-radius:inherit;height:100%;display:block}.curve{background:var(--c-fg);color:var(--c-on-fg);border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow);padding:clamp(1.1rem,.8rem + 1.2vw,2rem)}.curve__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.curve__title{font-family:var(--f-display);font-weight:300;font-size:var(--t-m);letter-spacing:-.02em;max-width:14ch;line-height:1.1}.curve__readout{gap:clamp(1rem,2.5vw,2.25rem);display:flex}.curve__readout dt{font-size:var(--t-xs);color:var(--c-on-fg-muted)}.curve__readout dd{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:2.3ch;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);line-height:1}.curve__once dd{color:var(--c-on-fg-muted)}.curve__rev dt:before{content:"";background:var(--c-accent);vertical-align:middle;border-radius:2px;width:.7em;height:.25em;margin-right:.4em;display:inline-block}.curve__once dt:before{content:"";border-top:2px solid var(--c-on-fg-muted);vertical-align:middle;width:.7em;height:0;margin-right:.4em;display:inline-block}.curve__plot{cursor:ew-resize;touch-action:pan-y;border-radius:.75rem;margin-top:1.25rem;padding-bottom:2.2rem;position:relative}.curve__plot:focus-visible{box-shadow:0 0 0 3px var(--c-accent);outline:none}.curve__plot svg{aspect-ratio:800/300;width:100%;height:auto;overflow:visible}.curve__grid{stroke:#f2f1ea1f;stroke-width:1px}.curve__review{stroke:#d3ee6a47;stroke-width:1px;stroke-dasharray:3 5}.curve__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2}.curve__line--once{stroke:#f2f1ea99;stroke-width:2px}.curve__line--rev{stroke:var(--c-accent);stroke-width:4.5px}.curve__marker{stroke:#f2f1ea73;stroke-width:1px}.curve__dot--once{fill:var(--c-fg);stroke:var(--c-on-fg);stroke-width:2px}.curve__dot--rev{fill:var(--c-accent);stroke:var(--c-fg);stroke-width:3px}.curve__axis{height:2rem;font-size:var(--t-xs);color:var(--c-on-fg-muted);padding:0;list-style:none;position:absolute;bottom:0;left:0;right:0}.curve__axis li{white-space:nowrap;position:absolute;bottom:0;translate:-50%}.curve__axis li span{color:var(--c-on-fg)}.curve__axis li:first-child{display:none}.curve__note{font-size:var(--t-xs);color:var(--c-on-fg-muted);max-width:52ch;margin-top:.9rem}@media (max-width:1023px){.hero__title{grid-column:1/-1}.hero__aside{grid-column:1/-1;grid-template-columns:1fr}.hero__chart{grid-area:1/1/auto/-1;margin-bottom:0}.hero__media{grid-area:2/3/auto/-1;margin-top:-1.5rem}}@media (max-width:767px){.hero__media{grid-column:1/-1;margin:2.5rem 1.25rem 2rem}.floater__in{min-width:0;padding:.7rem .85rem}.floater__v{font-size:1.1rem}.floater--a{top:-1.25rem;left:-1.25rem}.floater--b{top:46%;right:-1.25rem}.floater--c{bottom:-1.25rem;left:8%}.curve__axis li{font-size:.6875rem}.curve__axis li:not(:first-child) .curve__rv{display:none}.curve__readout{justify-content:space-between;width:100%}}.thread{position:relative}.thread__svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread__svg path{fill:none;stroke:var(--c-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 2}html.motion .thread__svg path{stroke-dashoffset:1px}.thread>section{z-index:1;position:relative}.thread .node{flex-direction:row-reverse;justify-self:end}.thread>section:not(.watch) :is(h2,.lede,.chapter,.index li,.stats__list li,.stats__note,.wall__item,.price-sec__more,.pricing__pass){background:var(--c-bg)}.thread .loop__stage:before{content:"";background:var(--c-bg);border-radius:50%;position:absolute;inset:12%}.dial,.dial__labels,.dial__center{z-index:1}.loop__stage>*{position:absolute;inset:0}.node{font-size:var(--t-xs);color:var(--c-muted);align-items:center;gap:.6rem;margin-bottom:1.4rem;display:inline-flex}.node__dot{background:var(--c-bg);width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 2px var(--c-fg);transition:background-color .4s, scale .6s var(--ease-out);border-radius:50%}.node.is-on .node__dot{background:var(--c-accent);scale:1.25}.node__label{background:var(--c-bg);border-radius:999px;padding:.15rem .45rem;position:relative}.node__label b{color:var(--c-fg);font-weight:600}.stats{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.stats__list{gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.stats__list li{padding-top:1.4rem}.stats__value{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2.4rem,1.6rem + 2.6vw,4.2rem);font-weight:300;line-height:1}.stats__affix{font-style:italic}.stats__label{color:var(--c-muted);font-size:var(--t-s);max-width:22ch;margin-top:.6rem}.stats__note{color:var(--c-muted);font-size:var(--t-xs);margin-top:1.4rem}@media (max-width:767px){.stats__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}.loop{padding-block:var(--sec)}.loop__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.loop__intro{grid-column:1/-1;justify-items:start;gap:1.5rem;margin-bottom:2rem;display:grid}.loop__intro>h2{max-width:15ch}@media (min-width:1024px){.loop__intro{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.loop__intro>:not(h2):not(p){grid-column:1/-1}.loop__intro>h2{grid-column:1/8;max-width:none}.loop__intro>.lede{grid-column:8/13;padding-bottom:.6rem}}.loop__stage{top:calc(var(--header-h) + 4vh);aspect-ratio:1;grid-area:2/1/auto/6;align-self:start;width:min(100%,26rem);position:sticky}.dial{width:100%;height:100%;rotate:0deg}.dial__track{fill:none;stroke:var(--c-line);stroke-width:1px}.dial__arc{fill:none;stroke:var(--c-fg);stroke-width:1.5px;stroke-linecap:round;transition:stroke .4s, stroke-width .5s var(--ease-out)}.loop__stage[data-state="0"] [data-arc="0"],.loop__stage[data-state="1"] [data-arc="1"],.loop__stage[data-state="2"] [data-arc="2"],.loop__stage[data-state="3"] [data-arc="3"]{stroke:var(--c-accent);stroke-width:14px}.dial__labels{font-size:var(--t-s);padding:0;font-weight:500;list-style:none;position:absolute;inset:0}.dial__labels li{color:var(--c-muted);background:var(--c-bg);border-radius:99px;padding:.1rem .4rem;transition:color .3s;position:absolute}.dial__labels [data-i="0"]{top:14%;right:2%}.dial__labels [data-i="1"]{bottom:14%;right:2%}.dial__labels [data-i="2"]{bottom:14%;left:2%}.dial__labels [data-i="3"]{top:14%;left:2%}.loop__stage[data-state="0"] [data-i="0"],.loop__stage[data-state="1"] [data-i="1"],.loop__stage[data-state="2"] [data-i="2"],.loop__stage[data-state="3"] [data-i="3"]{color:var(--c-fg);background:var(--c-accent)}.dial__center{text-align:center;font-family:var(--f-display);letter-spacing:-.03em;place-content:center;font-size:clamp(2rem,1.5rem + 2vw,3.2rem);font-style:italic;font-weight:300;line-height:.9;display:grid;position:absolute;inset:0}.dial__center span{font-style:normal;font-family:var(--f-body);font-size:var(--t-xs);letter-spacing:0;color:var(--c-muted);margin-bottom:.4rem;display:block}.loop__chapters{padding:0;grid-area:2/7/auto/13;gap:clamp(4rem,12vh,9rem);padding-block:4vh 8vh;list-style:none;display:grid}.chapter{opacity:.78;transition:opacity .5s var(--ease-soft);gap:1rem;display:grid}.chapter.is-active,html:not(.motion) .chapter{opacity:1}.chapter__stage{font-size:var(--t-xs);color:var(--c-muted);font-weight:600}.chapter p:not(.chapter__stage):not(.chapter__tools){font-size:var(--t-body);color:var(--c-muted);line-height:1.55}.chapter__tools{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:1023px){.loop__intro{grid-column:1/-1}.loop__stage{aspect-ratio:auto;width:100%;top:var(--header-h);z-index:3;background:linear-gradient(var(--c-bg) 72%, #fdf6f000);grid-area:2/1/auto/-1;margin-bottom:-1rem;padding:.5rem 0 1.25rem;display:block}.loop__chapters>li{scroll-margin-top:calc(var(--header-h) + 5rem)}.loop__stage:before,.loop__stage .dial,.loop__stage .dial__center{display:none}.loop__stage>.dial__labels{background:var(--c-card);box-shadow:var(--shadow);font-size:var(--t-xs);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid;position:static;inset:auto}.loop__stage .dial__labels li{text-align:center;transition:background-color .4s var(--ease-out), color .3s;background:0 0;padding:.55rem .2rem;position:static}.loop__chapters{grid-area:3/1/auto/-1;gap:3.5rem;padding-block:0}.chapter{opacity:1;border-left:2px solid var(--c-line);padding-left:1.25rem}.chapter.is-active{border-left-color:var(--c-accent)}}.tools{padding-block:var(--sec)}.tools__head{justify-items:start;gap:1.5rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.tools__head>h2{max-width:14ch}.index{border-top:1px solid var(--c-fg);padding:0;list-style:none}.index li{border-bottom:1px solid var(--c-line)}.index__row{gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,1.4fr) 1.25rem;align-items:center;padding-block:clamp(1.2rem,1rem + .8vw,1.9rem);display:grid;position:relative}.index__name{isolation:isolate;font-family:var(--f-display);font-weight:300;font-size:var(--t-l);letter-spacing:-.025em;justify-self:start;line-height:1.05;position:relative}.index__band{background:var(--c-accent);z-index:-1;transform-origin:0;height:.42em;transition:transform .5s var(--ease-out);position:absolute;bottom:.06em;left:-.1em;right:-.15em;transform:scaleX(0)}.index__line{color:var(--c-muted);font-size:var(--t-s);line-height:1.5}.index__stage{font-size:var(--t-xs);box-shadow:inset 0 0 0 1px var(--c-line);border-radius:99px;justify-self:start;padding:.25rem .7rem;font-weight:600}.index__row .arrow{transition:translate .35s var(--ease-soft), rotate .35s var(--ease-soft);justify-self:end}.index__row:focus-visible .index__band,.index li.is-reading .index__band{transform:scaleX(1)}.index li.is-reading .index__row .arrow,.index__row:focus-visible .arrow{translate:4px}@media (hover:hover){.index__row:hover .index__band{transform:scaleX(1)}.index__row:hover .arrow{translate:4px}}.preview{z-index:30;pointer-events:none;opacity:0;visibility:hidden;width:19rem;position:fixed;top:0;left:0;translate:0 -50%;scale:.9}.preview__card,.index__peek{display:none}.preview__card.is-on{display:block}@media (max-width:1023px){.index__row{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem}.index__name{grid-column:1}.index__line{grid-area:2/1/auto/-1}.index__stage{grid-area:3/1}.index__row .arrow{grid-area:1/2}.preview{display:none}}.spec{background:var(--c-card);box-shadow:var(--shadow);font-size:var(--t-s);color:var(--c-fg);border-radius:1rem;gap:.7rem;padding:1.1rem 1.15rem 1.2rem;line-height:1.45;display:grid}.spec__meta,.spec__hint{font-size:var(--t-xs);color:var(--c-muted)}.spec__q{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.25rem;line-height:1.2}.spec--chat .spec__q{font-family:var(--f-body);font-size:var(--t-s);background:var(--c-fg);color:var(--c-on-fg);border-radius:1rem 1rem .25rem;justify-self:end;max-width:85%;padding:.55rem .85rem}.spec__a{background:var(--c-bg);border-radius:1rem 1rem 1rem .25rem;padding:.7rem .85rem}.cite{font-size:var(--t-xs);background:var(--c-accent);border-radius:99px;margin-top:.45rem;padding:.15rem .55rem;font-weight:600;display:inline-block}.spec ul,.spec ol{gap:.4rem;padding:0;list-style:none;display:grid}.spec--quiz li{box-shadow:inset 0 0 0 1px var(--c-line);border-radius:.6rem;padding:.5rem .75rem}.spec--quiz li.is-right{background:var(--c-accent);box-shadow:none;font-weight:600}.spec__tabs{font-size:var(--t-xs);flex-wrap:wrap;gap:.3rem;display:flex}.spec__tabs span{background:var(--c-bg);border-radius:99px;padding:.2rem .55rem}.spec__tabs .is-on{background:var(--c-fg);color:var(--c-on-fg)}.spec--notes li{padding-left:1rem;position:relative}.spec--notes li:before{content:"";background:var(--c-fg);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.spec--card{background:var(--c-card);background-image:linear-gradient(transparent calc(100% - 1px), var(--c-line) 0);background-size:100% 1.6rem;align-content:space-between;min-height:11rem}.spec--map svg{width:100%;height:auto}.map__edges path{fill:none;stroke:var(--c-fg);stroke-width:1px;opacity:.5}.map__nodes rect{fill:var(--c-bg);stroke:var(--c-fg);stroke-width:1px}.map__nodes .is-root{fill:var(--c-accent)}.map__labels text{text-anchor:middle;fill:var(--c-fg);font-size:8.5px;font-family:var(--f-body)}.spec--path ol{counter-reset:p}.spec--path li{padding:.3rem 0 .3rem 1.8rem;position:relative}.spec--path li:before{content:"";width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1.5px var(--c-fg);border-radius:50%;position:absolute;top:.55rem;left:.2rem}.spec--path li:not(:last-child):after{content:"";background:var(--c-line);width:1.5px;position:absolute;top:1.45rem;bottom:-.55rem;left:.6rem}.spec--path .is-done:before{background:var(--c-fg)}.spec--path .is-weak:before{background:var(--c-accent);box-shadow:inset 0 0 0 1.5px var(--c-fg)}.spec--path em{font-style:normal;font-size:var(--t-xs);background:var(--c-accent);border-radius:99px;margin-left:.3rem;padding:.05rem .45rem;font-weight:600}.spec--srs ol{grid-template-columns:repeat(5,1fr);gap:.35rem}.spec--srs li{box-shadow:inset 0 0 0 1px var(--c-line);font-size:var(--t-xs);color:var(--c-muted);border-radius:.6rem;justify-items:center;padding:.5rem .2rem;display:grid}.spec--srs li b{font-family:var(--f-display);color:var(--c-fg);font-size:1.35rem;font-weight:400;line-height:1.1}.spec--srs li.is-done{background:var(--c-bg)}.spec--srs li.is-next{background:var(--c-accent);box-shadow:none;color:var(--c-fg)}.spec__row{justify-content:space-between;font-weight:600;display:flex}.spec__row b{font-family:var(--f-display);font-size:1.2rem;font-weight:400}.badges{flex-wrap:wrap;gap:.3rem;display:flex}.badges span{font-size:var(--t-xs);background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-line);border-radius:99px;padding:.2rem .6rem}.watch{background:var(--c-fg);color:var(--c-on-fg);padding-block:var(--sec);border-radius:clamp(1.25rem,3vw,2rem)}.watch__frame{transform-origin:50% 60%}.watch__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2.5rem;display:grid}.watch__copy{grid-column:1/5;justify-items:start;gap:1.25rem;padding-bottom:.5rem;display:grid}.watch__copy p{color:var(--c-on-fg-muted)}.watch__copy em{color:var(--c-accent)}.watch__frame{grid-column:5/13}.video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-fg-deep);position:relative;overflow:clip}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0;pointer-events:auto!important}.video__poster{width:100%;color:var(--c-fg);background:radial-gradient(60% 80% at 70% 30%, #d3ee6a2e, transparent 70%), var(--c-fg-deep);place-items:center;display:grid;position:absolute;inset:0}.video__poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease-out);position:absolute;inset:0}.video__sound{z-index:2;background:var(--c-accent);min-height:2.6rem;color:var(--c-fg);font-size:var(--t-s);transition:scale .3s var(--ease-out);border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 20px -10px #00000080}.video__sound:active{scale:.96}@media (hover:hover){.video__sound:hover{scale:1.05}}.video__eq{align-items:end;gap:2px;height:.9rem;display:inline-flex}.video__eq i{background:currentColor;border-radius:2px;width:3px;height:40%}.video__sound[aria-pressed=true] .video__eq i{animation:.9s ease-in-out infinite alternate eq}.video__sound[aria-pressed=true] .video__eq i:nth-child(2){animation-delay:-.3s}.video__sound[aria-pressed=true] .video__eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%{height:25%}to{height:100%}}.video__play{background:var(--c-accent);transition:scale .4s var(--ease-out);border-radius:999px;align-items:center;gap:.7rem;padding:.5rem 1.4rem .5rem .5rem;font-weight:600;display:inline-flex;position:relative}.video__play svg{background:var(--c-fg);width:2.6rem;height:2.6rem;color:var(--c-accent);transition:rotate .5s var(--ease-out);border-radius:50%;padding:.6rem}.video__poster:focus-visible .video__play{scale:1.06}@media (hover:hover){.video__poster:hover img{opacity:.9;scale:1.04}.video__poster:hover .video__play{scale:1.06}.video__poster:hover .video__play svg{rotate:120deg}}@media (max-width:1023px){.watch__copy,.watch__frame{grid-column:1/-1}}.people{padding-block:var(--sec)}.people__head{justify-items:start;gap:0;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.people__head>h2{max-width:13ch}.wall{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,2rem + 4vw,6rem);padding:0;list-style:none;display:grid}.wall__item{align-content:start;gap:.9rem;display:grid}.wall__item--1{grid-column:1/8}.wall__item--2{grid-column:9/13;margin-top:18vh}.wall__item--3{grid-column:2/6}.wall__item--4{grid-column:7/12;margin-top:-10vh}.wall__media{border-radius:var(--radius);overflow:clip}.wall__media>div{scale:1.06}.wall__media:has(.photo--product)>div{scale:none}html.motion .wall__media>div{scale:none}.wall__title{font-family:var(--f-display);font-weight:400;font-size:var(--t-m);letter-spacing:-.02em;margin-top:.4rem}.wall__text{color:var(--c-muted);font-size:var(--t-s);max-width:40ch}@media (max-width:767px){.wall{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 1rem;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:.9rem;display:flex;overflow-x:auto}.wall::-webkit-scrollbar{display:none}.wall__item--1,.wall__item--2,.wall__item--3,.wall__item--4{scroll-snap-align:start;flex:0 0 80%;margin:0}.wall__item .photo:not(.photo--product){aspect-ratio:4/5!important}.people__head:after{content:"Swipe for more";font-size:var(--t-xs);color:var(--c-muted);margin-top:1rem}}.price-sec{padding-block:var(--sec)}.price-sec__head{justify-items:start;margin-bottom:2.5rem;display:grid}.price-sec__head>h2{max-width:14ch}.price-sec__more{text-align:center;max-width:none;font-size:var(--t-s);margin-top:2rem}.price-sec__more .link{padding-top:.5rem;display:inline-block}.pricing{justify-items:center;gap:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.billing{background:var(--c-bg-2);isolation:isolate;border-radius:999px;padding:.3rem;display:inline-flex;position:relative}.billing__opt{z-index:1;min-height:2.6rem;font-size:var(--t-s);color:var(--c-muted);border-radius:999px;padding:0 1.1rem;font-weight:500;transition:color .3s;position:relative}.billing__opt[aria-pressed=true]{color:var(--c-fg);background:var(--c-card);box-shadow:0 6px 16px -10px #16362899}.billing__opt{transition:color .3s, background-color .4s var(--ease-out), box-shadow .4s}.billing__save{font-size:var(--t-xs);background:var(--c-accent);color:var(--c-fg);border-radius:99px;margin-left:.3rem;padding:.1rem .45rem;font-weight:600}@media (hover:hover){.billing__opt:hover{color:var(--c-fg)}.billing__opt[aria-pressed=true]:hover{box-shadow:inset 0 0 0 2px var(--c-accent), 0 6px 16px -10px #16362899}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,.5rem + 1.2vw,1.75rem);width:100%;padding:0;list-style:none;display:grid}.plan{background:var(--c-card);border-radius:calc(var(--radius) + .25rem);box-shadow:inset 0 0 0 1px var(--c-line);grid-template-rows:auto 1fr;display:grid;position:relative}.plan--popular{box-shadow:inset 0 0 0 1.5px var(--c-fg), var(--shadow)}.plan__badge{background:var(--c-fg);color:var(--c-on-fg);font-size:var(--t-xs);border-radius:.5rem;padding:.35rem .8rem;font-weight:600;position:absolute;top:0;right:1.5rem;translate:0 -50%}.plan__top{border-bottom:1px solid var(--c-line);gap:.5rem;padding:clamp(1.4rem,1rem + 1vw,2rem);display:grid}.plan__name{letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.plan__who{color:var(--c-muted);font-size:var(--t-s)}.plan__price{align-items:baseline;gap:.6rem;margin:1rem 0 1.25rem;display:flex}.plan__amount{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2.4rem + 1.8vw,3.9rem);font-weight:400;line-height:1}.plan__per{color:var(--c-muted);font-size:var(--t-xs)}.plan__body{align-content:start;gap:1.1rem;padding:clamp(1.4rem,1rem + 1vw,2rem);display:grid}.plan__inc{font-size:var(--t-xs);font-weight:600}.plan .ticks{font-size:var(--t-s)}@media (max-width:899px){.plans{grid-template-columns:1fr;gap:1.75rem;max-width:30rem}.plan--popular{order:-1}}@media (max-width:420px){.billing__opt{font-size:var(--t-xs);padding:0 .75rem}}.page-hero{padding-top:clamp(3rem,1.5rem + 6vw,7.5rem);padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.page-hero__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.page-hero__grid>h1{grid-column:1/10;margin-left:-.05em}.page-hero__aside{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.page-hero__aside .lede{grid-column:1/6}.page-hero__grid--card>h1{grid-area:1/1/auto/9}.page-hero__grid--card .page-hero__aside{grid-area:2/1/auto/9}.page-hero__grid--card .page-hero__aside .lede{grid-column:1/10}.page-hero__card{grid-area:1/9/span 2/13;align-self:center;rotate:2deg}.page-hero__card .flip__inner{min-height:17rem}.page-hero--center{text-align:center}.page-hero--center h1{max-width:15ch;margin-inline:auto}.page-hero--center .lede{max-width:40ch;margin:1.75rem auto 0}.page-hero--tight{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.page-hero--tight h1{max-width:22ch}.stage-nav{gap:1.25rem var(--gutter);grid-column:7/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stage-nav__label{font-size:var(--t-xs);color:var(--c-muted);margin-bottom:.5rem;font-weight:600}.stage-nav ul{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}@media (max-width:1023px){.page-hero__grid>h1,.page-hero__aside .lede,.stage-nav{grid-column:1/-1}.page-hero__grid--card>h1,.page-hero__grid--card .page-hero__aside,.page-hero__card{grid-area:auto/1/auto/-1}.page-hero__card{max-width:26rem;rotate:none}}.feature{-moz-column-gap:var(--gutter);column-gap:var(--gutter);border-top:1px solid var(--c-line);scroll-margin-top:var(--header-h);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:2rem;padding-block:clamp(3.5rem,2.5rem + 4vw,7rem);display:grid}.feature__copy{grid-column:1/6;justify-items:start;gap:1.1rem;display:grid}.feature__demo{background:var(--c-bg-2);border-radius:calc(var(--radius) + .5rem);background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;grid-column:7/13;gap:1rem;padding:clamp(1.25rem,.8rem + 2vw,3rem);display:grid}.feature--flip .feature__copy{grid-area:1/8/auto/13}.feature--flip .feature__demo{grid-area:1/1/auto/7}.feature__stage{font-size:var(--t-xs);background:var(--c-accent);border-radius:99px;padding:.25rem .7rem;font-weight:600}.feature__body{color:var(--c-muted);line-height:1.6}.feature__example{font-size:var(--t-xs);color:var(--c-muted)}.feature__demo .spec{justify-self:center;width:100%;max-width:28rem}@media (max-width:1023px){.feature__copy,.feature--flip .feature__copy,.feature__demo,.feature--flip .feature__demo{grid-area:auto/1/auto/-1}}.demo{background:var(--c-card);box-shadow:var(--shadow);border-radius:1.1rem;justify-self:center;gap:1rem;width:100%;max-width:32rem;padding:clamp(1rem,.8rem + 1vw,1.6rem);display:grid}.demo__meta,.demo__status{font-size:var(--t-xs);color:var(--c-muted)}.demo__status{margin-left:auto}.demo__q{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.45rem;line-height:1.2}.demo__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.demo__feedback{font-size:var(--t-s);color:var(--c-muted);min-height:3em}.options{gap:.5rem;padding:0;list-style:none;display:grid}.option{text-align:left;width:100%;min-height:3rem;box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color .3s, box-shadow .3s, translate .3s var(--ease-soft);border-radius:.75rem;padding:.6rem 1rem}.option:disabled{cursor:default}.option.is-right{background:var(--c-accent);box-shadow:none;font-weight:600}.option.is-wrong{background:var(--c-fg);color:var(--c-on-fg);text-decoration:line-through}.option.is-dim{opacity:.55}@media (hover:hover){.option:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px var(--c-fg);translate:4px}}.tabs{background:var(--c-bg);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:.35rem;padding:.3rem;display:flex}.tab{min-height:2.4rem;font-size:var(--t-s);color:var(--c-muted);border-radius:999px;padding:0 .9rem;font-weight:500;transition:background-color .3s,color .3s}.tab[aria-selected=true]{background:var(--c-fg);color:var(--c-on-fg)}@media (hover:hover){.tab[aria-selected=false]:hover{color:var(--c-fg);background:var(--c-accent)}.tab[aria-selected=true]:hover{box-shadow:inset 0 0 0 2px var(--c-accent)}}.notes{min-height:11rem;line-height:1.6}.notes ul{gap:.35rem;padding-left:1.1rem;display:grid}.notes dl{gap:.7rem;display:grid}.notes dt{font-weight:600}.notes dd{color:var(--c-muted)}.flip{perspective:1400px;text-align:left;width:100%}.flip__inner{min-height:14rem;transform-style:preserve-3d;transition:transform .8s var(--ease-out);display:grid;position:relative}.flip.is-flipped .flip__inner{transform:rotateY(180deg)}.flip__face{backface-visibility:hidden;background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line);background-image:linear-gradient(transparent calc(100% - 1px), var(--c-line) 0);background-size:100% 1.75rem;border-radius:1rem;grid-area:1/1;align-content:space-between;gap:1rem;padding:1.25rem;display:grid}.flip__back{background-color:var(--c-accent);box-shadow:none;background-image:none;transform:rotateY(180deg)}.flip__meta{font-size:var(--t-xs);color:var(--c-muted)}.flip__back .flip__meta{color:var(--c-fg)}.flip__text{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);line-height:1.15}.flip__hint{font-size:var(--t-xs);background:var(--c-fg);color:var(--c-on-fg);transition:translate .3s var(--ease-soft);border-radius:99px;justify-self:start;padding:.3rem .8rem;font-weight:600}@media (hover:hover){.flip:hover .flip__hint{translate:4px}.flip:hover .flip__front{box-shadow:inset 0 0 0 1.5px var(--c-fg)}}.flip:focus-visible{box-shadow:none;outline:none}.flip:focus-visible .flip__face{box-shadow:0 0 0 3px var(--c-accent), inset 0 0 0 1.5px var(--c-fg)}@media (prefers-reduced-motion:reduce){.flip__inner{transition:none}}.band{padding-block:var(--sec)}.band__inner{text-align:center;border-top:1px solid var(--c-line);padding-top:var(--sec);justify-items:center;gap:2rem;display:grid}.band__inner h2{max-width:16ch}.pipe{padding-block:clamp(2rem, 1rem + 3vw, 4rem) var(--sec)}.pipe__title{font-size:var(--t-xs);color:var(--c-muted);margin-bottom:1.5rem;font-weight:600}.pipe__track{position:relative}.pipe__line{width:100%;height:2.5rem;position:absolute;top:.9rem;left:0;right:0;overflow:visible}.pipe__line path{fill:none;stroke:var(--c-accent);stroke-width:5px;stroke-linecap:round}.pipe__steps{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.step{align-content:start;gap:.75rem;display:grid}html.motion .pipe__line path,html.motion [data-draw-scrub]{stroke-dashoffset:1px}.pipe__line path,.finale__curve path{stroke-dasharray:1 2}html.motion .step{opacity:.42;transition:opacity .5s var(--ease-soft)}html.motion .step.is-lit{opacity:1}.step__n{transition:background-color .4s, color .4s, scale .6s var(--ease-out)}.step.is-lit .step__n{background:var(--c-accent);color:var(--c-fg);scale:1.08}.step__n{background:var(--c-fg);width:3.2rem;height:3.2rem;color:var(--c-accent);font-family:var(--f-display);box-shadow:0 0 0 6px var(--c-bg);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.4rem;font-style:italic;display:grid}.step__title{font-family:var(--f-display);font-weight:400;font-size:var(--t-m);letter-spacing:-.02em}.step p{font-size:var(--t-s);color:var(--c-muted);line-height:1.55}.step .step__why{color:var(--c-fg);border-top:1px solid var(--c-line);padding-top:.75rem;font-weight:500}.pipe__note{font-size:var(--t-m);max-width:44ch;line-height:1.4;font-family:var(--f-display);letter-spacing:-.01em;margin-top:clamp(2.5rem,2rem + 2vw,4rem);font-weight:300}@media (max-width:1023px){.pipe__line{display:none}.pipe__steps{grid-template-columns:1fr;gap:0}.step{-moz-column-gap:1.25rem;grid-template-columns:3.2rem minmax(0,1fr);column-gap:1.25rem;padding-bottom:2.5rem;position:relative}.step:before{content:"";background:var(--c-accent);width:3px;position:absolute;top:3.2rem;bottom:0;left:1.55rem}.step:last-child:before{display:none}.step__n{grid-row:1/span 4;margin:0}.step>:not(.step__n){grid-column:2}}.sched{padding-block:var(--sec);background:var(--c-fg);color:var(--c-on-fg);border-radius:clamp(1.25rem,3vw,2.5rem);margin-inline:clamp(.5rem,1vw,1rem)}.sched__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid}.sched__copy{grid-column:1/6;gap:1.25rem;display:grid}.sched__copy p{color:var(--c-on-fg-muted)}.sched__copy em{color:var(--c-accent)}.sched__days{grid-column:7/13}.sched__label{font-size:var(--t-xs);color:var(--c-on-fg-muted);margin-bottom:1.25rem}.sched__days ol{gap:.9rem;padding:0;list-style:none;display:grid}.sched__days li{font-size:var(--t-s);grid-template-columns:6rem minmax(0,1fr) 5.5rem;align-items:center;gap:1rem;display:grid}.sched__n{color:var(--c-on-fg-muted)}.sched__bar{background:#f2f1ea1a;border-radius:99px;height:.9rem;position:relative;overflow:hidden}.sched__bar:after{content:"";width:var(--w);background:var(--c-accent);border-radius:inherit;position:absolute;inset:0}.sched__d{text-align:right}.sched__d b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:400}@media (max-width:1023px){.sched__copy,.sched__days{grid-column:1/-1}}@media (max-width:479px){.sched__days li{grid-template-columns:4.6rem minmax(0,1fr) 4.4rem;gap:.6rem}}.recap{padding-block:var(--sec) 0}.recap__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem;padding:0;list-style:none;display:grid}.recap__list li{border-top:2px solid var(--c-fg);align-content:start;gap:.6rem;padding-top:1.25rem;display:grid}.recap__list h3{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:var(--t-m)}.recap__list p{color:var(--c-muted);font-size:var(--t-s);line-height:1.55}@media (max-width:1023px){.recap__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.recap__list{grid-template-columns:1fr}}.faq-sec{padding-block:var(--sec) 0}.faq-sec__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.faq-sec__grid>h2{grid-column:1/5}.faq{border-top:1px solid var(--c-fg);grid-column:6/13}.faq__item{border-bottom:1px solid var(--c-line)}.faq__item summary{cursor:pointer;font-size:var(--t-m);font-family:var(--f-display);letter-spacing:-.015em;border-radius:6px;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.3rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color .3s, rotate .45s var(--ease-out);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;width:.8rem;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon:after{rotate:90deg}.faq__item[open] .faq__icon{background:var(--c-accent);box-shadow:none;rotate:45deg}@media (hover:hover){.faq__item summary:hover .faq__icon{background:var(--c-accent);box-shadow:none}}.faq__item p{color:var(--c-muted);padding-bottom:1.5rem;line-height:1.6}@media (max-width:1023px){.faq-sec__grid>h2,.faq{grid-column:1/-1}}.price-page{padding-bottom:var(--sec)}.compare{padding-block:0}.compare__scroll{border-radius:var(--radius);background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line);margin-top:2.5rem;overflow-x:auto}.compare__table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--t-s)}.compare__table th,.compare__table td{text-align:left;border-bottom:1px solid var(--c-line);padding:1rem 1.25rem}.compare__table thead th{vertical-align:bottom;font-size:1.05rem;font-weight:600}.compare__table thead th span{font-size:var(--t-xs);color:var(--c-muted);font-weight:400;display:block}.compare__table tbody th{font-weight:500}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table .is-popular{background:#d3ee6a38}@media (max-width:767px){.compare__scroll{overflow:visible}.compare__table{min-width:0}.compare__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare__table tbody tr{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compare__table tbody tr:last-child{border-bottom:0}.compare__table tbody th{border:0;grid-column:1/-1;padding:1rem 1rem .35rem}.compare__table tbody td{border:0;padding:.35rem 1rem 1rem;font-size:.875rem}.compare__table tbody td:before{content:attr(data-plan);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.2rem;font-size:.6875rem;display:block}.compare__table tbody td.is-popular{background:#d3ee6a38}}.yes,.no{text-indent:200%;white-space:nowrap;vertical-align:middle;border-radius:50%;width:1.3rem;height:1.3rem;display:inline-block;overflow:hidden}.yes{background:var(--c-fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23d3ee6a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.no{background:linear-gradient(var(--c-muted), var(--c-muted)) center / .6rem 1.5px no-repeat;box-shadow:inset 0 0 0 1px var(--c-line)}.about-pair{padding-block:clamp(2rem, 1rem + 3vw, 4rem) var(--sec)}.about-pair__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:2.5rem;display:grid}.about-pair__media{grid-column:1/6}.about-pair__copy{grid-column:7/12;justify-items:start;gap:1.25rem;display:grid}.about-pair__copy p{color:var(--c-muted);line-height:1.6}.about-pair--flip .about-pair__copy{grid-column:1/6}.about-pair--flip .about-pair__media{grid-column:7/13}.principles{padding-block:0 var(--sec)}.principles__list{gap:0 var(--gutter);counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;padding:0;list-style:none;display:grid}.principles__list li{border-top:1px solid var(--c-line);align-content:start;gap:.75rem;padding-block:2rem;display:grid}.principles__list p{color:var(--c-muted);line-height:1.6}@media (max-width:1023px){.about-pair__media,.about-pair__copy,.about-pair--flip .about-pair__copy,.about-pair--flip .about-pair__media{grid-column:1/-1}.principles__list{grid-template-columns:1fr}}.lost{padding-block:clamp(3rem, 2rem + 6vw, 8rem) var(--sec)}.lost__grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:3rem;display:grid}.lost__copy{grid-column:1/7;justify-items:start;gap:1.5rem;display:grid}.lost__code{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:var(--t-l);color:var(--c-muted)}.lost__card{grid-column:8/13}@media (max-width:1023px){.lost__copy,.lost__card{grid-column:1/-1}}.finale{z-index:2;background:var(--c-fg);color:var(--c-on-fg);padding-block:var(--sec) 2rem;margin-top:var(--sec);border-radius:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem) 0 0;position:relative}.finale__head{-moz-column-gap:var(--gutter);column-gap:var(--gutter);border-bottom:1px solid #f2f1ea29;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;padding-bottom:clamp(3rem,2rem + 4vw,6rem);display:grid}.finale__title{font-size:var(--t-mega);grid-column:1/10;max-width:12ch;margin-left:-.05em}.finale__title em{color:var(--c-accent)}.finale__curve{grid-column:1/9;width:min(100%,46rem);height:auto;overflow:visible}.finale__curve path{fill:none;stroke:var(--c-accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.finale__actions{flex-wrap:wrap;grid-column:9/13;justify-content:flex-end;gap:.75rem;display:flex}.finale__cols{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.5rem;padding-block:3rem;display:grid}.finale__brand{grid-column:1/5;align-content:start;gap:1rem;display:grid}.finale__brand p{color:var(--c-on-fg-muted);font-size:var(--t-s);max-width:30ch}.finale__mark{width:2.5rem;height:2.5rem;color:var(--c-on-fg)}.finale__mark rect{fill:var(--c-fg-deep)}.finale nav:first-of-type{grid-column:6/8}.finale nav:nth-of-type(2){grid-column:8/10}.finale nav:nth-of-type(3){grid-column:10/13}.finale__h{font-size:var(--t-xs);color:var(--c-on-fg-muted);margin-bottom:.9rem;font-weight:600}.finale ul{gap:.15rem;padding:0;list-style:none;display:grid}.finale ul a{font-size:var(--t-s);background:linear-gradient(var(--c-accent), var(--c-accent)) left 85% / 0% 1px no-repeat;transition:background-size .4s var(--ease-out);padding-block:.3rem;display:inline-block}.finale ul a:focus-visible{background-size:100% 1px}@media (hover:hover){.finale ul a:hover{background-size:100% 1px}}.finale :focus-visible{outline-color:var(--c-accent);box-shadow:none}.finale__base{font-size:var(--t-xs);color:var(--c-on-fg-muted);border-top:1px solid #f2f1ea29;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;display:flex}@media (max-width:1023px){.finale__title,.finale__curve,.finale__actions{grid-column:1/-1}.finale__actions{justify-content:flex-start}.finale__brand{grid-column:1/-1}.finale nav:first-of-type{grid-column:1/5}.finale nav:nth-of-type(2){grid-column:5/9}.finale nav:nth-of-type(3){grid-column:9/13}}@media (max-width:599px){.finale nav:first-of-type,.finale nav:nth-of-type(2){grid-column:span 6}.finale nav:nth-of-type(3){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.btn:before,.tag:before,.index__band,.mark{transition:none}}@media (max-width:767px){.hero__media{grid-area:1/1/auto/-1;margin:1.75rem 1rem 0}.hero__chart{z-index:4;grid-area:2/1/auto/-1;margin-top:-5rem;position:relative}.floater--a{top:-1.6rem;left:-1.1rem}.floater--b{inset:38% -1.1rem auto auto}.floater--c{inset:68% -.8rem auto auto}.tools__head:after,.people__head:after{content:"Swipe for more";font-size:var(--t-xs);color:var(--c-muted);margin-top:.25rem}.people__head:after{margin-top:1rem}.index{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter) 1.75rem;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;border-top:0;gap:.9rem;display:flex;overflow-x:auto}.index::-webkit-scrollbar{display:none}.index li,.thread>section:not(.watch) .index li{scroll-snap-align:start;border-radius:calc(var(--radius) + .25rem);background:var(--c-card);box-shadow:var(--shadow);border:0;flex:0 0 84%}.index__row{flex-direction:column;align-items:flex-start;gap:.75rem;height:100%;padding:1.25rem 1.25rem 1.1rem;display:flex;position:relative}.index__row .arrow{position:absolute;top:1.4rem;right:1.25rem}.index__name{padding-right:2rem;font-size:1.75rem}.index__band{opacity:.85;transform:scaleX(1)}.index__line{font-size:var(--t-s)}.index__peek{width:100%;margin-top:auto;padding-top:.5rem;display:block}.index__peek .spec{background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-line);font-size:var(--t-xs)}.index__peek .spec__q{font-size:1.05rem}.chapter,.thread>section:not(.watch) .chapter{border-radius:calc(var(--radius) + .25rem);background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line);transition:box-shadow .5s var(--ease-out), translate .6s var(--ease-out);border:0;padding:1.4rem 1.25rem}.chapter.is-active{box-shadow:inset 0 0 0 2px var(--c-fg), var(--shadow);translate:0 -4px}.chapter.is-active .chapter__stage{background:var(--c-accent);color:var(--c-fg)}.chapter__stage{background:var(--c-bg);border-radius:99px;justify-self:start;padding:.2rem .65rem;transition:background-color .4s}.loop__chapters{gap:1.25rem;padding-top:1.5rem}.stats__list{border-top:0;gap:.75rem}.stats__list li,.thread>section:not(.watch) .stats__list li{border-radius:var(--radius);background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line);padding:1.1rem 1rem 1.2rem}.stats__value{font-size:clamp(2.1rem,10vw,2.6rem)}.curve__axis li:first-child,.curve__axis .curve__rv{display:none}}@supports (animation-timeline:view()){@media (max-width:767px) and (prefers-reduced-motion:no-preference){.index li,.wall__item{animation:linear both deal;animation-timeline:view(inline)}@keyframes deal{0%{rotate:2deg;scale:.9}40%,60%{rotate:0deg;scale:1}to{rotate:-2deg;scale:.9}}}}.dock{display:none}@media (max-width:767px){.dock{z-index:40;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-card) 92%, transparent);box-shadow:0 18px 40px -16px #16362873, inset 0 0 0 1px var(--c-line);visibility:hidden;transition:translate .6s var(--ease-out), visibility 0s .6s;border-radius:999px;grid-template-columns:1fr auto;gap:.5rem;padding:.4rem;display:grid;position:fixed;translate:0 calc(100% + 1.5rem)}html.dock-on:not(.menu-open) .dock{visibility:visible;transition:translate .6s var(--ease-out), visibility 0s;translate:0}.dock .btn{min-height:3rem}html.dock-on .finale{padding-bottom:6rem}}.photo--product{background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line)}.photo--product img{filter:none;mix-blend-mode:normal;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.photo--product:after{display:none}@media (min-width:1024px){.tools__head{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.tools__head>:not(h2):not(p){grid-column:1/-1}.tools__head>h2{grid-column:1/8}.tools__head>.lede{grid-column:8/13;padding-bottom:.6rem}}
