.cmp-page{--gray-dark: #252734;--gray: #333646;--gray-fade: #535868;--gray-light: #F9FAFB;--white-dark: #F4F5F7;--gray-line: #EAECEF;--yellow: #ffd94f;--yellow-light: #FFC91F;--yellow-tint: #FFF9E1;--purple: #957cf6;--purple-tint: #F0EBFA;--sev-critical: #8E1338;--sev-high: #E23A5E;--sev-medium: #F2994A;--sev-low: #4D8FE4;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Averta Standard", system-ui, sans-serif;--m-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 2h8l10 10-10 10H3l10-10z'/%3E%3C/svg%3E");--m-diamond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l10 10-10 10L2 12z'/%3E%3C/svg%3E");background:var(--white-dark);color:var(--gray-dark);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;line-height:normal;overflow-x:clip;width:100%}.cmp-page :where(p,span,li,ul,a){line-height:inherit}.cmp-page :where(h1,h2,h3,h4){margin:0;letter-spacing:inherit}.cmp-page .cmp-head{background:#ffffffc7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(37,39,52,.1);padding:0 56px;display:flex;align-items:center;justify-content:space-between;height:68px;gap:32px;position:sticky;top:0;z-index:50}.cmp-page .cmp-head .logo{display:block}.cmp-page .cmp-head img{height:26px;width:auto;display:block}.cmp-page .cmp-head .actions{display:flex;align-items:center;gap:12px}.cmp-page .cmp-head .btn{height:40px;padding:0 18px;font-size:14px}.cmp-page .section{padding:144px 56px;position:relative}.cmp-page .section.tight{padding:96px 56px}.cmp-page .section-inner{max-width:1280px;margin:0 auto}.cmp-page .section h2{font-size:56px;line-height:1.05;letter-spacing:-.025em;font-weight:800;margin-bottom:28px;max-width:900px}.cmp-page .surface-white{background:#fff}.cmp-page .surface-warm{background:var(--gray-light)}.cmp-page .surface-dark{background:var(--gray-dark);color:#fff}.cmp-page .surface-dark h2,.cmp-page .surface-dark h3,.cmp-page .surface-dark h4{color:#fff}.cmp-page.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.cmp-page.js .reveal.in{opacity:1;transform:translateY(0)}.cmp-page .hero{background:var(--gray-light);padding:96px 56px 0;border-bottom:1px solid var(--gray-line);position:relative;overflow:clip;background-image:radial-gradient(circle,rgba(37,39,52,.05) 1px,transparent 1px);background-size:32px 32px}.cmp-page .hero-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;padding-bottom:72px}.cmp-page .hero-visual-wrap{max-width:1200px;margin:0 auto;padding-bottom:96px;position:relative;z-index:1}.cmp-page .hero h1{font-size:68px;line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:0 auto 28px;max-width:820px}.cmp-page .hero p.hero-lead{font-size:21px;color:var(--gray-fade);line-height:1.5;margin:0 auto 44px;max-width:680px}.cmp-page .hero-ctas{display:inline-flex;gap:12px;margin-bottom:0}.cmp-page .hero h1 .vs{display:inline-block;margin:0 .12em;padding:.1em .26em .14em;background:var(--yellow);color:var(--gray-dark);font:700 .5em/1 var(--mono);letter-spacing:-.02em;vertical-align:.32em;border-radius:2px;rotate:-6deg;box-shadow:3px 3px 0 var(--gray-dark);transition:rotate .3s cubic-bezier(.22,1,.36,1),translate .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.cmp-page .reveal.in .vs{animation:cmp-vs-in .4s .15s cubic-bezier(.22,1,.36,1) backwards}.cmp-page .hero h1:hover .vs{rotate:0deg;translate:-1px -1px;box-shadow:4px 4px 0 var(--gray-dark)}@keyframes cmp-vs-in{0%{opacity:0;scale:.7;rotate:-14deg}}.cmp-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-weight:700;font-size:15px;border-radius:2px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s ease}.cmp-page .btn-primary{background:var(--yellow);color:var(--gray-dark)}.cmp-page .btn-primary:hover{background:var(--yellow-light)}.cmp-page .cmp-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.cmp-page .seg-f{display:inline-flex;flex-wrap:wrap;background:#fff;border:1px solid var(--gray-line);border-radius:2px;overflow:hidden}.cmp-page .seg-f button{font:600 13px var(--sans);color:var(--gray-fade);background:transparent;border:0;border-left:1px solid var(--gray-line);border-radius:0;padding:12px 16px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;display:inline-flex;gap:8px;align-items:center}.cmp-page .seg-f button:hover{background:#fffae0;color:var(--gray-dark)}.cmp-page .seg-f button:first-child{border-left:0}.cmp-page .seg-f button.on{background:#ffeb98;color:var(--gray-dark)}.cmp-page .seg-f button .n{font:700 10.5px var(--mono);min-width:20px;padding:2px 5px;border-radius:2px;background:var(--white-dark);color:var(--gray-fade);text-align:center;transition:background .15s ease,color .15s ease}.cmp-page .seg-f button.on .n{background:var(--gray-dark);color:#fff}.cmp-page .seg-f button:focus-visible,.cmp-page .show-rows:focus-visible{outline:2px solid var(--gray-dark);outline-offset:2px}.cmp-page .cmp-updated{font-size:12px;color:var(--gray-fade);font-family:var(--mono)}.cmp-page .cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--gray-line);font-size:15px;text-align:left;box-shadow:0 40px 80px -32px #25273438}.cmp-page .cmp th,.cmp-page .cmp td{padding:18px 22px;border-bottom:1px solid var(--gray-line);vertical-align:top;line-height:1.5;transition:background-color .15s ease;text-align:left}.cmp-page .cmp thead th{background:#fff;position:sticky;top:68px;z-index:2;font-size:14px;font-weight:800;border-bottom:2px solid var(--gray-dark)}.cmp-page .cmp thead th.us{background:var(--yellow-tint)}.cmp-page .cmp tbody th{width:22%;font-weight:700;font-size:14px;color:var(--gray-dark)}.cmp-page .cmp td{width:39%;color:var(--gray)}.cmp-page .cmp td.us{background:#fff9e180}.cmp-page .cmp tbody tr:hover th,.cmp-page .cmp tbody tr:hover td{background:#ffeb98}.cmp-page .cmp tbody tr.hide{display:none}.cmp-page .st{display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;flex-shrink:0}.cmp-page .st.yes{color:var(--gray-dark)}.cmp-page .st.no{color:#9ca0ab}.cmp-page a.src{font-weight:700;color:var(--gray-fade);padding:0 2px;margin-left:1px;border-radius:2px;transition:background .15s ease,color .15s ease}.cmp-page a.src:hover{background:var(--yellow);color:var(--gray-dark)}.cmp-page .cmp-meta{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;color:var(--gray-fade)}.cmp-page .legend{display:flex;gap:20px}.cmp-page .legend span{display:inline-flex;align-items:center}.cmp-page .show-rows{display:none;width:100%;margin-top:12px;background:#fff;border:1px solid var(--gray-line);padding:14px;font:700 14px var(--sans);color:var(--gray-dark);cursor:pointer;border-radius:2px;transition:border-color .15s ease}.cmp-page .show-rows:hover{border-color:var(--gray-dark)}.cmp-page .trust-band{background:var(--gray-dark);color:#fff;padding:56px 56px 48px;text-align:center}.cmp-page .trust-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 24px}.cmp-page .trust-logos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}.cmp-page .trust-logos img{height:28px;width:auto;filter:brightness(0) invert(1) opacity(.9);transition:filter .15s ease}.cmp-page .trust-logos img:hover{filter:brightness(0) invert(1) opacity(1)}.cmp-page .trust-band,.cmp-page .section.surface-dark{position:relative;overflow:hidden}.cmp-page .trust-band:before,.cmp-page .section.surface-dark:before,.cmp-page .why-stat:before{content:"";position:absolute;inset:0;background:url(/build/assets/pattern-grey-BDpP1O2h.png) center / 720px auto;filter:invert(1);opacity:.06;pointer-events:none}.cmp-page .trust-band>*,.cmp-page .section.surface-dark>*{position:relative}.cmp-page .center-head{text-align:center;margin-bottom:64px}.cmp-page .center-head h2{margin-left:auto;margin-right:auto}.cmp-page .fit-grid{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:112px;max-width:1040px;margin:0 auto;padding:24px 24px 24px 0}.cmp-page .fit-card{position:relative;border:2px solid var(--gray-dark);border-radius:2px;padding:48px 40px 40px;background:#fff;box-shadow:12px 12px #c9ccd3;rotate:1.2deg;transition:rotate .3s cubic-bezier(.22,1,.36,1),translate .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.cmp-page .fit-card.us{background:#ffeb98;border-color:var(--gray-dark);box-shadow:12px 12px 0 var(--gray-dark);rotate:-1.2deg}.cmp-page .fit-card:hover{rotate:0deg;translate:-3px -3px;box-shadow:16px 16px #c9ccd3}.cmp-page .fit-card.us:hover{box-shadow:16px 16px 0 var(--gray-dark)}.cmp-page .fit-card:before{content:"";position:absolute;top:-20px;left:-20px;width:44px;height:44px;background:#9ca0ab;border-radius:2px}.cmp-page .fit-card.us:before{background:var(--gray-dark)}.cmp-page .fit-card:after{content:"";position:absolute;top:-9px;left:-9px;width:22px;height:22px;background:#fff;-webkit-mask:var(--m-diamond) no-repeat center / contain;mask:var(--m-diamond) no-repeat center / contain}.cmp-page .fit-card.us:after{background:var(--yellow);-webkit-mask-image:var(--m-chev);mask-image:var(--m-chev)}.cmp-page .fit-card .who{display:inline-block;padding:4px 8px;margin:0 0 16px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--gray-dark);box-shadow:inset 0 0 0 1px var(--gray-dark);border-radius:2px}.cmp-page .fit-card.us .who{background:var(--gray-dark);color:var(--yellow);box-shadow:none}.cmp-page .fit-card h3{font-size:26px;font-weight:800;letter-spacing:-.015em;margin-bottom:24px}.cmp-page .fit-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.cmp-page .fit-card li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--gray-dark);padding:10px 0;border-top:1px dashed rgba(37,39,52,.25)}.cmp-page .fit-card li .check-svg{width:20px;height:20px;padding:4px;margin-top:2px;background:var(--gray-dark);color:#fff;border-radius:2px;box-sizing:border-box;flex-shrink:0}.cmp-page .fit-card:not(.us) li .check-svg{background:#fff;color:var(--gray-dark);box-shadow:inset 0 0 0 1px var(--gray-dark)}.cmp-page .fit-vs{position:absolute;left:calc(50% - 12px);top:50%;z-index:3;translate:-50% -50%;color:var(--gray-dark);font:900 72px/1 var(--sans);letter-spacing:-.05em;padding-bottom:.08em}.cmp-page .fit-grid.reveal.in .fit-card.us{animation:cmp-fit-l .6s cubic-bezier(.22,1,.36,1) backwards}.cmp-page .fit-grid.reveal.in .fit-card:not(.us){animation:cmp-fit-r .6s .08s cubic-bezier(.22,1,.36,1) backwards}@keyframes cmp-fit-l{0%{opacity:0;translate:-40px 0;rotate:-5deg}}@keyframes cmp-fit-r{0%{opacity:0;translate:40px 0;rotate:5deg}}.cmp-page .why-stat{position:relative;overflow:hidden;max-width:920px;margin:0 auto 96px;padding:40px 48px;background:var(--gray-dark);color:#fff;border-radius:2px;text-align:left}.cmp-page .why-stat>*{position:relative}.cmp-page .ws-top{display:flex;align-items:center;gap:36px}.cmp-page .why-stat b{font-size:96px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.2ch;color:var(--yellow)}.cmp-page .why-stat b span{line-height:1}.cmp-page .why-stat p{margin:0;font-size:22px;line-height:1.45;color:#c5c8d3}.cmp-page .why-stat p strong{font-weight:800;color:#fff}.cmp-page .facc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:64px;align-items:start}.cmp-page .fitem{grid-column:1;position:relative;border-top:1px solid var(--gray-line);padding-left:24px}.cmp-page .fitem.last{border-bottom:1px solid var(--gray-line)}.cmp-page .fhead{width:100%;display:grid;grid-template-columns:1fr 28px;align-items:center;column-gap:16px;text-align:left;background:none;border:0;padding:24px 0;cursor:pointer;font-family:inherit;color:var(--gray-dark)}.cmp-page .fhead .k{grid-column:1;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-fade);margin-bottom:8px}.cmp-page .fhead .k:before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.7em;vertical-align:-.22em;background:currentColor;-webkit-mask:var(--m-chev) no-repeat center / contain;mask:var(--m-chev) no-repeat center / contain}.cmp-page .fhead .t{grid-column:1;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--gray-fade);transition:color .15s ease}.cmp-page .fhead .pm{grid-column:2;grid-row:1 / span 2;width:28px;height:28px;border:1px solid var(--gray-line);border-radius:50%;position:relative;background:#fff;transition:background .15s ease,border-color .15s ease,transform .25s ease}.cmp-page .fhead .pm:before,.cmp-page .fhead .pm:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:currentColor;transition:transform .25s ease}.cmp-page .fhead .pm:after{transform:rotate(90deg)}.cmp-page .fhead:hover .t{color:var(--gray-dark)}.cmp-page .fhead:hover .pm{border-color:var(--gray-dark);background:#fffae0}.cmp-page .fitem.on .fhead .t{color:var(--gray-dark)}.cmp-page .fitem.on .fhead .pm{background:var(--gray-dark);border-color:var(--gray-dark);color:#fff}.cmp-page .fitem.on.crowd .fhead .pm{background:var(--purple);border-color:var(--purple)}.cmp-page .fitem.on .fhead .pm:after{transform:rotate(0)}.cmp-page .fhead:focus-visible{outline:2px solid var(--gray-dark);outline-offset:2px}.cmp-page .fbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.cmp-page .fbody>ul{overflow:hidden;min-height:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cmp-page .fitem.on .fbody{grid-template-rows:1fr}.cmp-page .fitem.on .fbody>ul{padding-bottom:28px}.cmp-page .fbody li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--gray)}.cmp-page .fbody li .check-svg{width:16px;height:16px;margin-top:4px;flex-shrink:0}.cmp-page .fitem .bar{position:absolute;left:0;top:-1px;bottom:0;width:3px;background:var(--gray-line)}.cmp-page .fitem .bar i{position:absolute;inset:0;transform-origin:top;transform:scaleY(0);background:var(--yellow)}.cmp-page .fitem.on .bar i{transform:scaleY(1)}.cmp-page .facc.auto .fitem.on .bar i{animation:fillv var(--dur, 7s) linear forwards}.cmp-page .facc.auto.paused .fitem.on .bar i{animation-play-state:paused}@keyframes fillv{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.cmp-page .facc>.fvis.spotlight-visual{grid-column:2;grid-row:1 / span 3;width:100%}.cmp-page .facc>.fvis.spotlight-visual:not(.on){display:none}.cmp-page .fvis.on{display:flex;animation:cmp-fade .45s cubic-bezier(.22,1,.36,1)}@keyframes cmp-fade{0%{opacity:0;transform:translateY(8px)}}.cmp-page .spotlight-visual.has-viz{position:relative;aspect-ratio:auto;border:0;overflow:visible;display:flex;align-items:center;justify-content:center;font-family:var(--sans);letter-spacing:normal;text-transform:none;text-align:left;color:var(--gray-dark);font-size:12px}.cmp-page .spotlight-visual.has-viz>*{width:100%}.cmp-page .spotlight-visual.has-viz.pk-c{background:#fffae0;box-shadow:inset 0 0 0 1px #ffeb98;border-radius:16px;padding:48px 44px}.cmp-page .spotlight-visual.has-viz.pk-c.lav{background:#f5f1fd;box-shadow:inset 0 0 0 1px #e2d9fc}.cmp-page .spotlight-visual.pk-c>.vc{box-shadow:0 30px 70px -30px #25273459,0 4px 12px -4px #25273414}.cmp-page .has-viz .vc{position:relative;z-index:1;width:100%;background:#fff;border:1px solid var(--gray-line);border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--gray-dark);box-shadow:0 24px 60px -24px #25273447,0 4px 12px -4px #25273414}.cmp-page .has-viz .vc+.vc.offset{margin:-10px 0 0 48px;width:calc(100% - 48px)}.cmp-page .has-viz .vt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-fade);margin-bottom:4px}.cmp-page .has-viz .vt:before{content:"/ ";color:#c9ccd3}.cmp-page .has-viz .vt .count{color:var(--gray-dark);margin-left:6px;letter-spacing:0;text-transform:none;font-weight:400}.cmp-page .has-viz .vr{display:grid;gap:10px;align-items:center;padding:9px 11px;background:var(--gray-light);border:1px solid var(--gray-line);font-size:11px;font-family:var(--mono)}.cmp-page .has-viz .vr .d{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-page .has-viz .vr .m{color:var(--gray-fade);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-page .has-viz .vr.hl{background:#fff;border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow-tint)}.cmp-page .has-viz .vr.hl .d{font-weight:700}.cmp-page .has-viz .g-res{grid-template-columns:1fr auto auto}.cmp-page .has-viz .g-pr{grid-template-columns:1.3fr 1fr 1.1fr}.cmp-page .has-viz .tag{background:var(--yellow);color:var(--gray-dark);font-family:var(--sans);font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:2px;text-align:center;white-space:nowrap}.cmp-page .has-viz .tag.purple{background:var(--purple-tint);color:#5a43c9}.cmp-page .has-viz .chip{display:inline-block;font-family:var(--sans);font-size:9.5px;font-weight:700;color:#fff;padding:2px 8px;border-radius:2px;white-space:nowrap;text-align:center}.cmp-page .has-viz .c-high{background:#c5035b}.cmp-page .has-viz .c-med{background:#c65105}.cmp-page .has-viz .c-low{background:#0f68a7}.cmp-page .has-viz .c-zero{background:#fff;color:var(--gray-fade);border:1px solid var(--gray-line);padding:1px 6px}.cmp-page .has-viz.mk .c-high{background:var(--sev-high)}.cmp-page .has-viz.mk .c-med{background:var(--sev-medium)}.cmp-page .has-viz.mk .c-low{background:var(--sev-low)}.cmp-page .has-viz .at{border:1px solid var(--gray-line);font-size:11px}.cmp-page .has-viz .at .r{display:grid;gap:10px;align-items:center;padding:8px 11px}.cmp-page .has-viz .at .r:nth-child(odd):not(.h){background:#f4f5f7}.cmp-page .has-viz .at .r.h{font-weight:700;font-size:10.5px;border-bottom:1px solid var(--gray-line)}.cmp-page .has-viz .at .r.h span:after{content:" ⋮";color:#9ca0ab;font-weight:400}.cmp-page .has-viz .at .r.hl{background:var(--yellow-tint)!important;box-shadow:inset 0 0 0 1px var(--yellow)}.cmp-page .has-viz .at .u{text-decoration:underline;text-underline-offset:2px;font-family:var(--mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-page .has-viz .at .m{color:var(--gray-fade);font-size:10.5px;white-space:nowrap}.cmp-page .has-viz .statc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.cmp-page .has-viz .statc div{border:1px solid var(--gray-line);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.cmp-page .has-viz .statc span{font-size:10px;font-weight:600;color:var(--gray-fade)}.cmp-page .has-viz .statc b{font-size:20px;font-weight:800;letter-spacing:-.02em}.cmp-page .has-viz .statc small{font-size:9.5px;color:var(--gray-fade);min-height:12px}.cmp-page .has-viz .sk{display:inline-block;height:8px;background:#e9ebef;border-radius:1px}.cmp-page .has-viz .sk-50{width:50%}.cmp-page .has-viz .sk-60{width:60%}.cmp-page .has-viz .sk-70{width:70%}.cmp-page .has-viz .pl{background:#ffd94f59;padding:0 2px}.cmp-page .has-viz .code{background:var(--gray-dark);color:#e5e7eb;font-family:var(--mono);font-size:10.5px;line-height:1.65;padding:12px 14px;white-space:pre-wrap;border-radius:2px}.cmp-page .has-viz .code .m,.cmp-page .has-viz .code .c{color:#8b90a0}.cmp-page .has-viz .code .pl{background:#ffd94f2e;color:var(--yellow)}.cmp-page .has-viz .code .ok{color:#6ee7b7}.cmp-page .has-viz .node{background:#fff;border:1px solid var(--gray-line);padding:10px 12px;font-size:11.5px;font-weight:700;display:flex;flex-direction:column;gap:3px;border-radius:2px}.cmp-page .has-viz .node small{font-weight:500;color:var(--gray-fade);font-size:10px}.cmp-page .has-viz .node.sm{padding:6px 9px;font-family:var(--mono);font-size:10.5px;font-weight:500}.cmp-page .has-viz .node.key{border-color:var(--yellow);background:var(--yellow-tint)}.cmp-page .has-viz .node.cs{border-color:var(--purple);background:#fff}.cmp-page .has-viz .node .tag{align-self:flex-start;margin-bottom:3px}.cmp-page .has-viz .arr{color:var(--gray-fade);font-size:11px;font-weight:700;align-self:center;white-space:nowrap}.cmp-page .has-viz .arr.down{text-align:center;font-size:16px}.cmp-page .has-viz .vstack{display:flex;flex-direction:column;gap:8px}.cmp-page .has-viz .net{display:grid;grid-template-columns:1.25fr 110px 1fr;gap:10px;align-items:stretch}.cmp-page .has-viz .zone{border:1px dashed #B8BCC6;padding:26px 10px 10px;display:flex;flex-direction:column;gap:6px;position:relative;border-radius:2px}.cmp-page .has-viz .zone.cloud{background:var(--gray-light);align-items:center;justify-content:center}.cmp-page .has-viz .zone.cloud img{height:16px;width:auto}.cmp-page .has-viz .zone .node.sm{justify-content:space-between;flex-direction:row}.cmp-page .has-viz .zone .ns{font-family:var(--mono);font-size:10px;color:var(--gray-fade);margin-bottom:2px}.cmp-page .has-viz .zl{position:absolute;top:7px;left:10px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-fade)}.cmp-page .has-viz .links{display:flex;flex-direction:column;justify-content:center;gap:10px}.cmp-page .has-viz .lk{font-size:10px;font-weight:700;padding:6px 8px;text-align:center;border-radius:2px}.cmp-page .has-viz .lk.out{background:var(--gray-dark);color:#fff}.cmp-page .has-viz .lk.out svg{display:inline-block;width:11px;height:11px;vertical-align:-1px;margin-left:4px}.cmp-page .has-viz.alf .vr.hl{border-color:var(--purple)!important;background:#fff!important;box-shadow:0 0 0 2px var(--purple-tint)!important}.cmp-page .has-viz.alf .node.key{border-color:var(--purple)!important;background:var(--purple-tint)!important;box-shadow:none}.cmp-page .has-viz.alf .tag:not(.purple):not(.dark){background:var(--purple);color:#fff}.cmp-page .has-viz.alf .code .pl{background:#957cf638;color:#c9bcfb}.cmp-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-page .faq-v2 h2{font-size:36px;font-weight:700;text-align:center;margin:0 auto 48px}.cmp-page .faq-inner{max-width:768px;margin:0 auto}.cmp-page .faq-item{padding:0;border-bottom:1px solid #E5E7EB;transition:background-color .15s ease}.cmp-page .faq-item:hover{background:#fff8dc}.cmp-page .faq-q{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 16px;cursor:pointer;background:none;border:0;text-align:left;font-family:inherit;color:var(--gray-dark);font-weight:600;font-size:18px;line-height:1.35}.cmp-page .faq-a{display:none;padding:0 48px 24px 16px;font-size:16px;line-height:1.625;color:#4b5563}.cmp-page .faq-item.open .faq-a{display:block}.cmp-page .related-products{padding:96px 56px;background:var(--gray-light)}.cmp-page .related-products-inner{max-width:1280px;margin:0 auto}.cmp-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cmp-page .related-card{background:#fff;border:1px solid var(--gray-line);display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease;cursor:pointer}.cmp-page .related-card:hover{box-shadow:0 8px 24px -8px #2527341f;transform:translateY(-2px)}.cmp-page .related-card-kicker{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-fade);font-family:var(--mono)}.cmp-page .related-card h3{font-size:20px;font-weight:800;letter-spacing:-.015em;color:var(--gray-dark)}.cmp-page .related-card p{font-size:14px;line-height:1.55;color:var(--gray-fade);margin:0;flex:1}.cmp-page .related-card-link{font-size:13px;font-weight:700;color:var(--gray-dark);display:inline-flex;align-items:center;gap:6px;margin-top:8px}.cmp-page .related-card-link svg{width:12px;height:12px;transition:transform .15s ease}.cmp-page .related-card:hover .related-card-link svg{transform:translate(3px)}.cmp-page .related-card.thumb{padding:0;overflow:hidden;gap:0}.cmp-page .related-card.thumb .th{aspect-ratio:1200 / 630;overflow:hidden;background:var(--white-dark);border-bottom:1px solid var(--gray-line)}.cmp-page .related-card.thumb .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.cmp-page .related-card.thumb:hover .th img{transform:scale(1.04)}.cmp-page .related-card.thumb .bd{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1}.cmp-page .sources{background:#fff;border:1px solid var(--gray-line);border-radius:2px;scroll-margin-top:96px}.cmp-page .sources.ping{animation:cmp-ping 1.2s ease}@keyframes cmp-ping{0%{box-shadow:0 0 #ffd94fe6}to{box-shadow:0 0 0 14px #ffd94f00}}.cmp-page .src-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:none;border:0;border-bottom:1px solid var(--gray-line);cursor:pointer;font-family:inherit;text-align:left;color:var(--gray-dark)}.cmp-page .src-head:hover{background:#fffae0}.cmp-page .src-head:focus-visible{outline:2px solid var(--gray-dark);outline-offset:-2px}.cmp-page .src-r{display:inline-flex;align-items:center;gap:16px}.cmp-page .src-tg{font-size:13px;font-weight:700}.cmp-page .src-head .pm{width:24px;height:24px;border:1px solid var(--gray-line);border-radius:50%;position:relative;background:#fff;flex-shrink:0}.cmp-page .src-head .pm:before,.cmp-page .src-head .pm:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;margin:-.75px 0 0 -4.5px;background:currentColor;transition:transform .25s ease}.cmp-page .src-head .pm:after{transform:rotate(90deg)}.cmp-page .sources.open .src-head .pm:after{transform:rotate(0)}.cmp-page .src-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.cmp-page .src-body>div{overflow:hidden;min-height:0}.cmp-page .sources.open .src-body{grid-template-rows:1fr}.cmp-page .sources:not(.open) .src-head{border-bottom-color:transparent}.cmp-page .src-t{font-size:16px;font-weight:800;letter-spacing:-.01em}.cmp-page .src-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.cmp-page .src-list li{display:flex;flex-direction:column;gap:4px;padding:18px 28px;border-right:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}.cmp-page .src-list li:nth-child(3n){border-right:0}.cmp-page .src-list b{font-size:14px;font-weight:700;color:var(--gray-dark)}.cmp-page .src-list span{font:400 12px var(--mono);color:var(--gray-fade);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cmp-page .sources .tm{margin:0;padding:16px 28px;font-size:12px;line-height:1.6;color:var(--gray-fade);background:var(--gray-light)}.cmp-page .final-cta{background:#fff;padding:128px 56px;text-align:center;position:relative;overflow:hidden}.cmp-page .final-cta .bracket{position:absolute;width:40px;height:40px;border:3px solid var(--yellow);pointer-events:none}.cmp-page .final-cta .bracket-tl{top:32px;left:32px;border-right:0;border-bottom:0}.cmp-page .final-cta .bracket-tr{top:32px;right:32px;border-left:0;border-bottom:0}.cmp-page .final-cta .bracket-bl{bottom:32px;left:32px;border-right:0;border-top:0}.cmp-page .final-cta .bracket-br{bottom:32px;right:32px;border-left:0;border-top:0}.cmp-page .final-cta h2{font-size:64px;line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0 auto 24px;max-width:900px;position:relative;z-index:1}.cmp-page .final-cta p{font-size:19px;line-height:1.55;color:var(--gray-fade);max-width:620px;margin:0 auto 40px;position:relative;z-index:1}.cmp-page .final-cta-ctas{display:inline-flex;gap:12px;position:relative;z-index:1}.cmp-page .sticky-cta{display:none}@media(prefers-reduced-motion:reduce){.cmp-page.js .reveal{opacity:1;transform:none;transition:none}.cmp-page .hero h1 .vs,.cmp-page .reveal.in .vs{animation:none;transition:none}.cmp-page .sources.ping{animation:none}.cmp-page .fit-card,.cmp-page .fit-vs,.cmp-page .fit-grid.reveal.in .fit-card{animation:none!important;transition:none;rotate:0deg}.cmp-page .related-card,.cmp-page .related-card.thumb .th img,.cmp-page .fbody{transition:none}.cmp-page .fvis.on{animation:none}}@media(max-width:759px){.cmp-page .cmp-head{padding:0 20px;height:64px}.cmp-page .cmp-head .actions{display:none}.cmp-page .section,.cmp-page .section.tight{padding:56px 20px}.cmp-page .section h2{font-size:30px;margin-bottom:16px}.cmp-page .hero{padding:48px 20px 0}.cmp-page .hero-inner{padding-bottom:40px}.cmp-page .hero-visual-wrap{padding-bottom:48px}.cmp-page .hero h1{font-size:38px;margin-bottom:20px}.cmp-page .hero p.hero-lead{font-size:15px;margin-bottom:24px}.cmp-page .hero-ctas{display:flex;flex-direction:column;width:100%;gap:10px}.cmp-page .cmp-tools{margin-bottom:12px}.cmp-page .seg-f{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.cmp-page .seg-f button{flex-shrink:0}.cmp-page .cmp-updated{order:2}.cmp-page .cmp thead{display:none}.cmp-page .cmp,.cmp-page .cmp tbody,.cmp-page .cmp tr,.cmp-page .cmp th,.cmp-page .cmp td{display:block;width:100%}.cmp-page .cmp tbody tr.hide{display:none}.cmp-page .cmp tr{border-bottom:1px solid var(--gray-line);padding:16px}.cmp-page .cmp th,.cmp-page .cmp td{border:0;padding:4px 0;font-size:14px;background:none!important}.cmp-page .cmp tbody th{font-size:15px}.cmp-page .cmp td:before{content:attr(data-col);display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-fade);margin-top:10px}.cmp-page .cmp td.us:before{color:var(--gray-dark)}.cmp-page .cmp:not(.expanded):not(.filtered) tbody tr:nth-child(n+7){display:none}.cmp-page .show-rows{display:block}.cmp-page .cmp.filtered~.show-rows{display:none}.cmp-page .cmp-meta{flex-direction:column;gap:8px}.cmp-page .trust-band{padding:40px 20px}.cmp-page .trust-logos{gap:20px 28px}.cmp-page .trust-logos img{height:20px}.cmp-page .center-head{margin-bottom:32px}.cmp-page .fit-grid{grid-template-columns:1fr;gap:16px;padding:20px 12px 12px 20px}.cmp-page .fit-card{padding:36px 22px 24px;box-shadow:8px 8px #c9ccd3}.cmp-page .fit-card.us{box-shadow:8px 8px 0 var(--gray-dark)}.cmp-page .fit-card:before{width:36px;height:36px;top:-16px;left:-16px}.cmp-page .fit-card:after{width:18px;height:18px;top:-7px;left:-7px}.cmp-page .fit-card h3{font-size:22px;margin-bottom:18px}.cmp-page .fit-card li{font-size:15px}.cmp-page .fit-vs{position:static;translate:none;justify-self:center;font-size:56px;margin:4px 0 12px}.cmp-page .why-stat{padding:28px 22px 24px;margin:0 0 56px}.cmp-page .ws-top{flex-direction:column;align-items:flex-start;gap:12px}.cmp-page .why-stat b{font-size:64px}.cmp-page .why-stat p{font-size:17px}.cmp-page .facc{grid-template-columns:1fr}.cmp-page .fitem,.cmp-page .facc>.fvis.spotlight-visual{grid-column:1;grid-row:auto}.cmp-page .fitem{padding-left:16px}.cmp-page .fitem .fbody{grid-template-rows:1fr}.cmp-page .fitem .fbody>ul{padding-bottom:20px}.cmp-page .fitem.last{border-bottom:0}.cmp-page .fhead{grid-template-columns:1fr;cursor:default}.cmp-page .fhead .pm{display:none}.cmp-page .fhead .t{font-size:20px;color:var(--gray-dark)}.cmp-page .fitem .bar i{transform:scaleY(1)}.cmp-page .facc>.fvis.spotlight-visual,.cmp-page .facc>.fvis.spotlight-visual:not(.on){display:flex;margin-bottom:40px;animation:none}.cmp-page .spotlight-visual.has-viz.pk-c{padding:24px 16px;border-radius:12px}.cmp-page .has-viz .vc+.vc.offset{margin:8px 0 0;width:100%}.cmp-page .has-viz .net{grid-template-columns:1fr}.cmp-page .has-viz .links{flex-direction:row;justify-content:center}.cmp-page .has-viz .statc b{font-size:16px}.cmp-page .faq-v2 h2{font-size:28px;margin-bottom:28px}.cmp-page .faq-q{padding:18px 12px;font-size:16px}.cmp-page .faq-a{padding:0 12px 20px}.cmp-page .related-products{padding:56px 20px}.cmp-page .related-grid{grid-template-columns:1fr}.cmp-page .related-card.thumb .bd{padding:20px}.cmp-page .src-list{grid-template-columns:1fr}.cmp-page .src-list li{border-right:0;padding:14px 20px}.cmp-page .src-head{padding:16px 20px}.cmp-page .src-r{gap:10px}.cmp-page .sources .tm{padding:14px 20px}.cmp-page .final-cta{padding:56px 20px}.cmp-page .final-cta h2{font-size:32px}.cmp-page .final-cta p{font-size:16px}.cmp-page .final-cta-ctas{display:flex;flex-direction:column;width:100%}.cmp-page .final-cta .bracket{width:24px;height:24px}.cmp-page .final-cta .bracket-tl,.cmp-page .final-cta .bracket-tr{top:16px}.cmp-page .final-cta .bracket-bl,.cmp-page .final-cta .bracket-br{bottom:16px}.cmp-page .final-cta .bracket-tl,.cmp-page .final-cta .bracket-bl{left:16px}.cmp-page .final-cta .bracket-tr,.cmp-page .final-cta .bracket-br{right:16px}.cmp-page .sticky-cta{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--gray-line);transform:translateY(100%);transition:transform .25s ease}.cmp-page .sticky-cta.in{transform:none}.cmp-page .sticky-cta .btn{flex:1;padding:12px 10px;font-size:14px}}.cmp-page{--g-chev1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 226 226'%3E%3Cpath d='M226 113L113 0L0 0L112.432 113L0 226L113 226L226 113Z'/%3E%3C/svg%3E");--g-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 359 359'%3E%3Cpath d='M123.855 359V274.987L54.8714 314.814L0 219.774L69.7571 179.5L0 139.226L54.8716 44.1856L123.855 84.0132V0L235.145 0V84.0132L304.128 44.1856L359 139.226L289.243 179.5L359 219.774L304.129 314.814L235.145 274.987V359H123.855Z'/%3E%3C/svg%3E");--g-ring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23000' stroke-width='5'/%3E%3C/svg%3E");--g-star6: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9.6' y='1' width='4.8' height='22' rx='.4'/%3E%3Crect x='9.6' y='1' width='4.8' height='22' rx='.4' transform='rotate(60 12 12)'/%3E%3Crect x='9.6' y='1' width='4.8' height='22' rx='.4' transform='rotate(120 12 12)'/%3E%3C/svg%3E");--g-wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 226 226'%3E%3Cpath d='M0 160.461C79.1 115.741 146.9 205.182 226 160.461L226 65.5416C146.9 110.262 79.1 20.8212 0 65.5415Z'/%3E%3C/svg%3E");--line-d: rgba(37,39,52,.35)}.cmp-page .btn,.cmp-page .cmp-head .btn{height:auto;padding:15px 22px;border:1.5px solid var(--gray-dark);border-radius:0;font:700 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.cmp-page .cmp-head .btn{padding:12px 16px;font-size:12px}.cmp-page .btn-primary{background:var(--yellow);color:var(--gray-dark);box-shadow:3px 3px 0 var(--gray-dark)}.cmp-page .btn-primary:hover{background:var(--gray-dark);color:var(--yellow);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--gray-dark)}.cmp-page .btn-secondary{background:transparent;color:var(--gray-dark);border-color:var(--gray-dark)}.cmp-page .btn-secondary:hover{background:var(--gray-dark);color:#fff}.cmp-page .hero-ctas,.cmp-page .final-cta-ctas{gap:16px}.cmp-page .seg-f{border:1px solid var(--gray-dark);border-radius:0}.cmp-page .seg-f button{border-left-color:var(--gray-dark);font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-dark)}.cmp-page .seg-f button.on{background:var(--gray-dark);color:#fff}.cmp-page .seg-f button .n{border-radius:0;background:transparent;box-shadow:inset 0 0 0 1px var(--gray-dark);color:var(--gray-dark)}.cmp-page .seg-f button.on .n{background:var(--yellow);color:var(--gray-dark);box-shadow:none}.cmp-page .cmp-tools{padding-bottom:16px;border-bottom:1px solid var(--gray-dark)}.cmp-page .cmp{border:1px solid var(--gray-dark);box-shadow:none}.cmp-page .cmp th,.cmp-page .cmp td{border-bottom:1px dashed rgba(37,39,52,.3)}.cmp-page .cmp thead th{position:static;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gray-dark);padding:14px 22px}.cmp-page .cmp thead th.us{background:var(--gray-dark);color:var(--yellow)}.cmp-page .cmp td.us{background:#fffae0;border-left:1px solid var(--gray-dark);border-right:1px solid var(--gray-dark)}.cmp-page .cmp tbody tr:last-child th,.cmp-page .cmp tbody tr:last-child td{border-bottom:0}.cmp-page .cmp .st.yes,.cmp-page .legend .st.yes{background:var(--gray-dark);color:#fff;padding:3px;box-sizing:border-box}.cmp-page .cmp .st.no,.cmp-page .legend .st.no{box-shadow:inset 0 0 0 1px #9ca0ab;padding:3px;box-sizing:border-box}.cmp-page .show-rows{border-color:var(--gray-dark);border-radius:0}.cmp-page .fit-grid{gap:0;padding:0;border:1px dashed var(--gray-dark)}.cmp-page .fit-card,.cmp-page .fit-card.us,.cmp-page .fit-card:hover,.cmp-page .fit-card.us:hover{border:0;box-shadow:none;rotate:0deg;translate:none;border-radius:0;padding:64px 56px 120px;overflow:hidden}.cmp-page .fit-grid.reveal.in .fit-card.us,.cmp-page .fit-grid.reveal.in .fit-card:not(.us){animation:none}.cmp-page .fit-card{background:#fff}.cmp-page .fit-card.us,.cmp-page .fit-card.us:hover{background:#ffeb98;border-right:1px dashed var(--gray-dark)}.cmp-page .fit-card:before,.cmp-page .fit-card.us:before{display:none}.cmp-page .fit-card>*{position:relative;z-index:4}.cmp-page .fit-card.us:after,.cmp-page .fit-card:not(.us):after{top:auto;bottom:-100px;z-index:1;width:240px;height:240px;-webkit-mask:var(--g-chev1) no-repeat center / contain;mask:var(--g-chev1) no-repeat center / contain}.cmp-page .fit-card.us:after{left:-100px;right:auto;background:var(--gray-dark);-webkit-mask-image:var(--g-ring);mask-image:var(--g-ring)}.cmp-page .fit-card:not(.us):after{left:auto;right:-100px;background:#9ca0ab;-webkit-mask-image:var(--g-star);mask-image:var(--g-star);transform:rotate(16deg)}.cmp-page .fit-card .who,.cmp-page .fit-card.us .who{display:block;background:none;box-shadow:none;color:var(--gray-dark);padding:0 0 10px;margin:0 0 22px;border-bottom:1px solid var(--gray-dark);border-radius:0}.cmp-page .fit-card li{align-items:flex-start;border-top-color:#2527344d}.cmp-page .fit-card li .check-svg{border-radius:0;margin-top:2px}.cmp-page .fit-vs,.cmp-page .fit-grid.reveal.in .fit-vs{left:50%;translate:-50% -50%;width:56px;height:56px;display:grid;place-items:center;padding:0;background:var(--gray-dark);color:var(--yellow);font:700 15px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;rotate:0deg;animation:none}.cmp-page .why-stat{padding:0;background:#fff;color:var(--gray-dark);border:1px dashed var(--gray-dark);border-radius:0;overflow:visible}.cmp-page .why-stat:before{display:none}.cmp-page .ws-top{gap:0;align-items:stretch}.cmp-page .why-stat b{display:flex;align-items:center;justify-content:center;padding:40px 48px;background:#ffeb98;border-right:1px dashed var(--gray-dark);color:var(--gray-dark)}.cmp-page .why-stat b .pc{color:var(--gray-dark)}.cmp-page .why-stat p{align-self:center;padding:32px 48px;color:var(--gray-fade)}.cmp-page .why-stat p strong{color:var(--gray-dark)}.cmp-page .facc{grid-template-rows:auto auto 1fr}.cmp-page .facc>.fvis.spotlight-visual{grid-row:1 / span 3;align-self:start}.cmp-page .fitem{border-top:1px dashed var(--line-d);padding-left:0}.cmp-page .fitem:first-of-type{border-top:1px solid var(--gray-dark)}.cmp-page .fitem.last{border-bottom:1px solid var(--gray-dark)}.cmp-page .fhead{padding:26px 0}.cmp-page .fhead .k{display:flex;align-items:center;color:var(--gray-dark)}.cmp-page .fhead .k:before{display:none}.cmp-page .fhead .k b{font-weight:700;padding:3px 6px;box-shadow:inset 0 0 0 1px var(--gray-dark);letter-spacing:.04em}.cmp-page .fitem.on .fhead .k b{background:var(--gray-dark);color:var(--yellow);box-shadow:none}.cmp-page .fitem.on.crowd .fhead .k b{background:var(--purple);color:#fff}.cmp-page .fhead .pm{border-radius:0;border-color:var(--gray-dark)}.cmp-page .fbody li .check-svg{background:var(--gray-dark);color:#fff;padding:3px;box-sizing:border-box;width:18px;height:18px;margin-top:3px;border-radius:0}.cmp-page .fitem.crowd .fbody li .check-svg{background:var(--purple)}.cmp-page .fitem .bar{inset:auto 0 -1px;width:auto;height:2px;background:transparent}.cmp-page .fitem .bar i{transform-origin:left;transform:scaleX(0);background:var(--gray-dark)}.cmp-page .fitem.crowd .bar i{background:var(--purple)}.cmp-page .fitem.on .bar i{transform:scaleX(1)}.cmp-page .facc.auto .fitem.on .bar i{animation-name:fillh}@keyframes fillh{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cmp-page .fhead .pm{grid-row:2;align-self:center;box-sizing:border-box}.cmp-page .fhead .pm:before,.cmp-page .fhead .pm:after,.cmp-page .faq-v2 .faq-q .pm:before,.cmp-page .faq-v2 .faq-q .pm:after,.cmp-page .src-head .pm:before,.cmp-page .src-head .pm:after{left:7px;right:7px;top:calc(50% - 1px);width:auto;height:2px;margin:0}.cmp-page .faq-v2 .faq-q .pm,.cmp-page .src-head .pm{box-sizing:border-box}.cmp-page .spotlight-visual.has-viz.pk-c{background:#ffeb98;box-shadow:none;border-radius:0;padding:64px 56px;position:relative;overflow:hidden;isolation:isolate}.cmp-page .spotlight-visual.has-viz.pk-c.lav{background:#e2d9fc;box-shadow:none}.cmp-page .spotlight-visual.has-viz.pk-c:after{content:"";position:absolute;z-index:0;right:-64px;bottom:-72px;width:280px;height:280px;background:#fff;opacity:.75;transform:rotate(14deg);-webkit-mask:var(--g-chev1) no-repeat center / contain;mask:var(--g-chev1) no-repeat center / contain;pointer-events:none}.cmp-page .spotlight-visual.has-viz.pk-c[data-p=crowd]:after{-webkit-mask-image:var(--g-star);mask-image:var(--g-star)}.cmp-page .spotlight-visual.has-viz.pk-c[data-p=api]:after{-webkit-mask-image:var(--g-wave);mask-image:var(--g-wave);transform:rotate(-12deg);right:-90px}.cmp-page .spotlight-visual.has-viz.pk-c[data-p=surface]:after{-webkit-mask-image:var(--g-star6);mask-image:var(--g-star6)}.cmp-page .spotlight-visual.has-viz.pk-c[data-p=internal]:after{-webkit-mask-image:var(--g-ring);mask-image:var(--g-ring)}.cmp-page .spotlight-visual.has-viz.pk-c>*{position:relative;z-index:1}.cmp-page .has-viz .vc,.cmp-page .spotlight-visual.pk-c>.vc{border-radius:0;border:1px solid var(--gray-dark);box-shadow:8px 8px 0 var(--gray-dark)}.cmp-page .has-viz .code,.cmp-page .has-viz .node,.cmp-page .has-viz .chip,.cmp-page .has-viz .tag{border-radius:0}.cmp-page .has-viz .vr.hl{box-shadow:none;border-width:2px}.cmp-page .has-viz .vt{position:relative;margin:-20px -20px 10px;height:30px;padding:0 40px 0 44px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gray-dark);color:#fff;border-bottom:0;font:700 10.5px/1 var(--mono);letter-spacing:.1em;white-space:nowrap;overflow:hidden}.cmp-page .has-viz .vt .count{color:#ffffff8c;margin-left:0;overflow:hidden;text-overflow:ellipsis}.cmp-page .has-viz .vt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:var(--yellow);-webkit-mask:var(--g-chev1) no-repeat center / 12px 12px;mask:var(--g-chev1) no-repeat center / 12px 12px}.cmp-page .has-viz .vt.g-star:before{-webkit-mask-image:var(--g-star6);mask-image:var(--g-star6)}.cmp-page .has-viz .vt.g-ring:before{-webkit-mask-image:var(--g-ring);mask-image:var(--g-ring)}.cmp-page .has-viz .vt.g-hstar:before{-webkit-mask-image:var(--g-star);mask-image:var(--g-star)}.cmp-page .has-viz .vt.g-hwave:before{-webkit-mask-size:15px 15px;mask-size:15px 15px;-webkit-mask-image:var(--g-wave);mask-image:var(--g-wave)}.cmp-page .spotlight-visual.lav .vt:before{background:#b9a6ff}.cmp-page .has-viz .steps{display:flex;flex-direction:column;margin:2px 0 0;border-top:1px solid var(--gray-dark)}.cmp-page .has-viz .step{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--gray-dark)}.cmp-page .has-viz .step:last-child{border-bottom:1px solid var(--gray-dark)}.cmp-page .has-viz .step .n{align-self:start;display:inline-flex;align-items:center;justify-content:center;height:18px;font:700 10px/1 var(--mono);color:var(--gray-dark);box-shadow:inset 0 0 0 1px var(--gray-dark)}.cmp-page .has-viz .step .sb{display:flex;flex-direction:column;gap:3px;min-width:0}.cmp-page .has-viz .step b{font-size:12.5px;font-weight:700;color:var(--gray-dark);line-height:1.35}.cmp-page .has-viz .step small{font:400 10.5px/1.4 var(--mono);color:var(--gray-fade);letter-spacing:.02em}.cmp-page .has-viz .step .code{margin-top:8px}.cmp-page .has-viz .step.fin .n{background:var(--gray-dark);color:var(--yellow);box-shadow:none}.cmp-page .has-viz .step.fin .lbl{font:700 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-dark);margin:3px 0 6px}.cmp-page .has-viz .step.fin .vr.hl{background:#fffae0;border:1px solid var(--gray-dark);box-shadow:3px 3px 0 var(--gray-dark);grid-template-columns:1fr auto;row-gap:6px}.cmp-page .has-viz .step.fin .vr.hl .d{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.cmp-page .has-viz.alf .step.fin .n{color:#b9a6ff}.cmp-page .has-viz.alf .step.fin .vr.hl{background:#f5f1fd!important;border:1px solid var(--gray-dark)!important;box-shadow:3px 3px 0 var(--gray-dark)!important}.cmp-page .has-viz .login{margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:6px;padding:10px;border:1px solid var(--gray-dark);background:#fff;font:400 10.5px/1.2 var(--mono)}.cmp-page .has-viz .login .rec{align-self:center;padding:3px 5px;background:var(--sev-high);color:#fff;font-weight:700;font-size:9px;letter-spacing:.08em}.cmp-page .has-viz .login .url{align-self:center;color:var(--gray-fade);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-page .has-viz .login .f{grid-column:1 / -1;padding:7px 8px;border:1px solid var(--gray-line);color:var(--gray-dark)}.cmp-page .has-viz .login .go{grid-column:1 / -1;justify-self:start;padding:6px 12px;background:var(--gray-dark);color:#fff;font-weight:700}.cmp-page .has-viz .conn{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 12px;border-top:1px dashed var(--gray-dark);font:400 10.5px/1 var(--mono)}.cmp-page .has-viz .conn .cl{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;margin-right:4px}.cmp-page .has-viz .conn span:not(.cl){padding:4px 6px;border:1px solid var(--gray-dark);background:#fff}.cmp-page .story-one{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}.cmp-page .so-logo{height:30px;width:auto;margin-bottom:32px;filter:brightness(0) invert(1)}.cmp-page .story-one blockquote{align-self:stretch;margin:0;font-size:34px;line-height:1.35;font-weight:400;letter-spacing:-.01em;color:#fff;text-wrap:pretty}.cmp-page .story-one mark{white-space:nowrap;background:#ffeb98;color:var(--gray-dark);padding:0 .12em;font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cmp-page .so-who{display:flex;flex-direction:column;gap:4px;margin:32px 0 0}.cmp-page .so-who strong{align-self:flex-start;padding-top:16px;border-top:1px solid rgba(255,255,255,.5);color:#fff;font-size:16px}.cmp-page .so-who span{font:400 12px/1.5 var(--mono);letter-spacing:.04em;color:#fff9}.cmp-page .faq-v2 .faq-inner{border-top:1px solid var(--gray-dark);border-bottom:1px solid var(--gray-dark)}.cmp-page .faq-v2 .faq-item{border-bottom:1px dashed var(--line-d)}.cmp-page .faq-v2 .faq-item:last-child{border-bottom:0}.cmp-page .faq-v2 .faq-item:hover{background:transparent}.cmp-page .faq-v2 .faq-q{padding:24px 0;gap:20px;align-items:flex-start;font-weight:700;font-size:18px;line-height:1.4}.cmp-page .faq-v2 .faq-q .k{flex:0 0 34px;height:1.4em;display:flex;align-items:center}.cmp-page .faq-v2 .faq-q .k b{display:inline-block;font:700 12px/1 var(--mono);letter-spacing:.04em;padding:4px 6px;box-shadow:inset 0 0 0 1px var(--gray-dark);color:var(--gray-dark)}.cmp-page .faq-v2 .faq-item.open .faq-q .k b{background:var(--gray-dark);color:var(--yellow);box-shadow:none}.cmp-page .faq-v2 .faq-q .pm{margin-left:auto;position:relative;flex:0 0 26px;height:26px;border:1px solid var(--gray-dark);background:#fff;color:var(--gray-dark);transition:background .15s ease,color .15s ease}.cmp-page .faq-v2 .faq-q .pm:before,.cmp-page .faq-v2 .faq-q .pm:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:currentColor;transition:transform .25s ease}.cmp-page .faq-v2 .faq-q .pm:after{transform:rotate(90deg)}.cmp-page .faq-v2 .faq-q:hover .pm{background:#ffeb98}.cmp-page .faq-v2 .faq-item.open .faq-q .pm{background:var(--gray-dark);color:var(--yellow)}.cmp-page .faq-v2 .faq-item.open .faq-q .pm:after{transform:rotate(0)}.cmp-page .faq-v2 .faq-a{padding:0 66px 28px 54px;color:var(--gray-fade)}.cmp-page .sources{border:1px solid var(--gray-dark);border-radius:0}.cmp-page .src-head{border-bottom-color:var(--gray-dark)}.cmp-page .src-head:hover{background:transparent}.cmp-page .src-t{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.cmp-page .src-tg{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.cmp-page .src-head .pm{width:26px;height:26px;border-radius:0;border-color:var(--gray-dark);color:var(--gray-dark);transition:background .15s ease,color .15s ease}.cmp-page .src-head:hover .pm{background:#ffeb98}.cmp-page .sources.open .src-head .pm{background:var(--gray-dark);color:var(--yellow)}.cmp-page .src-list li{border-right-style:dashed;border-bottom-style:dashed;border-color:var(--line-d)}.cmp-page .sources .tm{background:#fffae0;border-top:1px solid var(--gray-dark)}.cmp-page .related-grid{gap:24px}.cmp-page .related-card,.cmp-page .related-card.thumb{position:relative;border:1px solid var(--gray-dark);border-radius:0;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease}.cmp-page .related-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--gray-dark)}.cmp-page .related-card.thumb .th{position:relative;container-type:inline-size;border-bottom:1px solid var(--gray-dark)}.cmp-page .related-card.thumb .related-card-kicker{position:absolute;top:12px;right:12px;z-index:6;white-space:nowrap;padding:5px 7px;background:#fff;border:1px solid var(--gray-dark);color:var(--gray-dark);font-size:10px;letter-spacing:.08em}.cmp-page .related-card.thumb .bd{gap:6px}.cmp-page .related-card h3{font-weight:800}.cmp-page .related-card-link{margin-top:12px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.cmp-page .related-card-link svg{display:none}.cmp-page .ta{position:absolute;inset:0;padding:6cqw;display:flex;flex-direction:column;justify-content:flex-end;color:var(--gray-dark);overflow:hidden}.cmp-page .ta .ty{position:relative;z-index:4;font-weight:800;letter-spacing:-.035em;line-height:.9}.cmp-page .ta .ty .a{display:block;font-size:6.4cqw;letter-spacing:-.01em;margin-bottom:1.4cqw;font-weight:700}.cmp-page .ta .ty .nm{display:flex;align-items:center;gap:2cqw}.cmp-page .ta .ty .vs{flex:none;font:700 4.6cqw/1 var(--mono);letter-spacing:0;padding:.9cqw 1.2cqw;border:2px solid currentColor;transform:translateY(.06em)}.cmp-page .ta .gl{position:absolute;display:block;overflow:visible;z-index:2;width:58cqw;height:58cqw;right:-18cqw;top:-22cqw}.cmp-page .ta.bg-y2{background:#ffeb98}.cmp-page .ta.bg-y3{background:#fffae0}.cmp-page .ta.bg-w{background:#fff}.cmp-page .ta.bg-ink{background:var(--gray-dark);color:#fff}.cmp-hub .hero-lead mark{background:#ffeb98;color:var(--gray-dark);font-weight:700;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cmp-hub .related-products{background:#fff;border-top:1px solid var(--gray-dark)}.cmp-hub .hub-head{max-width:1280px;margin:0 auto 32px;padding-bottom:14px;border-bottom:1px solid var(--gray-dark);display:flex;justify-content:space-between;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.cmp-hub .hub-head span:last-child{color:var(--gray-fade)}html.cmp-modal-open{overflow:hidden}.cmp-demo{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;display:none;place-items:center}.cmp-demo[open]{display:grid}.cmp-demo::backdrop{background:#252734b8}.cmp-demo-box{width:min(1040px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #252734;box-shadow:8px 8px #252734}.cmp-demo-bar{flex:none;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 8px 0 18px;background:#252734;color:#fff;font:700 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.cmp-demo-x{position:relative;width:30px;height:30px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer}.cmp-demo-x:hover{background:#ffd94f;border-color:#ffd94f;color:#252734}.cmp-demo-x:focus-visible{outline:2px solid #ffd94f;outline-offset:2px}.cmp-demo-x:before,.cmp-demo-x:after{content:"";position:absolute;left:7px;right:7px;top:calc(50% - 1px);height:2px;background:currentColor;transform:rotate(45deg)}.cmp-demo-x:after{transform:rotate(-45deg)}.cmp-demo iframe{flex:1;width:100%;border:0;display:block}@media(min-width:760px)and (max-width:1100px){.cmp-page .story-one blockquote{font-size:28px}.cmp-page .related-grid{grid-template-columns:repeat(2,1fr)}.cmp-page .fit-card,.cmp-page .fit-card.us{padding-left:40px;padding-right:40px}.cmp-page .final-cta h2{font-size:48px}}@media(max-width:759px){.cmp-page .hero-ctas,.cmp-page .final-cta-ctas{gap:14px;padding-right:3px}.cmp-page .sticky-cta{background:#fff;border-top:1px solid var(--gray-dark);backdrop-filter:none;-webkit-backdrop-filter:none;padding-right:19px}.cmp-page .sticky-cta .btn{padding:13px 8px;font-size:12px}.cmp-page .cmp-tools{border-bottom:0;padding-bottom:0}.cmp-page .seg-f{display:flex;flex-wrap:wrap;gap:1px;width:100%;overflow:visible;background:var(--gray-dark)}.cmp-page .seg-f button{flex:1 1 auto;justify-content:center;border-left:0;background:#fff;padding:11px 12px;font-size:11px}.cmp-page .seg-f button.on{background:var(--gray-dark)}.cmp-page .cmp tr{border-bottom:1px dashed rgba(37,39,52,.3);padding:18px 14px}.cmp-page .cmp tbody tr:last-child{border-bottom:0}.cmp-page .cmp tbody th{padding:0 0 4px}.cmp-page .cmp td,.cmp-page .cmp td.us{position:relative;border:0;margin-top:8px;padding:10px 12px;line-height:1.5}.cmp-page .cmp td.us{background:#fffae0!important;box-shadow:inset 0 0 0 1px #2527342e}.cmp-page .cmp td:has(>.st){padding-left:38px}.cmp-page .cmp td:before{margin:0 0 6px;line-height:14px;font-family:var(--mono);letter-spacing:.1em}.cmp-page .cmp td:has(>.st):before{margin-left:-26px}.cmp-page .cmp td>.st{position:absolute;left:12px;top:33px;margin:0}.cmp-page .fit-grid{gap:0;padding:0;margin:0}.cmp-page .fit-card,.cmp-page .fit-card.us{padding:40px 22px 92px;box-shadow:none}.cmp-page .fit-card.us,.cmp-page .fit-card.us:hover{border-right:0;border-bottom:1px dashed var(--gray-dark)}.cmp-page .fit-card.us:after,.cmp-page .fit-card:not(.us):after{top:auto;bottom:-68px;width:164px;height:164px}.cmp-page .fit-card.us:after{left:-68px;right:auto}.cmp-page .fit-card:not(.us):after{left:auto;right:-68px}.cmp-page .fit-card li .check-svg{margin-top:1.25px}.cmp-page .fit-vs,.cmp-page .fit-grid.reveal.in .fit-vs{position:relative;z-index:3;left:auto;translate:none;justify-self:center;width:48px;height:48px;font-size:13px;margin:-24px 0}.cmp-page .why-stat{padding:0}.cmp-page .ws-top{gap:0;align-items:stretch}.cmp-page .why-stat b{justify-content:flex-start;padding:24px 22px;border-right:0;border-bottom:1px dashed var(--gray-dark)}.cmp-page .why-stat p{padding:20px 22px 24px}.cmp-page .facc{grid-template-rows:none}.cmp-page .facc>.fvis.spotlight-visual{grid-row:auto}.cmp-page .fitem{padding-left:0}.cmp-page .fitem .bar{display:none}.cmp-page .spotlight-visual.has-viz.pk-c{padding:24px 16px;border-radius:0}.cmp-page .spotlight-visual.has-viz.pk-c:after{width:170px;height:170px;right:-40px;bottom:-44px}.cmp-page .has-viz .vt{padding:0 36px;font-size:9.5px;letter-spacing:.08em}.cmp-page .so-logo{height:24px;margin-bottom:20px}.cmp-page .story-one blockquote{font-size:22px;line-height:1.45}.cmp-page .so-who{margin-top:24px}.cmp-page .faq-v2 .faq-q{padding:20px 0;gap:14px;font-size:16px}.cmp-page .faq-v2 .faq-q .k{flex-basis:30px}.cmp-page .faq-v2 .faq-a{padding:0 0 22px 44px;font-size:15px}.cmp-page .related-grid{gap:20px}.cmp-hub .related-products{padding:48px 20px}.cmp-demo-box{width:100vw;height:100dvh;border:0;box-shadow:none}}
