:root{--bg:#f8fafc;--bg-subtle:#f1f5f9;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--surface-sunken:#f1f5f9;--surface-elevated:#fff;--surface-sidebar:#fff;--surface-glass:#ffffffe6;--line:#e2e8f0;--line-strong:#cbd5e1;--line-subtle:#f1f5f9;--line-highlight:#94a3b8;--ink:#0f172a;--ink-secondary:#334155;--ink-muted:#64748b;--ink-faint:#94a3b8;--ink-inverse:#fff;--accent:#4f46e5;--accent-hover:#4338ca;--accent-subtle:#4f46e514;--accent-border:#4f46e540;--accent-warm:#d97706;--accent-warm-subtle:#d9770614;--accent-warm-border:#d9770647;--signal-red:#ef4444;--signal-red-subtle:#ef444414;--signal-red-glow:#ef44444d;--signal-emerald:#10b981;--signal-emerald-subtle:#10b98114;--signal-blue:#3b82f6;--signal-blue-subtle:#3b82f614;--signal-grey:#94a3b8;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;--font-serif:"Plus Jakarta Sans", serif;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f, 0 2px 4px #0f172a05;--shadow-lg:0 12px 32px #0f172a14, 0 4px 8px #0f172a08;--shadow-glow:0 0 20px #4f46e526;--inner-highlight:inset 0 1px 0 #ffffffe6;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--dur-enter:.42s;--transition-ui:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out)}body{min-height:100%;color:var(--ink);background-color:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:15px;line-height:1.6;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 1px 4px #4f46e540}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px #4f46e559}.btn-danger{background:var(--signal-red);color:#fff;border:1px solid var(--signal-red);box-shadow:0 1px 4px #ef444440}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444459}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-highlight)}.btn-ghost{color:var(--ink-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken)}.btn-sm{border-radius:var(--radius-sm);padding:.42rem .85rem;font-size:.82rem}.btn:disabled{opacity:.5;cursor:not-allowed}
.lp{--lp-max:min(1760px, 95vw);--lp-gutter:clamp(1.25rem, 4vw, 3.5rem);--lp-section:clamp(4.5rem, 9vw, 8rem);background:var(--bg);color:var(--ink);overflow-x:clip}.lp-wrap{width:100%;max-width:var(--lp-max);padding-inline:var(--lp-gutter);margin:0 auto}.lp section{position:relative}.lp section[id]{scroll-margin-top:5.5rem}.lp-section{padding-block:var(--lp-section);border-top:1px solid var(--line)}.lp h1{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2.35rem,5.4vw,4.4rem);font-weight:700;line-height:1.06}.lp h2{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700;line-height:1.15}.lp h3{letter-spacing:-.015em;font-size:1.02rem;font-weight:700;line-height:1.3}.lp p{text-wrap:pretty}.lp-lede{max-width:62ch;color:var(--ink-secondary);margin-top:1rem;font-size:1.06rem;line-height:1.65}.lp-note{max-width:68ch;color:var(--ink-muted);font-size:.95rem;line-height:1.7}.lp-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.1rem;font-size:.72rem;font-weight:600;display:block}.lp-nav{z-index:50;transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), backdrop-filter var(--dur-slow) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.lp-nav[data-stuck=true]{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line)}.lp-nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:68px;display:flex}.lp-brand{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.lp-brand-badge{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent) 0%, #312e81 100%);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #4f46e547}.lp-brand-name{letter-spacing:-.03em;color:var(--ink);font-size:1.02rem;font-weight:700}.lp-brand-name span{color:var(--accent)}.lp-nav-links{align-items:center;gap:1.75rem;display:flex}.lp-nav-link{color:var(--ink-muted);padding-block:.35rem;font-size:.88rem;font-weight:500;position:relative}.lp-nav-link:hover{color:var(--ink)}.lp-nav-link:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1.5px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.lp-nav-link:hover:after{transform:scaleX(1)}.lp-nav-cta{align-items:center;gap:.6rem;display:flex}.lp-hero{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(3rem,6vw,4.5rem);position:relative}.lp-hero:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 32px);opacity:.55;pointer-events:none;position:absolute;inset:-68px 0 0;-webkit-mask-image:radial-gradient(78% 62% at 50% 34%,#000 12%,#0000 74%);mask-image:radial-gradient(78% 62% at 50% 34%,#000 12%,#0000 74%)}.lp-hero-inner{text-align:center;max-width:54rem;margin-inline:auto;position:relative}.lp-hero h1{margin-bottom:1.4rem}.lp-hero h1 .lp-h1-turn{color:var(--ink-muted)}.lp-hero-sub{color:var(--ink-secondary);max-width:44rem;margin-inline:auto;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.62}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.btn-lg{border-radius:var(--radius-md);padding:.82rem 1.5rem;font-size:.95rem}.lp-hero-caveat{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-muted);justify-content:center;align-items:flex-start;gap:.5rem;margin-top:1.6rem;font-size:.76rem;display:flex}.lp-hero-caveat svg{flex-shrink:0;margin-top:.15em}.lp-shot{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);margin-top:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.lp-shot img{width:100%;height:auto;display:block}.lp-shot-chrome{border-bottom:1px solid var(--line);background:var(--surface-sunken);align-items:center;gap:.45rem;padding:.7rem .9rem;display:flex}.lp-shot-dot{border-radius:var(--radius-full);background:var(--line-strong);width:9px;height:9px}.lp-shot-url{font-family:var(--font-mono);color:var(--ink-faint);margin-left:.5rem;font-size:.72rem}.lp-shot-caption{font-family:var(--font-mono);color:var(--ink-muted);text-align:center;margin-top:.9rem;font-size:.74rem}.lp-split{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.lp-split>*,.lp-caps>*{min-width:0}@media (min-width:62rem){.lp-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.lp-steps{counter-reset:step;flex-direction:column;gap:1.6rem;margin-top:2.25rem;display:flex}.lp-step{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.lp-step-num{border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;font-family:var(--font-mono);color:var(--ink-secondary);justify-content:center;align-items:center;font-size:.74rem;font-weight:600;display:flex}.lp-step h3{margin-bottom:.3rem}.lp-step p{color:var(--ink-muted);font-size:.94rem;line-height:1.65}.lp-demo{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.lp-demo-head{border-bottom:1px solid var(--line);background:var(--surface-sunken);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;font-size:.72rem;font-weight:600;display:flex}.lp-demo-body{padding:.6rem .35rem}.lp-demo-line{border-radius:var(--radius-sm);grid-template-columns:4.6rem 1fr;align-items:baseline;gap:.85rem;padding:.55rem .9rem;display:grid}.lp-demo-line+.lp-demo-line{margin-top:.1rem}.lp-demo-time{font-family:var(--font-mono);color:var(--ink-muted);font-size:.76rem}.lp-demo-who{color:var(--ink);margin-right:.4rem;font-size:.88rem;font-weight:700}.lp-demo-text{color:var(--ink-secondary);font-size:.92rem;line-height:1.6}.lp-demo-line[data-kind=chat]{background:var(--surface-sunken)}.lp-demo-tag{border-radius:var(--radius-xs);background:var(--accent-subtle);border:1px solid var(--accent-border);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);vertical-align:.05em;margin-right:.4rem;padding:.05rem .35rem;font-size:.64rem;font-weight:700;display:inline-block}.lp-demo-foot{border-top:1px solid var(--line);color:var(--ink-muted);background:var(--surface-sunken);padding:.85rem 1.25rem;font-size:.82rem;line-height:1.55}.lp-table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:2.25rem;overflow-x:auto}.lp-table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem}.lp-table th{border-bottom:1px solid var(--line);background:var(--surface-sunken);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding:.85rem 1.15rem;font-size:.7rem;font-weight:700}.lp-table td{border-bottom:1px solid var(--line-subtle);color:var(--ink-secondary);vertical-align:top;padding:.95rem 1.15rem;font-size:.9rem;line-height:1.55}.lp-table tr:last-child td{border-bottom:none}.lp-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.lp-table td:nth-child(2),.lp-table th:nth-child(2){width:12.5rem}.lp-table td:last-child{max-width:62ch}.lp-dest{white-space:nowrap;font-family:var(--font-mono);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-dest[data-where=out]{color:var(--accent-warm)}.lp-dest[data-where=local]{color:var(--signal-emerald)}.lp-dest[data-where=never]{color:var(--ink-faint)}.lp-caps{border-top:1px solid var(--line);gap:0;margin-top:2.5rem;display:grid}@media (min-width:48rem){.lp-caps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}}@media (min-width:80rem){.lp-caps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-cap{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding-block:1.4rem;display:grid}.lp-cap-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-secondary);transition:var(--transition-ui);justify-content:center;align-items:center;display:flex}.lp-cap:hover .lp-cap-icon{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.lp-cap h3{margin-bottom:.25rem}.lp-cap p{color:var(--ink-muted);font-size:.9rem;line-height:1.6}.lp-stack-list{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.lp-stack-item{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);font-family:var(--font-mono);color:var(--ink-secondary);transition:var(--transition-ui);padding:.4rem .8rem;font-size:.78rem;font-weight:600}.lp-stack-item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.lp-code{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink);margin-top:1.75rem;padding:1.1rem 1.25rem;overflow-x:auto}.lp-code code{font-family:var(--font-mono);color:#e2e8f0;white-space:pre;font-size:.82rem;line-height:1.8}.lp-code .lp-code-comment{color:#64748b}.lp-code .lp-code-prompt{color:var(--signal-emerald)}.lp-faq{border-top:1px solid var(--line);max-width:74rem;margin-top:2.25rem}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);transition:var(--transition-ui);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.35rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:hover{color:var(--accent)}.lp-faq-sign{color:var(--ink-muted);transition:transform var(--dur-slow) var(--ease-out), color var(--dur) var(--ease-out);flex-shrink:0}.lp-faq details[open] .lp-faq-sign{color:var(--accent);transform:rotate(45deg)}.lp-faq-answer{max-width:68ch;color:var(--ink-muted);padding-bottom:1.45rem;font-size:.94rem;line-height:1.7}.lp-faq details[open] .lp-faq-answer{animation:settle var(--dur-slow) var(--ease-out) both}.lp-close{border-top:1px solid var(--line);text-align:center;padding-block:clamp(4.5rem,9vw,7rem)}.lp-close h2,.lp-close .lp-lede{margin-inline:auto}.lp-close-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.lp-footer{border-top:1px solid var(--line);padding-block:2.5rem}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.lp-footer-note{color:var(--ink-muted);max-width:46ch;font-size:.82rem;line-height:1.6}.lp-footer-links{color:var(--ink-muted);flex-wrap:wrap;gap:1.35rem;font-size:.85rem;display:flex}.lp-footer-links a:hover{color:var(--ink)}@keyframes lp-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp-reveal{animation:linear both lp-arrive;animation-timeline:view();animation-range:cover 2% cover 16%}.lp-reveal--late{animation-range:cover 6% cover 21%}}}.lp-hero-inner>*{animation:rise .7s var(--ease-entrance) both}.lp-hero-inner>:first-child{animation-delay:60ms}.lp-hero-inner>:nth-child(2){animation-delay:.14s}.lp-hero-inner>:nth-child(3){animation-delay:.22s}.lp-hero-inner>:nth-child(4){animation-delay:.3s}.lp-shot{animation:rise .8s var(--ease-entrance) .38s both}@media (prefers-reduced-motion:reduce){.lp-hero-inner>*,.lp-shot,.lp-faq details[open] .lp-faq-answer{animation:none}.lp-nav-link:after{transition:none}.lp-stack-item:hover{transform:none}}@media (max-width:48rem){.lp .mobile-tabbar,.lp-nav-links{display:none}.lp-nav-inner{height:60px}.lp-hero-actions .btn{flex:auto;justify-content:center}.lp-demo-line{grid-template-columns:1fr;gap:.15rem}.lp-footer-inner{flex-direction:column;align-items:flex-start}}.lp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
