@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");.lp{--lp-brand:oklch(0.58 0.22 287);--lp-brand-secondary:oklch(0.64 0.21 295);--lp-brand-accent:oklch(0.74 0.16 295);--lp-bg:oklch(0.14 0.03 280);--lp-fg:oklch(0.98 0.005 280);--lp-card:oklch(0.18 0.04 280);--lp-muted:oklch(0.72 0.03 280);--lp-border:oklch(1 0 0/10%);--lp-pill-border:oklch(0.62 0.19 287/0.35);--lp-gradient-brand:linear-gradient(135deg,#6d4aff,#8b5cf6 50%,#a78bfa);--lp-gradient-hero:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(139,92,246,0.35),transparent 70%);--lp-shadow-glow:0 20px 60px -20px rgba(109,74,255,0.55);--lp-shadow-card:0 10px 40px -10px rgba(0,0,0,0.5);background-color:var(--lp-bg);color:var(--lp-fg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 60% 50% at 10% 0,rgba(109,74,255,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 10%,rgba(167,139,250,.12),transparent 60%);background-attachment:fixed;min-height:100vh}.lp.light{--lp-bg:oklch(0.99 0.005 280);--lp-fg:oklch(0.18 0.03 280);--lp-card:oklch(1 0 0);--lp-muted:oklch(0.45 0.02 280);--lp-border:oklch(0.18 0.03 280/10%);--lp-pill-border:oklch(0.18 0.03 280/10%);--lp-gradient-hero:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(139,92,246,0.22),transparent 70%);--lp-shadow-card:0 10px 40px -10px rgba(80,60,160,0.18)}.lp h1,.lp h2,.lp h3,.lp h4{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.lp [id]{scroll-margin-top:7rem}.lp .glass{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.lp.light .glass{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.6));border:1px solid rgba(20,20,40,.08)}.lp .text-gradient{background:var(--lp-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.lp .bg-gradient-brand{background:var(--lp-gradient-brand)}.lp .bg-gradient-hero{background:var(--lp-gradient-hero)}.lp .lp-pill{border-color:var(--lp-pill-border)!important}.lp .lp-lang-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;border:1px solid var(--lp-pill-border)!important;padding:.45rem .7rem;font-size:.875rem;color:var(--lp-fg);background-color:var(--lp-card);transition:background-color .2s ease}.lp .lp-lang-btn:hover{background-color:color-mix(in oklab,var(--lp-fg) 10%,var(--lp-card))}.lp .lp-lang-menu{border:1px solid var(--lp-pill-border)!important;background-color:var(--lp-card)!important;box-shadow:var(--lp-shadow-card)}.lp .lp-lang-menu-scroll{max-height:18rem;overflow-y:auto;overscroll-behavior:contain}.lp .lp-lang-item{display:flex;width:100%;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.875rem;color:var(--lp-fg);transition:background-color .2s ease}.lp .lp-lang-item:hover{background-color:color-mix(in oklab,var(--lp-fg) 8%,transparent)}.lp .lp-lang-item[data-active=true]{color:var(--lp-brand-accent);background-color:color-mix(in oklab,var(--lp-brand-accent) 15%,transparent)}.lp .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.lp .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transform:none;transition:none}}.lp .lp-mock{border-color:color-mix(in oklab,var(--lp-fg) 7%,transparent)!important}.lp .lp-spark-line{filter:drop-shadow(0 2px 6px rgba(139,92,246,.45));stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw 1.8s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp .lp-spark-dot{opacity:0;animation:lp-dot-in .4s ease 1.9s forwards}@keyframes lp-dot-in{to{opacity:1}}.lp .lp-spark-pulse{opacity:0;transform-box:fill-box;transform-origin:center;animation:lp-spark-pulse 2.4s ease-out 2s infinite}@keyframes lp-spark-pulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.lp .lp-spark-line{animation:none;stroke-dashoffset:0}.lp .lp-spark-dot{animation:none;opacity:1}.lp .lp-spark-pulse{animation:none}}