.lp-root{overflow-x:clip}article:has(>.lp-root){max-width:none!important;padding:0!important}.lp-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(1.35rem,50vw - 50%);padding-right:max(1.35rem,50vw - 50%)}:root{--lp-accent:#0b7a55;--lp-on-accent:#fff;--lp-accent-soft:#0b7a5512;--lp-tint:#f7f8f7;--lp-card:#fff;--lp-border:#14231c24;--lp-hairline:#14231c1a;--lp-text:#171d1a;--lp-muted:#5b6660;--lp-term-bg:#101613;--lp-term-text:#cfdcd5;--lp-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-vocs-theme=dark]{--lp-accent:#3ecf8e;--lp-on-accent:#08130d;--lp-accent-soft:#3ecf8e14;--lp-tint:#131816;--lp-card:#161c19;--lp-border:#c8e6d629;--lp-hairline:#c8e6d61a;--lp-text:#e9f1ec;--lp-muted:#8fa198;--lp-term-bg:#0d120f;--lp-term-text:#cfdcd5}.lp-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:3.5rem;max-width:72rem;margin:0 auto;padding-top:5.5rem;padding-bottom:5rem;display:grid}@media (width<=960px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:2.6rem;padding-top:3.5rem}}.lp-hero-copy{text-align:left}.lp-kicker{font-family:var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 1.3rem;font-size:.78rem;font-weight:500}.lp-hero h1{letter-spacing:-.028em;color:var(--lp-text);margin:0 0 1.1rem;font-size:clamp(2.9rem,6.5vw,4.3rem);font-weight:760;line-height:1.02}.lp-tagline{color:var(--lp-muted);max-width:30rem;margin:0 0 2.1rem;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.55}.lp-tagline strong{color:var(--lp-accent);font-weight:650}.lp-buttons{flex-wrap:wrap;gap:.8rem;display:flex}.lp-btn{letter-spacing:-.005em;background:var(--lp-accent);border:1px solid var(--lp-accent);border-radius:6px;padding:.68rem 1.35rem;font-size:1rem;font-weight:620;transition:filter .12s,background .12s;display:inline-block;color:var(--lp-on-accent)!important;text-decoration:none!important}.lp-btn:hover{filter:brightness(1.08)}.lp-btn--ghost{border:1px solid var(--lp-border);background:0 0;color:var(--lp-text)!important}:root[data-vocs-theme=dark] .lp-btn--ghost{border-color:#c8e6d657}.lp-btn--ghost:hover{background:var(--lp-accent-soft);filter:none}.lp-window{background:var(--lp-card);border:1px solid var(--lp-border);text-align:left;border-radius:8px;overflow:hidden}.lp-window-bar{border-bottom:1px solid var(--lp-hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.lp-window-bar em{color:var(--lp-muted);font-size:.78rem;font-style:normal;font-family:var(--lp-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-window-bar i{font-style:normal;font-family:var(--lp-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lp-accent);border:1px solid var(--lp-border);border-radius:4px;flex-shrink:0;padding:.1rem .45rem;font-size:.68rem}.lp-window pre{overflow-x:auto;background:0 0!important;border:none!important;margin:0!important;padding:1rem 1.15rem!important}.lp-window code{font-size:.84rem!important;line-height:1.6!important}.lp-window [class*=codeBlock],.lp-window [class*=CodeBlock]{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important}.lp-term{background:var(--lp-term-bg);border:1px solid var(--lp-border);text-align:left;border-radius:8px;width:100%;overflow:hidden}.lp-term .lp-window-bar{border-bottom-color:#c8e6d61f}.lp-term .lp-window-bar em{color:#7e948a}.lp-term .lp-window-bar i{color:#3ecf8e;border-color:#c8e6d633}.lp-term-body{font-family:var(--lp-mono);color:var(--lp-term-text);margin:0;padding:1rem 1.15rem 1.15rem;font-size:.84rem;line-height:1.85;overflow-x:auto}.lp-term-line{white-space:pre;opacity:0;animation:.3s forwards lp-fade;display:block}.lp-term-line:first-child{animation-delay:.4s}.lp-term-line:nth-child(2){animation-delay:.9s}.lp-term-line:nth-child(3){animation-delay:1.25s}.lp-term-line:nth-child(4){animation-delay:1.6s}.lp-term-line:nth-child(5){animation-delay:1.95s}.lp-term-line:nth-child(6){animation-delay:2.45s}.lp-term-line:nth-child(7){animation-delay:2.8s}@keyframes lp-fade{to{opacity:1}}.lp-t-p{color:#57c797;font-weight:700}.lp-t-ok{color:#3ecf8e;font-weight:700}.lp-t-dim{color:#6c8177}.lp-term-body i{font-size:inherit;line-height:inherit;font-style:italic}.lp-caret{vertical-align:text-bottom;background:#3ecf8e;width:.55em;height:1.05em;animation:1.1s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lp-term-line{opacity:1!important;animation:none!important}.lp-caret{animation:none!important}}.lp-section{padding-top:5rem;padding-bottom:5rem}.lp-section--tint{background:var(--lp-tint);border-top:1px solid var(--lp-hairline);border-bottom:1px solid var(--lp-hairline)}.lp-container{max-width:72rem;margin:0 auto}.lp-eyebrow{font-family:var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent);text-align:left;margin:0 0 .8rem;font-size:.78rem;font-weight:500}.lp-section h2{letter-spacing:-.022em;text-align:left;color:var(--lp-text);margin:0 0 1rem;font-size:clamp(1.9rem,4.2vw,2.8rem);font-weight:730;line-height:1.1;border:none!important;padding:0!important}.lp-lead{color:var(--lp-muted);text-align:left;max-width:44rem;margin:0 0 2.6rem;font-size:1.08rem;line-height:1.65}.lp-lead a,.lp-fine a,.lp-prose a{color:var(--lp-accent);font-weight:600;text-decoration:none}.lp-lead a:hover,.lp-fine a:hover,.lp-prose a:hover{text-decoration:underline}.lp-cols{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:2.8rem;display:grid}.lp-cols--flip .lp-window{order:2}.lp-cols--flip .lp-prose{order:1}@media (width<=900px){.lp-cols{grid-template-columns:minmax(0,1fr);gap:1.8rem}.lp-cols--flip .lp-window{order:1}.lp-cols--flip .lp-prose{order:2}}.lp-prose{text-align:left;color:var(--lp-text);font-size:1.06rem;line-height:1.7}.lp-prose p{margin:0 0 1rem}.lp-fine{color:var(--lp-muted);text-align:left;max-width:46rem;margin:2.2rem 0 0;font-size:.94rem;line-height:1.65}.lp-devices{grid-template-columns:1.15fr .75fr 1.15fr;align-items:stretch;gap:1.5rem;max-width:62rem;display:grid}@media (width<=900px){.lp-devices{grid-template-columns:minmax(0,1fr);max-width:26rem}}.lp-device{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.lp-device-head{font-family:var(--lp-mono);color:var(--lp-muted);border-bottom:1px solid var(--lp-hairline);white-space:nowrap;text-overflow:ellipsis;padding:.5rem .85rem;font-size:.72rem;overflow:hidden}.lp-app{flex-direction:column;flex:1;gap:.55rem;min-height:11rem;padding:.9rem;display:flex}.lp-app-title{color:var(--lp-text);border-bottom:1px solid var(--lp-hairline);padding-bottom:.35rem;font-size:.8rem;font-weight:700}.lp-msg{background:var(--lp-tint);border:1px solid var(--lp-hairline);max-width:80%;color:var(--lp-text);border-radius:6px;padding:.4rem .65rem;font-size:.74rem;line-height:1.45}.lp-msg--out{background:var(--lp-accent-soft);border-color:var(--lp-border);align-self:flex-end}.lp-app-input{gap:.45rem;margin-top:auto;display:flex}.lp-app-input i{min-width:0;color:var(--lp-muted);border:1px solid var(--lp-border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:.32rem .65rem;font-size:.72rem;font-style:normal;overflow:hidden}.lp-app-input b{color:var(--lp-on-accent);background:var(--lp-accent);white-space:nowrap;border-radius:6px;align-self:center;padding:.32rem .8rem;font-size:.72rem;font-weight:700}.lp-device-label{text-align:left;font-family:var(--lp-mono);color:var(--lp-muted);border-top:1px solid var(--lp-hairline);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .85rem;font-size:.72rem;font-weight:500}.lp-limits{background:var(--lp-card);border:1px solid var(--lp-border);border-left:3px solid var(--lp-accent);max-width:50rem;color:var(--lp-text);text-align:left;border-radius:8px;padding:1.6rem 1.9rem;font-size:1.04rem;line-height:1.7}.lp-limits p{margin:0 0 1rem}.lp-limits p:last-child{margin:0}.lp-cta{padding-top:5rem;padding-bottom:5.5rem}.lp-cta-panel{border-top:1px solid var(--lp-hairline);text-align:left;max-width:72rem;margin:0 auto;padding:3.6rem 0 0}.lp-cta h2{letter-spacing:-.022em;color:var(--lp-text);margin:0 0 .7rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:730;border:none!important}.lp-cta p{color:var(--lp-muted);max-width:40rem;margin:0 0 1.8rem;font-size:1.06rem}@media (width<=640px){.lp-t-dim{display:none}.lp-term-body{font-size:.78rem}}
