.lp-root main>section{content-visibility:auto;contain-intrinsic-size:auto 900px}.lp-root{--lp-bg:#eceae3;--lp-surface:#ffffff;--lp-panel:#f6f6f1;--lp-lime:#d7f633;--lp-lime-soft:rgba(215,246,51,0.18);--lp-lime-ink:#5f7a00;--lp-ink:#14140f;--lp-ink-70:rgba(20,20,15,0.7);--lp-ink-55:rgba(20,20,15,0.55);--lp-ink-45:rgba(20,20,15,0.45);--lp-ink-30:rgba(20,20,15,0.3);--lp-line:rgba(20,20,15,0.1);background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.lp-display{font-family:var(--font-display),"Space Grotesk",var(--font-sans);letter-spacing:-.055em;line-height:.9}.lp-mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.22em;font-size:10px}.lp-shell{position:relative;min-height:100vh;background:var(--lp-surface);overflow:hidden}.lp-grid-bg{background-image:linear-gradient(rgba(20,20,15,.045) 1px,transparent 0),linear-gradient(90deg,rgba(20,20,15,.045) 1px,transparent 0);background-size:60px 60px}.lp-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.lp-glow{filter:blur(90px);border-radius:9999px;pointer-events:none;transform:translateZ(0);will-change:transform;contain:layout paint}.lp-glass{background:rgba(255,255,255,.75);border:1px solid rgba(20,20,15,.08)}.lp-glass-strong{border:1px solid rgba(20,20,15,.1);box-shadow:0 20px 50px -25px rgba(20,20,15,.25)}.lp-bento,.lp-glass-strong{background:var(--lp-surface)}.lp-bento{border:1px solid var(--lp-line);transition:border-color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.lp-bento:hover{border-color:rgba(140,165,20,.55);transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(20,20,15,.3)}.lp-btn-neon{background-color:var(--lp-lime);color:#14140f;font-weight:700;border-radius:9999px;box-shadow:0 10px 30px -8px rgba(140,165,20,.5);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.lp-btn-neon:hover{transform:scale(1.04);box-shadow:0 14px 40px -8px rgba(140,165,20,.65)}.lp-dot{width:6px;height:6px;border-radius:50%;background-color:#8ca514;box-shadow:0 0 10px rgba(140,165,20,.6);animation:lp-pulse 2s infinite}.lp-btn-fill{position:relative;overflow:hidden;isolation:isolate}.lp-btn-fill:before{content:"";position:absolute;inset:0;background:#14140f;transform:translateY(101%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.lp-btn-fill:hover{color:#ffffff}.lp-btn-fill:hover:before{transform:translateY(0)}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lp-float,.lp-float-delay{animation:lp-float 6s ease-in-out infinite}.lp-float-delay{animation-delay:1.4s}.lp-rise{animation:lp-rise .7s cubic-bezier(.4,0,.2,1) both}.lp-anim{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s cubic-bezier(.4,0,.2,1)}.lp-in .lp-anim{opacity:1;transform:none}@keyframes lp-cal-drag{0%{transform:translate(100%,100%) scale(1) rotate(0);opacity:0}6%{transform:translate(100%,100%) scale(1) rotate(0);opacity:1}15%{transform:translate(100%,100%) scale(1.08) rotate(-3deg)}50%{transform:translate(400%,300%) scale(1.08) rotate(-3deg)}60%{transform:translate(400%,300%) scale(1) rotate(0)}84%{opacity:1}94%{transform:translate(400%,300%) scale(1) rotate(0);opacity:0}to{transform:translate(100%,100%) scale(1) rotate(0);opacity:0}}.lp-in .lp-cal-drag{animation:lp-cal-drag 5.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes lp-cal-drop{0%,42%{opacity:0;transform:translate(400%,300%) scale(.85)}50%{opacity:1;transform:translate(400%,300%) scale(1)}64%{opacity:0;transform:translate(400%,300%) scale(1.15)}to{opacity:0}}.lp-in .lp-cal-drop{animation:lp-cal-drop 5.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes lp-today-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,133,255,.45)}50%{box-shadow:0 0 0 5px rgba(0,133,255,0)}}.lp-in .lp-today{animation:lp-today-pulse 2.4s ease-out infinite}@keyframes lp-kb-move{0%{transform:translate(0) scale(1);opacity:0}6%{transform:translate(0) scale(1);opacity:1}14%{transform:translate(0) scale(1.05)}50%{transform:translate(108%,18px) scale(1.05)}60%{transform:translate(108%,18px) scale(1)}86%{opacity:1}95%{transform:translate(108%,18px) scale(1);opacity:0}to{transform:translate(0) scale(1);opacity:0}}.lp-in .lp-kb-move{animation:lp-kb-move 5s cubic-bezier(.4,0,.2,1) infinite}@keyframes lp-fill{0%{width:0}to{width:var(--fill,100%)}}.lp-in .lp-fill{animation:lp-fill 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes lp-node-on{0%{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}to{background:#0085ff;border-color:#0085ff;color:#ffffff}}.lp-in .lp-node-on{animation:lp-node-on .4s ease forwards}.lp-bento-scene{perspective:1500px}.lp-bento-tilt{transform-style:preserve-3d;transform:rotateY(-13deg) rotateX(6deg) rotate(1.5deg);transition:transform .6s cubic-bezier(.4,0,.2,1)}.lp-bento-scene:hover .lp-bento-tilt{transform:rotateY(-6deg) rotateX(3deg) rotate(.5deg)}@media (max-width:1023px){.lp-bento-scene:hover .lp-bento-tilt,.lp-bento-tilt{transform:none}}@keyframes lp-lead-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-lead-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-lead-overlay{animation:lp-lead-fade .25s ease both}.lp-lead-card{animation:lp-lead-pop .35s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){.lp-cal-drag,.lp-cal-drop,.lp-dot,.lp-float,.lp-float-delay,.lp-kb-move,.lp-lead-card,.lp-lead-overlay,.lp-node-on,.lp-rise,.lp-today{animation:none}.lp-cal-drag,.lp-cal-drop{opacity:0}.lp-anim{opacity:1;transform:none;transition:none}.lp-fill{width:var(--fill,100%);animation:none}.lp-node-on{background:#0085ff;border-color:#0085ff;color:#ffffff}.lp-bento:hover{transform:none}}.lp-prose{color:rgba(20,20,15,.68);font-size:.95rem;line-height:1.75}.lp-prose>:first-child{margin-top:0}.lp-prose p{margin-top:1rem}.lp-prose h2{font-family:var(--font-display),"Space Grotesk",var(--font-sans);letter-spacing:-.02em;margin-top:2.25rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:500;color:#14140f}.lp-prose ul{margin-top:1rem;padding-left:1.15rem;list-style:disc}.lp-prose li{margin-top:.5rem}.lp-prose a{color:#5f7a00;text-decoration:underline;text-underline-offset:2px}.lp-prose a:hover{color:#14140f}.lp-prose strong{color:#14140f;font-weight:600}.lp-scene{position:absolute;inset:0;opacity:0;transform:translateX(14px);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.lp-scene-on{opacity:1;transform:none;pointer-events:auto}.lp-sc{opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s cubic-bezier(.4,0,.2,1)}.lp-scene-on .lp-sc{opacity:1;transform:none}.lp-sc-bar{transform:scaleY(.12);transform-origin:bottom;transition:transform .6s cubic-bezier(.4,0,.2,1)}.lp-scene-on .lp-sc-bar{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.lp-scene{transition:none}.lp-sc,.lp-scene-on .lp-sc{opacity:1}.lp-sc,.lp-sc-bar,.lp-scene-on .lp-sc,.lp-scene-on .lp-sc-bar{transform:none;transition:none}}