.lo-field:where(.astro-wul7fgjm){width:100%;height:78px;display:block}.slug:where(.astro-wul7fgjm){fill:var(--lo-slug)}.slot:where(.astro-wul7fgjm){fill:var(--lo-signal)}*{box-sizing:border-box}body{background:var(--lo-bg);color:var(--lo-text);font-family:var(--lo-font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}code,pre{font-family:var(--lo-font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}a{color:var(--lo-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero:where(.astro-lcdefpme){color:#edece5;--lo-slug:var(--lo-graphite-700);background:#0f0f0d}.nav:where(.astro-lcdefpme),.hero-body:where(.astro-lcdefpme),section:where(.astro-lcdefpme),.foot-inner:where(.astro-lcdefpme){width:min(1040px,100% - 3rem);margin-inline:auto}.nav:where(.astro-lcdefpme){justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.lockup:where(.astro-lcdefpme){color:#edece5;align-items:center;gap:.28em;font-size:1.3rem;text-decoration:none;display:flex}.mark:where(.astro-lcdefpme){width:1.35em;height:1.35em}.wordmark:where(.astro-lcdefpme){letter-spacing:-.015em;font-weight:500}.nav-links:where(.astro-lcdefpme){gap:1.75rem;font-size:.95rem;display:flex}.nav-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--lo-graphite-300);text-decoration:none}.nav-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:#edece5}.hero-body:where(.astro-lcdefpme){padding:4.5rem 0 5rem}h1:where(.astro-lcdefpme){letter-spacing:-.025em;margin:0;font-size:clamp(2.6rem,6vw,4.25rem);font-weight:500;line-height:1.05}.lede:where(.astro-lcdefpme){max-width:46ch;color:var(--lo-graphite-300);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.btn:where(.astro-lcdefpme){border:1px solid var(--lo-graphite-700);color:#edece5;border-radius:3px;padding:.7rem 1.4rem;font-size:.98rem;text-decoration:none;display:inline-block}.btn:where(.astro-lcdefpme):hover{border-color:var(--lo-graphite-500)}.btn-primary:where(.astro-lcdefpme){background:var(--lo-signal);border-color:var(--lo-signal);color:#1a1a17;font-weight:500}.btn-primary:where(.astro-lcdefpme):hover{background:var(--lo-signal-light);border-color:var(--lo-signal-light)}.install-inline:where(.astro-lcdefpme){border:1px solid var(--lo-graphite-700);border-radius:3px;align-items:stretch;gap:0;width:fit-content;max-width:100%;margin-top:2.5rem;display:flex;overflow:hidden}.install-inline:where(.astro-lcdefpme) code:where(.astro-lcdefpme){white-space:nowrap;padding:.7rem 1rem;font-size:.9rem;overflow-x:auto}.copy:where(.astro-lcdefpme){font:inherit;border:none;border-left:1px solid var(--lo-graphite-700);background:var(--lo-graphite-900);color:var(--lo-graphite-300);cursor:pointer;padding:0 1rem;font-size:.85rem}.copy:where(.astro-lcdefpme):hover{color:#edece5}.fineprint:where(.astro-lcdefpme){color:var(--lo-graphite-500);margin-top:1rem;font-size:.9rem}.fineprint:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:.85em}main:where(.astro-lcdefpme){--lo-slug:var(--lo-graphite-200);padding-bottom:5rem}section:where(.astro-lcdefpme){padding-top:4.5rem}.section-h:where(.astro-lcdefpme){letter-spacing:.08em;text-transform:uppercase;color:var(--lo-text-muted);margin:0 0 2rem;font-size:.85rem;font-weight:600}.taste-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:2rem;display:grid}.col-h:where(.astro-lcdefpme){font-family:var(--lo-font-mono);color:var(--lo-text-muted);margin:0 0 .75rem;font-size:.8rem}.config:where(.astro-lcdefpme){background:var(--lo-surface);border:1px solid var(--lo-border);border-radius:3px;margin:0;padding:1.25rem;font-size:.82rem;line-height:1.6;overflow-x:auto}.cmds:where(.astro-lcdefpme){border-top:1px solid var(--lo-border);margin:0}.cmd:where(.astro-lcdefpme){border-bottom:1px solid var(--lo-border);grid-template-columns:12rem 1fr;gap:.15rem 1rem;padding:.7rem 0;display:grid}.cmd:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){font-family:var(--lo-font-mono);font-size:.88rem;font-weight:500}.cmd:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){color:var(--lo-text-muted);margin:0;font-size:.92rem}.cmds-note:where(.astro-lcdefpme){color:var(--lo-text-muted);margin:1.5rem 0 1rem;font-size:.92rem}.taste-foot:where(.astro-lcdefpme){margin-top:2rem}@media (width<=719px){.col-cmds:where(.astro-lcdefpme){order:-1}.cmd:where(.astro-lcdefpme){grid-template-columns:1fr}}.stage-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;display:grid}.stage-head:where(.astro-lcdefpme){align-items:baseline;gap:.75rem;margin-top:1.5rem;display:flex}.stage-n:where(.astro-lcdefpme){font-family:var(--lo-font-mono);color:var(--lo-text-muted);font-size:.85rem}.stage:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:600}.stage:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--lo-text-muted);margin:.75rem 0 0;font-size:.98rem}.prose:where(.astro-lcdefpme){max-width:72ch}.muted:where(.astro-lcdefpme){color:var(--lo-text-muted);font-size:.95rem}.diagram:where(.astro-lcdefpme){background:var(--lo-surface);border:1px solid var(--lo-border);border-radius:3px;margin-top:2.5rem;padding:1.5rem 1rem;overflow-x:auto}.diagram:where(.astro-lcdefpme) svg[id^=mermaid-]{min-width:40rem;height:auto;margin-inline:auto;display:block;max-width:100%!important}.diagram:where(.astro-lcdefpme) .node rect,.diagram:where(.astro-lcdefpme) .node polygon,.diagram:where(.astro-lcdefpme) .node circle{fill:#0000!important;stroke:var(--lo-border)!important;stroke-width:1.25px!important}.diagram:where(.astro-lcdefpme) .nodeLabel,.diagram:where(.astro-lcdefpme) .edgeLabel,.diagram:where(.astro-lcdefpme) foreignObject div{color:var(--lo-text)!important;fill:var(--lo-text)!important;font-family:var(--lo-font-sans)!important;font-size:.9rem!important}.diagram:where(.astro-lcdefpme) .edgeLabel rect,.diagram:where(.astro-lcdefpme) .labelBkg{fill:var(--lo-surface)!important;background-color:var(--lo-surface)!important;opacity:1!important}.diagram:where(.astro-lcdefpme) .edgePath .path,.diagram:where(.astro-lcdefpme) .flowchart-link{stroke:var(--lo-text-muted)!important;stroke-width:1.25px!important}.diagram:where(.astro-lcdefpme) marker path,.diagram:where(.astro-lcdefpme) .arrowMarkerPath{fill:var(--lo-text-muted)!important;stroke:var(--lo-text-muted)!important}.diagram:where(.astro-lcdefpme) .step rect,.diagram:where(.astro-lcdefpme) .step polygon,.diagram:where(.astro-lcdefpme) .step path{stroke:var(--lo-text-muted)!important;stroke-width:1.75px!important}.cap-list:where(.astro-lcdefpme){border-top:1px solid var(--lo-border);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;margin:0;display:grid}.cap:where(.astro-lcdefpme){border-bottom:1px solid var(--lo-border);padding:1.5rem 2rem 1.5rem 0}.cap:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){letter-spacing:-.01em;font-weight:600}.cap:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){color:var(--lo-text-muted);margin:.5rem 0 0;font-size:.95rem}.install-big:where(.astro-lcdefpme){border:1px solid var(--lo-border);background:var(--lo-surface);border-radius:3px;align-items:stretch;margin-bottom:1.5rem;display:flex;overflow:hidden}.install-big:where(.astro-lcdefpme) code:where(.astro-lcdefpme){white-space:nowrap;flex:1;padding:1.25rem 1.5rem;font-size:clamp(.85rem,1.7vw,1.1rem);overflow-x:auto}.install-big:where(.astro-lcdefpme) .copy:where(.astro-lcdefpme){background:var(--lo-bg);border-left:1px solid var(--lo-border);color:var(--lo-text-muted)}.install-big:where(.astro-lcdefpme) .copy:where(.astro-lcdefpme):hover{color:var(--lo-text)}.strip:where(.astro-lcdefpme){gap:6px;height:64px;display:flex}.strip:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--lo-slug);flex:1}.strip:where(.astro-lcdefpme) span:where(.astro-lcdefpme):first-child{flex:2.5}.strip-slot:where(.astro-lcdefpme){background:var(--lo-signal);color:#1a1a17;letter-spacing:-.01em;flex:3;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.strip-slot:where(.astro-lcdefpme):hover{background:var(--lo-signal-light)}.cta:where(.astro-lcdefpme) .prose:where(.astro-lcdefpme){margin-top:1.5rem}footer:where(.astro-lcdefpme){border-top:1px solid var(--lo-border);color:var(--lo-text-muted);padding:2rem 0;font-size:.9rem}.foot-inner:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.foot-links:where(.astro-lcdefpme){gap:1.25rem;display:flex}@media (width<=640px){.install-inline:where(.astro-lcdefpme) code:where(.astro-lcdefpme),.install-big:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:.78rem}.strip:where(.astro-lcdefpme) span:where(.astro-lcdefpme):not(:first-child){display:none}}
