.lp-cmp-scroll[data-v-46109ee4]{overflow-x:auto}.lp-cmp[data-v-46109ee4]{width:100%;border-collapse:collapse;font-size:.9rem}.lp-cmp td[data-v-46109ee4],.lp-cmp th[data-v-46109ee4]{text-align:left;vertical-align:top;padding:.65rem .9rem;border:1px solid var(--border);color:var(--fg-muted)}.lp-cmp thead th[data-v-46109ee4]{background:var(--bg-inset);color:var(--fg);font-weight:650}.lp-cmp tbody th[data-v-46109ee4]{color:var(--fg);font-weight:600;white-space:nowrap}.lp-cmp .lp-cmp-us[data-v-46109ee4]{color:var(--fg);background:var(--accent-soft)}.lp-cmp thead .lp-cmp-us[data-v-46109ee4]{color:var(--accent)}.lp-cmp code[data-v-46109ee4]{font-family:var(--font-mono);font-size:.85em}.lp-cmp-credit[data-v-46109ee4]{margin:1rem 0 0;font-size:.88rem;font-style:italic;color:var(--fg-subtle)}.lp{--section-pad:4.5rem}.lp code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-inset);border:1px solid var(--border);padding:.1em .35em;border-radius:5px}.lp-hero{padding:4.5rem 0 3.5rem;text-align:center}.lp-h1{font-family:var(--font-display);font-size:clamp(2.05rem,5.2vw,3.1rem);line-height:1.1;font-weight:750;letter-spacing:-.01em;margin:.4rem 0 1rem}.lp-h1-page{margin-bottom:1.8rem}.lp-lede{max-width:620px;margin:0 auto 1.8rem;font-size:1.08rem}.lp-lede,.lp-lede-s{color:var(--fg-muted)}.lp-lede-s{max-width:640px;margin:0 0 2rem}.lp-cta-row{display:flex;gap:.8rem;flex-wrap:wrap}.lp-cta-center,.lp-cta-row{justify-content:center}.lp-install code{background:none;border:none;padding:0;font-size:.85rem}.lp-copy{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.lp-install{transition:background-color .15s,border-color .15s}.lp-install.is-copied{border-color:var(--accent);background:var(--accent-soft)}.lp-install.is-failed .lp-copy{color:var(--warning)}.lp-cta-note{margin:.8rem 0 0;font-size:.82rem;color:var(--fg-subtle)}.lp-hero-visual{margin-top:3rem}.lp-visual-caption{margin:.8rem 0 0;font-size:.82rem;color:var(--fg-subtle)}.lp-section{padding:var(--section-pad) 0;border-top:1px solid var(--border)}.lp-section-alt{background:var(--bg-inset)}.lp-h2{font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.25;font-weight:700;margin:0 0 1.6rem;max-width:720px}.lp-h2,.lp-h3{font-family:var(--font-display)}.lp-h3{font-size:1rem;font-weight:650;margin:0 0 .5rem}.lp-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.lp-cols>*,.lp-price-grid>*,.lp-road-grid>*,.lp-vis-grid>*{min-width:0}.lp-col p{color:var(--fg-muted);margin:0 0 1rem}.lp-note{font-size:.88rem;color:var(--fg-subtle)}.lp-more{margin-top:1.2rem;font-size:.92rem}.lp-note-center{text-align:center;margin-top:1.6rem}.lp-sub{margin-top:2.6rem}.lp .lp-shot{margin-top:2.2rem;width:min(100vw - 3rem,1600px);margin-left:50%;transform:translate(-50%);padding:clamp(.9rem,2.5vw,2.2rem);border-radius:16px;border:1px solid var(--border);background:radial-gradient(130% 110% at 50% 0,color-mix(in srgb,var(--fg) 7%,transparent) 0,transparent 70%)}.lp .lp-shot img{display:block;width:auto;max-width:100%;margin:0 auto}.lp-prose{max-width:720px}.lp-prose p{color:var(--fg-muted);margin:0 0 1rem}.lp-prose .lp-punch{color:var(--fg);font-weight:600}.lp-inst-intro{margin-bottom:2.2rem}.lp-bruno p{color:var(--fg-muted);max-width:720px}.lp-bruno .lp-bruno-punch{font-weight:600;color:var(--fg)}.lp-checklist{list-style:none;margin:0;padding:0}.lp-checklist li{position:relative;padding-left:1.6rem;margin:.65rem 0;color:var(--fg-muted)}.lp-checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:.85rem;top:.15rem}.lp-checklist strong{color:var(--fg)}.lp-diff,.lp-term,.lp-tree-fig{margin:0;padding:1rem 1.1rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow-x:auto;color:var(--fg)}.d-file{color:var(--fg-subtle)}.d-del{display:block;background:var(--diff-remove);color:var(--danger)}.d-add{display:block;background:var(--diff-add);color:var(--accent)}.t-dim{color:var(--fg-subtle)}.t-gitignored{color:var(--warning)}.t-prompt{color:var(--accent);font-weight:700}.t-out{color:var(--fg-muted)}.b-req{color:#4a9eda}.b-assert{color:var(--accent)}.b-transform{color:var(--warning)}.b-cond,.b-loop{color:#b180d7}.lp-vis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.lp-vis-card{border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;background:var(--bg-elevated)}.lp-vis-file{margin:0 0 .3rem}.lp-vis-kind{margin:0 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.lp-vis-desc{margin:0;font-size:.88rem;color:var(--fg-muted)}.lp-road-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.lp-road-card{border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;background:var(--bg-elevated)}.lp-road-title{margin:0 0 .4rem;font-weight:650;color:var(--fg)}.lp-road-card p:not(.lp-road-title){margin:0;font-size:.88rem;color:var(--fg-muted)}.lp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}.lp-price-card{border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.3rem;background:var(--bg-elevated)}.lp-price-featured{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.lp-price-tier{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle)}.lp-price-amount{margin:0 0 .6rem;font-size:1.9rem;font-weight:750;letter-spacing:-.02em}.lp-price-per{font-size:.82rem;font-weight:500;color:var(--fg-subtle);margin-left:.3rem}.lp-price-desc{margin:0;font-size:.88rem;color:var(--fg-muted)}.lp-faq{border-bottom:1px solid var(--border);padding:.9rem 0}.lp-faq summary{cursor:pointer;font-weight:600;color:var(--fg)}.lp-faq p{margin:.7rem 0 .2rem;color:var(--fg-muted)}.lp-final{text-align:center}.lp-final .lp-h2{margin-left:auto;margin-right:auto}@media(max-width:860px){.lp-cols,.lp-price-grid,.lp-road-grid,.lp-vis-grid{grid-template-columns:1fr}.lp{--section-pad:3rem}}
