.lp{--lp-navy:#102c3a;--lp-navy-deep:#0b2230;--lp-teal:#087f78;--lp-teal-light:#5fcabd;--lp-sage:#b7d7ca;--lp-ivory:#f8f7f3;--lp-off:#f2f5f3;--lp-aqua:#daf0eb;--lp-coral:#eab5a3;--lp-ink:#102c3a;--lp-ink-soft:#4a6470;--lp-gutter:clamp(1rem, 4vw, 3.5rem);--lp-section:clamp(4.5rem, 10vw, 9rem);--lp-ease:cubic-bezier(.23, 1, .32, 1);color:var(--lp-ink);background:var(--lp-ivory);-webkit-font-smoothing:antialiased;font-family:Geist,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.lp ::selection{background:var(--lp-aqua);color:var(--lp-navy)}.lp .font-display,.lp h1,.lp h2{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.lp h1,.lp h2{text-wrap:balance;letter-spacing:-.035em;line-height:1}.lp p{text-wrap:pretty}.lp-h1{font-size:clamp(2.5rem,4.6vw,4.6rem);font-weight:700}.lp-h2{font-size:clamp(2.1rem,4.4vw,4rem);font-weight:700}.lp-lede{color:var(--lp-ink-soft);max-width:52ch;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6}.lp-dark{--lp-ink:#f2f5f3;--lp-ink-soft:#a9c2c8;color:var(--lp-ink);background:var(--lp-navy)}.lp-dark .lp-lede{letter-spacing:.005em;line-height:1.68}.lp-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lp-line>span{display:block}.lp-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.lp-btn:focus-visible,.lp-focus:focus-visible{outline:2px solid var(--lp-teal);outline-offset:3px}.lp-dark .lp-btn:focus-visible,.lp-dark .lp-focus:focus-visible{outline-color:var(--lp-teal-light)}.lp-btn-primary{color:#fff;text-shadow:0 1px 1px #0000001f}.lp-btn-ghost{color:var(--lp-ink)}.lp-paper{background:#fff;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #102c3a14,0 18px 40px -18px #102c3a59,0 40px 80px -40px #102c3a4d}.lp-bullet{padding-left:.7rem;position:relative}.lp-bullet:before{content:"";background:var(--lp-teal);border-radius:999px;width:4px;height:4px;position:absolute;top:.58em;left:0}.lp-window{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #102c3a14,0 20px 50px -24px #102c3a73}.lp-window-bar{height:2rem;color:var(--lp-ink-soft);background:#fbfbf9;border-bottom:1px solid #102c3a14;align-items:center;gap:.4rem;padding:0 .75rem;font-size:11px;display:flex}.lp-window-bar i{background:#102c3a29;border-radius:999px;width:7px;height:7px}.lp-header.is-solid{background:color-mix(in oklab, var(--lp-ivory) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(170%);box-shadow:inset 0 -1px #102c3a12,0 8px 24px -18px #102c3a73}.lp-ledger{z-index:35;width:min(44rem, calc(100vw - 2 * var(--lp-gutter)));opacity:0;pointer-events:none;transition:opacity .22s var(--lp-ease), transform .22s var(--lp-ease);position:fixed;top:4.5rem;left:50%;transform:translate(-50%,-8px)}.lp-ledger.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.lp-ledger-entry{animation:lp-entry .26s var(--lp-ease) both}@keyframes lp-entry{0%{opacity:0;transform:translateY(6px)}}.lp-grain{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lp-ledger,.lp-ledger.is-visible{transition:opacity .2s linear;transform:translate(-50%)}.lp-ledger-entry{animation:none}}.lp-stage-swap{animation:lp-swap .32s var(--lp-ease) both}@keyframes lp-swap{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.lp-stage-swap{animation:.2s linear both lp-fade}@keyframes lp-fade{0%{opacity:0}}}.lp-sig-ease{transition:stroke-dashoffset .9s cubic-bezier(.45,.05,.55,.95)}@media (prefers-reduced-motion:reduce){.lp-sig-ease{transition:none}}.lp-caret{vertical-align:-.15em;background:var(--lp-teal);width:2px;height:1.05em;margin-left:1px;animation:.9s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.lp-shimmer{background:linear-gradient(90deg,#102c3a0f 0%,#087f7838 50%,#102c3a0f 100%) 0 0/220% 100%;animation:1.3s linear infinite lp-shimmer}@keyframes lp-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.lp-shimmer{animation:none}}
