.hv-switch{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:90;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(17,17,16,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 12px/1 var(--c-sans),system-ui,sans-serif}.hv-switch a{padding:8px 12px;border-radius:999px;color:rgba(255,255,255,.7);text-decoration:none}.hv-switch a:hover{color:#fff}.hv-switch a.on{background:#fff;color:#111110}.dG.hv .f-hero .c-tag{display:none}.dG.hv .c-eyebrow:after,.dG.hv .c-eyebrow:before{content:none}.dG.hv-b .c-eyebrow{display:none}.dG.hv-b h1 span,.dG.hv-b h2 .g,.dG.hv-b h2 span.g{color:inherit}.dG.hv-b .d-now,.dG.hv-b .hl{padding:0}.dG.hv-b .d-now:before,.dG.hv-b .hl:before{content:none}.dG.hv-b .f-tagline{color:var(--ink)}.dG.hv-c .c-eyebrow,.dG.hv-d .c-eyebrow{margin-bottom:14px;padding:0;border:0;background:none;font-family:var(--c-sans),system-ui,sans-serif;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--green)}.dG.hv-c #stack .c-eyebrow,.dG.hv-d #stack .c-eyebrow{background:none;color:#a6e06b}.dG.hv-c #stack h2 .g,.dG.hv-c h2 .g,.dG.hv-c h2 span.g,.dG.hv-d #stack h2 .g,.dG.hv-d h2 .g,.dG.hv-d h2 span.g{color:inherit}.dG.hv-c .hb-n,.dG.hv-c .ml-k,.dG.hv-d .hb-n,.dG.hv-d .ml-k{font-family:var(--c-sans),system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.dG.hv-c .ml-line .hl,.dG.hv-d .ml-line .hl{padding:0}.dG.hv-c .ml-line .hl:before,.dG.hv-d .ml-line .hl:before{content:none}.dG.hv-d{--ink:#0b0b0c;--mute:#5f5f64;--faint:#9a9aa0;--line:rgba(0,0,0,0.07);--soft:rgba(255,255,255,0.62);--soft-2:rgba(255,255,255,0.8);--hv-glass:rgba(255,255,255,0.6);font-feature-settings:"cv11","ss01";background:radial-gradient(40% 30% at 8% 4%,rgba(166,224,107,.28),transparent 70%),radial-gradient(36% 28% at 94% 10%,rgba(120,180,255,.18),transparent 70%),radial-gradient(40% 30% at 20% 48%,rgba(166,224,107,.16),transparent 70%),radial-gradient(44% 30% at 86% 70%,rgba(120,180,255,.14),transparent 70%),#f3f5f1}.dG.hv-d h1,.dG.hv-d h2{letter-spacing:-.035em;font-weight:650}.dG.hv-d .c-lede,.dG.hv-d .c-sub{color:var(--mute)}.dG.hv-d .c-nav,.dG.hv-d .e-faq-list details,.dG.hv-d .e-see .uc,.dG.hv-d .ml-chart,.dG.hv-d .ml-parts>article,.dG.hv-d .uw-sw{background:var(--hv-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.75);box-shadow:0 1px 1px rgba(0,0,0,.03),0 18px 40px -22px rgba(20,30,10,.25),inset 0 1px 0 rgba(255,255,255,.85)}.dG.hv-d .ml-chart,.dG.hv-d .ml-parts>article,.dG.hv-d .uw-sw{border-radius:24px}.dG.hv-d .e-faq-list details{border-radius:18px}.dG.hv-d .ml-parts>.ml-state{background:#111410;border-color:rgba(166,224,107,.35)}.dG.hv-d .c-btn{border-radius:999px}.dG.hv-d .c-btn-lime{background:var(--ink);color:#fff}.dG.hv-d .c-btn-soft{background:var(--hv-glass);border:1px solid rgba(255,255,255,.8)}.dG.hv-d .e-faq{background:transparent;box-shadow:none}.dG.hv-e{--ink:#0b0b0c;--mute:#1f1f1d;--line:rgba(0,0,0,0.07);--hv-glass:rgba(255,255,255,0.62);font-feature-settings:"cv11","ss01";background:radial-gradient(40% 30% at 8% 4%,rgba(166,224,107,.26),transparent 70%),radial-gradient(36% 28% at 94% 10%,rgba(120,180,255,.16),transparent 70%),radial-gradient(40% 30% at 20% 48%,rgba(166,224,107,.14),transparent 70%),#f4f6f1}.dG.hv-e h1,.dG.hv-e h2{letter-spacing:-.035em;font-weight:650}.dG.hv-e .c-lede,.dG.hv-e .c-sub,.dG.hv-e .ml-line,.dG.hv-e .ml-under,.dG.hv-e .sd-bottom{color:#1f1f1d}.dG.hv-e .f-tagline{color:var(--ink)}.dG.hv-e .c-eyebrow,.dG.hv-e .f-hero .c-tag{display:none}.dG.hv-e .d-now,.dG.hv-e .hl{padding:0;color:inherit}.dG.hv-e .d-now:before,.dG.hv-e .hl:before{content:none}.dG.hv-e h2 .g,.dG.hv-e h2 span.g{color:inherit}.dG.hv-e .hb-n,.dG.hv-e .ml-k{font-family:var(--c-sans),system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.dG.hv-e #stack .d-sec-head{max-width:1240px}.dG.hv-e #stack .d-sec-head h2{max-width:none;letter-spacing:-.03em;font-size:clamp(2rem,1rem + 2.4vw,3rem)}@media (min-width:1200px){.dG.hv-e #stack .d-sec-head h2{white-space:nowrap;text-wrap:nowrap}}.dG.hv-e #see{font-family:var(--c-geist),system-ui,sans-serif}.dG.hv-e #see h2{letter-spacing:-.03em;font-weight:600}.dG.hv-e .c-nav,.dG.hv-e .e-faq-list details,.dG.hv-e .ml-parts>article,.dG.hv-e .uw-sw{background:var(--hv-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.75);box-shadow:0 1px 1px rgba(0,0,0,.03),0 18px 40px -22px rgba(20,30,10,.25),inset 0 1px 0 rgba(255,255,255,.85)}.dG.hv-e .ml-parts>article,.dG.hv-e .uw-sw{border-radius:24px}.dG.hv-e .e-faq-list details{border-radius:18px}.dG.hv-e .ml-parts>.ml-state{background:#111410;border-color:rgba(166,224,107,.35)}.dG.hv-e .c-btn{border-radius:999px}.dG.hv-e .c-btn-lime{background:var(--ink);color:#fff}.dG.hv-e .c-btn-soft{background:var(--hv-glass);border:1px solid rgba(255,255,255,.8)}.dG.hv-f{--gut:clamp(16px,3vw,40px);background:#f4f6f1}.dG.hv-f .fx-hero{position:relative;z-index:1;height:100svh;min-height:620px;margin:-90px calc(-1 * var(--gut)) 0;overflow:hidden;display:flex;align-items:center;--mx:0.5;--my:0.5}.dG.hv-f .fx-hero-img{position:absolute;inset:-4%;background:url(/exp/hero.jpg) center 62%/cover no-repeat;transform:translate3d(calc((var(--mx) - .5) * -28px),calc((var(--my) - .5) * -18px),0) scale(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.dG.hv-f .fx-hero-grid{background-image:linear-gradient(rgba(79,143,34,.5) 1.5px,transparent 0),linear-gradient(90deg,rgba(79,143,34,.5) 1.5px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle 240px at calc(var(--mx) * 100%) calc(var(--my) * 100%),#000 0,transparent 75%);mask-image:radial-gradient(circle 240px at calc(var(--mx) * 100%) calc(var(--my) * 100%),#000 0,transparent 75%)}.dG.hv-f .fx-hero-glow,.dG.hv-f .fx-hero-grid{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.dG.hv-f .fx-hero-glow{background:radial-gradient(circle 300px at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(255,252,238,.45),transparent 70%)}.dG.hv-f .fx-hero[data-hover] .fx-hero-glow,.dG.hv-f .fx-hero[data-hover] .fx-hero-grid{opacity:1}.dG.hv-f .fx-hero:before{background:radial-gradient(60% 75% at 18% 52%,rgba(255,251,246,.82) 0,rgba(255,251,246,.5) 45%,transparent 75%)}.dG.hv-f .fx-hero:after,.dG.hv-f .fx-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.dG.hv-f .fx-hero:after{background:#10140d;opacity:0}.dG.hv-f .fx-hero-copy{position:relative;z-index:2;width:min(1240px,100% - 2 * var(--gut) - 32px);margin:0 auto;padding-top:70px}.dG.hv-f .fx-h1{max-width:12.5ch;font-size:clamp(3rem,1.6rem + 4.6vw,6rem);line-height:.98;letter-spacing:-.05em;font-weight:650;color:var(--ink)}.dG.hv-f .fx-h1 span{display:block;color:var(--green)}.dG.hv-f .fx-sub{max-width:40ch;margin:28px 0 34px;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.5;color:#1f1f1d}.dG.hv-f .fx-hero-copy .c-ctas{justify-content:flex-start;gap:12px}.dG.hv-f .fx-btn-glass{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);color:var(--ink)}@media (min-width:761px){.dG.hv-f .fx-sheet{--fx-bg:#ffffff;position:relative;z-index:2;margin:-48px calc(-1 * var(--gut)) 60svh;padding:64px var(--gut) 0;border-radius:36px;overflow:clip;background:var(--fx-bg);transition:background-color .8s ease;box-shadow:0 -24px 60px -28px rgba(16,20,13,.35)}.dG.hv-f .fx-sheet>.pl{margin:0 0 40px;padding:0;border:0;background:transparent;box-shadow:none}.dG.hv-f .fx-sheet .pl-wrap{grid-template-columns:1fr;justify-items:center;gap:26px}.dG.hv-f .fx-sheet .pl-k{font-size:1.05rem;font-weight:500;color:#1f1f1d}.dG.hv-f .fx-sheet .pl-track{width:100%}.dG.hv-f .fx-sheet .pl-move>*{margin-right:88px}.dG.hv-f .fx-sheet .pl-move img{height:30px!important;opacity:.55}.dG.hv-f .fx-sheet>#faq,.dG.hv-f .fx-sheet>.e-faq{background:transparent;box-shadow:none;-webkit-clip-path:none;clip-path:none}.dG.hv-f #stack>*{max-width:1240px;margin-inline:auto}.dG.hv-f #stack{max-width:none;margin-top:40px;padding-top:clamp(96px,10vw,140px);background:#0f1a0d;box-shadow:none;-webkit-clip-path:none;clip-path:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dG.hv-f #stack{animation:fxStackBg linear both;animation-timeline:view();animation-range:entry 0 entry 85%}}}.dG.hv-f .fx-sheet .d-foot{margin:clamp(80px,10vw,120px) calc(-1 * var(--gut)) 0;padding:72px var(--gut) 64px;border-radius:0 0 36px 36px;background:#15190f;color:#e8eee0}.dG.hv-f .fx-sheet .d-foot .d-foot-grid{max-width:1240px;margin:0 auto;align-items:start}.dG.hv-f .fx-sheet .d-foot a,.dG.hv-f .fx-sheet .d-foot b{color:#e8eee0}.dG.hv-f .fx-sheet .d-foot a{opacity:.8}.dG.hv-f .fx-sheet .d-foot .d-wordmark{display:none}.dG.hv-f .fx-sheet .d-foot .c-logo{filter:brightness(0) invert(1)}.dG.hv-f .fx-reveal{position:fixed;left:0;right:0;bottom:0;z-index:0;height:60svh;display:grid;place-items:center;background:#f4f6f1}.dG.hv-f .fx-reveal-in{display:grid;justify-items:center;grid-gap:16px;gap:16px}.dG.hv-f .fx-reveal-in svg{width:clamp(200px,22vw,320px);height:auto}.dG.hv-f .fx-reveal-in p{font-size:1.05rem;color:#3a3a37}}@media (max-width:760px){.dG.hv-f .fx-reveal{display:none}}@supports (animation-timeline:scroll()){.dG.hv-f .fx-hero-img{animation:fxPar linear both;animation-timeline:scroll(root);animation-range:0 100vh}.dG.hv-f .fx-hero:after{animation:fxDim linear both;animation-timeline:scroll(root);animation-range:0 100vh}.dG.hv-f .fx-hero-copy{animation:fxLift linear both;animation-timeline:scroll(root);animation-range:0 70vh}@media (min-width:761px){.dG.hv-f .fx-sheet{animation:fxCorner linear both;animation-timeline:scroll(root);animation-range:10vh 100vh}.dG.hv-f .fx-sheet section:not(#stack) .c-lede,.dG.hv-f .fx-sheet section:not(#stack) h2{animation:fxInk linear both;animation-timeline:view();animation-range:entry 10% cover 38%}.dG.hv-f .fx-reveal-in{animation:fxRise linear both;animation-timeline:scroll(root);animation-range:calc(100% - 60svh) 100%}}}@keyframes fxPar{0%{translate:0 0}to{translate:0 18%}}@keyframes fxDim{0%{opacity:0}to{opacity:.35}}@keyframes fxLift{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -70px}}@keyframes fxCorner{0%{border-top-left-radius:36px;border-top-right-radius:36px}to{border-top-left-radius:0;border-top-right-radius:0}}@keyframes fxInk{0%{color:#c2c4bd}to{color:var(--ink)}}@keyframes fxRise{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dG.hv-f .fx-hero-img{transform:none;transition:none}.dG.hv-f .fx-sheet{transition:none}.dG.hv-f .fx-hero-copy,.dG.hv-f .fx-hero-img,.dG.hv-f .fx-hero:after,.dG.hv-f .fx-reveal-in,.dG.hv-f .fx-sheet,.dG.hv-f .fx-sheet .c-lede,.dG.hv-f .fx-sheet section h2{animation:none}}@media (max-width:680px){.dG.hv-f .fx-hero{margin-top:-62px}.dG.hv-f .fx-hero:before{background:linear-gradient(180deg,rgba(255,251,246,.2) 20%,rgba(255,251,246,.85) 60%)}.dG.hv-f .fx-hero{align-items:flex-end}.dG.hv-f .fx-hero-copy{padding-bottom:96px}}@supports (animation-timeline:view()){@media (min-width:761px) and (prefers-reduced-motion:no-preference){.dG.hv-f .fx-sheet .d-green-head,.dG.hv-f .fx-sheet .d-sec-head,.dG.hv-f .fx-sheet .uw>h2{animation:fxUp linear both;animation-timeline:view();animation-range:entry 0 cover 30%}.dG.hv-f .fx-sheet :is(.uw-sw>a,.ml-parts>article,.f-proof>article,.f-cards>article){animation:fxCard linear both;animation-timeline:view();animation-range:entry 0 cover 28%}.dG.hv-f .fx-sheet :is(.uw-sw>a,.ml-parts>article,.f-proof>article,.f-cards>article):nth-child(2){animation-range:entry 8% cover 34%}.dG.hv-f .fx-sheet :is(.ml-parts>article,.f-proof>article,.f-cards>article):nth-child(3){animation-range:entry 16% cover 40%}.dG.hv-f .fx-sheet .uw-sw>a:nth-child(3){animation-range:entry 8% cover 34%}.dG.hv-f #see .d-sec-head+[data-reveal]{animation:fxGrow linear both;animation-timeline:view();animation-range:entry 0 cover 40%}.dG.hv-f .fx-sheet .f-econ{animation:fxPanel linear both;animation-timeline:view();animation-range:entry 0 cover 35%;transform-origin:50% 0}.dG.hv-f #stack>*{animation:fxDrift linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.dG.hv-f .fx-sheet .e-faq-list>details{animation:fxSlide linear both;animation-timeline:view();animation-range:entry 0 cover 22%}.dG.hv-f .fx-sheet .e-faq-list>details:nth-child(2n){animation-range:entry 6% cover 28%}.dG.hv-f .fx-sheet .d-end h2{animation:fxClose linear both;animation-timeline:view();animation-range:entry 0 cover 45%}}}@keyframes fxUp{0%{opacity:0;translate:0 64px}to{opacity:1;translate:0 0}}@keyframes fxCard{0%{opacity:0;translate:0 90px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes fxGrow{0%{opacity:.3;scale:.9}to{opacity:1;scale:1}}@keyframes fxPanel{0%{scale:.88;border-radius:64px}to{scale:1;border-radius:36px}}@keyframes fxDrift{0%{opacity:0;translate:0 80px}to{opacity:1;translate:0 0}}@keyframes fxSlide{0%{opacity:0;translate:-48px 0}to{opacity:1;translate:0 0}}@keyframes fxClose{0%{opacity:.2;scale:.82}to{opacity:1;scale:1}}@supports (animation-timeline:view()){@media (min-width:761px) and (prefers-reduced-motion:no-preference){.dG.hv-f .fx-sheet section:not(#stack).uw>h2{animation:fxInk linear both,fxUp linear both;animation-timeline:view(),view();animation-range:entry 10% cover 38%,entry 0 cover 30%}.dG.hv-f .fx-sheet section:not(#stack).d-end h2{animation:fxInk linear both,fxClose linear both;animation-timeline:view(),view();animation-range:entry 10% cover 38%,entry 0 cover 45%}}}@keyframes fxStackBg{0%{background-color:var(--fx-bg,#fff)}to{background-color:#0f1a0d}}@supports (animation-timeline:view()){@media (max-width:760px) and (prefers-reduced-motion:no-preference){.dG.hv-f .fx-sheet>:is(#thesis,#stack,#see,#faq,.d-end){animation-name:fxRiseIn,fxTipBack;animation-duration:1ms,1ms;animation-timing-function:linear,linear;animation-fill-mode:both,both;animation-range:entry 0 entry 100%,entry 0 entry 100%}.dG.hv-f .fx-sheet>#thesis{animation-timeline:view(),--sh1}.dG.hv-f .fx-sheet>#stack{animation-timeline:view(),--sh2}.dG.hv-f .fx-sheet>#see{animation-timeline:view(),--sh3}.dG.hv-f .fx-sheet>#faq{animation-timeline:view(),--sh4}.dG.hv-f .fx-sheet>:is(.d-end,#d-end){animation-name:fxRiseIn;animation-timeline:view();animation-range:entry 0 entry 100%}}}@keyframes fxRiseIn{0%{transform-origin:50% 40svh;transform:perspective(800px) rotateX(30deg) scale(.9);box-shadow:0 -40px 70px rgba(17,17,16,.28)}to{transform-origin:50% 40svh;transform:perspective(800px) rotateX(0deg) scale(1);box-shadow:0 -18px 44px rgba(17,17,16,.1)}}@keyframes fxTipBack{to{transform-origin:50% calc(100% - 50svh);transform:perspective(800px) rotateX(-9deg) scale(.9)}}