:root{--ink:#0e1726;--navy:#0b2545;--panel:#13203a;--line:#44d5f324;--rule:#22344d;--text:#e6eef5;--muted:#9fb0c3;--blue:#0ea5e9;--cyan:#44d5f3;--teal:#14b8a6;--gold:#fbbf24;--display:"Figtree Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--wrap:min(1180px, calc(100% - 32px));color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--text);font:400 1.0625rem/1.6 var(--display);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #e6eef5b3}.wrap{width:var(--wrap);margin-inline:auto}.eyebrow{font:500 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.snippet:where(.astro-vfnka7k6){border:1px solid var(--rule);background:#0b25458c;border-radius:10px;position:relative}pre:where(.astro-vfnka7k6){font:400 .86rem/1.7 var(--mono);color:var(--text);margin:0;padding:18px 56px 18px 20px;overflow-x:auto}.c:where(.astro-vfnka7k6){color:var(--muted)}.cmd:where(.astro-vfnka7k6){display:block}.cmd:where(.astro-vfnka7k6):before{content:"$ ";color:var(--teal)}.copy:where(.astro-vfnka7k6){border:1px solid var(--rule);background:var(--ink);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:10px;right:10px}.copy:where(.astro-vfnka7k6):hover{background:var(--panel);color:var(--text)}.copy:where(.astro-vfnka7k6):active{background:var(--navy);transform:translateY(1px)}.copy:where(.astro-vfnka7k6).done{color:var(--teal)}.tip:where(.astro-vfnka7k6){background:var(--panel);border:1px solid var(--rule);font:500 .75rem/1.2 var(--display);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0}.copy:where(.astro-vfnka7k6):hover .tip:where(.astro-vfnka7k6),.copy:where(.astro-vfnka7k6):focus-visible .tip:where(.astro-vfnka7k6),.copy:where(.astro-vfnka7k6).done .tip:where(.astro-vfnka7k6){opacity:1}.refr:where(.astro-snvg7u5f){grid-template-columns:minmax(0,.9fr) minmax(32px,.3fr) 112px minmax(48px,.5fr) minmax(0,1.25fr);align-items:center;display:grid}h3:where(.astro-snvg7u5f){letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.input:where(.astro-snvg7u5f){border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:22px}.input:where(.astro-snvg7u5f) .eyebrow:where(.astro-snvg7u5f){margin:0 0 10px}.input:where(.astro-snvg7u5f) p:where(.astro-snvg7u5f):last-child{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.refr:where(.astro-snvg7u5f){position:relative}.prism:where(.astro-snvg7u5f){z-index:1;place-items:center;display:grid;position:relative}.prism:where(.astro-snvg7u5f) img:where(.astro-snvg7u5f){transform:translateY(-16px)}.light:where(.astro-snvg7u5f){pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light:where(.astro-snvg7u5f) line:where(.astro-snvg7u5f){stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1}.light:where(.astro-snvg7u5f) .beam:where(.astro-snvg7u5f){stroke:var(--text)}.sources:where(.astro-snvg7u5f){grid-template-rows:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f){border:1px solid var(--rule);background:var(--panel);border-radius:10px;align-content:center;padding:14px 18px;display:grid;position:relative}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f):after{content:"";background:var(--ray);width:9px;height:9px;box-shadow:0 0 0 3px var(--ink);border-radius:50%;margin-top:-4.5px;position:absolute;top:50%;left:-5px}.sources:where(.astro-snvg7u5f) p:where(.astro-snvg7u5f){color:var(--muted);margin:4px 0 0;font-size:.92rem;line-height:1.45}.refr:where(.astro-snvg7u5f).js .light:where(.astro-snvg7u5f) line:where(.astro-snvg7u5f){stroke-dashoffset:1px}.refr:where(.astro-snvg7u5f).js.in .light:where(.astro-snvg7u5f) .beam:where(.astro-snvg7u5f){stroke-dashoffset:0;transition:stroke-dashoffset .4s ease-out}.refr:where(.astro-snvg7u5f).js.in .light:where(.astro-snvg7u5f) .ray:where(.astro-snvg7u5f){stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1) .35s}@media (prefers-reduced-motion:reduce){.refr:where(.astro-snvg7u5f).js .light:where(.astro-snvg7u5f) line:where(.astro-snvg7u5f){stroke-dashoffset:0}}@media (width<=860px){.refr:where(.astro-snvg7u5f){grid-template-columns:minmax(0,1fr);gap:16px}.light:where(.astro-snvg7u5f),.gap:where(.astro-snvg7u5f){display:none}.input:where(.astro-snvg7u5f){position:relative}.input:where(.astro-snvg7u5f):after{content:"";background:var(--text);width:2px;height:62px;position:absolute;top:100%;left:16px}.prism:where(.astro-snvg7u5f){justify-items:start;margin-left:2px}.prism:where(.astro-snvg7u5f) img:where(.astro-snvg7u5f){width:72px;height:72px;transform:none}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f){padding-left:34px}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f):after{z-index:1;margin:0;top:22px;left:12px}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f):before{content:"";background:var(--ray);width:2px;position:absolute;top:-12px;bottom:0;left:16px}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f):first-child:before{top:-42px}.sources:where(.astro-snvg7u5f) li:where(.astro-snvg7u5f):last-child:before{height:34px;bottom:auto}}.skip:where(.astro-lcdefpme){position:absolute;left:-9999px}.skip:where(.astro-lcdefpme):focus{z-index:10;background:var(--panel);border-radius:6px;padding:8px 12px;top:12px;left:16px}.visually-hidden:where(.astro-lcdefpme){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.top:where(.astro-lcdefpme){z-index:2;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.top:where(.astro-lcdefpme) .brand:where(.astro-lcdefpme){gap:12px;font-size:1.75rem}.brand:where(.astro-lcdefpme){font:750 1.35rem/1 var(--display);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}nav:where(.astro-lcdefpme)[aria-label=Main]{align-items:center;gap:4px;display:flex}nav:where(.astro-lcdefpme)[aria-label=Main] a:where(.astro-lcdefpme){color:var(--muted);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;position:relative}nav:where(.astro-lcdefpme)[aria-label=Main] a:where(.astro-lcdefpme):hover{color:var(--text);background:#ffffff0d}nav:where(.astro-lcdefpme)[aria-label=Main] a:where(.astro-lcdefpme):active{background:#ffffff17}.gh:where(.astro-lcdefpme){place-items:center;display:grid}.gh:where(.astro-lcdefpme) .tip:where(.astro-lcdefpme){background:var(--panel);border:1px solid var(--rule);color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0}.gh:where(.astro-lcdefpme):hover .tip:where(.astro-lcdefpme),.gh:where(.astro-lcdefpme):focus-visible .tip:where(.astro-lcdefpme){opacity:1}.hero:where(.astro-lcdefpme){padding-top:40px;position:relative;overflow:hidden}.survey:where(.astro-lcdefpme){pointer-events:none;background:radial-gradient(circle at 83% 34%, transparent 0 229px, var(--line) 230px 231px, transparent 232px 299px, var(--line) 300px 301px, transparent 302px), linear-gradient(var(--line), var(--line)) 0 120px / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 83% 0 / 1px 100% no-repeat;position:absolute;inset:0}.hero-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.6fr) minmax(0,.4fr);align-items:center;gap:24px;min-height:440px;display:grid;position:relative}h1:where(.astro-lcdefpme){font:800 clamp(2.6rem, 5.6vw, 4.6rem)/.98 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:18px 0 20px}.lead:where(.astro-lcdefpme){color:#c6d3e0;max-width:36rem;margin:0;font-size:1.2rem;line-height:1.55}.ctas:where(.astro-lcdefpme){flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn:where(.astro-lcdefpme){border:1px solid var(--rule);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.btn:where(.astro-lcdefpme):hover{background:#ffffff0f}.btn:where(.astro-lcdefpme):active{transform:translateY(1px)}.btn:where(.astro-lcdefpme).primary{background:var(--cyan);min-width:200px;color:var(--ink);border-color:#0000}.btn:where(.astro-lcdefpme).primary:hover{background:#7ae2f7}.btn:where(.astro-lcdefpme).primary:active{background:#2cc3e4}.hero-mark:where(.astro-lcdefpme){place-items:center;display:grid}.hero-mark:where(.astro-lcdefpme) img:where(.astro-lcdefpme){filter:drop-shadow(0 30px 60px #0ea5e92e);width:min(240px,100%)}.shot-frame:where(.astro-lcdefpme){border:1px solid var(--rule);background:var(--navy);border-bottom:0;border-radius:16px 16px 0 0;margin-top:56px;padding:10px;position:relative}.shot-frame:where(.astro-lcdefpme) img{border-radius:8px 8px 0 0}.band:where(.astro-lcdefpme){padding:112px 0 40px}h2:where(.astro-lcdefpme){font:750 clamp(1.8rem, 3.4vw, 2.6rem)/1.08 var(--display);letter-spacing:-.03em;margin:12px 0 14px}.intro:where(.astro-lcdefpme){max-width:44rem;color:var(--muted);margin:0 0 40px}.feature:where(.astro-lcdefpme){border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding:72px 0;display:grid}.feature:where(.astro-lcdefpme).flip .feature-copy:where(.astro-lcdefpme){order:2}.feature:where(.astro-lcdefpme).wide{grid-template-columns:minmax(0,1fr);gap:32px}.feature:where(.astro-lcdefpme).wide .feature-copy:where(.astro-lcdefpme){max-width:40rem}.feature-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow){color:var(--muted);margin:0 0 18px}.feature-shot:where(.astro-lcdefpme){border:1px solid var(--rule);background:var(--navy);border-radius:12px;overflow:hidden}.more:where(.astro-lcdefpme){color:var(--cyan);font-weight:600;text-decoration:none}.more:where(.astro-lcdefpme):hover{text-underline-offset:4px;text-decoration:underline}.more:where(.astro-lcdefpme):active{color:#7ae2f7}.facts:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0 72px;display:grid}.facts:where(.astro-lcdefpme) div:where(.astro-lcdefpme){border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:22px}.facts:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:0 0 6px;font-size:1.05rem}.facts:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);margin:0;font-size:.95rem}.facts:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--cyan)}.install:where(.astro-lcdefpme){border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding:72px 0 96px;display:grid}.install:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow){color:var(--muted)}.foot:where(.astro-lcdefpme){border-top:1px solid var(--rule);background:#0b1320}.foot-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:32px;padding:48px 0 56px;display:grid}.foot:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);max-width:30rem;font-size:.92rem}.foot:where(.astro-lcdefpme) p:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--text)}.foot:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){flex-direction:column;gap:8px;display:flex}.foot:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font:500 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.foot:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--text);width:fit-content;text-decoration:none}.foot:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--cyan)}@media (width<=860px){nav:where(.astro-lcdefpme)[aria-label=Main] a:where(.astro-lcdefpme):not(.gh):not([href="/docs/"]){display:none}.hero-grid:where(.astro-lcdefpme),.feature:where(.astro-lcdefpme),.install:where(.astro-lcdefpme),.facts:where(.astro-lcdefpme),.foot-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.hero-grid:where(.astro-lcdefpme){min-height:0}.hero-mark:where(.astro-lcdefpme){display:none}.feature:where(.astro-lcdefpme){gap:28px;padding:56px 0}.feature:where(.astro-lcdefpme).flip .feature-copy:where(.astro-lcdefpme){order:0}.band:where(.astro-lcdefpme){padding-top:80px}.survey:where(.astro-lcdefpme){background:linear-gradient(var(--line), var(--line)) 0 24px / 100% 1px no-repeat}}
