.nav:where(.astro-wpvy4v7s){z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--qm-ln);background:#11100ed1;justify-content:space-between;align-items:center;height:58px;padding:0 clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.brand:where(.astro-wpvy4v7s){font-family:var(--qm-disp);letter-spacing:-.01em;color:var(--qm-tx);align-items:center;gap:10px;font-size:16.5px;font-weight:600;text-decoration:none;display:flex}nav:where(.astro-wpvy4v7s){gap:4px;display:flex}nav:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){color:var(--qm-tx2);transition:color .15s var(--qm-ease), background .15s var(--qm-ease);border-radius:7px;padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none}nav:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover{color:var(--qm-tx);background:#ffffff0a}.hero:where(.astro-ge2uvauf){z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,110px) clamp(18px,4vw,40px) clamp(40px,6vh,72px);display:grid;position:relative}.eyebrow:where(.astro-ge2uvauf){font-family:var(--qm-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--qm-brass);margin:0 0 18px;font-size:12px;font-weight:600}h1:where(.astro-ge2uvauf){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 22px;font-size:clamp(38px,5.4vw,62px);font-weight:600;line-height:1.04}.tagline:where(.astro-ge2uvauf){color:var(--qm-tx2);max-width:54ch;margin:0 0 30px;font-size:16px;line-height:1.65}.tagline:where(.astro-ge2uvauf) strong:where(.astro-ge2uvauf){color:var(--qm-tx);font-weight:600}.cta:where(.astro-ge2uvauf){flex-wrap:wrap;gap:12px;display:flex}.btn:where(.astro-ge2uvauf){font-family:var(--qm-disp);transition:background .15s var(--qm-ease), border-color .15s var(--qm-ease), color .15s var(--qm-ease);border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none}.btn:where(.astro-ge2uvauf).primary{background:var(--qm-brass);color:#141209}.btn:where(.astro-ge2uvauf).primary:hover{background:var(--qm-brass-hi)}.btn:where(.astro-ge2uvauf).ghost{color:var(--qm-tx);border:1px solid var(--qm-ln2);background:var(--qm-sf)}.btn:where(.astro-ge2uvauf).ghost:hover{border-color:var(--qm-brass-bd);color:var(--qm-brass-hi)}.diagram:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){width:100%;height:auto;display:block}.tools:where(.astro-ge2uvauf) rect:where(.astro-ge2uvauf){fill:var(--qm-sf);stroke:var(--qm-ln2)}.tools:where(.astro-ge2uvauf) text:where(.astro-ge2uvauf),.verbs:where(.astro-ge2uvauf) text:where(.astro-ge2uvauf){fill:var(--qm-tx2);font-family:var(--qm-disp)}.tools:where(.astro-ge2uvauf) text:where(.astro-ge2uvauf){text-anchor:middle}.verbs:where(.astro-ge2uvauf) text:where(.astro-ge2uvauf){fill:var(--qm-brass-hi)}.flows:where(.astro-ge2uvauf) path:where(.astro-ge2uvauf){fill:none;stroke:var(--qm-ln2);stroke-width:1.2px}.flows:where(.astro-ge2uvauf).out path:where(.astro-ge2uvauf){stroke-dasharray:3 5}.pulse:where(.astro-ge2uvauf){animation:qm-pulse 2.6s var(--qm-ease) infinite}@keyframes qm-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.riders:where(.astro-ge2uvauf){display:none}.pulse:where(.astro-ge2uvauf){animation:none}}@media (width<=860px){.hero:where(.astro-ge2uvauf){grid-template-columns:1fr}.diagram:where(.astro-ge2uvauf){max-width:460px}}.strip:where(.astro-uzurf5va){z-index:1;border-top:1px solid var(--qm-ln);border-bottom:1px solid var(--qm-ln);background:var(--qm-bg2);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:18px clamp(18px,4vw,40px) 26px;display:flex;position:relative}.strip:where(.astro-uzurf5va) span:where(.astro-uzurf5va){font-family:var(--qm-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--qm-tx3);font-size:12px;font-weight:600}.strip:where(.astro-uzurf5va) i:where(.astro-uzurf5va){background:var(--qm-brass);opacity:.6;border-radius:50%;width:4px;height:4px}.types:where(.astro-42eo4xdf){z-index:1;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}h2:where(.astro-42eo4xdf){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.sub:where(.astro-42eo4xdf){color:var(--qm-tx2);max-width:68ch;margin:0 0 34px;line-height:1.65}.grid:where(.astro-42eo4xdf){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card:where(.astro-42eo4xdf){background:var(--qm-sf);border:1px solid var(--qm-ln);border-left:3px solid var(--c);box-shadow:var(--qm-sh);border-radius:10px;padding:16px 18px}.chip:where(.astro-42eo4xdf){font-family:var(--qm-mono);color:var(--c);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.card:where(.astro-42eo4xdf) p:where(.astro-42eo4xdf){color:var(--qm-tx2);margin:0;font-size:13.5px;line-height:1.55}.features:where(.astro-5avuv2ve){z-index:1;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}h2:where(.astro-5avuv2ve){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 34px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.grid:where(.astro-5avuv2ve){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card:where(.astro-5avuv2ve){background:var(--qm-sf);border:1px solid var(--qm-ln);box-shadow:var(--qm-sh);transition:border-color .15s var(--qm-ease);border-radius:12px;padding:22px 24px}.card:where(.astro-5avuv2ve):hover{border-color:var(--qm-brass-bd)}h3:where(.astro-5avuv2ve){font-family:var(--qm-disp);letter-spacing:-.01em;color:var(--qm-brass-hi);margin:0 0 10px;font-size:16.5px;font-weight:600}.card:where(.astro-5avuv2ve) p:where(.astro-5avuv2ve){color:var(--qm-tx2);margin:0;font-size:14px;line-height:1.6}.quickstart:where(.astro-kenkipkp){z-index:1;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}h2:where(.astro-kenkipkp){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 26px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.term:where(.astro-kenkipkp){background:var(--qm-bg2);border:1px solid var(--qm-ln2);box-shadow:var(--qm-sh);border-radius:12px;overflow:hidden}.bar:where(.astro-kenkipkp){background:var(--qm-sf);border-bottom:1px solid var(--qm-ln);align-items:center;gap:7px;padding:10px 14px;display:flex}.bar:where(.astro-kenkipkp) i:where(.astro-kenkipkp){background:var(--qm-ln2);border-radius:50%;width:10px;height:10px}.bar:where(.astro-kenkipkp) span:where(.astro-kenkipkp){font-family:var(--qm-mono);color:var(--qm-tx3);margin-left:8px;font-size:11.5px}.tabs:where(.astro-kenkipkp){background:var(--qm-sf);border-bottom:1px solid var(--qm-ln);flex-wrap:wrap;gap:2px;padding:8px 12px 0;display:flex}.tabs:where(.astro-kenkipkp) button:where(.astro-kenkipkp){appearance:none;font-family:var(--qm-mono);color:var(--qm-tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:12.5px}.tabs:where(.astro-kenkipkp) button:where(.astro-kenkipkp):hover{color:var(--qm-tx)}.tabs:where(.astro-kenkipkp) button:where(.astro-kenkipkp)[aria-selected=true]{background:var(--qm-bg2);border-color:var(--qm-ln);color:var(--qm-brass);margin-bottom:-1px}.panel:where(.astro-kenkipkp){position:relative}.copy:where(.astro-kenkipkp){appearance:none;border:1px solid var(--qm-ln2);background:var(--qm-sf);font-family:var(--qm-mono);color:var(--qm-tx2);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11.5px;position:absolute;top:12px;right:14px}.copy:where(.astro-kenkipkp):hover{color:var(--qm-brass);border-color:var(--qm-brass)}.code:where(.astro-kenkipkp){font-family:var(--qm-mono);color:var(--qm-tx);margin:0;padding:20px 22px;font-size:13px;line-height:1.75;overflow-x:auto}.line:where(.astro-kenkipkp){white-space:nowrap;display:block}.p:where(.astro-kenkipkp){color:var(--qm-brass);user-select:none;font-weight:700}.c:where(.astro-kenkipkp){color:var(--qm-tx3);user-select:none}.note:where(.astro-kenkipkp){border-top:1px solid var(--qm-ln);color:var(--qm-tx2);margin:0;padding:12px 22px 16px;font-size:13.5px}.note:where(.astro-kenkipkp) a:where(.astro-kenkipkp){color:var(--qm-brass);text-decoration:none}.note:where(.astro-kenkipkp) a:where(.astro-kenkipkp):hover{color:var(--qm-brass-hi)}footer:where(.astro-jo6i4kqk){z-index:1;border-top:1px solid var(--qm-ln);background:var(--qm-bg2);margin-top:clamp(64px,10vh,110px);position:relative}.inner:where(.astro-jo6i4kqk){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:26px clamp(18px,4vw,40px);display:flex}.brand:where(.astro-jo6i4kqk){font-family:var(--qm-disp);color:var(--qm-tx);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.brand:where(.astro-jo6i4kqk) em:where(.astro-jo6i4kqk){color:var(--qm-tx3);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}nav:where(.astro-jo6i4kqk){gap:20px;display:flex}nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--qm-tx2);transition:color .15s var(--qm-ease);font-size:13px;text-decoration:none}nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--qm-brass-hi)}html{background:var(--qm-bg);scrollbar-width:thin;scrollbar-color:var(--qm-ln2) transparent}body{font:14px/1.55 var(--qm-body);background:var(--qm-bg);color:var(--qm-tx);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}.deploy:where(.astro-lcdefpme){z-index:1;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}.deploy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.deploy:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){color:var(--qm-tx2);max-width:66ch;margin:0 0 26px;line-height:1.65}.deploy-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.deploy-card:where(.astro-lcdefpme){background:var(--qm-sf);border:1px solid var(--qm-ln);box-shadow:var(--qm-sh);transition:border-color .15s var(--qm-ease);border-radius:12px;padding:22px 24px;text-decoration:none;display:block}.deploy-card:where(.astro-lcdefpme):hover{border-color:var(--qm-brass-bd)}.deploy-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-family:var(--qm-disp);color:var(--qm-tx);margin:0 0 8px;font-size:16px;font-weight:600}.deploy-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--qm-tx2);margin:0 0 14px;font-size:13.5px;line-height:1.6}.deploy-card:where(.astro-lcdefpme) .go:where(.astro-lcdefpme){font-family:var(--qm-disp);color:var(--qm-brass);font-size:13px;font-weight:600}.deploy-card:where(.astro-lcdefpme):hover .go:where(.astro-lcdefpme){color:var(--qm-brass-hi)}.installer-note:where(.astro-lcdefpme){color:var(--qm-tx2);margin:18px 2px 0;font-size:13.5px;line-height:1.65}.installer-note:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--qm-brass-hi);font-family:var(--qm-disp);font-weight:600}.installer-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--qm-brass);text-decoration:none}.installer-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--qm-brass-hi)}.tools-teaser:where(.astro-lcdefpme){z-index:1;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}.tools-teaser:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.tools-teaser:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){color:var(--qm-tx2);max-width:66ch;margin:0 0 26px;line-height:1.65}.chips:where(.astro-lcdefpme){flex-wrap:wrap;gap:10px;display:flex}.chip:where(.astro-lcdefpme){font-family:var(--qm-disp);color:var(--qm-tx);background:var(--qm-sf);border:1px solid var(--qm-ln);transition:border-color .15s var(--qm-ease), color .15s var(--qm-ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.chip:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--qm-brass);font-variant-numeric:tabular-nums;font-size:11.5px}.chip:where(.astro-lcdefpme):hover{border-color:var(--qm-brass-bd);color:var(--qm-brass-hi)}.compare:where(.astro-lcdefpme){z-index:1;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}.compare:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.compare:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){color:var(--qm-tx2);max-width:66ch;margin:0 0 26px;line-height:1.65}.compare-wrap:where(.astro-lcdefpme){border:1px solid var(--qm-ln);background:var(--qm-sf);box-shadow:var(--qm-sh);border-radius:12px;overflow-x:auto}.compare:where(.astro-lcdefpme) table:where(.astro-lcdefpme){border-collapse:collapse;width:100%;min-width:860px;font-size:13px;line-height:1.5}.compare:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.compare:where(.astro-lcdefpme) td:where(.astro-lcdefpme){text-align:left;vertical-align:top;border-bottom:1px solid var(--qm-ln);padding:12px 16px}.compare:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):last-child th:where(.astro-lcdefpme),.compare:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):last-child td:where(.astro-lcdefpme){border-bottom:0}.compare:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){font-family:var(--qm-disp);color:var(--qm-tx);white-space:nowrap;font-weight:600}.compare:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font-family:var(--qm-body);color:var(--qm-tx2);white-space:nowrap;margin-top:3px;font-size:11.5px;font-weight:400;display:block}.compare:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) th:where(.astro-lcdefpme){font-family:var(--qm-disp);color:var(--qm-tx);white-space:nowrap;font-weight:600}.compare:where(.astro-lcdefpme) td:where(.astro-lcdefpme){color:var(--qm-tx2)}.compare:where(.astro-lcdefpme) .qm-col:where(.astro-lcdefpme){background:var(--qm-brass-bg);color:var(--qm-brass-hi)}.compare:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) .qm-col:where(.astro-lcdefpme){color:var(--qm-brass)}.compare:where(.astro-lcdefpme) td:where(.astro-lcdefpme).no{color:var(--qm-ln2)}.compare-note:where(.astro-lcdefpme){color:var(--qm-tx2);margin:18px 2px 0;font-size:13.5px;line-height:1.65}.compare-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--qm-brass);white-space:nowrap;text-decoration:none}.compare-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--qm-brass-hi)}.safety:where(.astro-lcdefpme){z-index:1;max-width:1160px;margin:clamp(56px,9vh,96px) auto 0;padding:0 clamp(18px,4vw,40px);position:relative}.safety:where(.astro-lcdefpme) p:where(.astro-lcdefpme){background:var(--qm-brass-bg);border:1px solid var(--qm-brass-bd);color:var(--qm-tx2);border-radius:12px;margin:0;padding:20px 24px;font-size:14.5px;line-height:1.65}.safety:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-family:var(--qm-disp);color:var(--qm-brass-hi);margin-bottom:6px;font-weight:600;display:block}.safety:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--qm-brass);white-space:nowrap;text-decoration:none}.safety:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--qm-brass-hi)}.cta-final:where(.astro-lcdefpme){z-index:1;text-align:center;max-width:1160px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(18px,4vw,40px) 0;position:relative}.cta-final:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--qm-disp);letter-spacing:-.02em;color:var(--qm-tx);margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:600}.cta-final:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){color:var(--qm-tx2);margin:0 0 26px;line-height:1.65}.cta-final:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme){font-family:var(--qm-disp);background:var(--qm-brass);color:#141209;transition:background .15s var(--qm-ease);border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.cta-final:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme):hover{background:var(--qm-brass-hi)}
