:root{--lp-ease-spring:linear(0, .243, .639, .953, 1.109, 1.137, 1.097, 1.042, 1.002, .983, .981, .988, .995, 1, 1.002, 1.002, 1.002, 1.001, 1, 1, 1, 1, 1, 1, 1);--lp-ease-spring-soft:linear(0, .092, .242, .401, .545, .672, .764, .834, .885, .924, .949, .967, .978, .987, .992, .995, .997, .998, .999, 1, 1, 1, 1, 1, 1);--lp-ease-quart-out:cubic-bezier(.25, 1, .5, 1);--lp-ease-expo-out:cubic-bezier(.16, 1, .3, 1)}.reveal[data-variant]{transition:opacity .8s var(--lp-ease-quart-out), translate 1.4s var(--lp-ease-spring), scale 1.4s var(--lp-ease-spring);transition-delay:calc(var(--i,0) * 90ms)}.reveal[data-variant=pop]:not([data-inview=true]){--tw-translate-y:50px;scale:.85}.reveal[data-variant=rise]:not([data-inview=true]){--tw-translate-y:100px;scale:.8}.reveal[data-variant=frame]:not([data-inview=true]){--tw-translate-y:64px;scale:.96}.reveal[data-variant=fade]:not([data-inview=true]){--tw-translate-y:0px}.reveal[data-variant=draw]{opacity:1;transform-origin:0;transition:scale 1.2s var(--lp-ease-quart-out);transition-delay:calc(var(--i,0) * 90ms)}.reveal[data-variant=draw]:not([data-inview=true]){--tw-translate-y:0px;scale:0 1}.lp-word{display:inline-block}.lp-words-in .lp-word{animation:lp-word-in .8s var(--lp-ease-spring-soft) both;animation-delay:calc(.15s + var(--i,0) * 45ms)}@keyframes lp-word-in{0%{opacity:0;transform:translateY(15px)}}.lp-btn-fill{isolation:isolate;transition:color .5s var(--lp-ease-expo-out), border-color .15s ease-out;position:relative;overflow:hidden}.lp-btn-fill:before{content:"";z-index:-1;background:var(--lp-fill,var(--eb-action-pressed));opacity:0;border-radius:50%;transition:transform .15s ease-out,opacity .1s linear;position:absolute;inset:-60% -15%;transform:translateY(100%)scale(0)}.lp-btn-fill-soft{--lp-fill:var(--eb-action-soft)}@media (hover:hover){.lp-btn-fill:hover:before,.lp-btn-fill:focus-visible:before{opacity:1;transition:transform .5s var(--lp-ease-expo-out), opacity .1s linear;transform:translateY(0)scale(1.2)}.lp-btn-fill-soft:hover,.lp-btn-fill-soft:focus-visible{color:var(--eb-action);border-color:var(--eb-action)}}.lp-beam{--lp-beam:color-mix(in srgb, var(--eb-action) 25%, var(--eb-bg-surface));pointer-events:none;position:absolute}.lp-beam-left{background:var(--lp-beam);width:50vw;height:2px;top:94.4%;right:100%}.lp-beam-left:after{content:"";background:var(--eb-action);border-radius:9999px;width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.lp-beam-right{border-top:2px solid var(--lp-beam);border-right:2px solid var(--lp-beam);width:17px;height:21.9%;top:11.3%;left:calc(100% - 12px)}.lp-beam-right:after{content:"";background:var(--eb-accent);border-radius:9999px;width:11px;height:11px;position:absolute;bottom:-5.5px;right:-6.5px}.lp-beam-right:before{content:"";background:var(--lp-beam);transform-origin:0;width:50vw;height:2px;position:absolute;top:100%;left:calc(100% + 1px);transform:rotate(45deg)}.lp-plan-grid{stroke:color-mix(in srgb, var(--eb-border-subtle) 70%, transparent)}.lp-plan-partition{stroke:color-mix(in srgb, var(--eb-action) 22%, var(--eb-border-subtle))}.lp-ink{--lp-ink-fg:var(--eb-text-inverse);--lp-ink-fg-secondary:var(--eb-text-inverse-secondary);--lp-ink-fg-muted:color-mix(in srgb, var(--eb-text-inverse-secondary) 80%, var(--eb-ink));--lp-ink-eyebrow:color-mix(in srgb, var(--eb-action) 40%, var(--eb-text-inverse));--lp-ink-ring:color-mix(in srgb, var(--eb-text-inverse-secondary) 22%, var(--eb-ink))}:where(.dark,[data-theme=dark]) .lp-ink{--lp-ink-fg:var(--eb-text-primary);--lp-ink-fg-secondary:var(--eb-text-secondary);--lp-ink-fg-muted:var(--eb-text-muted);--lp-ink-eyebrow:var(--eb-action);--lp-ink-ring:var(--eb-border-subtle)}.lp-ink-fg{color:var(--lp-ink-fg)}.lp-ink-fg-secondary{color:var(--lp-ink-fg-secondary)}.lp-ink-fg-muted{color:var(--lp-ink-fg-muted)}.lp-ink-eyebrow{color:var(--lp-ink-eyebrow)}.lp-ink-ring{stroke:var(--lp-ink-ring)}.lp-seq-item{transition:opacity .6s var(--lp-ease-quart-out), translate .9s var(--lp-ease-spring);transition-delay:calc(.15s + var(--i,0) * 90ms)}.reveal:not([data-inview=true]) .lp-seq-item{opacity:0;translate:0 12px}@media (prefers-reduced-motion:reduce){.reveal[data-variant],.lp-seq-item,.lp-words-in .lp-word{opacity:1!important;animation:none!important;translate:none!important;scale:none!important}.lp-btn-fill:before{display:none}}
