.lp-root{--lp-forest-950:#04200f;--lp-forest-900:#062a1a;--lp-forest-800:#0b3d26;--lp-forest-700:#14532d;--lp-lime:#a3e635;--lp-lime-hi:#d9f99d;--lp-ink:#171717;--lp-text:#262626;--lp-rule:rgb(15 23 42/0.13);--lp-max:88rem;--lp-gutter:0.75rem;--font-sans:var(--font-lp),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:var(--font-lp),ui-sans-serif,system-ui,sans-serif}.lp-root,.lp-root [data-theme]{color:rgb(var(--c-zinc-100));font-family:var(--font-sans)}.lp-root{color:var(--lp-text);-webkit-font-smoothing:antialiased}html:has(.lp-root),html:has(.lp-root) body{background:#fff;color-scheme:light}html:has(.lp-root){scroll-behavior:smooth}.lp-root [id]{scroll-margin-top:5.5rem}@media (prefers-reduced-motion:reduce){html:has(.lp-root){scroll-behavior:auto}}.lp-h1{font-size:clamp(2.5rem,1.6rem + 3.2vw,4rem);line-height:1.02;letter-spacing:-.03em}.lp-h1,.lp-h2{font-weight:500}.lp-h2{font-size:clamp(2rem,1.5rem + 1.9vw,3.25rem);line-height:1.05;letter-spacing:-.028em}.lp-h3{font-weight:500;font-size:1.25rem;line-height:1.25;letter-spacing:-.012em}.lp-label{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lp-eyebrow{font-size:.875rem;letter-spacing:.12em}@media (min-width:640px){.lp-eyebrow{font-size:1rem}}.lp-label-sm{font-size:.65rem;font-weight:600}.lp-frame{position:relative;border-inline:1px dashed var(--lp-rule)}.lp-container{width:100%;max-width:calc(var(--lp-max) + 2 * var(--lp-gutter));margin-inline:auto;padding-inline:var(--lp-gutter)}@media (min-width:640px){.lp-root{--lp-gutter:1.5rem}}@media (min-width:1280px){.lp-gutters{background-image:radial-gradient(rgb(15 23 42/.09) 1px,transparent 1.2px);background-size:14px 14px}}.lp-rule{position:relative;height:0;border-top:1px dashed var(--lp-rule)}.lp-rule:after,.lp-rule:before{content:"";position:absolute;top:-4px;width:7px;height:7px;background:#fff;border:1px solid rgb(15 23 42/.22);z-index:1}.lp-rule:before{left:-4px}.lp-rule:after{right:-4px}.lp-cells{display:grid;border-top:1px solid var(--lp-rule)}.lp-cells>*{border-bottom:1px solid var(--lp-rule)}@media (min-width:768px){.lp-cells>*+*{border-left:1px solid var(--lp-rule)}}.lp-cell-hover{transition:background-color .3s ease}.lp-cell-hover:hover{background-color:rgb(247 254 231/.55)}.lp-brand{position:relative;isolation:isolate;overflow:hidden;border-radius:1rem;color:#fff;background:radial-gradient(60% 40% at 50% 112%,rgb(163 230 53/.2),transparent 70%),linear-gradient(180deg,var(--lp-forest-900),var(--lp-forest-800) 75%,#124d2a)}.lp-brand:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255/.17) 1px,transparent 1.3px);background-size:13px 13px;-webkit-mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/.65) 60%,transparent);mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/.65) 60%,transparent)}.lp-sunrise{position:absolute;left:50%;bottom:-38%;z-index:-1;width:min(1100px,120%);aspect-ratio:2/1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgb(190 242 100/.3),rgb(132 204 22/.12) 55%,transparent);pointer-events:none}.lp-brand-flat{border-radius:0;background:linear-gradient(160deg,var(--lp-forest-800),var(--lp-forest-900))}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:9999px;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s ease}.lp-btn:active{transform:translateY(1px)}.lp-btn-lime{background:var(--lp-lime);color:var(--lp-forest-950);box-shadow:0 6px 20px -8px rgb(101 163 13/.8)}.lp-btn-lime:hover{background:#bef264;box-shadow:0 10px 28px -8px rgb(101 163 13/.9)}.lp-btn-white{background:#fff;color:var(--lp-ink)}.lp-btn-white:hover{background:#f7fee7}.lp-btn-ghost{border:1px solid rgb(15 23 42/.16);color:var(--lp-ink);background:#fff}.lp-btn-ghost:hover{border-color:rgb(15 23 42/.32)}.lp-btn-glass{border:1px solid rgb(255 255 255/.35);color:#fff;background:rgb(255 255 255/.08)}.lp-btn-glass:hover{background:rgb(255 255 255/.16)}.lp-btn-lime-flat{background:var(--lp-lime);color:var(--lp-forest-950)}.lp-btn-lime-flat:hover{background:#bef264}:where(.lp-nav-item){display:inline-flex}.lp-nav-item{height:2.25rem;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;border-radius:9999px;padding-inline:.9rem;font-size:.90625rem;font-weight:500;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lp-nav-link{color:rgb(82 82 82)}.lp-nav-link:hover{background:rgb(15 23 42/.05);color:rgb(23 23 23)}.lp-nav-outline{border:1px solid rgb(15 23 42/.16);background:#fff;color:rgb(23 23 23)}.lp-nav-outline:hover{border-color:rgb(15 23 42/.32)}.lp-nav-cta{background:var(--lp-lime);color:var(--lp-forest-950);padding-inline:1.1rem}.lp-nav-cta:hover{background:#bef264}.lp-nav-cta .lp-arrow{transition:transform .25s ease}.lp-nav-cta:hover .lp-arrow{transform:translateX(3px)}.lp-btn .lp-arrow{transition:transform .25s ease}.lp-btn:hover .lp-arrow{transform:translateX(3px)}.lp-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-fade-y{-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.lp-marquee-track{display:flex;width:max-content}.lp-shelf{perspective:1200px}.lp-book{transform:rotateY(-18deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1)}.lp-book:focus-visible,.lp-book:hover{transform:rotateY(0deg) translateY(-14px)}.lp-cover{box-shadow:0 14px 34px -14px rgb(15 23 42/.35);transition:box-shadow .35s ease}.lp-cover:focus-within,.lp-cover:hover{box-shadow:var(--lp-glow)}.lp-flip{perspective:900px}.lp-root .maplibregl-cooperative-gesture-screen{inset:auto .75rem 2.75rem auto;display:block;width:auto;max-width:15rem;padding:.45rem .85rem;border:1px solid rgb(255 255 255/.18);border-radius:9999px;background:rgb(4 32 15/.88);font-family:var(--font-sans);font-size:.78rem;line-height:1.25;text-align:center}@keyframes lp-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes lp-breathe-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes lp-slide-x{to{transform:translate3d(-50%,0,0)}}@keyframes lp-slide-y{to{transform:translate3d(0,-50%,0)}}@keyframes lp-float{0%,to{transform:translateZ(0) rotate(var(--lp-rot,0deg))}50%{transform:translate3d(0,-7px,0) rotate(calc(var(--lp-rot, 0deg) + 2deg))}}@keyframes lp-drift{0%,to{transform:translateZ(0) rotate(var(--lp-rot,0deg))}33%{transform:translate3d(6px,-5px,0) rotate(calc(var(--lp-rot, 0deg) - 1.5deg))}66%{transform:translate3d(-5px,4px,0) rotate(calc(var(--lp-rot, 0deg) + 1.5deg))}}@keyframes lp-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes lp-fill{0%{opacity:0}to{opacity:1}}@keyframes lp-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lp-blink{50%{opacity:0}}@keyframes lp-breathe{0%,to{transform:scale(.62)}25%,50%{transform:scale(1)}75%{transform:scale(.62)}}@media (prefers-reduced-motion:no-preference){.lp-rise{animation:lp-rise .6s cubic-bezier(.16,1,.3,1) var(--lp-delay,0s) both}.lp-sunrise{animation:lp-breathe-glow 8s ease-in-out infinite}.lp-marquee-track{animation:lp-slide-x var(--lp-speed,48s) linear infinite}.lp-marquee-track-y{animation:lp-slide-y var(--lp-speed,38s) linear infinite}.lp-marquee:hover .lp-marquee-track,.lp-marquee:hover .lp-marquee-track-y{animation-play-state:paused}.lp-float{animation:lp-float var(--lp-dur,7s) ease-in-out var(--lp-delay,0s) infinite}.lp-drift{animation:lp-drift var(--lp-dur,9s) ease-in-out var(--lp-delay,0s) infinite}.lp-wave{transform-origin:center;animation:lp-wave var(--lp-dur,1.6s) ease-in-out var(--lp-delay,0s) infinite}.lp-breathe{animation:lp-breathe 16s ease-in-out infinite}.lp-caret{animation:lp-blink 1s steps(1) infinite}.lp-draw{stroke-dasharray:1;stroke-dashoffset:1}[data-inview=true] .lp-draw{animation:lp-draw var(--lp-dur,2.2s) cubic-bezier(.45,0,.2,1) var(--lp-delay,0s) forwards}.lp-pop{opacity:0;transform-box:fill-box;transform-origin:center}[data-inview=true] .lp-pop{animation:lp-pop .5s cubic-bezier(.16,1,.3,1) var(--lp-delay,0s) forwards}.lp-fill{opacity:0}[data-inview=true] .lp-fill{animation:lp-fill .5s ease-out var(--lp-delay,0s) forwards}.lp-grow-y{transform:scaleY(0);transform-origin:top center}[data-inview=true] .lp-grow-y{animation:lp-grow-y .35s cubic-bezier(.16,1,.3,1) var(--lp-delay,0s) forwards}.lp-grow{transform:scaleX(0);transform-origin:left center}[data-inview=true] .lp-grow{animation:lp-grow-x 1.1s cubic-bezier(.16,1,.3,1) var(--lp-delay,0s) forwards}}@property --lp-hole{syntax:"<length>";inherits:false;initial-value:0}@keyframes lp-intro-bar{0%{opacity:0;transform:translate3d(0,28%,0) scaleY(.4)}to{opacity:1;transform:none}}@keyframes lp-intro-word{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes lp-intro-open{to{--lp-hole:160vmax}}@keyframes lp-intro-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes lp-intro-out{to{opacity:0;visibility:hidden}}@keyframes lp-type-in{to{opacity:1}}@keyframes lp-blur-in{0%{opacity:0;filter:blur(10px);transform:translate3d(0,10px,0)}to{opacity:1;filter:blur(0);transform:none}}.lp-intro{display:none}@media (prefers-reduced-motion:no-preference){.lp-root{--lp-intro:1.5s}.lp-intro{position:fixed;inset:0;z-index:100;display:block;pointer-events:none;background:#fafaf5;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--lp-hole) - 8vmax),#000 var(--lp-hole));mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--lp-hole) - 8vmax),#000 var(--lp-hole));animation:lp-intro-open .85s cubic-bezier(.65,0,.35,1) 1.05s forwards,lp-intro-out .01s linear 1.95s forwards}.lp-intro-center{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:1.1rem;transform:translate(-50%,-50%)}.lp-intro-logo{position:relative;width:5.5rem;aspect-ratio:105/96}.lp-intro-bar{position:absolute;inset:0;width:100%;height:100%;transform-origin:bottom center;animation:lp-intro-bar .55s cubic-bezier(.16,1,.3,1) var(--lp-delay,0s) both}.lp-intro-word{animation:lp-intro-word .5s ease-out .7s both}.lp-intro-word span[aria-hidden]{color:#0b1f12}.lp-intro-wave{position:absolute;left:50%;top:50%;width:150vmax;height:150vmax;border:2px solid rgb(132 204 22/.7);border-radius:9999px;opacity:0;animation:lp-intro-ring 1s cubic-bezier(.22,.8,.3,1) 1.1s both}.lp-intro-wave-2{border-color:rgb(34 197 94/.5);animation-delay:1.3s}.lp-type{opacity:0;animation:lp-type-in .01s linear calc(var(--lp-intro) + .3s + var(--lp-i) * 38ms) forwards}.lp-blur-in{animation:lp-blur-in .9s cubic-bezier(.16,1,.3,1) calc(var(--lp-intro) + var(--lp-delay, 0s)) both}}[data-paused=true] *,[data-paused=true] :after,[data-paused=true] :before{animation-play-state:paused!important}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-no-dots:before{display:none}.lp-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lp-aurora>i{position:absolute;display:block;border-radius:9999px;will-change:transform}.lp-aurora-a{left:-15%;top:-20%;width:80%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(163 230 53/.5),transparent)}.lp-aurora-b{right:-20%;top:10%;width:85%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(45 212 191/.4),transparent)}.lp-aurora-c{left:15%;bottom:-35%;width:90%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(74 222 128/.38),transparent)}@keyframes lp-aurora-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(32%,24%,0) scale(1.18)}}@keyframes lp-aurora-b{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-34%,20%,0) scale(.9)}}@keyframes lp-aurora-c{0%,to{transform:translateZ(0) scale(.95)}50%{transform:translate3d(-20%,-30%,0) scale(1.15)}}@media (prefers-reduced-motion:no-preference){.lp-aurora-a{animation:lp-aurora-a 14s ease-in-out infinite}.lp-aurora-b{animation:lp-aurora-b 17s ease-in-out infinite}.lp-aurora-c{animation:lp-aurora-c 20s ease-in-out infinite}.lp-tab-progress{transform:scaleX(0);animation:lp-progress 6.5s linear forwards;animation-play-state:var(--lp-play,paused)}}.lp-dots-soft:before{opacity:.4}.lp-aurora-behind{z-index:-1}.lp-aurora-soft{opacity:.55}@media (prefers-reduced-motion:no-preference){.lp-aurora-soft>.lp-aurora-a{animation-duration:22s}.lp-aurora-soft>.lp-aurora-b{animation-duration:26s}.lp-aurora-soft>.lp-aurora-c{animation-duration:30s}}.lp-bottom-glow{position:absolute;inset:auto 0 0 0;height:70%;z-index:-1;pointer-events:none;background:radial-gradient(75% 65% at 50% 100%,rgb(163 230 53/.32),rgb(34 197 94/.12) 45%,transparent 75%)}@keyframes lp-glow-breathe{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.lp-bottom-glow{animation:lp-glow-breathe 9s ease-in-out infinite}}.lp-flow-card{transform-style:preserve-3d;will-change:transform}@media (prefers-reduced-motion:no-preference){.lp-flow-card{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease}}