.lp{--lp-display:var(--font-display);--lp-mono:var(--font-jetbrains),ui-monospace,monospace;--lp-line:var(--border);--lp-mute:var(--muted-foreground);--lp-dim:color-mix(in oklab,var(--foreground) 38%,transparent);--lp-sky:#7ad3ff;--lp-pink:#ff6fae;--lp-amber:#ffb547;overflow-x:clip;padding-bottom:48px}.lp h1,.lp h2,.lp h3{font-family:var(--lp-display);font-weight:800;letter-spacing:-.05em;line-height:.96;text-wrap:balance;margin:0}.lp h1 span,.lp h2 span{display:block;color:var(--lp-dim)}.lp-label{font:500 .6875rem/1.4 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-mute)}.lp-button{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border:1.5px solid var(--foreground);border-radius:999px;font-weight:700;letter-spacing:-.01em;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .16s ease}.lp-button:hover{transform:translateY(-2px) rotate(-1deg)}.lp-button.is-acid{background:var(--acid);border-color:var(--ink);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.lp-button.is-acid:hover{box-shadow:0 6px 0 var(--ink)}.lp-hero{padding-top:80px;text-align:center}.lp-hero h1{margin-top:18px;font-size:clamp(2.75rem,7.4vw,6rem)}.lp-sub{max-width:560px;margin:22px auto 30px;font-size:1.125rem;color:var(--lp-mute)}.lp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lp-window{--w-line:#2c2c28;--w-mute:#8d8c84;margin-top:56px;border:1px solid var(--w-line);border-radius:18px;background:#121211;color:#f4f3ee;text-align:left;overflow:hidden;box-shadow:0 60px 140px #0000008c,0 0 0 1px #d7ff3c0a}.lp-window .lp-label{color:var(--w-mute)}.lp-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--w-line)}.lp-dots{display:flex;gap:7px}.lp-dots i{width:11px;height:11px;border-radius:50%;background:#3a3a36}.lp-file{font-size:.8125rem;color:var(--w-mute)}.lp-file b{color:#f4f3ee;font-weight:500}.lp-live{display:inline-flex;align-items:center;gap:6px}.lp-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid);animation:lp-pulse 1.6s infinite}.lp-app{display:grid;grid-template-columns:220px 1fr 220px;height:540px}.lp-inspector,.lp-side{display:flex;flex-direction:column;gap:10px;padding:14px;font-size:.75rem}.lp-side{border-right:1px solid var(--w-line)}.lp-inspector{border-left:1px solid var(--w-line)}.lp-msg{padding:10px;border:1px solid var(--w-line);border-radius:10px;background:#1a1a18;line-height:1.45;min-height:92px}.lp-msg.is-me{min-height:0;background:transparent;color:var(--w-mute)}.lp-msg .lp-label{display:block;margin-bottom:4px;font-size:.5625rem}.lp-layers{display:flex;flex-direction:column;gap:2px;margin-top:auto}.lp-layers span:not(.lp-label){padding:5px 6px;border-radius:6px;color:var(--w-mute)}.lp-layers .is-on{background:#23231f;color:#f4f3ee!important}.lp-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 1px 1px,#2a2a26 1px,transparent 0) 0 0 /22px 22px}.lp-sheet{position:absolute;inset:44px 56px;border-radius:14px;background:#efebe2;box-shadow:0 20px 60px #00000066}.lp-sheet:after{content:attr(data-label);position:absolute;top:-22px;left:0;font:.625rem var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;color:#5a5953}.lp-piece{position:absolute;height:auto;filter:drop-shadow(0 6px 10px #0000003d);animation:lp-drop .7s cubic-bezier(.34,1.56,.64,1) both}.lp-piece.is-selected{outline:1.5px solid var(--lp-sky);outline-offset:6px;border-radius:8px}.lp-cursor{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:2px;pointer-events:none;transition:left 1.4s cubic-bezier(.6,.05,.2,1),top 1.4s cubic-bezier(.6,.05,.2,1)}.lp-cursor svg{fill:var(--tone);stroke:#0f0f0e}.lp-cursor b{margin-top:14px;padding:3px 7px;border-radius:6px;background:var(--tone);color:#0f0f0e;font-size:.6875rem;white-space:nowrap}.lp-cursor.is-sky{--tone:var(--lp-sky)}.lp-cursor.is-pink{--tone:var(--lp-pink)}.lp-cursor.is-amber{--tone:var(--lp-amber)}.lp-finishes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.lp-finishes i{aspect-ratio:1;border:1px solid var(--w-line);border-radius:8px}.lp-finishes .is-on{outline:1.5px solid var(--acid);outline-offset:2px}.is-holo{background:conic-gradient(from 210deg,#ff6fae,#ffe36b,#7ad3ff,#a58bff,#ff6fae)}.is-glitter{background:radial-gradient(#fff 1px,transparent 1.5px) 0 0 /5px 5px,#c9c5b5}.is-vinyl{background:#efebe2}.lp-check{display:flex;justify-content:space-between}.is-ok{color:var(--acid)}.is-wait{color:var(--lp-amber)}.lp-export{margin-top:auto;padding:10px;border-radius:999px;background:var(--acid);color:var(--ink);font-weight:700;text-align:center}.lp-strip{display:flex;flex-wrap:wrap;gap:1px;margin:48px 0 0;padding:0;list-style:none;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-line);overflow:hidden}.lp-strip li{flex:1 1 140px;padding:20px;background:var(--background);color:var(--lp-mute);font-weight:700}.lp-section{padding-top:140px}.lp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;padding-top:14px;border-top:1px solid var(--lp-line)}.lp-head h2{font-size:clamp(2.125rem,4.6vw,3.75rem)}.lp-pipe{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:48px;align-items:center;padding:40px;border:1px solid var(--lp-line);border-radius:22px;background:var(--card)}.lp-col{gap:14px}.lp-col,.lp-node{display:flex;flex-direction:column}.lp-node{position:relative;gap:2px;padding:14px;border:1px solid var(--lp-line);border-radius:12px;background:var(--background)}.lp-node small{color:var(--lp-mute)}.lp-node:after{content:"";position:absolute;top:50%;width:48px;border-top:1px dashed var(--lp-dim)}.lp-node.is-in:after{left:100%}.lp-node.is-out:after{right:100%}.lp-core{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#efebe2;color:var(--ink);transition:transform .2s ease}.lp-core:hover{transform:translateY(-3px)}.lp-core .lp-label{display:flex;justify-content:space-between;color:#6a6960}.lp-core img{width:100%;height:auto;border-radius:10px}.lp-progress{height:4px;border-radius:4px;background:#d9d5ca;overflow:hidden}.lp-progress i{display:block;height:100%;background:var(--ink);animation:lp-fill 3.2s ease-in-out infinite}.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:24px;border:1px solid var(--lp-line);border-radius:20px;background:var(--card);overflow:hidden;transition:border-color .16s ease}.lp-card:hover{border-color:var(--lp-dim)}.lp-card.is-wide{grid-column:span 2}.lp-card h3{margin:8px 0 6px;font-size:1.25rem;letter-spacing:-.03em}.lp-card p{max-width:380px;margin:0;font-size:.875rem;color:var(--lp-mute)}.lp-timeline{display:flex;margin:auto 0 0;padding:0;list-style:none}.lp-timeline li{position:relative;flex:1;display:flex;flex-direction:column;padding-top:24px}.lp-timeline li:before{content:"";position:absolute;top:6px;left:0;right:0;border-top:1px solid var(--lp-line)}.lp-timeline li:after{content:"";position:absolute;top:1px;left:0;width:11px;height:11px;border:1.5px solid var(--lp-dim);border-radius:50%;background:var(--card)}.lp-timeline .is-live:after{border-color:var(--ink);background:var(--acid)}.lp-timeline .is-pending:after{border-color:var(--lp-amber)}.lp-timeline small{color:var(--lp-mute)}.lp-tilt{--tx:0;--ty:0}.lp-foil{display:grid;place-items:center;flex:1;perspective:600px}.lp-foil img{width:62%;height:auto;transform:rotateY(calc(var(--tx) * 28deg)) rotateX(calc(var(--ty) * -28deg));filter:hue-rotate(calc(var(--tx) * 140deg)) saturate(1.2) drop-shadow(0 20px 30px #00000059);transition:transform 90ms linear}.lp-fan{display:flex;justify-content:center;margin-top:auto;padding-top:24px}.lp-fan img{width:34%;height:auto;margin-left:-14%;border-radius:8px;box-shadow:0 12px 28px #00000040;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.lp-fan img:first-child{margin-left:0;rotate:-10deg}.lp-fan img:nth-child(2){rotate:-3deg}.lp-fan img:nth-child(3){rotate:4deg}.lp-fan img:nth-child(4){rotate:11deg}.lp-card:hover .lp-fan img{transform:translateY(-8px)}.lp-brand{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}.lp-brand img{width:100%;height:auto;border-radius:10px}.lp-url{align-self:flex-start;padding:8px 14px;border:1px solid var(--lp-line);border-radius:999px;font:.75rem var(--lp-mono)}.lp-url b{font-weight:500;color:var(--signal-text)}.lp-sheet-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding:16px;border-radius:12px;background:#efebe2}.lp-sheet-mini img{width:100%;height:auto}.lp-install{border:1px solid var(--lp-line);border-radius:20px;background:var(--card);overflow:hidden}.lp-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--lp-line)}.lp-tabs button{padding:14px 18px;border-right:1px solid var(--lp-line);font:500 .6875rem var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-mute);cursor:pointer}.lp-tabs [aria-selected=true]{background:var(--acid);color:var(--ink)}.lp-term{display:flex;flex-direction:column;gap:4px;padding:26px;font:.875rem/2 var(--lp-mono)}.lp-term p{margin:0}.lp-term p>span{margin-right:14px;color:var(--lp-dim)}.lp-term code{color:var(--signal-text);overflow-wrap:anywhere}.lp-term>:last-child{margin-top:14px}.lp-end{position:relative;margin-top:140px;padding:100px 24px;border-radius:28px;background:var(--acid);color:var(--ink);text-align:center;overflow:hidden}.lp-end-mascot{width:110px;margin:0 auto 8px}.lp-end-mascot svg{width:100%;height:auto}.lp-end h2{font-size:clamp(3rem,9vw,8rem)}.lp-end p{max-width:460px;margin:18px auto 30px;color:#3d4a10}.lp-end .lp-button{border-color:var(--ink);background:var(--ink);color:var(--acid)}.lp-end-mark{position:absolute;right:-60px;bottom:-80px;width:280px;opacity:.12;rotate:18deg}@keyframes lp-pulse{50%{opacity:.3}}@keyframes lp-fill{0%{width:4%}70%,to{width:100%}}@keyframes lp-drop{0%{opacity:0;transform:translateY(-24px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}}@media (max-width:900px){.lp-app{grid-template-columns:1fr;height:420px}.lp-inspector,.lp-side{display:none}.lp-sheet{inset:36px 16px 16px}.lp-pipe{grid-template-columns:1fr;gap:16px;padding:16px}.lp-node:after{display:none}.lp-bento{grid-template-columns:1fr}.lp-card.is-wide{grid-column:auto}.lp-timeline{flex-wrap:wrap;row-gap:16px}.lp-timeline li{flex-basis:50%}.lp-head{flex-direction:column;align-items:flex-start}}.lp-end-mascot{width:150px}.lp-hero h1 .lp-title-row{display:inline-flex;align-items:center;gap:.12em;color:inherit}.lp-hero-pet{display:inline-block;width:1.15em;height:1.15em;margin:-.2em 0 -.2em .04em;filter:drop-shadow(0 0 .35em color-mix(in oklab,var(--acid) 45%,transparent))}.lp-waitlist{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;max-width:640px}.lp-waitlist label{width:100%;font-weight:600}.lp-waitlist input,.lp-waitlist select{min-height:40px;padding:0 12px;border:1.5px solid;border-radius:999px;background:transparent;color:inherit}.lp-waitlist input{flex:1 1 220px}.lp-hero>.lp-label{flex-wrap:wrap;justify-content:center;gap:8px 12px}.lp-hero>.lp-label,.lp-lang{display:inline-flex;align-items:center}.lp-lang{min-height:28px;padding:2px 10px;border:1px solid var(--lp-line);border-radius:999px;color:var(--foreground)}