.lp{max-width:1140px;padding:0 var(--s-6);color:var(--text);margin:0 auto}.lp-nav{justify-content:space-between;align-items:center;height:76px;display:flex}.lp-brand{align-items:center;gap:var(--s-3);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text);text-decoration:none;display:inline-flex}.lp-brand b{color:var(--accent);font-weight:var(--fw-black)}.lp-mark{border-radius:var(--r-xs);width:26px;height:26px}.lp-nav-links{align-items:center;gap:var(--s-6);font-size:var(--text-base);display:flex}.lp-nav-links a{color:var(--text-dim);transition:color var(--dur-2) var(--ease);text-decoration:none}.lp-nav-links a:hover{color:var(--text)}.lp-icon-link{min-width:44px;min-height:44px;margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-2));color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.lp-icon-link:hover{color:var(--text)}.lp-login{padding:var(--s-2) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text)!important}.lp-login:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line-2))}.lp-user{padding:var(--s-2) var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-pill);font-family:var(--font-board);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);box-shadow:var(--accent-glow);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);color:var(--accent)!important}.lp-user:hover{background:var(--accent-subtle);border-color:var(--accent)}.lp-setup{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-pill);font-family:var(--font-board);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);animation:lp-setup-breathe 2.6s var(--ease) infinite;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;display:inline-flex;color:var(--accent)!important}.lp-setup:hover{background:var(--accent-subtle);border-color:var(--accent);box-shadow:var(--accent-glow);animation:none}.lp-setup-spark{animation:lp-setup-twinkle 2.6s var(--ease) infinite;font-size:.85em;display:inline-block}@keyframes lp-setup-breathe{0%,to{border-color:var(--accent-border);box-shadow:0 0 #0000}50%{border-color:var(--accent);box-shadow:var(--accent-glow)}}@keyframes lp-setup-twinkle{0%,to{opacity:.55;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(90deg)}}.btn{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-size:var(--text-base);font-weight:var(--fw-bold);white-space:nowrap;transition:transform var(--dur-2) var(--spring), filter var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--accent-glow)}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-2));background:var(--surface-2)}.btn:active{filter:brightness(.97);transform:translateY(0)scale(.97)}.btn-arrow{transition:transform var(--dur-2) var(--spring)}.btn-primary:hover .btn-arrow,.btn-ghost:hover .btn-arrow{transform:translate(3px)}.lp-star{gap:var(--s-2)}.lp-star-glyph{color:var(--accent-ink);font-size:var(--text-md);line-height:1}.lp-hero{gap:var(--s-12);grid-template-columns:1.02fr .98fr;align-items:center;padding:clamp(36px,8vw,96px) 0 clamp(48px,8vw,96px);display:grid}.lp-hero-copy{min-width:0}.lp-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta);margin-bottom:var(--s-5);display:inline-flex}.lp-eyebrow-dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;box-shadow:var(--accent-glow)}.lp-hero h1{font-size:var(--display-1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--fw-black);margin:0}.lp-accent{color:var(--accent)}.lp-lede{margin:var(--s-6) 0 0;max-width:46ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-dim)}.lp-install{margin-top:var(--s-8);gap:var(--s-4);flex-direction:column;display:flex}.lp-install-cmd{align-items:center;gap:var(--s-3);max-width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-raise);font-family:var(--font-board);font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);align-self:flex-start;display:inline-flex}.lp-install-cmd:hover{border-color:var(--accent-border)}.lp-install-cmd:active{transform:translateY(0)scale(.99)}.lp-install-prompt{color:var(--accent);font-weight:var(--fw-bold)}.lp-install-text{font-family:var(--font-board);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-install-text b{color:var(--text);font-weight:var(--fw-bold)}.lp-install-copy{margin-left:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase}.lp-sub{margin:var(--s-6) 0 0;font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta)}.lp-board{border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(130% 90% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 56%), var(--bg-raise);box-shadow:var(--elev-2);padding:var(--s-5) var(--s-5) var(--s-6);position:relative;overflow:hidden}.lp-board-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--rule);display:flex}.lp-board-title{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta)}.lp-board-status{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.board-main{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);border:1px solid color-mix(in srgb, var(--st-merge) 38%, var(--line-2));border-radius:var(--r);background:color-mix(in srgb, var(--st-merge) 6%, transparent);transition:box-shadow var(--dur-4) var(--ease), border-color var(--dur-4) var(--ease);display:flex;position:relative}.stack[data-rail=merging] .board-main{border-color:color-mix(in srgb, var(--st-merge) 55%, transparent);box-shadow:var(--elev-3), 0 0 34px -10px color-mix(in srgb, var(--st-merge) 65%, transparent)}.board-main-ref{font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--text)}.board-main-sha{font-family:var(--font-board);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;color:var(--st-merge-ink)}.board-main-lamp{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--st-merge-ink);margin-left:auto}.board-bracket{align-items:center;gap:var(--s-3);padding:var(--s-2) 0 0;display:flex}.board-bracket-k{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--accent)}.board-bracket-rule{background:linear-gradient(90deg, var(--accent-border), transparent);flex:1;height:1px}.board-car{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);animation:rise var(--dur-4) var(--ease) backwards;animation-delay:calc(var(--i,0) * 90ms);transition:transform var(--dur-4) var(--spring), opacity var(--dur-4) var(--ease), border-color var(--dur-3) var(--ease);display:flex;position:relative}.board-car.is-out{opacity:.28;border-color:color-mix(in srgb, var(--st-eject) 45%, transparent);transform:translate(42px)rotate(2.5deg)}.board-car-num{font-family:var(--font-board);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:var(--text-xs);color:var(--accent);flex:none}.board-car-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.board-car-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-car-arrow{color:var(--text-meta)}.board-car-who{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-meta)}.lp-section-head{margin-bottom:var(--s-8)}.lp-section-head h2{font-size:var(--display-3);letter-spacing:var(--tracking-display);font-weight:var(--fw-black);margin:0}.lp-section-head p{margin:var(--s-3) 0 0;max-width:56ch;color:var(--text-dim);font-size:var(--text-md);line-height:var(--leading-normal)}.lp-how,.lp-signature,.lp-spec,.lp-compare,.lp-band{border-top:1px solid var(--rule);padding:clamp(48px,8vw,96px) 0}.lp-steps{gap:var(--s-5);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";background:var(--rule);height:1px;position:absolute;top:6px;left:6px;right:6px}.lp-step{padding:var(--s-7) var(--s-5) var(--s-5);position:relative}.lp-step-k{align-items:center;gap:var(--s-2);font-family:var(--font-board);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--accent);display:inline-flex}.lp-step-dot{background:var(--bg);border:2px solid var(--accent);width:9px;height:9px;box-shadow:0 0 12px -2px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%}.lp-step h3{margin:var(--s-4) 0 var(--s-2);font-size:var(--text-lg);font-weight:var(--fw-bold)}.lp-step p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dim);margin:0}.lp-sig-grid{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}.lp-sig-card{padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-3) var(--ease), transform var(--dur-3) var(--spring);flex-direction:column;display:flex}.lp-sig-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.lp-sig-k{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--text-meta)}.lp-sig-diagram{align-items:center;gap:var(--s-4);margin:var(--s-5) 0 var(--s-6);padding:var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raise);display:flex}.lp-lamp{align-items:center;gap:var(--s-2);transition:transform var(--dur-3) var(--spring), opacity var(--dur-3) var(--ease);flex-direction:column;display:flex}.lp-lamp.is-out{opacity:.85;transform:translateY(7px)rotate(4deg)}.lp-lamp-dot{background:var(--s);width:12px;height:12px;box-shadow:0 0 12px -2px color-mix(in srgb, var(--s) 80%, transparent);border-radius:50%}.lp-lamp-n{font-family:var(--font-board);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-meta)}.lp-sig-fsm{gap:var(--s-2);flex-wrap:wrap;position:relative}.lp-fsm-step{align-items:center;gap:var(--s-2);display:flex}.lp-fsm-t{font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.lp-fsm-link{width:14px;height:1px;margin:0 var(--s-1);background:var(--line-2)}.lp-fsm-resume{width:100%;margin-top:var(--s-3);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.lp-sig-card h3{margin:0 0 var(--s-3);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.lp-sig-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-dim);margin:0}.lp-spec-table{border-top:1px solid var(--rule);margin:0}.lp-spec-row{gap:var(--s-6);padding:var(--s-5) var(--s-2);border-bottom:1px solid var(--rule);transition:background var(--dur-2) var(--ease);grid-template-columns:220px 1fr;display:grid}.lp-spec-row:hover{background:var(--surface-2)}.lp-spec-k{font-family:var(--font-board);font-size:var(--text-xs);letter-spacing:var(--tracking-board);text-transform:uppercase;color:var(--accent);line-height:var(--leading-snug)}.lp-spec-v{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.lp-spec-v b{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text)}.lp-spec-v span{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dim);max-width:64ch}.lp-compare-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.lp-compare-head,.lp-compare-row{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;display:grid}.lp-compare-row{border-top:1px solid var(--rule)}.lp-compare-head{background:var(--bg-raise)}.lp-compare-feat{padding:var(--s-4) var(--s-5);font-size:var(--text-base);color:var(--text-dim)}.lp-compare-head .lp-compare-feat{color:var(--text-meta)}.lp-compare-col{padding:var(--s-4) var(--s-5);font-family:var(--font-board);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-meta);text-align:center}.lp-compare-col.is-us{color:var(--accent);background:var(--accent-subtle)}.lp-cell{justify-content:center;align-items:center;gap:var(--s-2);display:inline-flex}.lp-cell-mark{width:18px;height:18px;font-size:var(--text-2xs);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp-cell-mark.is-yes{color:var(--st-merge-ink);background:color-mix(in srgb, var(--st-merge) var(--tint-bg-pct), transparent)}.lp-cell-mark.is-no{color:var(--st-eject-ink);background:color-mix(in srgb, var(--st-eject) var(--tint-bg-pct), transparent)}.lp-cell-mark.is-part{color:var(--st-staging-ink);background:color-mix(in srgb, var(--st-staging) var(--tint-bg-pct), transparent)}.lp-cell-label{color:inherit}.lp-band{text-align:center}.lp-band h2{margin:0 0 var(--s-6);font-size:var(--display-2);letter-spacing:var(--tracking-display);font-weight:var(--fw-black);line-height:var(--leading-tight)}.lp-band .lp-cta-row{justify-content:center}.lp-cta-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.lp-foot{align-items:center;gap:var(--s-5);padding:var(--s-8) 0 var(--s-12);border-top:1px solid var(--rule);color:var(--text-meta);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lp-foot-brand b{color:var(--accent);font-weight:var(--fw-black)}.lp-foot-tag{color:var(--text-meta)}.lp-foot-links{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.lp-foot-links a{color:var(--text-dim);text-decoration:none}.lp-foot-links a:hover{color:var(--text)}@media (max-width:980px){.lp-hero{gap:var(--s-10);grid-template-columns:1fr}.lp-sig-grid{grid-template-columns:1fr}}@media (max-width:880px){.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-steps:before{display:none}}@media (max-width:640px){.lp-steps{grid-template-columns:1fr}.lp-step{padding:var(--s-4) var(--s-4);border-left:1px solid var(--rule)}.lp-spec-row{gap:var(--s-3);grid-template-columns:1fr}.lp-compare-feat{padding:var(--s-3) var(--s-3);font-size:var(--text-sm)}.lp-compare-col{padding:var(--s-3) var(--s-2)}.lp-cell-label{display:none}}@media (max-width:560px){.lp-nav-links{gap:var(--s-4)}.lp-nav-links a:not(.lp-login):not(.lp-user):not(.lp-icon-link){display:none}.lp-foot-links{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.board-car,.surge{animation:none}.board-car.is-out,.lp-lamp.is-out{transform:none}.lp-setup,.lp-setup-spark{animation:none}.lp-setup{border-color:var(--accent)}}
