.lp-root{--color-rule:var(--color-ink)}html:has(.lp-root){background:var(--color-bg)}@media (prefers-reduced-motion:no-preference){html:has(.lp-root){scroll-behavior:smooth}}.lp-dotgrid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--color-ink) 18%,transparent) 1px,transparent 1.5px);background-size:26px 26px}@media (prefers-reduced-motion:no-preference){.lp-dotgrid{animation:lp-dot-drift 90s linear infinite}}@keyframes lp-dot-drift{to{background-position:260px 520px}}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes lp-wireflow{0%{stroke-dashoffset:70}to{stroke-dashoffset:-1000}}@keyframes lp-pfill{0%{width:54%}to{width:71%}}.lp-mono{font-family:var(--font-plex);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;font-size:15px;font-weight:500;border:1px solid var(--color-ink);border-radius:0;background:var(--color-bg);color:var(--color-ink);transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .15s ease-out;cursor:pointer;user-select:none;white-space:nowrap}.lp-btn:hover{background:var(--color-ink);color:var(--color-bg)}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.lp-btn-primary:hover{background:var(--color-accent-press);border-color:var(--color-accent-press);color:var(--color-text-inverse)}.lp-btn-sm{min-height:44px;padding:0 20px;font-size:14px}.lp-btn-ghost-dark{background:transparent;border-color:var(--color-bg);color:var(--color-bg)}.lp-btn-ghost-dark:hover{background:var(--color-bg);color:var(--color-ink)}.lp-btn .lp-arrow{transition:transform .18s ease-out}.lp-btn:hover .lp-arrow{transform:translateX(4px)}.lp-input{min-height:52px;padding:0 16px;font-size:15px;border:1px solid var(--color-ink);border-radius:0;background:#ffffff;color:var(--color-ink)}.lp-input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.lp-input:disabled{opacity:.5;cursor:not-allowed}.lp-input-on-ink{background:transparent;border-color:#ffffff;color:#ffffff}.lp-input-on-ink::placeholder{color:#888888}.lp-input-on-ink:focus{outline-color:var(--color-accent)}.lp-rev{opacity:0;transform:translateY(16px);transition:opacity .55s ease-out,transform .55s ease-out}.lp-rev.lp-in{opacity:1;transform:none}.lp-stage-wrap{position:relative;overflow:hidden;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-ink) 5%,transparent) 1px,transparent 1px);background-size:40px 40px}.lp-stage{position:relative;width:1120px;height:640px;transform-origin:0 0}.lp-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp-wire{fill:none;stroke:var(--color-ink);stroke-width:1.5}.lp-wire-pulse{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:70 930;stroke-dashoffset:70;animation:lp-wireflow 5.2s linear infinite}.lp-node{position:absolute}.lp-node-card{position:relative;background:var(--color-surface);border:1px solid var(--color-ink)}.lp-node-card.lp-running{box-shadow:0 0 0 2px var(--color-accent)}.lp-node-head{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--color-ink)}.lp-node-head svg{flex:none}.lp-node-title{font-family:var(--font-grot);font-weight:600;font-size:14px;letter-spacing:-.01em}.lp-node-badge{margin-left:auto;font-size:9px;text-transform:uppercase;border:1px solid var(--color-ink);padding:3px 6px;color:var(--color-ink)}.lp-node-badge,.lp-node-num{font-family:var(--font-plex);font-weight:500;letter-spacing:.08em}.lp-node-num{position:absolute;top:-11px;left:-1px;background:var(--color-ink);color:var(--color-bg);font-size:10px;padding:2px 7px;line-height:1.4}.lp-node-body{padding:10px 12px;display:flex;flex-direction:column;gap:7px}.lp-node-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-plex);font-size:10.5px;color:var(--color-ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.lp-node-row b{color:var(--color-ink);font-weight:500}.lp-port{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-bg);border:1.5px solid var(--color-ink);z-index:2}.lp-port-in{left:-6px}.lp-port-in,.lp-port-out{top:50%;transform:translateY(-50%)}.lp-port-out{right:-6px}.lp-port-out-b{bottom:-6px;left:50%;transform:translateX(-50%)}.lp-radio-row{display:flex;align-items:center;gap:8px;font-family:var(--font-plex);font-size:10.5px;color:var(--color-ink-3)}.lp-radio{flex:none;width:12px;height:12px;border:1.5px solid var(--color-ink-3);border-radius:50%}.lp-radio-row.lp-sel{color:var(--color-ink)}.lp-radio-row.lp-sel .lp-radio{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 2.5px var(--color-bg)}.lp-progress{height:6px;border:1px solid var(--color-ink);position:relative;overflow:hidden}.lp-progress-fill{position:absolute;inset:0;width:62%;background:var(--color-accent);animation:lp-pfill 2.8s ease-in-out infinite alternate}.lp-status-run{display:flex;align-items:center;gap:7px;font-family:var(--font-plex);font-size:10px;letter-spacing:.08em;color:var(--color-accent)}.lp-status-dot{width:7px;height:7px;border-radius:50%;animation:lp-blink 1.2s ease-in-out infinite}.lp-run-dot,.lp-status-dot{background:var(--color-accent)}.lp-run-dot{width:8px;height:8px;animation:lp-blink 1.6s ease-in-out infinite}.lp-run-btn:hover .lp-run-dot{background:var(--color-text-inverse)}.lp-run-btn:disabled{cursor:default;pointer-events:none}.lp-run-btn:disabled:hover .lp-run-dot{background:var(--color-accent)}.lp-tool-btn:disabled{cursor:default;pointer-events:none;opacity:.85}.lp-node-card.lp-soon{border-style:dashed;opacity:.72}.lp-preview-art{height:74px;border:1px solid var(--color-ink);background:linear-gradient(135deg,transparent 0 62%,var(--color-accent) 62% 66%,transparent 66%),repeating-linear-gradient(90deg,var(--color-ink) 0 2px,transparent 2px 9px),linear-gradient(180deg,var(--color-rule-soft),var(--color-surface));position:relative}.lp-preview-art:after{content:"";position:absolute;right:8px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--color-ink)}.lp-minimap{position:absolute;right:14px;top:14px;width:120px;height:70px;border:1px solid var(--color-ink);background:color-mix(in srgb,var(--color-bg) 90%,transparent);z-index:5}.lp-minimap i{position:absolute;background:var(--color-ink)}.lp-minimap .lp-mm-a{left:8px;top:14px;width:14px;height:8px}.lp-minimap .lp-mm-b{left:34px;top:14px;width:14px;height:8px}.lp-minimap .lp-mm-c{left:60px;top:12px;width:14px;height:11px}.lp-minimap .lp-mm-d{left:22px;top:42px;width:14px;height:9px}.lp-minimap .lp-mm-e{left:48px;top:42px;width:14px;height:9px}.lp-minimap .lp-mm-f{left:76px;top:40px;width:16px;height:12px;background:var(--color-accent)}.lp-cursor-blink:after{content:"▊";animation:lp-blink 1s step-end infinite;color:var(--color-accent)}@media (max-width:759px){.lp-stage{width:auto!important;transform:none!important;display:flex;flex-direction:column;padding:24px 14px 20px}.lp-stage,.lp-stage-wrap{height:auto!important}.lp-minimap,.lp-wires{display:none}.lp-node{position:static!important;width:100%!important}.lp-node+.lp-node:before{content:"";display:block;width:1px;height:26px;background:var(--color-ink);margin:6px auto 18px}.lp-node-card{height:auto!important}.lp-port{display:none}}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr)}.lp-feat{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:34px 28px 40px;min-height:270px;position:relative;transition:background .2s ease-out}.lp-feat:nth-child(3n){border-right:0}.lp-feat:nth-child(n+4){border-bottom:0}.lp-feat:hover{background:color-mix(in srgb,var(--color-ink) 4%,var(--color-bg))}.lp-feat-soon{opacity:.78}.lp-feat.lp-feat-soon:hover{background:transparent}.lp-feat.lp-feat-soon:hover:after{width:22px;background:var(--color-ink)}.lp-demo-badge,.lp-soon-badge{display:inline-flex;align-items:center;font-family:var(--font-plex);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-ink);padding:3px 8px;color:var(--color-ink);background:var(--color-bg);white-space:nowrap}.lp-demo-badge{align-self:center;border-color:var(--color-accent);color:var(--color-accent)}.lp-caption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--color-ink-3)}.lp-feat:after{content:"";position:absolute;left:28px;bottom:28px;width:22px;height:2px;background:var(--color-ink);transition:width .25s ease-out,background .25s ease-out}.lp-feat:hover:after{width:44px;background:var(--color-accent)}@media (max-width:960px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-feat:nth-child(3n){border-right:1px solid var(--color-rule)}.lp-feat:nth-child(2n){border-right:0}.lp-feat:nth-child(n+4){border-bottom:1px solid var(--color-rule)}.lp-feat:nth-child(n+5){border-bottom:0}}@media (max-width:640px){.lp-features-grid{grid-template-columns:1fr}.lp-feat{border-right:0!important;border-bottom:1px solid var(--color-rule)!important;min-height:0}.lp-feat:last-child{border-bottom:0!important}}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr)}.lp-tier{border-right:1px solid var(--color-rule);padding:40px 32px 44px;display:flex;flex-direction:column;background:var(--color-bg)}.lp-tier:last-child{border-right:0}.lp-tier ul{list-style:none;margin:0 0 34px;padding:0;flex:1}.lp-tier li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--color-rule-soft);font-size:14px;font-variant-numeric:tabular-nums}.lp-tier li:before{content:"";flex:none;width:7px;height:7px;background:var(--color-ink);transform:translateY(-1px)}.lp-tier-featured{background:var(--color-ink);color:var(--color-bg)}.lp-tier-featured li{border-bottom-color:color-mix(in srgb,var(--color-bg) 20%,transparent)}.lp-tier-featured .lp-btn,.lp-tier-featured li:before{background:var(--color-accent)}.lp-tier-featured .lp-btn{border-color:var(--color-accent);color:var(--color-text-inverse)}.lp-tier-featured .lp-btn:hover{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-ink)}@media (max-width:900px){.lp-pricing-grid{grid-template-columns:1fr}.lp-tier{border-right:0;border-bottom:1px solid var(--color-rule)}.lp-tier:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.lp-rev{opacity:1;transform:none;transition:none}.lp-wire-pulse{display:none}.lp-progress-fill{animation:none;width:62%}.lp-cursor-blink:after,.lp-run-dot,.lp-status-dot{animation:none}.lp-btn .lp-arrow{transition:none}}