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