.lp{--lp-bg:#eceef4;--lp-bg-raised:#f6f7fa;--lp-surface:#fcfcfd;--lp-ink:#14151c;--lp-ink-2:#444857;--lp-ink-3:#5f6475;--lp-line:rgba(20,21,28,.09);--lp-line-strong:rgba(20,21,28,.16);--lp-accent:#5b47e0;--lp-accent-ink:#4632c9;--lp-accent-soft:#e7e4fb;--lp-radius:20px;--lp-radius-sm:12px;--lp-shadow-sm:0 1px 2px rgba(35,38,70,.06),0 4px 14px rgba(35,38,70,.05);--lp-shadow-md:0 2px 4px rgba(35,38,70,.05),0 18px 48px -12px rgba(35,38,70,.16);--lp-shadow-lg:0 4px 10px rgba(35,38,70,.05),0 40px 90px -24px rgba(45,40,120,.28);--lp-ease:cubic-bezier(0.16,1,0.3,1);background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font-lp-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.lp ::-moz-selection{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.lp ::selection{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.lp :focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp .font-mono,.lp-mono{font-family:var(--font-lp-mono),ui-monospace,monospace}.lp-display{font-family:var(--font-lp-sans),system-ui,sans-serif;letter-spacing:-.045em;font-weight:600}html.lp-lenis{scroll-behavior:auto!important}html.lp-lenis.lenis-stopped{overflow:hidden}.lp-surface{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-sm)}.lp-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.52));border:1px solid hsla(0,0%,100%,.7);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 40px -12px rgba(35,38,70,.18)}@media (prefers-reduced-transparency:reduce){.lp-glass{background:var(--lp-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.lp-atmosphere{background:radial-gradient(60% 50% at 78% 20%,rgba(91,71,224,.1) 0,transparent 70%),radial-gradient(50% 40% at 10% 90%,rgba(120,140,200,.1) 0,transparent 70%),linear-gradient(180deg,#f4f5f9 0,var(--lp-bg) 100%)}.lp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;border-radius:999px;font-weight:600;font-size:.95rem;padding:.95rem 1.6rem;transition:transform .35s var(--lp-ease),box-shadow .35s var(--lp-ease),background-color .25s ease,border-color .25s ease,color .25s ease;will-change:transform}.lp-btn:active{transform:translateY(1px) scale(.98)}.lp-btn-primary{background:var(--lp-ink);color:#f6f7fa;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 10px 30px -10px rgba(20,21,28,.55)}.lp-btn-primary:hover{background:#23253a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 18px 40px -12px rgba(70,50,201,.55)}.lp-btn-accent{background:var(--lp-accent);color:#fbfaff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 12px 32px -10px rgba(91,71,224,.6)}.lp-btn-accent:hover{background:var(--lp-accent-ink)}.lp-btn-ghost{background:hsla(0,0%,100%,.6);color:var(--lp-ink);border:1px solid var(--lp-line-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-btn-ghost:hover{background:hsla(0,0%,100%,.95);border-color:rgba(91,71,224,.4)}.lp-btn-sm{font-size:.85rem;padding:.6rem 1.1rem}.lp-stage{perspective:1400px;perspective-origin:50% 40%}.lp-preserve{transform-style:preserve-3d}.lp-spot{position:relative;isolation:isolate}.lp-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(91,71,224,.1),transparent 45%);z-index:1}.lp-spot:hover:after{opacity:1}.lp-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}