.m-mark-spin[data-astro-cid-77qc4tpx]{transform-origin:50%;animation:20s linear infinite m-mark-turn}@keyframes m-mark-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.m-mark-spin[data-astro-cid-77qc4tpx]{animation:none}}.master{--m-ink:#f6f5fb;--m-ink-2:#fff;--m-ink-3:#ecebf7;--m-ink-hi:#1e3a8a;--m-line-d:#ddd9ee;--m-line-d2:#cdc8e6;--m-fg-d:#14123a;--m-fg-d2:#55527a;--m-fg-d3:#66627f;--m-hi:#14123a;--m-surface:#fff;--ac-t:var(--ac-d,var(--ac));--m-inverse-bg:#14123a;--m-inverse-fg:#fff;--m-nav-bg:#f6f5fbe0;--m-paper:#fff;--m-paper-2:#f6f5fb;--m-line:#ddd9ee;--m-fg:#14123a;--m-fg-2:#55527a;--m-fg-3:#6b6885;--m-brand:#2563eb;--m-brand-d:#1d4ed8;--m-logo-accent:#1e3a8a;--m-brand-l:#2563eb;--m-cyan:#60a5fa;--m-display:"Outfit", "Segoe UI", system-ui, sans-serif;--m-body:"Sora", "Segoe UI", system-ui, sans-serif;--m-mono:"JetBrains Mono", ui-monospace, monospace;--m-warn:#d97706;--m-pos-soft:#d1fae5;--m-r:18px;--m-r-l:28px;--m-max:1240px;--m-ease:cubic-bezier(.22,1,.36,1);background:var(--m-paper);color:var(--m-fg);font-family:var(--m-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-synthesis:none}@media (min-width:1100px){.m-h1{letter-spacing:-.042em}.m-h2{letter-spacing:-.036em}}html,body{margin:0;padding:0}.m-wrap{max-width:var(--m-max);margin:0 auto;padding:0 30px}.m-mono{letter-spacing:.18em;text-transform:uppercase;font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.m-h1{letter-spacing:-.042em;margin:0;font-size:clamp(40px,5.8vw,74px);font-weight:700;line-height:1.02}.m-h2{letter-spacing:-.034em;margin:0;font-size:clamp(28px,3.7vw,46px);font-weight:700;line-height:1.08}.m-h3{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.2}.m-lede{color:var(--m-fg-2);margin:20px 0 0;font-size:clamp(16.5px,1.35vw,19.5px);line-height:1.62}.master .on-dark .m-lede,.m-dark .m-lede{color:var(--m-fg-d2)}.m-btn{height:46px;font:700 15px/1 var(--m-body);letter-spacing:-.01em;transition:transform .3s var(--m-ease), box-shadow .3s var(--m-ease), background .2s, border-color .2s;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:9px;padding:0 24px;text-decoration:none;display:inline-flex}.m-btn .ar{transition:transform .3s var(--m-ease)}.m-btn:hover .ar{transform:translate(4px)}.m-btn-p{background:linear-gradient(180deg, #6159e8, var(--m-brand-d));color:#fff;box-shadow:inset 0 1px #ffffff40,0 14px 34px -14px #4f46e5d9}.m-btn-p:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 20px 44px -16px #4f46e5f2}.m-btn-g{border-color:var(--m-line);color:var(--m-fg);background:#fff}.m-btn-g:hover{border-color:#0a081e38;transform:translateY(-2px)}.m-btn-d{border-color:var(--m-line-d2);background:color-mix(in srgb, var(--m-hi) 7%, transparent);color:var(--m-hi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.m-btn-d:hover{background:color-mix(in srgb, var(--m-hi) 14%, transparent);transform:translateY(-2px)}.m-btn-sm{height:38px;padding:0 18px;font-size:14px}.m-sec{padding:68px 0;position:relative}.m-sec-tight{padding:52px 0}.m-dark{background:var(--m-ink);color:var(--m-fg-d)}.m-tint{background:var(--m-paper-2)}.m-eyebrow{color:var(--m-brand-d)}.m-dark .m-eyebrow{color:var(--m-brand-l)}.m-head{max-width:760px}.m-head.mid{text-align:center;margin:0 auto}.js .m-rv{opacity:0;transition:opacity .75s var(--m-ease), transform .75s var(--m-ease);transform:translateY(24px)}.js .m-rv.in{opacity:1;transform:none}.m-nav{z-index:90;background:var(--m-nav-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);transition:background .35s var(--m-ease), border-color .3s, box-shadow .3s;border-bottom:1px solid #0000;position:sticky;top:0}.m-nav.stuck{border-bottom-color:var(--m-line);box-shadow:0 8px 30px -22px #140a3c8c}.m-nav.on-dark{background:var(--m-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom-color:#0000}.m-nav.on-dark .m-logo{color:var(--m-hi)}.m-nav.on-dark .m-navlinks a,.m-nav.on-dark .m-navlinks button{color:color-mix(in srgb, var(--m-hi) 76%, transparent)}.m-nav.on-dark .m-navlinks a:hover,.m-nav.on-dark .m-navlinks button:hover,.m-nav.on-dark .m-navlinks [data-open=true]>button{background:color-mix(in srgb, var(--m-hi) 10%, transparent);color:var(--m-hi)}.m-nav.on-dark .m-btn-g{background:color-mix(in srgb, var(--m-hi) 8%, transparent);border-color:color-mix(in srgb, var(--m-hi) 22%, transparent);color:var(--m-hi)}.m-nav.on-dark .m-btn-g:hover{background:color-mix(in srgb, var(--m-hi) 16%, transparent)}.m-nav-in{height:72px;max-width:var(--m-max);align-items:center;gap:34px;margin:0 auto;padding:0 30px;display:flex}.m-logo{color:var(--m-fg);align-items:center;gap:9px;text-decoration:none;display:flex}.m-logo b{font:800 20px/1 var(--m-display);letter-spacing:-.055em}.m-navlinks{flex:1;gap:3px;display:flex}.m-navlinks>*{position:relative}.m-navlinks a,.m-navlinks button{cursor:pointer;font:600 15px/1 var(--m-body);color:var(--m-fg-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.m-navlinks a:hover,.m-navlinks button:hover,.m-navlinks [data-open=true]>button{color:var(--m-brand-d);background:#4f46e514}.m-caret{width:9px;height:9px;transition:transform .25s var(--m-ease)}.m-navlinks [data-open=true] .m-caret{transform:rotate(180deg)}.m-navcta{align-items:center;gap:12px;display:flex}.m-drop{background:var(--m-ink-2);border-top:1px solid var(--m-line-d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .22s, transform .3s var(--m-ease), visibility .22s;z-index:95;max-height:calc(100vh - 72px);position:absolute;top:72px;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 30px 70px -28px #000000bf}.m-drop[data-open=true]{opacity:1;visibility:visible;transform:none}.m-drop-in{max-width:var(--m-max);margin:0 auto;padding:26px 30px 30px}.m-drop-top{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.m-drop-top .m-drop-title{font:800 15px/1 var(--m-body);letter-spacing:-.02em;color:var(--m-hi);margin:0}.m-drop-top p{color:var(--m-fg-d3);flex:1;margin:0;font-size:13.5px}.m-drop-top a{font:700 13.5px/1 var(--m-body);color:var(--m-brand-l);text-decoration:none}.m-drop-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.m-prow{color:inherit;transition:background .18s, border-color .18s, transform .18s var(--m-ease);border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:13px;padding:13px;text-decoration:none;display:flex}.m-prow:hover{background:color-mix(in srgb, var(--m-hi) 7%, transparent);border-color:var(--m-line-d);transform:translate(3px)}.m-pic{color:#fff;background:linear-gradient(145deg, var(--ac), var(--ac-d));width:38px;height:38px;box-shadow:0 6px 16px -8px var(--ac);border-radius:11px;flex:none;place-items:center;display:grid}.m-pic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.m-prow b{font:700 15.5px/1.25 var(--m-body);letter-spacing:-.028em;color:var(--m-hi);display:block}.m-prow em{font:400 12.8px/1.5 var(--m-body);color:var(--m-fg-3);margin-top:5px;font-style:normal;display:block}.m-hero{background:var(--m-ink);color:var(--m-fg-d);padding:84px 0 64px;position:relative;overflow:hidden}.m-hero:before{content:"";pointer-events:none;background:radial-gradient(48% 40% at 50% 8%,#4f46e575,#0000 66%),radial-gradient(38% 34% at 84% 26%,#8179f63d,#0000 64%),radial-gradient(34% 32% at 12% 30%,#c3bdff29,#0000 62%);height:150%;position:absolute;inset:-40% -20% auto}.m-hero-in{text-align:center;position:relative}.m-hero .m-h1{max-width:15.5em;color:var(--m-hi);margin:26px auto 0}.m-hero .m-lede{color:var(--m-fg-d2);max-width:40em;margin-left:auto;margin-right:auto}.m-kicker{border:1px solid var(--m-line-d2);background:color-mix(in srgb, var(--m-hi) 5%, transparent);color:var(--m-fg-d2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;align-items:center;gap:10px;padding:8px 17px 8px 12px;display:inline-flex}.m-kicker i{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d3993d}.m-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.m-hero-fine{color:var(--m-fg-d3);margin-top:20px;font-size:13.5px}.m-const{margin-top:26px;position:relative}.m-const svg{width:100%;height:auto;display:block;overflow:visible}.m-orbit{transform-origin:450px 300px;animation:64s linear infinite m-spin}@keyframes m-spin{to{transform:rotate(360deg)}}.m-flow{stroke-dasharray:4 9;animation:2.2s linear infinite m-dash}@keyframes m-dash{to{stroke-dashoffset:-26px}}.m-node{cursor:pointer}.m-node rect,.m-node circle{transition:all .3s var(--m-ease)}.m-node:hover .m-node-bg{filter:brightness(1.25)}.m-eco{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.m-card{border-radius:var(--m-r-l);background:var(--m-surface);border:1px solid var(--m-line);color:inherit;transition:transform .4s var(--m-ease), box-shadow .4s var(--m-ease), border-color .3s;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a081e0a,0 18px 40px -30px #140a3c66}.m-card:hover{border-color:color-mix(in srgb, var(--ac) 40%, transparent);box-shadow:0 1px 2px #0a081e0a, 0 34px 64px -34px color-mix(in srgb, var(--ac) 65%, transparent);transform:translateY(-6px)}.m-card-top{align-items:flex-start;gap:14px;padding:26px 26px 0;display:flex}.m-card-top .m-pic{border-radius:13px;width:44px;height:44px}.m-card-top .m-pic svg{width:22px;height:22px}.m-card h3{font:800 19.5px/1.2 var(--m-body);letter-spacing:-.032em;margin:3px 0 0}.m-card .m-cat{font:600 12.5px/1 var(--m-body);color:var(--ac-d);letter-spacing:-.005em;margin-top:7px;display:block}.m-card>p{color:var(--m-fg-2);margin:16px 26px 0;font-size:14.8px;line-height:1.58}.m-tag{letter-spacing:.1em;color:var(--m-fg-3);background:var(--m-paper-2);border:1px solid var(--m-line);border-radius:99px;padding:5px 9px;font:700 9.5px/1 JetBrains Mono,monospace;position:absolute;top:24px;right:24px}.m-tag.live{color:#047857;background:#10b9811a;border-color:#04785738}.m-prev{--m-hi:#fff;--m-fg-d2:#b9b3ff;--m-fg-d3:#8781b8;background:#171340;border:1px solid #211b57;border-bottom:0;border-radius:12px 12px 0 0;flex:1;min-height:132px;margin:20px 26px 0;padding:13px 14px 16px;overflow:hidden}.m-prev-bar{border-bottom:1px solid color-mix(in srgb, var(--m-hi) 8%, transparent);align-items:center;gap:7px;margin-bottom:11px;padding-bottom:10px;display:flex}.m-prev-bar span{letter-spacing:.12em;color:var(--m-fg-d3);font:500 9px/1 JetBrains Mono,monospace}.m-prev-bar i{background:var(--ac);border-radius:50%;flex:none;width:5px;height:5px}.m-prev-row{align-items:center;gap:9px;padding:5px 0;display:flex}.m-prev-row s{background:color-mix(in srgb, var(--m-hi) 14%, transparent);border-radius:3px;flex:1;height:6px;text-decoration:none;display:block}.m-prev-row s.a{background:color-mix(in srgb, var(--ac) 70%, transparent)}.m-prev-row b{color:var(--m-fg-d2);white-space:nowrap;font:600 10.5px/1 JetBrains Mono,monospace}.m-prev-bars{align-items:flex-end;gap:5px;height:54px;display:flex}.m-prev-bars i{background:linear-gradient(180deg, var(--ac), transparent);border-radius:2px 2px 0 0;flex:1}.m-card-cta{font:700 14px/1 var(--m-body);color:var(--ac-d);border-top:1px solid var(--m-line);background:var(--m-surface);align-items:center;gap:8px;padding:16px 26px 22px;display:flex}.m-card:hover .m-card-cta .ar{transform:translate(5px)}.m-card-cta .ar{transition:transform .3s var(--m-ease)}.m-needs{grid-template-columns:300px 1fr;align-items:start;gap:28px;margin-top:44px;display:grid}.m-need-list{gap:7px;display:grid}.m-need{text-align:left;border:1px solid var(--m-line);background:var(--m-surface);cursor:pointer;font:inherit;color:inherit;transition:all .26s var(--m-ease);border-radius:15px;width:100%;padding:17px 19px;display:block}.m-need b{font:700 16px/1.2 var(--m-body);letter-spacing:-.025em;display:block}.m-need em{font:500 13px/1.45 var(--m-body);color:var(--m-fg-3);margin-top:5px;font-style:normal;display:block}.m-need:hover{border-color:#4f46e566;transform:translate(3px)}.m-need-panel{border:1px solid var(--m-line);border-radius:var(--m-r-l);background:var(--m-surface);min-height:320px;padding:30px;position:sticky;top:96px;box-shadow:0 1px 2px #0a081e0a,0 20px 46px -34px #140a3c66}.m-need-panel h3{font:800 23px/1.2 var(--m-body);letter-spacing:-.035em;margin:0}.m-need-panel>p{color:var(--m-fg-2);max-width:46em;margin:12px 0 24px;font-size:15.4px;line-height:1.6}.m-need-prods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.m-flowwrap{--m-hi:var(--m-fg);--m-fg-d3:var(--m-fg-3);border-radius:var(--m-r-l);background:var(--m-surface);border:1px solid var(--m-line);margin-top:46px;padding:40px 34px;overflow-x:auto}.m-flowwrap svg{width:100%;min-width:760px;height:auto;display:block}.m-strip{scroll-snap-type:x mandatory;gap:14px;margin-top:40px;padding:4px 4px 22px;display:flex;overflow-x:auto}.m-strip::-webkit-scrollbar{height:6px}.m-strip::-webkit-scrollbar-thumb{background:var(--m-line);border-radius:99px}.m-panel{scroll-snap-align:start;border:1px solid var(--m-line-d);background:linear-gradient(165deg, color-mix(in srgb, var(--m-hi) 8%, transparent), color-mix(in srgb, var(--m-hi) 2%, transparent));color:var(--m-fg-d);transition:transform .3s var(--m-ease), border-color .3s, background .3s;border-radius:20px;flex:0 0 258px;padding:22px;text-decoration:none}.m-panel:hover{border-color:color-mix(in srgb, var(--ac) 55%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--ac) 16%, transparent), color-mix(in srgb, var(--m-hi) 2%, transparent));transform:translateY(-4px)}.m-panel h3{font:700 17px/1.2 var(--m-body);letter-spacing:-.028em;color:var(--m-hi);margin:16px 0 0}.m-panel p{color:var(--m-fg-d2);margin:8px 0 18px;font-size:13.6px;line-height:1.5}.m-panel span{font:700 13px/1 var(--m-body);color:var(--m-brand-l);align-items:center;gap:7px;display:inline-flex}.m-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.m-tile{border:1px solid var(--m-line);border-radius:var(--m-r);background:var(--m-surface);color:inherit;transition:transform .3s var(--m-ease), box-shadow .3s, border-color .3s;padding:22px;text-decoration:none}.m-tile:hover{border-color:#4f46e559;transform:translateY(-3px);box-shadow:0 16px 34px -26px #140a3c80}.m-tile b{font:700 18.5px/1.25 var(--m-body);letter-spacing:-.028em;display:block}.m-tile p{color:var(--m-fg-2);margin:8px 0 0;font-size:13.8px;line-height:1.52}.m-tile .m-ti{width:34px;height:34px;color:var(--m-brand-d);background:#4f46e51a;border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.m-tile .m-ti svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.m-ph{border:1.5px dashed var(--m-line-d2);border-radius:var(--m-r);text-align:center;color:var(--m-fg-d3);font:600 13px/1.4 var(--m-body);background:color-mix(in srgb, var(--m-hi) 2%, transparent);padding:26px 20px}.m-ph small{color:var(--m-fg-d3);opacity:.75;margin-top:6px;font-size:11.5px;font-weight:500;display:block}.m-close{background:var(--m-inverse-bg);color:var(--m-inverse-fg);text-align:center;padding:96px 0;position:relative;overflow:hidden}.m-close:before{content:"";pointer-events:none;background:radial-gradient(44% 46% at 50% 22%,#4f46e58c,#0000 66%),radial-gradient(34% 34% at 78% 60%,#c3bdff24,#0000 64%);height:170%;position:absolute;inset:-50% -10% auto}.m-close-in{position:relative}.m-dep{--dep:0%;margin-top:30px}.m-dep-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.m-dep-play{cursor:pointer;border:1px solid var(--m-line-d2);background:var(--m-surface);font:600 13.5px/1 var(--m-display);color:var(--m-fg);border-radius:99px;align-items:center;gap:9px;padding:8px 16px 8px 13px;display:inline-flex}.m-dep-play:hover{border-color:var(--ac)}.m-dep-play-i{border-left:9px solid var(--ac);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.m-dep-play.on .m-dep-play-i{background:linear-gradient(90deg, var(--ac) 0 3px, transparent 3px 6px, var(--ac) 6px 9px);border:0;width:9px;height:11px}.m-dep-clock{color:var(--ac-d);font:700 15px/1 JetBrains Mono,ui-monospace,monospace}.m-dep-rail{padding:6px 0 18px;display:block;position:relative}.m-dep-rail-lab{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m-dep-rail input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--ac) var(--dep), color-mix(in srgb, var(--m-fg) 11%, transparent) var(--dep));border-radius:99px;outline:none;width:100%;height:6px}.m-dep-rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ac);border:3px solid var(--m-surface);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #140a3c59}.m-dep-rail input[type=range]::-moz-range-thumb{background:var(--ac);border:3px solid var(--m-surface);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #140a3c59}.m-dep-rail input[type=range]:focus-visible{outline:2px solid var(--m-brand);outline-offset:4px}.m-dep-marks{pointer-events:none;position:absolute;top:17px;left:0;right:0}.m-dep-mark{background:color-mix(in srgb, var(--m-fg) 26%, transparent);border-radius:2px;width:2px;height:7px;position:absolute;transform:translate(-1px)}.m-dep-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.m-dep-jump{text-align:left;cursor:pointer;border:1px solid var(--m-line);background:var(--m-surface);width:100%;font:inherit;border-radius:12px;padding:11px 13px;transition:border-color .16s,background .16s}.m-dep-jump:hover{border-color:var(--ac)}.m-dep-step.past .m-dep-jump{background:color-mix(in srgb, var(--ac) 6%, transparent)}.m-dep-step.on .m-dep-jump{border-color:var(--ac);background:color-mix(in srgb, var(--ac) 12%, transparent)}.m-dep-jump:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.m-dep-at{color:var(--m-fg-3);display:block}.m-dep-jump b{font:700 13.6px/1.3 var(--m-display);letter-spacing:-.022em;color:var(--m-fg);margin-top:5px;display:block}.m-dep-now{max-width:56em;margin:18px 0 0}.m-dep-now b{font:800 17px/1.3 var(--m-display);letter-spacing:-.028em;color:var(--m-fg);display:block}.m-dep-now span{color:var(--m-fg-2);margin-top:7px;line-height:1.62;display:block}.m-iso{margin-top:30px}.m-iso-pick{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.m-iso-btn{border:1px solid var(--m-line-d2);background:var(--m-surface);cursor:pointer;font:600 13px/1 var(--m-display);color:var(--m-fg-2);border-radius:99px;padding:8px 15px;transition:background .16s,color .16s,border-color .16s}.m-iso-btn:hover{border-color:var(--ac);color:var(--m-fg)}.m-iso-btn[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:#fff}.m-iso-btn:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.m-iso-stage{border:1px solid var(--m-line-d2);border-radius:var(--m-r-l);background:var(--m-paper-2);padding:22px}.m-iso-routers{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.m-iso-router{border:1px solid var(--m-line);background:var(--m-surface);transition:opacity .22s var(--m-ease);border-radius:12px;padding:11px 13px}.m-iso-router b{font:700 13.5px/1 var(--m-display);letter-spacing:-.02em;display:block}.m-iso-router em{color:var(--m-fg-3);margin-top:5px;font-size:12px;font-style:normal;display:block}.m-iso-router.a b{color:#1d4ed8}.m-iso-router.b b{color:#b45309}.m-iso-hosts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.m-iso-host{border:1px dashed var(--m-line-d2);background:var(--m-surface);border-radius:12px;padding:10px}.m-iso-host-n{color:var(--m-fg-3);display:block}.m-iso-vms{gap:6px;margin-top:10px;display:flex}.m-iso-vm{width:22px;height:22px;transition:opacity .22s var(--m-ease);border-radius:7px}.m-iso-vm.a{background:#1d4ed8}.m-iso-vm.b{background:#b45309}.m-iso[data-show=a] .m-iso-vm.b,.m-iso[data-show=a] .m-iso-router.b,.m-iso[data-show=b] .m-iso-vm.a,.m-iso[data-show=b] .m-iso-router.a{opacity:.17}.m-iso-hint{color:var(--m-fg);margin:16px 0 0;font-weight:600}.m-iso-fine{max-width:54em;color:var(--m-fg-2);margin:8px 0 0;font-size:14px;line-height:1.6}@media (max-width:620px){.m-iso-hosts{grid-template-columns:repeat(2,1fr)}.m-iso-routers{grid-template-columns:1fr}}.m-build{margin-top:30px}.m-build-presets{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.m-build-preset{border:1px solid var(--m-line-d2);background:var(--m-surface);cursor:pointer;font:600 13.5px/1 var(--m-display);letter-spacing:-.015em;color:var(--m-fg-2);border-radius:99px;padding:8px 15px;transition:background .16s,color .16s,border-color .16s}.m-build-preset:hover{color:var(--m-fg);border-color:var(--ac)}.m-build-preset[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:#fff}.m-build-preset:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.m-build-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:28px;display:grid}.m-build-controls{gap:22px;display:grid}.m-build-row{display:block}.m-build-lab{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.m-build-lab b{font:700 15px/1 var(--m-display);letter-spacing:-.02em;color:var(--m-fg)}.m-build-lab output{font:700 15px/1 var(--m-display);letter-spacing:-.02em;color:var(--ac-d)}.m-build-hint{color:var(--m-fg-3);margin-top:8px;font-size:12.5px;display:block}.m-build-row input[type=range]{-webkit-appearance:none;appearance:none;background:color-mix(in srgb, var(--m-fg) 12%, transparent);border-radius:99px;outline:none;width:100%;height:6px}.m-build-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ac);border:3px solid var(--m-surface);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 6px #140a3c59}.m-build-row input[type=range]::-moz-range-thumb{background:var(--ac);border:3px solid var(--m-surface);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 6px #140a3c59}.m-build-row input[type=range]:focus-visible{outline:2px solid var(--m-brand);outline-offset:4px}.m-build-note{min-height:2.6em;color:var(--m-fg-2);margin:4px 0 0;font-size:13.2px;line-height:1.55}.m-build-out{border:1px solid var(--m-line-d2);border-radius:var(--m-r-l);background:var(--m-paper-2);padding:24px}.m-build-out-k{color:var(--m-fg-3);display:block}.m-build-shape{font:800 clamp(19px, 2.3vw, 24px)/1.25 var(--m-display);letter-spacing:-.035em;color:var(--m-fg);margin:12px 0 20px}.m-build-sum{background:var(--m-line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.m-build-sum-row{background:var(--m-surface);color:var(--m-fg-2);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 14px;font-size:13.6px;display:flex}.m-build-sum-row b{color:var(--m-fg);text-align:right;font-weight:600}.m-build-sum-row.total b{color:var(--ac-d);font-weight:700}.m-build-fine{color:var(--m-fg-3);margin:16px 0 18px;font-size:12.8px;line-height:1.6}@media (max-width:860px){.m-build-grid{grid-template-columns:1fr;gap:24px}}.m-demo{grid-template-columns:250px 1fr;align-items:start;gap:26px;margin-top:34px;display:grid}.m-demo-rail{align-content:start;gap:4px;display:grid}.m-demo-pick{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--m-fg);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;transition:background .16s,border-color .16s;display:flex}.m-demo-pick:hover{background:color-mix(in srgb, var(--m-fg) 5%, transparent)}.m-demo-pick[aria-selected=true]{background:var(--m-surface);border-color:var(--m-line-d2);box-shadow:0 1px 2px #0a081e0d,0 12px 26px -22px #140a3c80}.m-demo-pick[aria-selected=true] .m-pic{background:color-mix(in srgb, var(--ac) 14%, transparent)}.m-demo-pick .m-pic{background:color-mix(in srgb, var(--m-fg) 6%, transparent);width:34px;height:34px;color:var(--ac-d);border-radius:10px;flex:none;place-items:center;transition:background .16s;display:grid}.m-demo-pick .m-pic svg{width:17px;height:17px}.m-demo-pick-t b{font:700 14.5px/1.2 var(--m-display);letter-spacing:-.022em;display:block}.m-demo-pick-t em{letter-spacing:.12em;text-transform:uppercase;color:var(--m-fg-3);margin-top:5px;font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace;display:block}.m-demo-pick-t em.live{color:#0b7a55}.m-demo-pick:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.m-demo-head{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:16px;display:flex}.m-demo-head>div:first-child{align-items:center;gap:10px;display:flex}.m-demo-head b{font:800 18px/1 var(--m-display);letter-spacing:-.03em;color:var(--m-fg)}.m-demo-status{letter-spacing:.12em;text-transform:uppercase;color:var(--m-fg-3);border:1px solid var(--m-line-d2);border-radius:99px;padding:5px 9px;font:600 10px/1 JetBrains Mono,ui-monospace,monospace}.m-demo-status.live{color:#0b7a55;background:var(--m-pos-soft);border-color:#0b7a5557}.m-demo-tabs{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.m-demo-tab{cursor:pointer;font:600 13.5px/1 var(--m-display);letter-spacing:-.012em;color:var(--m-fg-2);background:0 0;border:0;border-radius:99px;padding:7px 13px;transition:background .16s,color .16s}.m-demo-tab:hover{background:color-mix(in srgb, var(--m-fg) 6%, transparent);color:var(--m-fg)}.m-demo-tab[aria-selected=true]{background:var(--ac);color:#fff}.m-demo-tab:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.m-demo-win{border-radius:var(--m-r-l);background:var(--m-surface);border:1px solid var(--m-line-d2);overflow:hidden;box-shadow:0 1px 2px #0a081e0d,0 30px 60px -42px #140a3c6b}.m-demo-winbar{border-bottom:1px solid var(--m-line);background:color-mix(in srgb, var(--ac) 6%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;display:flex}.m-demo-dots{gap:6px;display:flex}.m-demo-dots i{background:color-mix(in srgb, var(--m-fg) 14%, transparent);border-radius:50%;width:9px;height:9px}.m-demo-sim{letter-spacing:.14em;text-transform:uppercase;color:#92400e;background:#fbbf2429;border:1px solid #92400e4d;border-radius:99px;padding:5px 10px;font:700 9.5px/1 JetBrains Mono,ui-monospace,monospace}.m-demo-winsub{color:var(--m-fg-2);font-size:12.5px}.m-demo-winapp{font:700 12.5px/1 var(--m-display);letter-spacing:-.02em;color:var(--m-fg);margin-left:auto}.m-demo-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px 18px 4px;display:grid}.m-demo-kpi{border:1px solid var(--m-line);background:var(--m-paper-2);border-radius:14px;padding:14px 15px}.m-demo-kpi-l{color:var(--m-fg-2);font-size:12px;display:block}.m-demo-kpi-v{font:800 23px/1 var(--m-display);letter-spacing:-.035em;color:var(--m-fg);margin-top:7px;display:block}.m-demo-kpi-s{color:var(--ac-d);margin-top:6px;font-size:11.5px;display:block}.m-demo-win .m-screen{box-shadow:none;border:0;border-radius:0;margin:0}.m-demo-win .m-screen-bar{border-top:1px solid var(--m-line)}.m-demo-screen .m-screen-row .dim{color:var(--m-fg-d3)}.m-demo-screen .m-screen-row b.hi{color:var(--ac-t)}.m-demo-note{color:var(--m-fg-2);max-width:54em;margin:14px 0 0;font-size:13.8px;line-height:1.6}.m-demo-note span{color:var(--m-fg-3)}.m-demo-bars{gap:11px;display:grid}.m-demo-bar{grid-template-columns:88px 1fr auto;align-items:center;gap:12px;display:grid}.m-demo-bar-l{letter-spacing:.06em;color:var(--m-fg-d3);font:600 12px/1 JetBrains Mono,ui-monospace,monospace}.m-demo-bar-t{background:color-mix(in srgb, var(--m-hi) 12%, transparent);border-radius:99px;height:8px;overflow:hidden}.m-demo-bar-t i{background:var(--ac);border-radius:99px;height:100%;display:block}.m-demo-bar-v{font:600 12.5px/1 var(--m-body);color:var(--m-hi)}@media (max-width:900px){.m-demo{grid-template-columns:1fr;gap:20px}.m-demo-rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.m-demo-pick{scroll-snap-align:start}.m-demo-tabs{margin-left:0}}.m-exp{background:var(--m-paper);border-top:1px solid var(--m-line);padding:66px 0 72px}.m-exp-grid{grid-template-columns:repeat(4,1fr);gap:34px 30px;display:grid}.m-exp-h{font:700 13.5px/1 var(--m-body);letter-spacing:.01em;color:var(--m-fg-3);margin:0 0 22px}.m-exp-col ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.m-exp-col a{font:700 15.5px/1.35 var(--m-display);letter-spacing:-.018em;color:var(--m-fg);transition:color .16s var(--m-ease);align-items:center;gap:11px;text-decoration:none;display:flex}.m-exp-ar{width:16px;height:16px;color:var(--m-fg-3);transition:transform .18s var(--m-ease), color .18s;flex:none}.m-exp-col a:hover{color:var(--m-brand-d)}.m-exp-col a:hover .m-exp-ar{color:var(--m-brand-d);transform:translate(3px)}.m-exp-col a:focus-visible{outline:2px solid var(--m-brand);outline-offset:3px;border-radius:4px}@media (max-width:1080px){.m-exp-grid{grid-template-columns:repeat(2,1fr);gap:38px 28px}}@media (max-width:560px){.m-exp-grid{grid-template-columns:1fr;gap:30px}.m-exp{padding:52px 0 56px}}.m-needcta{font:700 13.6px/1 var(--m-display);color:var(--m-brand-d);align-items:center;gap:6px;margin-top:16px;text-decoration:none;display:inline-flex}.m-needcta .ar{transition:transform .3s var(--m-ease);display:inline-block}.m-needcta:hover .ar{transform:translate(3px)}.m-grow{border-top:1px solid var(--m-line);background:color-mix(in srgb, var(--m-brand) 4%, transparent)}.m-grow-in{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.m-grow-copy{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.m-grow-copy b{font:800 17px/1.3 var(--m-display);letter-spacing:-.02em;color:var(--m-fg)}.m-grow-copy span{color:var(--m-fg-2);font-size:14.4px}@media (max-width:760px){.m-grow-in{flex-direction:column;align-items:flex-start;gap:16px}}.p-rows{border:1px solid var(--m-line);border-radius:14px;margin-top:28px;overflow:hidden}.p-row{grid-template-columns:minmax(150px,210px) 1fr;gap:20px;padding:18px 22px;display:grid}.p-row+.p-row{border-top:1px solid var(--m-line)}.p-row-k{font:700 13px/1.45 var(--m-body);color:var(--m-fg-3);letter-spacing:.02em}.p-row-v{color:var(--m-fg-2);font-size:14.8px;line-height:1.62}@media (max-width:620px){.p-row{grid-template-columns:1fr;gap:5px;padding:15px 17px}}.p-check{grid-template-columns:1fr 1fr;gap:13px 30px;max-width:980px;margin:28px 0 0;padding:0;list-style:none;display:grid}.p-check li{color:var(--m-fg-2);align-items:flex-start;gap:11px;font-size:15px;line-height:1.58;display:flex}.p-check svg{fill:none;width:19px;height:19px;stroke:var(--m-brand-d);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}@media (max-width:720px){.p-check{grid-template-columns:1fr;gap:12px}}.m-foot{background:var(--m-ink);color:var(--m-fg-d2);border-top:1px solid var(--m-line-d)}.m-foot-grid{grid-template-columns:1.5fr 1.9fr repeat(5,1fr);align-items:start;gap:34px 30px;display:grid}@media (min-width:1081px){.m-foot-products ul{grid-template-columns:1fr 1fr;gap:11px 18px}}.m-foot-brand{max-width:30ch}.m-foot h2{color:var(--m-hi);font:700 12.5px/1 var(--m-body);letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px}.m-foot ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.m-foot a{color:var(--m-fg-d2);font-size:14px;text-decoration:none;transition:color .18s}.m-foot a:hover,.m-foot .m-logo{color:var(--m-hi)}.m-foot-tag{max-width:26em;color:var(--m-fg-d2);margin:18px 0 0;font-size:14.5px;line-height:1.6}.m-foot-bot{border-top:1px solid var(--m-line-d);color:var(--m-fg-d3);flex-wrap:wrap;gap:20px;margin-top:40px;padding:22px 0;font-size:13px;display:flex}.m-foot-bot .sp{flex:1}@media (max-width:1080px){.m-eco,.m-drop-grid{grid-template-columns:repeat(2,1fr)}.m-needs{grid-template-columns:1fr}.m-need-panel{position:static}.m-need-list{grid-template-columns:repeat(2,1fr);display:grid}.m-tiles{grid-template-columns:repeat(2,1fr)}.m-foot-grid{grid-template-columns:repeat(3,1fr)}.m-foot-brand{grid-column:1/-1;max-width:none}}@media (max-width:760px){.m-navlinks,.m-navcta .m-btn-g{display:none}.m-sec{padding:52px 0}.m-sec-tight{padding:40px 0}.m-eco,.m-tiles,.m-need-list,.m-need-prods,.m-drop-grid{grid-template-columns:1fr}.m-wrap{padding:0 20px}.m-nav-in{height:64px;padding:0 20px}.m-drop{top:64px}.m-foot-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.m-close{padding:86px 0}.m-const svg{display:none}.m-const-list{text-align:left;gap:8px;margin-top:8px;display:grid}.m-const-list .m-prow{border-color:var(--m-line-d);background:color-mix(in srgb, var(--m-hi) 4%, transparent)}.m-const-list .m-prow b{color:var(--m-hi)}.m-const-list .m-prow em{color:var(--m-fg-d2)}.m-const-list .m-prow:hover{background:color-mix(in srgb, var(--m-hi) 9%, transparent)}}@media (prefers-reduced-motion:reduce){.master *,.master :before,.master :after{transition-duration:.01ms!important;animation:none!important}.js .m-rv{opacity:1;transform:none}}.m-pnav{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border-bottom:1px solid var(--m-line-d);background:#07070fd1;position:sticky;top:72px}.m-pnav-in{height:58px;max-width:var(--m-max);align-items:center;gap:28px;margin:0 auto;padding:0 30px;display:flex}.m-pnav-brand{color:var(--m-hi);align-items:center;gap:11px;text-decoration:none;display:flex}.m-pnav-brand .m-pic{border-radius:9px;width:30px;height:30px}.m-pnav-brand .m-pic svg{width:16px;height:16px}.m-pnav-brand b{font:700 16.5px/1 var(--m-body);letter-spacing:-.028em}.m-pnav-brand b i{color:var(--m-fg-d3);font-style:normal;font-weight:500}.m-pnav-links{flex:1;gap:3px;display:flex}.m-pnav-cta{align-items:center;gap:10px;display:flex}.m-pnav-links a{font:600 14px/1 var(--m-body);color:var(--m-fg-d2);border-radius:9px;padding:8px 13px;text-decoration:none;transition:background .16s,color .16s}.m-pnav-links a:hover{background:color-mix(in srgb, var(--ac) 22%, transparent);color:var(--m-hi)}.m-pnav-links>*{position:relative}.m-pnav-links button{cursor:pointer;font:600 14px/1 var(--m-body);color:var(--m-fg-d2);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;transition:background .16s,color .16s;display:inline-flex}.m-pnav-links button:hover,.m-pnav-links [data-open=true]>button{background:color-mix(in srgb, var(--ac) 22%, transparent);color:var(--m-hi)}.m-pnav-links [data-open=true] .m-caret{transform:rotate(180deg)}.m-pnav-menu .m-pnav-links{overflow:visible}.m-pdrop{max-height:calc(100vh - 130px);top:58px}.m-pdrop-groups{gap:24px;display:grid}.m-pdrop-narrow .m-pdrop-groups{max-width:780px}.m-pdrop-narrow .m-drop-grid{grid-template-columns:repeat(2,1fr)}.m-pdrop-head{color:var(--m-fg-d3);margin:0 0 8px 13px}.m-pdrop-cta{font:700 13.5px/1 var(--m-body);color:var(--ac-t);align-items:center;gap:7px;margin-top:22px;padding:0 13px;text-decoration:none;display:inline-flex}.m-pdrop-cta .ar{transition:transform .3s var(--m-ease)}.m-pdrop-cta:hover .ar{transform:translate(4px)}.m-pdrop .m-drop-top a{color:var(--ac-t)}.m-pnav-m{flex:1;display:none;position:relative}.m-pnav-m>summary{cursor:pointer;font:600 14px/1 var(--m-body);color:var(--m-fg-d2);border:1px solid var(--m-line-d);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;list-style:none;display:inline-flex}.m-pnav-m>summary::-webkit-details-marker{display:none}.m-pnav-m[open]>summary{color:var(--m-hi);border-color:var(--m-line-d2)}.m-pnav-m[open]>summary .m-caret{transform:rotate(180deg)}.m-pnav-msheet{z-index:95;background:var(--m-ink-2);border:1px solid var(--m-line-d);border-radius:16px;width:min(80vw,320px);max-height:calc(100vh - 170px);padding:10px;position:absolute;top:calc(100% + 11px);left:0;overflow-y:auto;box-shadow:0 30px 60px -28px #140a3c4d}.m-pnav-msheet a{font:600 14.5px/1.3 var(--m-body);color:var(--m-fg-d2);border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.m-pnav-msheet a:active{background:color-mix(in srgb, var(--m-hi) 7%, transparent)}.m-pnav-msheet .m-pnav-mtop{color:var(--m-hi);font-weight:700}.m-pnav-mh{color:var(--m-fg-d3);margin:15px 0 3px;padding:0 12px}.m-pnav-msheet>.m-pnav-mh:first-child{margin-top:4px}.m-btn-ac{background:linear-gradient(180deg, var(--ac), var(--ac-d));color:#fff;box-shadow:0 1px 0 #ffffff38 inset, 0 12px 30px -14px var(--ac)}.m-btn-ac:hover{filter:brightness(1.06);transform:translateY(-2px)}.m-phero{background:var(--m-ink);color:var(--m-fg-d);padding:78px 0 84px;position:relative;overflow:hidden}.m-phero:before{content:"";pointer-events:none;background:radial-gradient(42% 38% at 22% 10%, color-mix(in srgb, var(--ac) 38%, transparent), transparent 66%), radial-gradient(38% 34% at 86% 24%, #4f46e53d, transparent 64%);height:150%;position:absolute;inset:-40% -15% auto}.m-phero-in{grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;display:grid;position:relative}.m-phero h1{letter-spacing:-.038em;color:var(--m-hi);margin:20px 0 0;font-size:clamp(33px,4.2vw,52px);font-weight:700;line-height:1.06}.m-phero .m-lede{color:var(--m-fg-d2);max-width:36em}.m-phero .m-kicker i{background:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac) 26%, transparent)}.m-phero-cta{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.m-phero-fine{color:var(--m-fg-d3);margin-top:18px;font-size:13.5px}.m-phero-lane{color:var(--m-fg-d3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:18px;font-size:14px;display:flex}.m-phero-lane a{color:var(--m-hi);border-bottom:1px solid color-mix(in srgb, var(--m-hi) 32%, transparent);font-weight:600;text-decoration:none;transition:border-color .18s}.m-phero-lane a:hover{border-bottom-color:var(--ac,var(--m-brand))}.m-phero-lane-q{color:var(--m-fg-d3)}.m-screen{--m-hi:#14123a;--m-fg-d2:#55527a;--m-fg-d3:#6b6885;--m-line-d:#e4e0f2;color:var(--m-fg-d2);border:1px solid var(--m-line-d);background:var(--m-surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0a081e0d,0 24px 54px -34px #140a3c66}.m-screen-bar{border-bottom:1px solid var(--m-line-d);background:color-mix(in srgb, var(--ac,var(--m-brand)) 5%, transparent);align-items:center;gap:9px;padding:13px 16px;display:flex}.m-screen-bar i{background:var(--ac);border-radius:50%;flex:none;width:6px;height:6px}.m-screen-bar b{font:700 11.5px/1 var(--m-body);letter-spacing:.04em;color:var(--m-hi)}.m-screen-bar span{letter-spacing:.12em;color:var(--m-fg-d3);margin-left:auto;font:500 9.5px/1 JetBrains Mono,monospace}.m-screen-body{color:var(--m-fg-d2);background:var(--m-surface);padding:18px 16px;font:500 12.5px/2 JetBrains Mono,monospace}.m-screen-row{border-bottom:1px solid color-mix(in srgb, var(--m-hi) 9%, transparent);align-items:center;gap:12px;padding:7px 0;display:flex}.m-screen-row:last-child{border-bottom:0}.m-screen-row s{background:color-mix(in srgb, var(--m-hi) 13%, transparent);border-radius:3px;flex:1;height:6px;text-decoration:none}.m-screen-row s.a{background:color-mix(in srgb, var(--ac) 72%, transparent)}.m-screen-row b{color:var(--m-hi);white-space:nowrap;font-weight:600}.m-screen-bars{align-items:flex-end;gap:6px;height:88px;padding-top:8px;display:flex}.m-screen-bars i{background:linear-gradient(180deg, var(--ac), color-mix(in srgb, var(--ac) 12%, transparent));border-radius:3px 3px 0 0;flex:1}.m-dtile{border:1px solid var(--m-line-d);border-radius:var(--m-r);background:linear-gradient(165deg, color-mix(in srgb, var(--m-hi) 55%, transparent), color-mix(in srgb, var(--m-hi) 15%, transparent));transition:transform .34s var(--m-ease), border-color .3s, box-shadow .34s var(--m-ease);padding:24px}.m-dtile:hover{border-color:color-mix(in srgb, var(--ac) 42%, transparent);box-shadow:0 26px 50px -34px color-mix(in srgb, var(--ac) 70%, transparent);transform:translateY(-4px)}.m-dtile .m-ti{background:color-mix(in srgb, var(--ac) 20%, transparent);width:36px;height:36px;color:var(--m-hi);border-radius:11px;place-items:center;margin-bottom:15px;display:grid}.m-dtile .m-ti svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.m-dtile h3{font:700 17px/1.25 var(--m-body);letter-spacing:-.028em;color:var(--m-hi);margin:0 0 9px}.m-dtile p{color:var(--m-fg-d2);margin:0;font-size:14.6px;line-height:1.58}.m-caps{grid-template-columns:repeat(3,1fr);gap:0 34px;display:grid}.m-caps h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ac-t);margin:0 0 6px;padding-top:22px;font:700 11.5px/1 JetBrains Mono,monospace}.m-caps ul{margin:0 0 12px;padding:0;list-style:none}.m-caps li{border-bottom:1px solid color-mix(in srgb, var(--m-hi) 6%, transparent);color:var(--m-fg-d2);gap:10px;padding:8px 0;font-size:14.2px;display:flex}.m-caps li:before{content:"";background:var(--ac);opacity:.8;border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}.m-vs{border-collapse:separate;border-spacing:0;border:1px solid var(--m-line-d);border-radius:var(--m-r);background:color-mix(in srgb, var(--m-hi) 25%, transparent);width:100%;overflow:hidden}.m-vs th,.m-vs td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--m-hi) 7%, transparent);color:var(--m-fg-d2);padding:15px 19px;font-size:14.4px}.m-vs thead th{background:color-mix(in srgb, var(--m-hi) 5%, transparent);font:700 13px/1 var(--m-body);color:var(--m-hi);letter-spacing:.01em}.m-vs thead th.us{color:var(--ac-t);background:color-mix(in srgb, var(--ac) 16%, transparent)}.m-vs tbody td:first-child{color:var(--m-hi);font-weight:600}.m-vs tbody td.us{color:var(--m-hi);background:color-mix(in srgb, var(--ac) 8%, transparent)}.m-vs tr:last-child td{border-bottom:0}.m-vs .yes{color:#34d399;font-weight:700}.m-vs .no{color:var(--m-fg-d3)}.m-tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.m-tier{border:1px solid var(--m-line-d);border-radius:var(--m-r-l);background:linear-gradient(170deg, color-mix(in srgb, var(--m-hi) 55%, transparent), color-mix(in srgb, var(--m-hi) 15%, transparent));padding:28px;position:relative}.m-tier.best{border-color:var(--ac);box-shadow:0 30px 60px -38px color-mix(in srgb, var(--ac) 80%, transparent)}.m-tier.best:before{content:"Most popular";font:700 10px/1 var(--m-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ac);border-radius:99px;padding:6px 11px;position:absolute;top:-11px;left:28px}.m-tier h3{font:800 19px/1 var(--m-body);letter-spacing:-.03em;color:var(--m-hi);margin:0}.m-tier .pr{font:800 34px/1 var(--m-body);letter-spacing:-.045em;color:var(--m-hi);margin:16px 0 3px}.m-tier .pr-ask{letter-spacing:-.02em;color:var(--m-fg-2);font-size:19px}.m-tier .pr small{font:600 13px/1 var(--m-body);color:var(--m-fg-d3);letter-spacing:0}.m-tier .who{color:var(--m-fg-d2);margin:0 0 20px;font-size:13.6px}.m-tier ul{color:var(--m-fg-d2);gap:10px;margin:0 0 22px;padding:0;font-size:14px;list-style:none;display:grid}.m-tier li{gap:10px;display:flex}.m-tier li:before{content:"✓";color:var(--ac-t);flex:none;font-weight:800}.m-faq{max-width:880px}.m-faq details{border-bottom:1px solid var(--m-line-d)}.m-faq summary{cursor:pointer;font:700 16.5px/1.4 var(--m-body);letter-spacing:-.022em;color:var(--m-hi);align-items:flex-start;gap:15px;padding:19px 0;list-style:none;display:flex}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary:before{content:"+";color:var(--ac-t);flex:none;font-size:21px;font-weight:800;line-height:1.1;transition:transform .22s}.m-faq details[open] summary:before{transform:rotate(45deg)}.m-faq p{color:var(--m-fg-d2);margin:0 0 20px 30px;font-size:14.8px;line-height:1.65}@media (max-width:1080px){.m-phero-in{grid-template-columns:1fr}.m-caps,.m-tiers{grid-template-columns:1fr 1fr}}@media (max-width:760px){.m-pnav-links{display:none}.m-pnav-m{display:block}.m-pnav{top:64px}.m-pnav-in{gap:14px;padding:0 20px}.m-caps,.m-tiers{grid-template-columns:1fr}}@media (max-width:1180px){.m-pnav-menu .m-pnav-cta .m-btn-d{display:none}.m-pnav-menu .m-pnav-in{gap:20px}}@media (max-width:1080px){.m-pnav-menu .m-pnav-links{display:none}.m-pnav-menu .m-pnav-m{display:block}.m-pdrop{display:none}.m-pdrop-narrow .m-pdrop-groups{max-width:none}}.master-dark{background:var(--m-ink);color:var(--m-fg-d)}.master-dark main{background:var(--m-ink)}.master-dark .wrap{max-width:var(--m-max);margin:0 auto;padding:0 30px}.master-dark .sec{padding:96px 0;position:relative}.master-dark .sec-alt{background:#c3bdff09}.master-dark .narrow{max-width:880px}.master-dark .reveal{opacity:1;transform:none}.js .master-dark .reveal{opacity:0;transition:opacity .7s var(--m-ease), transform .7s var(--m-ease);transform:translateY(22px)}.js .master-dark .reveal.in{opacity:1;transform:none}.master-dark .sec-head{max-width:760px;margin-bottom:8px}.master-dark .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--m-brand-l);font:500 11px/1 JetBrains Mono,ui-monospace,monospace;display:inline-block}.master-dark .sec-head h2,.master-dark .cta h2{font-family:var(--m-display);letter-spacing:-.042em;color:var(--m-hi);margin:16px 0 0;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.05}.master-dark .sec-head h3{font-family:var(--m-display);color:var(--m-hi);letter-spacing:-.03em}.master-dark .lede{color:var(--m-fg-d2);margin:18px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.62}.master-dark p{color:var(--m-fg-d2)}.master-dark h1,.master-dark h2,.master-dark h3,.master-dark h4,.master-dark h5{color:var(--m-hi);font-family:var(--m-display)}.master-dark a{color:var(--m-brand-l)}.master-dark strong,.master-dark b{color:var(--m-hi)}.master-dark .btn{height:42px;font:700 14.5px/1 var(--m-display);letter-spacing:-.01em;transition:transform .3s var(--m-ease), box-shadow .3s var(--m-ease), background .2s;border:1px solid #0000;border-radius:99px;align-items:center;gap:9px;padding:0 20px;text-decoration:none;display:inline-flex}.master-dark .btn-lg{height:48px;padding:0 26px;font-size:15.5px}.master-dark .btn-primary,.master-dark .btn-ac{background:linear-gradient(180deg, var(--ac,#6159e8), var(--ac-d,var(--m-brand-d)));color:#fff;box-shadow:0 1px 0 #ffffff38 inset, 0 12px 30px -14px var(--ac,#4f46e5e6)}.master-dark .btn-primary:hover,.master-dark .btn-ac:hover{filter:brightness(1.06);transform:translateY(-2px)}.master-dark .btn-ghost,.master-dark .btn-glass{border-color:var(--m-line-d2);background:color-mix(in srgb, var(--m-hi) 7%, transparent);color:var(--m-hi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.master-dark .btn-ghost:hover,.master-dark .btn-glass:hover{background:color-mix(in srgb, var(--m-hi) 14%, transparent);transform:translateY(-2px)}.master-dark .hero-actions{flex-wrap:wrap;gap:13px;margin-top:28px;display:flex}.master-dark .fnote,.master-dark .hero-fine,.master-dark .cta-fine{color:var(--m-fg-d3);font-size:13.5px}.master-dark .pill{border:1px solid var(--m-line-d2);background:color-mix(in srgb, var(--m-hi) 5%, transparent);color:var(--m-fg-d2);border-radius:99px;align-items:center;gap:10px;padding:8px 17px 8px 12px;font-size:13px;display:inline-flex}.master-dark .dot-live{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d39938}.master-dark .chip{border:1px solid var(--m-line-d);background:color-mix(in srgb, var(--m-hi) 5%, transparent);color:var(--m-fg-d2);border-radius:99px;padding:8px 14px;font-size:13.5px;display:inline-block}.master-dark .fgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.master-dark .fgrid.two{grid-template-columns:repeat(2,1fr)}.master-dark .fgrid.four{grid-template-columns:repeat(4,1fr)}.master-dark .ftile{border:1px solid var(--m-line-d);border-radius:var(--m-r);background:linear-gradient(165deg, color-mix(in srgb, var(--m-hi) 55%, transparent), color-mix(in srgb, var(--m-hi) 15%, transparent));box-shadow:none;transition:transform .34s var(--m-ease), border-color .3s, box-shadow .34s var(--m-ease);padding:24px}.master-dark .ftile:hover{border-color:color-mix(in srgb, var(--ac,var(--m-brand)) 45%, transparent);box-shadow:0 26px 50px -34px color-mix(in srgb, var(--ac,var(--m-brand)) 70%, transparent);transform:translateY(-4px)}.master-dark .ftile h2,.master-dark .ftile h3{font:700 17px/1.25 var(--m-display);letter-spacing:-.028em;color:var(--m-hi);margin:0 0 9px}.master-dark .ftile p{color:var(--m-fg-d2);margin:0;font-size:14.6px;line-height:1.58}.master-dark .ftile .fi{background:color-mix(in srgb, var(--ac,var(--m-brand)) 24%, transparent);width:36px;height:36px;color:var(--m-hi);border-radius:11px;place-items:center;margin-bottom:15px;display:grid}.master-dark .ftile .fi svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.master-dark .caps{grid-template-columns:repeat(3,1fr);gap:0 34px;display:grid}.master-dark .caps h2,.master-dark .caps h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ac,var(--m-brand-l));margin:0 0 6px;padding-top:22px;font:700 11.5px/1 JetBrains Mono,monospace}.master-dark .caps ul{margin:0 0 12px;padding:0;list-style:none}.master-dark .caps li{border-bottom:1px solid color-mix(in srgb, var(--m-hi) 6%, transparent);color:var(--m-fg-d2);gap:10px;padding:8px 0;font-size:14.2px;display:flex}.master-dark .caps li:before{content:"";background:var(--ac,var(--m-brand-l));opacity:.85;border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}.master-dark .vs{border-collapse:separate;border-spacing:0;border:1px solid var(--m-line-d);border-radius:var(--m-r);background:color-mix(in srgb, var(--m-hi) 25%, transparent);width:100%;box-shadow:none;overflow:hidden}.master-dark .vs th,.master-dark .vs td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--m-hi) 7%, transparent);color:var(--m-fg-d2);padding:15px 19px;font-size:14.4px}.master-dark .vs thead th{background:color-mix(in srgb, var(--m-hi) 5%, transparent);font:700 13px/1 var(--m-display);color:var(--m-hi)}.master-dark .vs thead th.us{color:var(--m-brand-l);background:#4f46e533}.master-dark .vs tbody td:first-child{color:var(--m-hi);font-weight:600;font-family:var(--m-display)}.master-dark .vs tbody td.us{color:var(--m-hi);background:#4f46e51a}.master-dark .vs tr:last-child td{border-bottom:0}.master-dark .vs .yes{color:#34d399;font-weight:700}.master-dark .vs .no{color:var(--m-fg-d3)}.master-dark .ptiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.master-dark .ptier{border:1px solid var(--m-line-d);border-radius:var(--m-r-l);background:linear-gradient(170deg, color-mix(in srgb, var(--m-hi) 55%, transparent), color-mix(in srgb, var(--m-hi) 15%, transparent));box-shadow:none;padding:28px;position:relative}.master-dark .ptier.best{border-color:var(--m-brand)}.master-dark .ptier.best:before{background:var(--m-brand)}.master-dark .ptier h3{color:var(--m-hi);font-family:var(--m-display)}.master-dark .ptier .price{font:800 32px/1 var(--m-display);letter-spacing:-.045em;color:var(--m-hi)}.master-dark .ptier .price small,.master-dark .ptier .pw,.master-dark .ptier ul{color:var(--m-fg-d2)}.master-dark .ptier li:before{color:var(--m-brand-l)}.master-dark .faq-item{border-bottom:1px solid var(--m-line-d)}.master-dark .faq-item summary{color:var(--m-hi);font-family:var(--m-display);padding:19px 0;font-weight:700}.master-dark .faq-item summary:before{color:var(--m-brand-l)}.master-dark .faq-item p{color:var(--m-fg-d2)}.master-dark .split{grid-template-columns:1fr 1fr;align-items:start;gap:54px;display:grid}.master-dark .cta{background:var(--m-inverse-bg);color:var(--m-inverse-fg);text-align:center;--m-hi:var(--m-inverse-fg);--m-fg-d:var(--m-inverse-fg);--m-fg-d2:#ffffffc7;--m-fg-d3:#ffffff8c;position:relative;overflow:hidden}.master-dark .cta:before{content:"";pointer-events:none;background:radial-gradient(44% 46% at 50% 22%,#4f46e58c,#0000 66%);height:170%;position:absolute;inset:-50% -10% auto}.master-dark .cta-in{max-width:760px;margin:0 auto;position:relative}.master-dark .cta .hero-actions{justify-content:center}.master-dark .cta .btn-glass,.master-dark .cta .btn-ghost{color:#fff;background:#ffffff1a;border-color:#fff6}.master-dark .cta .btn-glass:hover,.master-dark .cta .btn-ghost:hover{background:#ffffff2e}.master-dark .cta .m-grad{background:linear-gradient(100deg,#a5b4fc,#c3bdff 50%,#a5b4fc);color:#0000;-webkit-background-clip:text;background-clip:text}.master-dark .suite-cat-h{border-bottom:1px solid var(--m-line-d);align-items:baseline;gap:14px;margin:34px 0 14px;padding-bottom:12px;display:flex}.master-dark .suite-cat-h h2,.master-dark .suite-cat-h h3{font:700 17px/1 var(--m-display);letter-spacing:-.02em;color:var(--m-hi);margin:0}.master-dark .suite-cat-h p{color:var(--m-fg-d3);margin:0;font-size:13.5px}.master-dark .suite-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.master-dark .pcard{color:inherit;border:1px solid var(--m-line-d);background:color-mix(in srgb, var(--m-hi) 35%, transparent);transition:background .18s, border-color .18s, transform .18s var(--m-ease);border-radius:14px;align-items:flex-start;gap:13px;padding:14px;text-decoration:none;display:flex;position:relative}.master-dark .pcard:hover{background:color-mix(in srgb, var(--m-hi) 7%, transparent);border-color:color-mix(in srgb, var(--ac) 50%, transparent);transform:translateY(-2px)}.master-dark .pcard .pico{color:#fff;background:linear-gradient(145deg, var(--ac), var(--ac-dark));border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.master-dark .pcard .pico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.master-dark .pcard .ptxt b{font:700 14.5px/1.2 var(--m-display);letter-spacing:-.015em;color:var(--m-hi);display:block}.master-dark .pcard .ptxt em{font:400 12.8px/1.45 var(--m-body);color:var(--m-fg-d2);margin-top:4px;font-style:normal;display:block}.master-dark .pcard .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--m-fg-d3);background:color-mix(in srgb, var(--m-hi) 6%, transparent);border-radius:99px;padding:4px 7px;font:700 9px/1 JetBrains Mono,monospace;position:absolute;top:12px;right:12px}.master-dark .pcard .tag.live{color:#34d399;background:#34d39924}.master-dark input,.master-dark select,.master-dark textarea{background:color-mix(in srgb, var(--m-hi) 5%, transparent)!important;border-color:var(--m-line-d2)!important;color:var(--m-hi)!important;font-family:var(--m-body)!important}.master-dark input::placeholder,.master-dark textarea::placeholder{color:var(--m-fg-d3)}.master-dark select option{background:var(--m-ink-2);color:var(--m-hi)}.master-dark label span{color:var(--m-fg-d2)!important}.master .skip{position:absolute;left:-9999px}.master .skip:focus{z-index:200;color:var(--m-ink);outline:2px solid var(--m-brand);outline-offset:2px;background:#fff;border-radius:8px;padding:10px 16px;top:16px;left:16px}@media (max-width:1080px){.master-dark .fgrid,.master-dark .fgrid.four,.master-dark .caps,.master-dark .suite-grid{grid-template-columns:repeat(2,1fr)}.master-dark .split,.master-dark .ptiers{grid-template-columns:1fr}}@media (max-width:680px){.master-dark .fgrid,.master-dark .fgrid.two,.master-dark .fgrid.four,.master-dark .caps,.master-dark .suite-grid{grid-template-columns:1fr}.master-dark .wrap{padding:0 20px}.master-dark .sec{padding:68px 0}}.master-dark .m-nav{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid var(--m-line-d);box-shadow:none;background:#100d31db}.master-dark .m-logo{color:var(--m-hi)}.master-dark .m-navlinks a,.master-dark .m-navlinks button{color:var(--m-fg-d2)}.master-dark .m-navlinks a:hover,.master-dark .m-navlinks button:hover,.master-dark .m-navlinks [data-open=true]>button{background:color-mix(in srgb, var(--m-hi) 10%, transparent);color:var(--m-hi)}.master-dark .m-nav .m-btn-g{background:color-mix(in srgb, var(--m-hi) 8%, transparent);border-color:var(--m-line-d2);color:var(--m-hi)}.master-dark .m-nav .m-btn-g:hover{background:color-mix(in srgb, var(--m-hi) 16%, transparent)}.m-grad{background:linear-gradient(100deg,#4f46e5,#6366f1 45%,#312e81);color:#0000;-webkit-background-clip:text;background-clip:text}.m-hero{color:var(--m-fg-d)}.m-hero:before{background:radial-gradient(36% 34% at 84% 6%,#4f46e517,#0000 64%),radial-gradient(34% 32% at 8% 40%,#4f46e512,#0000 62%)}.m-kicker{border-color:var(--m-line-d);color:var(--m-fg-2);background:#fff;box-shadow:0 6px 20px -12px #14123a40}.m-btn-d{border-color:var(--m-line-d2);color:var(--m-fg);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.m-btn-d:hover{background:var(--m-paper-2)}.m-nav.on-dark{background:var(--m-nav-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}.m-nav.on-dark .m-logo,.master-dark .m-logo{color:var(--m-fg)}.m-nav.on-dark .m-navlinks a,.m-nav.on-dark .m-navlinks button,.master-dark .m-navlinks a,.master-dark .m-navlinks button{color:var(--m-fg-2)}.m-nav .m-navlinks a:hover,.m-nav .m-navlinks button:hover,.m-nav .m-navlinks [data-open=true]>button{color:var(--m-brand-d);background:#4f46e514}.m-nav .m-btn-g{border-color:var(--m-line);color:var(--m-fg);background:#fff}.master-dark .m-nav{background:var(--m-nav-bg);border-bottom-color:var(--m-line)}.m-drop{background:#fff;box-shadow:0 30px 60px -28px #140a3c4d}.m-pnav{background:#ffffffeb}.m-pnav-brand{color:var(--m-fg)}.m-pnav-links a:hover{color:var(--ac-d,var(--ac))}.m-dtile,.m-tier,.m-panel,.m-tile,.master-dark .ftile,.master-dark .ptier,.m-need,.m-need-panel{background:#fff;box-shadow:0 1px 2px #14123a0a,0 16px 36px -28px #14123a59}.m-panel h3,.m-panel{color:var(--m-fg)}.m-panel span{color:var(--m-brand)}.m-vs,.master-dark .vs{background:#fff}.m-vs thead th,.master-dark .vs thead th{background:var(--m-paper-2)}.m-foot{background:var(--m-paper-2);border-top-color:var(--m-line)}.m-foot h2{color:var(--m-fg)}.master-dark .m-foot a{color:var(--m-fg-d2)}.m-foot a:hover,.master-dark .m-foot a:hover,.m-eyebrow,.master-dark .eyebrow{color:var(--m-brand-d)}.m-ph{border-color:var(--m-line-d2);color:var(--m-fg-3);background:#fff}.m-caps li:before,.master-dark .caps li:before{opacity:1}.m-close:before{background:radial-gradient(44% 46% at 50% 22%,#4f46e58c,#0000 66%)}.m-close .m-btn-d{color:#fff;background:#ffffff1a;border-color:#fff6}.m-close .m-lede{color:#ffffffc7}.m-close .m-grad{background:linear-gradient(100deg,#a5b4fc,#c3bdff 50%,#a5b4fc);color:#0000;-webkit-background-clip:text;background-clip:text}.m-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent calc(50% - 560px), var(--m-ink-hi) calc(50% - 560px), var(--m-ink-hi) calc(50% - 559px), transparent calc(50% - 559px)), linear-gradient(90deg, transparent calc(50% + 559px), var(--m-ink-hi) calc(50% + 559px), var(--m-ink-hi) calc(50% + 560px), transparent calc(50% + 560px));position:absolute;inset:0}.m-nav.on-dark .m-logo-text,.master-dark .m-nav .m-logo-text,.m-foot .m-logo-text{color:#fff}.m-nav:not(.on-dark) .m-logo-text,.m-foot .m-logo-text{color:var(--m-fg)}.m-x-panels{min-height:520px;position:relative}.m-x-panel{border:1px solid var(--m-line-d);border-radius:var(--m-r-l);background:linear-gradient(165deg, color-mix(in srgb, var(--m-hi) 6%, transparent), color-mix(in srgb, var(--m-hi) 2%, transparent));padding:28px 30px 26px;box-shadow:0 40px 90px -50px #0009}.m-x-panel.in{animation:m-x-in .42s var(--m-ease)}@keyframes m-x-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.m-x-panel{background:#fff;box-shadow:0 1px 2px #14123a0a,0 30px 70px -44px #14123a66}.m-x-head{align-items:center;gap:14px;display:flex}.m-x-pic{color:#fff;background:linear-gradient(145deg, var(--ac), var(--ac-d));width:46px;height:46px;box-shadow:0 10px 24px -10px var(--ac);border-radius:14px;flex:none;place-items:center;display:grid}.m-x-pic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.m-x-cat-lbl{color:var(--ac-t);margin-bottom:5px;display:block}.m-x-head h2{font:700 clamp(22px, 2.2vw, 28px)/1.1 var(--m-display);letter-spacing:-.03em;color:var(--m-hi);margin:0}.m-x-status{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--m-fg-d3);border:1px solid var(--m-line-d);border-radius:99px;margin-left:auto;padding:6px 10px;font:700 10px/1 JetBrains Mono,monospace}.m-x-status.live{color:#34d399;background:#34d3991a;border-color:#34d3994d}.m-x-tag{font:500 clamp(16px, 1.35vw, 18.5px)/1.45 var(--m-body);color:var(--m-fg-d);letter-spacing:-.01em;margin:16px 0 0}.m-x-body{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;margin-top:20px;display:grid}.m-x-hl{gap:11px;margin:0;padding:0;list-style:none;display:grid}.m-x-hl li{color:var(--m-fg-d2);gap:11px;font-size:14.2px;line-height:1.55;display:flex}.m-x-hl li:before{content:"";background:var(--ac);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.m-x-hl li b{color:var(--m-hi);font-weight:700}.m-x-screen{min-width:0}.m-x-foot{border-top:1px solid var(--m-line-d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.m-x-with{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-x-with>.m-mono{color:var(--m-fg-d3);margin-right:4px}.m-x-chip{cursor:pointer;border:1px solid var(--m-line-d);background:color-mix(in srgb, var(--m-hi) 4%, transparent);color:var(--m-fg-d);font:600 12.5px/1 var(--m-display);transition:border-color .2s, background .2s, transform .25s var(--m-ease);border-radius:99px;align-items:center;gap:7px;padding:7px 12px 7px 9px;display:inline-flex}.m-x-chip i{background:var(--ac);border-radius:50%;width:8px;height:8px}.m-x-chip:hover{border-color:var(--ac);background:color-mix(in srgb, var(--ac) 12%, transparent);transform:translateY(-1px)}.m-x-cta{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:1080px){.m-x{grid-template-columns:1fr;gap:18px}.m-x-tiles{grid-template-columns:repeat(3,1fr)}.m-x-tile{aspect-ratio:auto;min-height:96px}.m-x-body{grid-template-columns:1fr}.m-x-panels{min-height:0}}@media (max-width:680px){.m-x{margin-top:34px}.m-x-tiles{grid-template-columns:repeat(3,1fr);gap:8px}.m-x-tile{border-radius:14px;min-height:84px;padding:10px 9px 9px}.m-x-ico{border-radius:10px;width:32px;height:32px}.m-x-ico svg{width:17px;height:17px}.m-x-name{margin-top:8px;font-size:12.5px}.m-x-st{padding:3px 5px;font-size:7.5px;top:8px;right:8px}.m-x-panel{border-radius:20px;padding:20px 18px 18px}.m-x-head{gap:11px}.m-x-pic{border-radius:12px;width:40px;height:40px}.m-x-status{display:none}.m-x-foot{flex-direction:column;align-items:stretch}.m-x-cta .m-btn{flex:1;justify-content:center}}.m-burger{border:1px solid var(--m-line-d2);background:color-mix(in srgb, var(--m-hi) 6%, transparent);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:8px;padding:0;display:none}.m-burger span{background:var(--m-surface);width:18px;height:2px;transition:transform .28s var(--m-ease), opacity .2s;border-radius:2px;display:block}.m-burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.m-burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.m-nav:not(.on-dark) .m-burger span{background:var(--m-fg)}.master-dark .m-nav .m-burger span{background:var(--m-surface)}.m-nav .m-burger span{background:var(--m-fg)}.m-sheet{z-index:85;background:var(--m-ink);border-top:1px solid var(--m-line-d);-webkit-overflow-scrolling:touch;position:fixed;inset:64px 0 0;overflow-y:auto}.m-sheet[hidden]{display:none}.m-sheet-in{padding:18px 20px 40px}.m-sheet-h{color:var(--m-fg-d3);margin:22px 0 10px}.m-sheet-h:first-child{margin-top:4px}.m-sheet-grid{gap:4px;display:grid}.m-sheet-grid .m-prow{padding:11px 10px}.m-sheet-links{gap:2px;display:grid}.m-sheet-links a{font:600 15.5px/1.2 var(--m-display);color:var(--m-fg-d);border-radius:12px;padding:12px;text-decoration:none;display:block}.m-sheet-links a:active{background:color-mix(in srgb, var(--m-hi) 8%, transparent)}.m-sheet-cta{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.m-sheet-cta .m-btn{justify-content:center;height:48px}.m-sheet-open{overflow:hidden}@media (max-width:760px){.m-burger{display:inline-flex}}.m-x-chip{min-height:36px}@media (max-width:760px){.m-x-chip{min-height:44px;padding-inline:14px}.m-btn-sm{height:44px}}.master-dark .sec-head h1{font-family:var(--m-display);letter-spacing:-.042em;color:var(--m-hi);margin:16px 0 0;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.04}.m-h1,.m-h2,.m-h3,.m-btn,.m-logo b,.m-navlinks a,.m-navlinks button,.m-drop-top .m-drop-title,.m-prow b,.m-card h3,.m-card .m-cat,.m-card-cta,.m-tag,.m-dtile h3,.m-tile b,.m-foot h2,.m-x-head h2,.m-panel h3,.m-caps h3,.m-need b,.m-tier h3,.m-tier .pr,.m-faq summary,.m-panel h4,.m-panel span,.m-need-panel h3,.m-foot h5,.m-pnav-brand b,.m-pnav-links a,.m-vs thead th,.m-vs tbody td:first-child,.m-sun b,.m-pl-lbl b,.m-kicker,.m-screen-bar b,.m-screen-row b{font-family:var(--m-display)}.m-tag.live,.m-x-st.live,.m-x-status.live,.m-vs .yes,.master-dark .vs .yes,.master-dark .pcard .tag.live{color:#047857}.m-x-status.live{background:#04785714;border-color:#0478574d}.m-need[aria-selected=true]{background:var(--m-inverse-bg);border-color:var(--m-inverse-bg);color:var(--m-inverse-fg)}.m-need[aria-selected=true] em{color:#ffffffb8}.m-close{--m-hi:var(--m-inverse-fg);--m-fg-d:var(--m-inverse-fg);--m-fg-d2:#ffffffc7;--m-fg-d3:#ffffff8c}.m-proof{grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0 0;padding:0;display:grid}.m-proof>div{border:1px solid var(--m-line-d);background:color-mix(in srgb, var(--m-hi) 4%, transparent);border-radius:14px;padding:16px 18px}.m-proof dt{letter-spacing:.14em;text-transform:uppercase;color:var(--m-fg-d3);margin:0 0 8px;font:700 10.5px/1 JetBrains Mono,monospace}.m-proof dd{font:600 14.5px/1.4 var(--m-display);color:var(--m-hi);margin:0}.m-proof dd a{color:var(--m-brand-l);text-decoration:none}.m-fill{color:var(--m-fg-d3);font-weight:500}.m-proof>div{background:#fff}.m-x-price{font:500 14px/1.4 var(--m-body);color:var(--m-fg-d2);margin:12px 0 0}.m-x-price b{color:var(--m-hi);font-family:var(--m-display)}.m-x-comp{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.m-x-comp span{font:600 11px/1 var(--m-display);letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--ac) 45%, transparent);color:var(--ac-t);background:color-mix(in srgb, var(--ac) 10%, transparent);border-radius:99px;padding:6px 9px}.m-reach{border:1px solid var(--m-line);width:38px;height:38px;color:var(--m-fg-2);background:#fff;border-radius:99px;place-items:center;display:grid}.m-reach svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.m-reach:hover{color:var(--m-brand-d);border-color:var(--m-brand-l)}.m-nav.on-dark .m-reach,.master-dark .m-nav .m-reach{background:color-mix(in srgb, var(--m-hi) 8%, transparent);border-color:var(--m-line-d2);color:var(--m-hi)}.m-nav .m-reach{border-color:var(--m-line);color:var(--m-fg-2);background:#fff}.m-lane{border:1px solid var(--m-line-d);background:color-mix(in srgb, var(--m-hi) 4%, transparent);border-radius:99px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:22px;padding:10px 18px;font-size:13.5px;display:inline-flex}.m-lane .m-mono{color:var(--m-fg-d3)}.m-lane a{color:var(--m-fg-d);font-weight:600;font-family:var(--m-display);text-decoration:none}.m-lane a:hover{color:var(--m-brand-l)}.m-x-panel.in .m-screen-row{animation:m-x-in .5s var(--m-ease) both}.m-x-panel.in .m-screen-row:nth-child(2){animation-delay:80ms}.m-x-panel.in .m-screen-row:nth-child(3){animation-delay:.16s}.m-x-panel.in .m-screen-row:nth-child(4){animation-delay:.24s}.m-x-panel.in .m-screen-bars i{transform-origin:bottom;animation:m-x-grow .6s var(--m-ease) both}@keyframes m-x-grow{0%{transform:scaleY(0)}to{transform:none}}@media (max-width:1080px){.m-proof{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.m-reach{display:none}.m-proof{grid-template-columns:1fr}.m-lane{border-radius:16px}}.m-need-panel .m-prow b{color:var(--m-fg)}.m-need-panel .m-prow em{color:var(--m-fg-2)}.m-need-panel .m-prow:hover{background:var(--m-paper-2);border-color:var(--m-line)}.m-drop-products{grid-template-columns:268px minmax(0,1fr);gap:0;padding:0;display:grid}.m-cat-rail{border-right:1px solid var(--m-line);background:var(--m-paper-2);align-content:start;gap:2px;padding:18px 14px 22px;display:grid}.m-cat{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--m-fg);background:0 0;border:0;border-radius:12px;padding:11px 13px;text-decoration:none;transition:background .16s;display:block;position:relative}.m-cat b{font:700 15px/1.25 var(--m-display);letter-spacing:-.028em;display:block}.m-cat em{font:400 12.4px/1.5 var(--m-body);color:var(--m-fg-3);margin-top:4px;padding-right:22px;font-style:normal;display:block}.m-cat-n{color:var(--m-fg-3);font:700 10px/1 JetBrains Mono,monospace;position:absolute;top:12px;right:12px}.m-cat:hover{background:#fff}.m-cat[aria-selected=true]{box-shadow:0 1px 2px #14123a0f, inset 3px 0 0 var(--m-brand);background:#fff}.m-cat-all{border-top:1px solid var(--m-line);border-radius:0 0 12px 12px;margin-top:10px;padding-top:16px}.m-cat-all b{color:var(--m-brand-d)}.m-cat-panels{padding:22px 26px 26px}.m-cat-panel[hidden]{display:none}.m-prow-st{letter-spacing:.1em;text-transform:uppercase;color:var(--m-fg-3);background:var(--m-paper-2);white-space:nowrap;border-radius:99px;align-self:center;margin-left:auto;padding:5px 8px;font:700 9.5px/1 JetBrains Mono,monospace}.m-prow-st.live{color:#047857;background:#0478571a}.m-drop-grid{grid-template-columns:repeat(2,1fr)}.m-allprod{font:700 13px/1 var(--m-display);color:var(--m-fg-2);white-space:nowrap;border-radius:99px;padding:8px 12px;text-decoration:none;display:none}.m-allprod:hover{color:var(--m-brand-d);background:#4f46e512}.m-allprod .ar{transition:transform .3s var(--m-ease);display:inline-block}.m-allprod:hover .ar{transform:translate(3px)}.m-in-product .m-nav{background:var(--m-paper-2);border-bottom:1px solid var(--m-line);-webkit-backdrop-filter:none;backdrop-filter:none}.m-in-product{--m-brandcol:186px}@media (max-width:980px){.m-in-product{--m-brandcol:0px}}.m-in-product .m-nav-in{gap:22px;height:48px}.m-in-product .m-logo,.m-pnav-brand{min-width:var(--m-brandcol,auto)}.m-in-product .m-pnav-in{gap:22px}.m-in-product .m-pnav-links a{padding-left:11px;padding-right:11px}.m-in-product .m-logo-mark{width:24px;height:24px}.m-in-product .m-logo-word{height:15px}.m-in-product .m-navlinks a,.m-in-product .m-navlinks button{color:var(--m-fg-3);padding:7px 11px;font-size:13.7px}.m-in-product .m-navlinks a:hover,.m-in-product .m-navlinks button:hover{color:var(--m-brand-d)}.m-in-product .m-suite-only,.m-in-product .m-reach{display:none}.m-in-product .m-allprod{align-items:center;gap:6px;display:inline-flex}.m-in-product .m-drop{top:48px}.m-in-product .m-pnav{border-bottom:1px solid var(--m-line);box-shadow:0 1px 0 var(--m-line), 0 10px 30px -26px #14123a80;background:#fffffff0;top:48px}.m-in-product .m-pnav-in{height:64px}.m-in-product .m-pnav-brand b{font-size:18px}.m-in-product .m-pnav-brand .m-pic{border-radius:10px;width:34px;height:34px}.m-in-product .m-pnav-brand .m-pic svg{width:19px;height:19px}.m-in-product .m-pnav-links a,.m-in-product .m-pnav-links button{font-size:14.5px}.m-in-product .m-pdrop{max-height:calc(100vh - 112px);top:64px}.m-in-product .m-sheet{inset:112px 0 0}@media (max-width:1080px){.m-drop-products{grid-template-columns:1fr}.m-cat-rail{border-right:0;border-bottom:1px solid var(--m-line);grid-template-columns:repeat(2,1fr)}.m-cat-all{grid-column:1/-1}}@media (max-width:760px){.m-drop-grid,.m-cat-rail{grid-template-columns:1fr}.m-in-product .m-nav-in{height:44px}.m-in-product .m-pnav{top:44px}.m-in-product .m-sheet{inset:104px 0 0}.m-allprod{display:none!important}}.m-pnav-links a[aria-current=page],.m-pnav-links [data-current=true]>button{color:var(--ac-d,var(--ac));background:color-mix(in srgb, var(--ac) 12%, transparent)}.m-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.m-backdrop>*{opacity:0;transition:opacity .4s var(--m-ease);display:block;position:absolute}.m-hero>:not(.m-backdrop):not(.m-wave):not(.m-sky):not(script),.m-phero>:not(.m-backdrop):not(.m-wave):not(.m-sky):not(script){z-index:1;position:relative}[data-hero=terrain] .m-hero,[data-hero=bloom] .m-hero,[data-hero=grid] .m-hero,[data-hero=beams] .m-hero{--m-hi:#fff;--m-fg-d:#fff;--m-fg-d2:#fffc;--m-fg-d3:#ffffff94;--m-line-d:#ffffff29;--m-line-d2:#ffffff47;--m-surface:#ffffff14;background:#0a0a18}[data-hero=terrain] .m-hero:before,[data-hero=bloom] .m-hero:before,[data-hero=grid] .m-hero:before,[data-hero=beams] .m-hero:before,[data-hero=terrain] .m-hero:after,[data-hero=bloom] .m-hero:after,[data-hero=grid] .m-hero:after,[data-hero=beams] .m-hero:after{display:none}[data-hero=terrain] .m-hero .m-btn-d,[data-hero=bloom] .m-hero .m-btn-d,[data-hero=grid] .m-hero .m-btn-d,[data-hero=beams] .m-hero .m-btn-d{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff4d}[data-hero=terrain] .m-hero .m-kicker,[data-hero=bloom] .m-hero .m-kicker,[data-hero=grid] .m-hero .m-kicker,[data-hero=beams] .m-hero .m-kicker{color:#ffffffd6;box-shadow:none;background:#ffffff12;border-color:#ffffff38}[data-hero=terrain] .m-hero .m-grad,[data-hero=bloom] .m-hero .m-grad,[data-hero=grid] .m-hero .m-grad,[data-hero=beams] .m-hero .m-grad{background:linear-gradient(100deg, var(--m-cyan), #fff 55%, var(--m-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}[data-hero=terrain] .m-hero .m-x-panel,[data-hero=bloom] .m-hero .m-x-panel,[data-hero=grid] .m-hero .m-x-panel,[data-hero=beams] .m-hero .m-x-panel{background:#14142b;border-color:#ffffff29;box-shadow:0 40px 90px -46px #000}[data-hero=terrain] .m-hero .m-x-tile,[data-hero=bloom] .m-hero .m-x-tile,[data-hero=grid] .m-hero .m-x-tile,[data-hero=beams] .m-hero .m-x-tile{background:#14142b;border-color:#ffffff24}[data-hero=terrain] .m-hero .m-x-tile[aria-selected=true],[data-hero=bloom] .m-hero .m-x-tile[aria-selected=true],[data-hero=grid] .m-hero .m-x-tile[aria-selected=true],[data-hero=beams] .m-hero .m-x-tile[aria-selected=true]{background:color-mix(in srgb, var(--ac) 22%, #14142b)}[data-hero=terrain] .m-hero .m-screen,[data-hero=bloom] .m-hero .m-screen,[data-hero=grid] .m-hero .m-screen,[data-hero=beams] .m-hero .m-screen{background:#0d0d20}[data-hero=terrain] .m-hero .m-x-chip,[data-hero=bloom] .m-hero .m-x-chip,[data-hero=grid] .m-hero .m-x-chip,[data-hero=beams] .m-hero .m-x-chip{background:#1b1b36}[data-hero=terrain] .m-hero .m-kicker,[data-hero=bloom] .m-hero .m-kicker,[data-hero=grid] .m-hero .m-kicker,[data-hero=beams] .m-hero .m-kicker,[data-hero=terrain] .m-hero .m-lane,[data-hero=bloom] .m-hero .m-lane,[data-hero=grid] .m-hero .m-lane,[data-hero=beams] .m-hero .m-lane{background:#16162e;border-color:#ffffff2e}[data-hero=terrain] .m-bd-glow,[data-hero=bloom] .m-bd-glow,[data-hero=grid] .m-bd-glow,[data-hero=beams] .m-bd-glow{opacity:1;background:radial-gradient(46% 42% at 50% 6%, color-mix(in srgb, var(--m-cyan) 40%, transparent), transparent 66%), radial-gradient(40% 36% at 50% 0%, color-mix(in srgb, var(--m-brand) 55%, transparent), transparent 62%);height:96%;inset:-46% -20% auto}[data-hero=terrain] .m-bd-terrain{opacity:1;width:100%;height:46%;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000a6 14%,#000 38%);mask-image:linear-gradient(#0000 0%,#000000a6 14%,#000 38%)}[data-hero=terrain] .m-bd-ticks{opacity:1;color:#ffffff57;flex-direction:column;justify-content:space-between;align-items:flex-end;font:500 11px/1 JetBrains Mono,monospace;display:flex;top:12%;bottom:12%;right:26px}.m-bd-ticks i{font-style:normal}[data-hero=bloom] .m-bd-bloom{opacity:1;filter:blur(80px);border-radius:50%}[data-hero=bloom] .m-bd-bloom.a{background:radial-gradient(circle, color-mix(in srgb, var(--m-brand) 60%, transparent), transparent 68%);width:46%;height:120%;top:-30%;left:-6%}[data-hero=bloom] .m-bd-bloom.b{background:radial-gradient(circle, color-mix(in srgb, var(--m-cyan) 45%, transparent), transparent 68%);width:42%;height:110%;top:-14%;right:-8%}[data-hero=grid] .m-bd-grid{opacity:1;background-image:linear-gradient(color-mix(in srgb, var(--m-cyan) 34%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--m-cyan) 34%, transparent) 1px, transparent 1px);background-size:64px 64px;height:62%;bottom:-6%;left:-30%;right:-30%;transform:perspective(360px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 28%,#000 96%);mask-image:linear-gradient(#0000 28%,#000 96%)}[data-hero=beams] .m-bd-beams{opacity:1;background:repeating-linear-gradient(104deg, transparent 0 84px, color-mix(in srgb, var(--m-cyan) 13%, transparent) 84px 96px, transparent 96px 190px);inset:-30% -10%;-webkit-mask-image:radial-gradient(60% 70% at 50% 24%,#000,#0000 76%);mask-image:radial-gradient(60% 70% at 50% 24%,#000,#0000 76%)}[data-hero=mesh] .m-hero{background:radial-gradient(42% 46% at 14% 8%, color-mix(in srgb, var(--m-brand) 13%, transparent), transparent 64%), radial-gradient(38% 42% at 88% 4%, color-mix(in srgb, var(--m-cyan) 22%, transparent), transparent 62%), radial-gradient(36% 40% at 62% 84%, color-mix(in srgb, var(--m-brand) 9%, transparent), transparent 64%)}.m-strip-wrap{margin-top:44px}.m-strip-lede{text-align:center;font:500 12.5px/1 var(--m-body);letter-spacing:.04em;color:var(--m-fg-d3);margin:0 0 18px}.m-logos{display:none}.m-logos-stack{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.m-logos-row{gap:40px;width:max-content;animation:38s linear infinite m-logos;display:flex}@keyframes m-logos{to{transform:translate(-50%)}}.m-logos-stack:hover .m-logos-row{animation-play-state:paused}.m-logo-chip{font:700 17px/1 var(--m-display);letter-spacing:-.02em;color:var(--m-fg-d3);white-space:nowrap;opacity:.9}.m-logo-slot{border:1.5px dashed var(--m-line-d2);text-align:center;font:600 11.5px/1.3 var(--m-display);color:var(--m-fg-d3);border-radius:12px;padding:16px 10px}.m-logo-slot small{opacity:.75;margin-top:4px;font-size:10px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.m-logos-row{animation:none}}@media (max-width:760px){[data-hero=terrain] .m-bd-ticks{display:none}.m-logo-chip{font-size:15px}}[data-hero=terrain] .m-hero .m-x-st.live,[data-hero=bloom] .m-hero .m-x-st.live,[data-hero=grid] .m-hero .m-x-st.live,[data-hero=beams] .m-hero .m-x-st.live,[data-hero=terrain] .m-hero .m-x-status.live,[data-hero=bloom] .m-hero .m-x-status.live,[data-hero=grid] .m-hero .m-x-status.live,[data-hero=beams] .m-hero .m-x-status.live{color:#6ee7b7;background:#6ee7b724;border-color:#6ee7b757}.m-logo-type{font:800 22px/1 var(--m-display);letter-spacing:-.05em;color:#000;white-space:nowrap}.m-logo-sky{color:inherit}.m-logo-dot{color:#1e3a8a;opacity:1;font-weight:800}.m-logo-ai{color:var(--m-brand)}.m-foot .m-logo-type{color:#000}.m-foot .m-logo-sky{color:inherit}.m-foot .m-logo-dot{color:#1e3a8a;opacity:1}.m-foot .m-logo-ai{color:var(--m-brand)}.m-in-product .m-logo-type{font-size:17px}[data-hero=terrain] .m-bd-terrain #bd-far stop:first-child{stop-opacity:.62}[data-hero=terrain] .m-bd-terrain #bd-far stop:last-child{stop-opacity:.18}[data-hero=terrain] .m-bd-terrain #bd-near stop:first-child{stop-opacity:.95}[data-hero=terrain] .m-bd-terrain #bd-near stop:last-child{stop-opacity:.42}[data-hero=terrain] .m-bd-terrain path{stroke-width:1px}[data-hero=terrain] .m-bd-bloom.a{opacity:1;filter:blur(70px);background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--m-brand) 62%, transparent), transparent 66%);border-radius:50%;width:120%;height:62%;bottom:2%;left:-10%}[data-hero=terrain] .m-bd-ticks{color:#ffffff80}.m-hero,.m-hero-in{padding-bottom:0}[data-hero=terrain] .m-bd-terrain{height:58%}.m-x-sec{padding-top:84px}.m-x-sec .m-x{margin-top:40px}.m-wave{pointer-events:none;z-index:0;width:100%;height:100%;display:none;position:absolute;inset:0}[data-hero=wave] .m-wave{display:block}[data-hero=wave] .m-hero{--m-hi:#fff;--m-fg-d:#fff;--m-fg-d2:#fffc;--m-fg-d3:#ffffff94;--m-line-d:#ffffff29;--m-line-d2:#ffffff47;--m-surface:#ffffff14;background:radial-gradient(120% 90% at 78% 8%,#10306e 0%,#0a1c45 38%,#050b1f 74%,#03060f 100%)}[data-hero=wave] .m-hero:before,[data-hero=wave] .m-hero:after{display:none}[data-hero=wave] .m-hero .m-btn-d{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff4d}[data-hero=wave] .m-hero .m-kicker,[data-hero=wave] .m-hero .m-lane{color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#0a1634a8;border-color:#fff3}[data-hero=wave] .m-hero .m-lane a{color:#fff}[data-hero=wave] .m-hero .m-grad{background:linear-gradient(100deg, var(--m-cyan), #fff 55%, var(--m-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}[data-hero=wave] .m-hero .m-logo-chip{color:#ffffff9e}[data-hero=wave] .m-hero .m-strip-lede{color:#ffffff80}@media (prefers-reduced-motion:reduce){.m-wave{opacity:.85}}.m-sky{pointer-events:none;z-index:0;width:100%;height:100%;display:none;position:absolute;inset:0}[data-hero=dawn] .m-sky,[data-hero=night] .m-sky,[data-hero=summit] .m-sky,[data-hero=aurora] .m-sky,[data-hero=orbit] .m-sky{display:block}[data-hero=dawn] .m-hero,[data-hero=night] .m-hero,[data-hero=summit] .m-hero,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero,[data-hero=orbit] .m-hero{--m-hi:#fff;--m-fg-d:#fff;--m-fg-d2:#ffffffdb;--m-fg-d3:#ffffff9e;--m-line-d:#fff3;--m-line-d2:#ffffff52;--m-surface:#ffffff1a;background:#05070f}[data-hero=dawn] .m-hero:before,[data-hero=night] .m-hero:before,[data-hero=summit] .m-hero:before,[data-hero=bloom] .m-hero:before,[data-hero=aurora] .m-hero:before,[data-hero=orbit] .m-hero:before,[data-hero=dawn] .m-hero:after,[data-hero=night] .m-hero:after,[data-hero=summit] .m-hero:after,[data-hero=bloom] .m-hero:after,[data-hero=aurora] .m-hero:after,[data-hero=orbit] .m-hero:after{display:none}[data-hero=dawn] .m-hero-in,[data-hero=night] .m-hero-in,[data-hero=summit] .m-hero-in,[data-hero=bloom] .m-hero-in,[data-hero=aurora] .m-hero-in,[data-hero=orbit] .m-hero-in{background:linear-gradient(#0000 36%,#0407124d 58%,#04071270 78%,#0407128a 100%),radial-gradient(86% 84% at 50% 44%,#040712cc,#04071294 52%,#0407124d 76%,#0407120f 92%,#0000)}[data-hero=dawn] .m-hero .m-btn-d,[data-hero=night] .m-hero .m-btn-d,[data-hero=summit] .m-hero .m-btn-d,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-btn-d,[data-hero=orbit] .m-hero .m-btn-d{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#fff6}[data-hero=dawn] .m-hero .m-kicker,[data-hero=night] .m-hero .m-kicker,[data-hero=summit] .m-hero .m-kicker,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-kicker,[data-hero=orbit] .m-hero .m-kicker,[data-hero=dawn] .m-hero .m-lane,[data-hero=night] .m-hero .m-lane,[data-hero=summit] .m-hero .m-lane,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-lane,[data-hero=orbit] .m-hero .m-lane{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#060a188c;border-color:#ffffff3d}[data-hero=dawn] .m-hero .m-lane a,[data-hero=night] .m-hero .m-lane a,[data-hero=summit] .m-hero .m-lane a,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-lane a,[data-hero=orbit] .m-hero .m-lane a{color:#fff}[data-hero=dawn] .m-hero .m-grad{background:linear-gradient(100deg,#ffd9a0,#fff 50%,#ffc98a);color:#0000;-webkit-background-clip:text;background-clip:text}[data-hero=summit] .m-hero .m-grad{background:linear-gradient(100deg,#cfe4f5,#fff 52%,#9fd4ff);color:#0000;-webkit-background-clip:text;background-clip:text}[data-hero=night] .m-hero .m-grad,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-grad,[data-hero=orbit] .m-hero .m-grad{background:linear-gradient(100deg,#7fe9d0,#fff 52%,#8fd8ff);color:#0000;-webkit-background-clip:text;background-clip:text}[data-hero=dawn] .m-hero .m-logo-chip,[data-hero=night] .m-hero .m-logo-chip,[data-hero=summit] .m-hero .m-logo-chip,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-logo-chip,[data-hero=orbit] .m-hero .m-logo-chip{color:#ffffffa8}[data-hero=dawn] .m-hero .m-strip-lede,[data-hero=night] .m-hero .m-strip-lede,[data-hero=summit] .m-hero .m-strip-lede,[data-hero=bloom] .m-hero,[data-hero=aurora] .m-hero .m-strip-lede,[data-hero=orbit] .m-hero .m-strip-lede{color:#ffffff8c}[data-hero=dawn] .m-hero-in,[data-hero=night] .m-hero-in,[data-hero=summit] .m-hero-in,[data-hero=bloom] .m-hero-in,[data-hero=aurora] .m-hero-in,[data-hero=orbit] .m-hero-in{padding-top:22px;padding-bottom:0}.m-orr{margin-top:40px}.m-orr-stage{isolation:isolate;background:radial-gradient(120% 90% at 50% 46%,#1b2450 0%,#121a3a 38%,#0b1026 72%,#070a1a 100%);border:1px solid #222c58;border-radius:28px;height:clamp(430px,46vw,580px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 40px 90px -56px #090c20bf}.m-orr-sky,.m-orr-rings{width:100%;height:100%;position:absolute;inset:0}.m-orr-star{fill:#cfe0ff;opacity:var(--o);animation:m-orr-tw 5.5s var(--d) ease-in-out infinite}@keyframes m-orr-tw{0%,to{opacity:var(--o)}50%{opacity:calc(var(--o) * .28)}}.m-orr-ring{fill:none;stroke:#4a5a9e;stroke-width:.18px;opacity:.55}.m-orr-trace{fill:none;stroke:#8fd8ff;stroke-width:.3px;opacity:.75;stroke-dasharray:5 95;stroke-linecap:round;animation:9s linear infinite m-orr-run}.m-orr-trace.t1{stroke:#a5b4fc;animation-duration:15s;animation-direction:reverse}@keyframes m-orr-run{to{stroke-dashoffset:-100px}}.m-orr-core{z-index:2;pointer-events:none;--sd:clamp(104px, 9.8vw, 126px);--sc:clamp(188px, 21vw, 292px);--sf:calc(var(--sc) * 1.55);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-orr-flare,.m-orr-corona,.m-orr-limb{border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.m-orr-flare{width:var(--sf);height:var(--sf);background:radial-gradient(ellipse calc(var(--sc) * .74) calc(var(--sc) * .16) at 50% 50%, #fff3, #ffffff0f 48%, transparent 78%), radial-gradient(circle closest-side, #ffffff38 calc(var(--sd) * .42), #ffd9a026 calc(var(--sd) * .62), #8fd8ff21 calc(var(--sc) * .42), #a5b4fc17 calc(var(--sc) * .62), transparent 100%);animation:9s ease-in-out infinite m-orr-breathe;rotate:-13deg}@keyframes m-orr-breathe{0%,to{opacity:.92;scale:1}50%{opacity:.68;scale:1.07}}.m-orr-corona{width:var(--sc);height:var(--sc);-webkit-mask-image:radial-gradient(closest-side, #0000 calc(var(--sd) / 2 - 3px), #000 calc(var(--sd) / 2 + 10px), #000 calc(var(--sc) * .36), #0000 calc(var(--sc) / 2));-webkit-mask-image:radial-gradient(closest-side, #0000 calc(var(--sd) / 2 - 3px), #000 calc(var(--sd) / 2 + 10px), #000 calc(var(--sc) * .36), #0000 calc(var(--sc) / 2));mask-image:radial-gradient(closest-side, #0000 calc(var(--sd) / 2 - 3px), #000 calc(var(--sd) / 2 + 10px), #000 calc(var(--sc) * .36), #0000 calc(var(--sc) / 2));background:repeating-conic-gradient(#fff0 0deg 3.2deg,#fff6 5.6deg,#fff0 8.4deg 12deg);animation:84s linear infinite m-orr-spin}.m-orr-corona.c2{opacity:.85;background:repeating-conic-gradient(from 6deg,#cfe0ff00 0deg 4.4deg,#cfe0ff4d 7.5deg,#cfe0ff00 11deg 17deg);animation-duration:127s;animation-direction:reverse}@keyframes m-orr-spin{to{rotate:360deg}}@supports not ((-webkit-mask-image:radial-gradient(#000, #0000)) or (mask-image:radial-gradient(#000, #0000))){.m-orr-corona{display:none}}.m-orr-limb{width:calc(var(--sd) + 6px);height:calc(var(--sd) + 6px);filter:blur(.5px);background:conic-gradient(from 300deg,#ffffff4d,#fff 22deg,#ffd9a0 40deg,#8fd8ffb3 96deg,#a5b4fc4d 182deg,#8fd8ff75 272deg,#ffffff4d 340deg,#ffffff4d);box-shadow:0 0 26px -2px #8fd8ff80,0 0 60px -6px #ffd9a047}.m-orr-limb:after{content:"";filter:blur(1.5px);background:radial-gradient(13px at 15% 17%,#fff 0 22%,#ffd9a0bf 46%,#ffd9a000 72%);border-radius:50%;position:absolute;inset:0}.m-orr-core-in{z-index:2;text-align:center;width:var(--sd);height:var(--sd);background:radial-gradient(112% 112% at 26% 20%,#12183a 0%,#080c1f 44%,#04060f 100%);border-radius:50%;place-items:center;gap:3px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #8fd8ff38,inset 5px 6px 22px -14px #ffffff8c,0 18px 44px -18px #000000d9}.m-orr-core-in b{font-family:var(--m-display);font-weight:700;line-height:1;font-size:calc(var(--sd) * .216);letter-spacing:-.025em;color:#fff;text-shadow:0 0 18px #8fd8ff59}.m-orr-core-in b i{color:#8fd8ff;font-style:normal}.m-orr-bodies{z-index:3;position:absolute;inset:0}.m-orr-body{cursor:pointer;color:inherit;animation:m-orr-float 6.5s var(--fd) ease-in-out infinite;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes m-orr-float{0%,to{translate:0}50%{translate:0 -7px}}.m-orr-planet{color:#fff;background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--ac) 88%, #fff), var(--ac) 58%, color-mix(in srgb, var(--ac) 62%, #05060f));border:1px solid color-mix(in srgb, var(--ac) 70%, #fff 18%);width:60px;height:60px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ac) 16%, transparent), 0 14px 26px -12px #000c;transition:transform .26s var(--m-ease), box-shadow .26s var(--m-ease);border-radius:50%;place-items:center;display:grid;position:relative}.m-orr-planet svg,.m-orr-planet img{width:26px;height:26px}.m-orr-body.r-soon .m-orr-planet{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--ac) 52%, #7a88c0), color-mix(in srgb, var(--ac) 44%, #10142e) 66%);border-style:dashed;border-color:color-mix(in srgb, var(--ac) 52%, #8b97cc);width:48px;height:48px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ac) 10%, transparent)}.m-orr-body.r-soon .m-orr-planet svg{opacity:.92;width:21px;height:21px}.m-orr-body:hover .m-orr-planet,.m-orr-body[aria-selected=true] .m-orr-planet{transform:scale(1.12)}.m-orr-body[aria-selected=true] .m-orr-planet{box-shadow:0 0 0 5px color-mix(in srgb, var(--ac) 34%, transparent), 0 0 34px -2px var(--ac), 0 14px 26px -12px #000c}.m-orr-body:focus-visible{outline:none}.m-orr-body:focus-visible .m-orr-planet{outline-offset:4px;outline:2px solid #fff}.m-orr-lbl{white-space:nowrap;pointer-events:none;justify-items:center;gap:1px;display:grid}.m-orr-lbl b{font:700 14px/1.2 var(--m-display);color:#fff;letter-spacing:-.01em}.m-orr-lbl i{font:500 10.5px/1 var(--m-body);color:#93a3d8;letter-spacing:.04em;font-style:normal}.m-orr-body[aria-selected=true] .m-orr-lbl i{color:#8fd8ff}.m-orr-legend{font:500 12.5px/1.5 var(--m-body);color:var(--m-fg-d2);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:18px 2px 0;display:flex}.m-orr-key{align-items:center;gap:8px;display:inline-flex}.m-orr-key i{background:var(--m-brand);border-radius:50%;flex:none;width:11px;height:11px}.m-orr-key.k-soon i{border:1.5px dashed var(--m-fg-d3);background:0 0}.m-orr-key em{color:var(--m-fg-d3);font-style:normal}.m-orr-hint{color:var(--m-fg-d3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.m-orr-panels{margin-top:22px}@media (max-width:860px){.m-orr-stage{height:auto;padding:22px 16px 24px}.m-orr-sky,.m-orr-rings,.m-orr-core{display:none}.m-orr-bodies{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:14px 8px;display:grid;position:static}.m-orr-body{border-radius:16px;padding:12px 4px;animation:none;transform:none;position:static!important;top:auto!important;left:auto!important}.m-orr-body[aria-selected=true]{background:#8fd8ff1a}.m-orr-planet{width:46px;height:46px}.m-orr-body.r-soon .m-orr-planet{width:44px;height:44px}.m-orr-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.m-orr-star,.m-orr-trace,.m-orr-corona,.m-orr-flare,.m-orr-body{animation:none}.m-orr-flare{opacity:.86}}.m-skyband{height:var(--bh,132px);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.m-skyband.flip{transform:scaleY(-1)}.m-skyband:before{content:"";opacity:.5;background-image:radial-gradient(1.6px 1.6px at 6% 22%,currentColor,#0000),radial-gradient(1.1px 1.1px at 14% 52%,currentColor,#0000),radial-gradient(2px 2px at 23% 16%,currentColor,#0000),radial-gradient(1.2px 1.2px at 31% 40%,currentColor,#0000),radial-gradient(1.5px 1.5px at 39% 12%,currentColor,#0000),radial-gradient(1px 1px at 47% 34%,currentColor,#0000),radial-gradient(1.8px 1.8px at 55% 20%,currentColor,#0000),radial-gradient(1.1px 1.1px at 62% 48%,currentColor,#0000),radial-gradient(1.4px 1.4px at 70% 14%,currentColor,#0000),radial-gradient(1px 1px at 77% 38%,currentColor,#0000),radial-gradient(1.7px 1.7px at 85% 24%,currentColor,#0000),radial-gradient(1.2px 1.2px at 92% 46%,currentColor,#0000),radial-gradient(1.3px 1.3px at 97% 18%,currentColor,#0000);animation:7s ease-in-out infinite m-band-tw;position:absolute;inset:0}@keyframes m-band-tw{0%,to{opacity:.5}50%{opacity:.26}}.m-skyband-r{width:100%;height:100%;display:block;position:absolute;inset:0}.m-skyband .r1,.m-skyband .r2,.m-skyband .r3{fill:currentColor}.m-skyband .r3{opacity:.14}.m-skyband .r2{opacity:.24}.m-skyband .r1{opacity:.4}.m-skyband.t-light{color:var(--m-fg-d)}.m-skyband.t-light:before{opacity:.3}.m-skyband.t-dark{color:#cfe0ff}.m-skyband.t-dark .r1{opacity:.5}@media (prefers-reduced-motion:reduce){.m-skyband:before{animation:none}}.m-foot{position:relative}.m-foot-sky{margin-bottom:-18px}.m-foot>.m-wrap{z-index:1;padding-top:34px;position:relative}.m-orr-deco{z-index:1;pointer-events:none;color:#9fb4ee;position:absolute;inset:0}.m-orr-deco .d{opacity:.5;position:absolute}.m-orr-deco .d-sat{color:#8fd8ff;animation:17s ease-in-out infinite m-orr-drift;top:13%;left:6.5%}.m-orr-deco .d-com{animation:21s ease-in-out 1.5s infinite reverse m-orr-drift;top:11%;right:8%}.m-orr-deco .d-con{opacity:.42;bottom:12%;left:4%}.m-orr-deco .d-roc{color:#c3bdff;animation:13s ease-in-out infinite m-orr-lift;bottom:14%;right:6%}.m-orr-deco .d-moon{opacity:.62;color:#e8eeff;top:7%;right:26%}.m-orr-deco .d-tel{opacity:.34;bottom:6%;left:24%}@keyframes m-orr-drift{0%,to{translate:0}50%{translate:14px 9px}}@keyframes m-orr-lift{0%,to{translate:0}50%{translate:-6px -16px}}@media (max-width:860px){.m-orr-deco{display:none}}@media (prefers-reduced-motion:reduce){.m-orr-deco .d{animation:none}}.m-close-sky{pointer-events:none;z-index:0;color:#cfe0ff;position:absolute;inset:0;overflow:hidden}.m-close-sky:before{content:"";opacity:.42;background-image:radial-gradient(1.5px 1.5px at 8% 24%,currentColor,#0000),radial-gradient(1.1px 1.1px at 17% 63%,currentColor,#0000),radial-gradient(1.9px 1.9px at 27% 18%,currentColor,#0000),radial-gradient(1.2px 1.2px at 36% 78%,currentColor,#0000),radial-gradient(1.4px 1.4px at 44% 31%,currentColor,#0000),radial-gradient(1px 1px at 58% 72%,currentColor,#0000),radial-gradient(1.7px 1.7px at 66% 22%,currentColor,#0000),radial-gradient(1.2px 1.2px at 74% 58%,currentColor,#0000),radial-gradient(1.5px 1.5px at 83% 30%,currentColor,#0000),radial-gradient(1.1px 1.1px at 91% 69%,currentColor,#0000);animation:8s ease-in-out infinite m-band-tw;position:absolute;inset:0}.m-close-sky .m-mark{opacity:.42;position:absolute}.m-close-sky .c-roc{color:#c3bdff;animation:14s ease-in-out infinite m-orr-lift;top:30%;left:7%}.m-close-sky .c-sat{color:#8fd8ff;animation:19s ease-in-out infinite m-orr-drift;top:26%;right:8%}.m-close-sky .c-con{opacity:.24;bottom:18%;right:18%}.m-close-sky .c-pla{opacity:.22;bottom:16%;left:15%}.m-close-in{z-index:1;position:relative}@media (max-width:760px){.m-close-sky .m-mark{display:none}}@media (prefers-reduced-motion:reduce){.m-close-sky:before,.m-close-sky .m-mark{animation:none}}.master{--m-star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5c.6 4.6 2.4 6.4 7 7-4.6.6-6.4 2.4-7 7-.6-4.6-2.4-6.4-7-7 4.6-.6 6.4-2.4 7-7Z'/%3E%3C/svg%3E")}.m-eyebrow:before,.master-dark .eyebrow:before{content:"";vertical-align:-1px;width:11px;height:11px;-webkit-mask:var(--m-star-mask) center / contain no-repeat;-webkit-mask:var(--m-star-mask) center / contain no-repeat;mask:var(--m-star-mask) center / contain no-repeat;opacity:.82;background:currentColor;margin-right:7px;display:inline-block}.m-eyebrow:has(.m-mark):before{content:none}.m-sub-head{border-top:1px solid var(--m-line-d);margin-top:56px;padding-top:30px}.m-sub-head h3{font:700 clamp(19px, 2vw, 24px)/1.25 var(--m-display);color:var(--m-hi);letter-spacing:-.015em;margin:0}.m-phero{position:relative;overflow:hidden}.m-phero-in{z-index:1;position:relative}.m-phero-sky{pointer-events:none;z-index:0;color:var(--ac,var(--m-brand));position:absolute;inset:0}.m-phero-sky:before{content:"";opacity:.3;background-image:radial-gradient(1.5px 1.5px at 12% 26%,currentColor,#0000),radial-gradient(1.1px 1.1px at 26% 68%,currentColor,#0000),radial-gradient(1.8px 1.8px at 41% 18%,currentColor,#0000),radial-gradient(1.2px 1.2px at 57% 74%,currentColor,#0000),radial-gradient(1.5px 1.5px at 72% 30%,currentColor,#0000),radial-gradient(1.1px 1.1px at 86% 62%,currentColor,#0000),radial-gradient(1.6px 1.6px at 94% 22%,currentColor,#0000);animation:9s ease-in-out infinite m-band-tw;position:absolute;inset:0}.m-phero-sky .m-mark{opacity:.16;position:absolute}.m-phero-sky .p-pla{animation:22s ease-in-out infinite m-orr-drift;top:16%;right:5%}.m-phero-sky .p-sat{animation:17s ease-in-out 1s infinite reverse m-orr-drift;bottom:20%;right:22%}.m-phero-sky .p-con{opacity:.13;bottom:16%;left:4%}.m-phero-sky .p-orb{opacity:.12;top:14%;left:14%}@media (max-width:900px){.m-phero-sky .m-mark{display:none}}.master-dark main>.sec:first-child{position:relative}.master-dark main>.sec:first-child:before{content:"";pointer-events:none;color:var(--m-brand-d);opacity:.26;background-image:radial-gradient(1.5px 1.5px at 9% 22%,currentColor,#0000),radial-gradient(1.1px 1.1px at 22% 58%,currentColor,#0000),radial-gradient(1.7px 1.7px at 37% 15%,currentColor,#0000),radial-gradient(1.2px 1.2px at 63% 64%,currentColor,#0000),radial-gradient(1.5px 1.5px at 78% 26%,currentColor,#0000),radial-gradient(1.1px 1.1px at 91% 54%,currentColor,#0000);animation:10s ease-in-out infinite m-band-tw;position:absolute;inset:0}.master-dark main>.sec:first-child>*{z-index:1;position:relative}.m-lost{color:var(--m-brand-d);opacity:.42;place-items:center;margin-bottom:6px;animation:12s ease-in-out infinite m-orr-drift;display:grid}@media (prefers-reduced-motion:reduce){.m-phero-sky:before,.m-phero-sky .m-mark,.m-lost,.master-dark main>.sec:first-child:before{animation:none}}.master-dark a.m-btn-p,.master-dark a.m-btn-ac{color:#fff}.master-dark a.m-btn-g{color:var(--m-fg)}.m-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.master{--nav-h:80px}.m-in-product{--nav-h:112px}@media (max-width:760px){.m-in-product{--nav-h:108px}}[id]{scroll-margin-top:calc(var(--nav-h) + 18px)}@media (hover:hover) and (pointer:fine){.m-navlinks [data-menu][data-open=true]:after,.m-pnav-links [data-pmenu][data-open=true]:after{content:"";height:var(--m-bridge,19px);position:absolute;top:100%;left:0;right:0}}.m-in-product .m-nav{--m-bridge:11px}.m-in-product .m-pnav{--m-bridge:17px}.m-drop{pointer-events:none}.m-drop[data-open=true]{pointer-events:auto}.m-orr-pops{z-index:5;pointer-events:none;position:absolute;inset:0}.m-orr-pop{pointer-events:auto;text-align:left;opacity:0;visibility:hidden;width:250px;transition:opacity .18s var(--m-ease), translate .18s var(--m-ease), visibility .18s;background:#fff;border:1px solid #e7e4f4;border-radius:16px;padding:14px 15px 13px;position:absolute;translate:0 5px;box-shadow:0 2px 4px #060a1a4d,0 26px 50px -22px #060a1ad9}.m-orr-pop[data-on=true]{opacity:1;visibility:visible;translate:0}.m-orr-pop.s-c.p-below{transform:translate(-50%,58px)}.m-orr-pop.s-l.p-below{transform:translate(-30px,58px)}.m-orr-pop.s-r.p-below{transform:translate(calc(30px - 100%),58px)}.m-orr-pop.s-c.p-above{transform:translate(-50%,calc(-100% - 58px))}.m-orr-pop.s-l.p-above{transform:translate(-30px,calc(-100% - 58px))}.m-orr-pop.s-r.p-above{transform:translate(calc(30px - 100%),calc(-100% - 58px))}.m-orr-pop-top{align-items:center;gap:10px;display:flex}.m-orr-pop-ico{color:#fff;background:linear-gradient(145deg, var(--ac), var(--ac-d));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.m-orr-pop-ico svg{width:17px;height:17px}.m-orr-pop-top>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.m-orr-pop-top b{font:700 13.5px/1.2 var(--m-display);color:#14123a;letter-spacing:-.01em}.m-orr-pop-top i{font:500 10px/1 var(--m-body);color:#66627f;letter-spacing:.03em;font-style:normal}.m-orr-pop-st{letter-spacing:.09em;text-transform:uppercase;color:#66627f;background:#f1effa;border-radius:99px;flex:none;padding:4px 6px;font:700 8.5px/1 JetBrains Mono,ui-monospace,monospace}.m-orr-pop-st.live{color:#047857;background:#d1fae5}.m-orr-pop-tag{font:400 12.3px/1.5 var(--m-body);color:#55527a;margin:10px 0 0}.m-orr-pop-price{font:600 11.5px/1.45 var(--m-body);color:#14123a;margin:7px 0 0}.m-orr-pop-caps{font:500 10.5px/1.45 var(--m-body);letter-spacing:.02em;color:#55527a;margin:7px 0 0}.m-orr-more{cursor:pointer;width:100%;font:700 12px/1 var(--m-display);color:#fff;background:linear-gradient(180deg, var(--ac), var(--ac-d));border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;display:inline-flex}.m-orr-more:hover{filter:brightness(1.08)}.m-orr-more .ar{transition:transform .22s var(--m-ease)}.m-orr-more:hover .ar{transform:translate(3px)}@media (max-width:860px){.m-orr-pops{display:none}}@media (hover:none),(pointer:coarse){.m-orr-pops{display:none}}@media (prefers-reduced-motion:reduce){.m-orr-pop{transition:opacity 10ms,visibility 10ms}}[data-hero=dawn] .m-hero .m-kicker,[data-hero=night] .m-hero .m-kicker,[data-hero=summit] .m-hero .m-kicker,[data-hero=aurora] .m-hero .m-kicker,[data-hero=orbit] .m-hero .m-kicker,[data-hero=bloom] .m-hero .m-kicker,[data-hero=terrain] .m-hero .m-kicker,[data-hero=wave] .m-hero .m-kicker{color:#ffffffeb}[data-hero=dawn] .m-hero .m-lane .m-mono,[data-hero=night] .m-hero .m-lane .m-mono,[data-hero=summit] .m-hero .m-lane .m-mono,[data-hero=aurora] .m-hero .m-lane .m-mono,[data-hero=orbit] .m-hero .m-lane .m-mono,[data-hero=bloom] .m-hero .m-lane .m-mono{color:#ffffffdb}[data-hero=dawn] .m-hero-fine,[data-hero=night] .m-hero-fine,[data-hero=summit] .m-hero-fine,[data-hero=aurora] .m-hero-fine,[data-hero=orbit] .m-hero-fine,[data-hero=bloom] .m-hero-fine,[data-hero=terrain] .m-hero-fine,[data-hero=wave] .m-hero-fine{color:#ffffffe0}[data-hero=dawn] .m-hero .m-strip-lede,[data-hero=night] .m-hero .m-strip-lede,[data-hero=summit] .m-hero .m-strip-lede,[data-hero=aurora] .m-hero .m-strip-lede,[data-hero=orbit] .m-hero .m-strip-lede,[data-hero=bloom] .m-hero .m-strip-lede,[data-hero=terrain] .m-hero .m-strip-lede{color:#ffffffe6}[data-hero=dawn] .m-hero .m-logo-chip,[data-hero=night] .m-hero .m-logo-chip,[data-hero=summit] .m-hero .m-logo-chip,[data-hero=aurora] .m-hero .m-logo-chip,[data-hero=bloom] .m-hero .m-logo-chip,[data-hero=terrain] .m-hero .m-logo-chip{color:#fffffff0;opacity:1}.m-orr-core-in .m-logo-type{letter-spacing:-.045em;color:#fff;font-size:23px}.m-orr-core-in .m-logo-sky{color:inherit}.m-orr-core-in .m-logo-dot{color:#7cc0ff;opacity:1}.m-orr-core-in .m-logo-ai{color:#a8dcff}@media (max-width:1100px){.m-orr-core-in .m-logo-type{font-size:20px}}.m-logo{align-items:center;gap:9px;display:inline-flex}.m-mark-sun{flex:none;display:block}.m-in-product .m-logo{gap:7px}.m-orr-core-in{width:auto;height:auto;box-shadow:none;background:0 0;border:0;gap:7px}.m-orr-halo{pointer-events:none;background:radial-gradient(circle,#8fd8ff4d 0%,#6366f124 42%,#0000 68%);border-radius:50%;width:190px;height:190px;animation:7s ease-in-out infinite m-orr-breathe;position:absolute}@media (prefers-reduced-motion:reduce){.m-orr-halo{animation:none}}.m-in-product .m-nav .m-mark-sun{width:20px;height:20px}@media (max-width:1080px){.m-navlinks,.m-navcta .m-btn-g{display:none}.m-burger{display:inline-flex}}@media (max-width:1180px){.m-navcta .m-reach{display:none}}[style*=overflow-x\:auto],[style*="overflow-x: auto"]{min-width:0;max-width:100%}.m-sec,.m-wrap,.m-x-panel,.m-x-body{min-width:0}@media (max-width:720px){.m-vs th,.m-vs td{white-space:nowrap;padding:12px 14px;font-size:13.4px}}@media (max-width:1000px){[style*="repeat(4,1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5,1fr)"],[style*="repeat(5, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){[style*="repeat(2,1fr)"],[style*="repeat(2, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5,1fr)"],[style*="repeat(5, 1fr)"],.m-sec .m-tiles[style]{grid-template-columns:minmax(0,1fr)!important}}.m-pnav-in{min-width:0}.m-pnav-links{scrollbar-width:none;-ms-overflow-style:none;min-width:0;overflow-x:auto}.m-pnav-links::-webkit-scrollbar{display:none}.m-pnav-links a,.m-pnav-links button{white-space:nowrap}@media (max-width:1000px){.m-pnav-in{gap:16px}.m-pnav-cta .m-btn-d,.m-pnav-in .m-btn-d{display:none}}@media (max-width:620px){.m-pnav-brand b{display:none}}@media (max-width:460px){.m-nav-in{gap:12px;padding:0 16px}.m-navcta{gap:8px}.m-logo{gap:7px}.m-nav .m-mark-sun{width:22px;height:22px}.m-logo-type{font-size:19px}.m-navcta .m-btn-p{height:40px;padding:0 15px;font-size:13.5px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--m-brand);outline-offset:2px;border-radius:4px}:is(.m-hero :focus-visible,.m-orr-stage :focus-visible,.m-close :focus-visible){outline-color:#fff}@media (max-width:760px){.m-strip-lede a{padding-block:12px;display:inline-block;position:relative}.m-foot ul{gap:4px}.m-lane{flex-wrap:wrap;gap:6px 14px}}.m-strip-wrap,.m-logos-row-wrap,.m-logos-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.m-orr-core-in .m-mono{color:#c3d4ff;letter-spacing:.12em;font-size:10.5px}@media (max-width:760px){.m-hero{padding-block:54px 44px}.m-hero .m-h1{font-size:clamp(34px,10.5vw,46px)}.m-hero .m-lede{margin-top:16px;font-size:15.5px}.m-hero-cta{margin-top:22px}.m-hero-fine{margin-top:14px;font-size:12px}.m-lane{margin-top:16px}}.m-hero-links a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.m-hero-links a:hover{text-decoration-thickness:2px}.m-hero-links a{padding-block:11px;display:inline-block}@media (max-width:760px){.m-hero-links{gap:4px 12px;font-size:12px}.m-hero-links a{padding-block:13px}.m-hero .m-strip-wrap{margin-top:20px}.m-hero .m-lede{line-height:1.52}.m-hero-fine{line-height:1.5}.m-btn,.m-btn-sm,.m-reach,.m-lane a,.m-orr-more{min-height:44px}.m-lane a{align-items:center;display:inline-flex}.m-logo{padding-block:9px}.m-foot a,.m-foot-bot a{align-items:center;min-height:44px;display:inline-flex}}.m-rot{place-items:center;min-height:2.9em;margin:20px auto 0;display:grid;position:relative}.m-rot-l{font:400 clamp(17px, 1.5vw, 21px)/1.55 var(--m-body);color:var(--m-fg-d2);text-wrap:balance;grid-area:1/1;max-width:30em}.m-rot-l.in{animation:m-rot-in .55s var(--m-ease) both}@keyframes m-rot-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-rot-l.in{animation:none}}.m-orr-sec .m-strip-wrap{margin-top:46px}@media (max-width:760px){.m-hero .m-lane{display:none}.m-hero-cta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-hero-cta .m-btn{justify-content:center;width:100%;padding-inline:12px;font-size:14px}}.m-cband{background:var(--m-paper-2);border-bottom:1px solid var(--m-line);padding:22px 0 24px}.m-cband-lede{text-align:center;font:500 12.5px/1.5 var(--m-body);letter-spacing:.02em;color:var(--m-fg-2);margin:0 0 14px}.m-cband-lede strong{color:var(--m-fg-2);font-weight:700}.m-cband-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.m-cband-row{align-items:center;gap:46px;width:max-content;margin:0;padding:0;list-style:none;animation:46s linear infinite m-cband-slide;display:flex}@keyframes m-cband-slide{to{transform:translate(-50%)}}.m-cband-track:hover .m-cband-row{animation-play-state:paused}.m-cband-row li{flex:none}.m-cband-row img{object-fit:contain;mix-blend-mode:multiply;filter:grayscale();opacity:.74;width:auto;max-width:118px;height:38px;transition:filter .25s var(--m-ease), opacity .25s var(--m-ease);display:block}.m-cband-row li:hover img{filter:grayscale(0);opacity:1}.m-cband-row img:focus-visible{filter:grayscale(0);opacity:1}@media (max-width:980px){.m-cband-row{gap:36px}.m-cband-row img{height:32px}}@media (max-width:760px){.m-cband{padding:16px 0 18px}.m-cband-lede{margin-bottom:10px;font-size:11.5px}.m-cband-row img{max-width:86px;height:26px}.m-cband-row{gap:30px;animation-duration:34s}}@media (prefers-reduced-motion:reduce){.m-cband-row img{transition:none}}.m-hero{box-sizing:border-box;align-content:center;min-height:0;padding:clamp(28px,4.2vh,70px) 0 clamp(24px,3.4vh,54px);display:grid}.master{--cband-h:94px}@media (max-width:980px){.master{--cband-h:86px}}@media (max-width:760px){.master{--cband-h:106px}}@supports (height:100svh){.m-hero{min-height:calc(100svh - var(--nav-h) - var(--cband-h))}}.m-hero .m-h1{font-size:clamp(38px,5.4vw,74px)}.m-hero .m-hero-cta{margin-top:clamp(18px,2.6vh,32px)}.m-hero .m-hero-fine{margin-top:clamp(10px,1.8vh,20px)}.m-hero .m-rot{margin-top:clamp(12px,2vh,22px)}.m-hero-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 9px;display:flex}@media (max-width:760px){.m-hero-links{gap:2px 8px}}.m-cband{padding:15px 0 16px}.m-cband-lede{margin-bottom:10px;font-size:12px}.m-cband-row img{height:32px}@media (prefers-reduced-motion:reduce){.m-cband-row{flex-wrap:wrap;justify-content:center;gap:8px 26px;width:auto;animation:none}.m-cband-row li[aria-hidden=true]{display:none}}.m-review{color:#fff;background:#14123a;font-size:13px}.m-review-in{max-width:var(--m-max);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 auto;padding:9px 30px;display:flex}.m-review-in b{letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;font:700 11px/1 JetBrains Mono,ui-monospace,monospace}.m-review-in span{color:#ffffffb8}.m-review-in a{color:#fff;border-bottom:1px solid #fff6;margin-left:auto;font-weight:600;text-decoration:none}.m-review-in a:hover{border-bottom-color:#fbbf24}@media (max-width:760px){.m-review-in{padding:9px 20px}.m-review-in a{margin-left:0}}.m-btn,.btn,.master input,.master textarea,.master select{box-sizing:border-box}@media (max-width:380px){.m-nav-in{gap:8px;padding:0 12px}.m-logo{gap:6px}.m-logo-type{font-size:17px}.m-nav .m-mark-sun{width:20px;height:20px}.m-navcta .m-btn{gap:5px;height:38px;padding:0 13px;font-size:13px}.m-burger{margin-left:4px}}@media (max-width:560px){.m-hero-links{gap:6px 16px}.m-hero-links>span[aria-hidden=true]{display:none}}.m-flowwrap{overscroll-behavior-x:contain;overflow-y:hidden}@media (max-width:860px){.m-flowwrap{position:relative}.m-flowwrap:after{content:"";float:right;pointer-events:none;background:linear-gradient(90deg, transparent, var(--m-paper));width:44px;height:100%;margin-left:-44px;position:sticky;top:0;right:0}}@media (max-width:460px){.m-kicker{gap:7px;padding:7px 13px 7px 10px}.m-kicker .m-mono{letter-spacing:.09em}}@media (max-width:1080px){.m-nav-in>.m-navcta{margin-left:auto}}
