:root{--error:#c44a28;--card-shadow:0 0 0 1px rgba(15,17,20,.06), 0 1px 2px rgba(15,17,20,.04), 0 2px 4px rgba(15,17,20,.04);--card-shadow-hover:0 0 0 1px rgba(15,17,20,.1), 0 1px 2px rgba(15,17,20,.1), 0 2px 4px rgba(15,17,20,.04);--card-shadow-focus:0 0 0 1px rgba(15,17,20,.2), 0 1px 2px rgba(15,17,20,.2), 0 2px 4px rgba(15,17,20,.04);--shade-5:rgba(15, 17, 20, 0.05);--shade-10:rgba(15, 17, 20, 0.1);--shade-15:rgba(15, 17, 20, 0.15);--shade-20:rgba(15, 17, 20, 0.2);--shade-25:rgba(15, 17, 20, 0.25);--shade-30:rgba(15, 17, 20, 0.3);--shade-35:rgba(15, 17, 20, 0.35);--shade-40:rgba(15, 17, 20, 0.4);--shade-50:rgba(15, 17, 20, 0.5);--shade-60:rgba(15, 17, 20, 0.6);--shade-75:rgba(15, 17, 20, 0.75);--bg:#fafafa;--fg:#292929;--mid:#70747b;--mid-lg:rgba(15, 17, 20, 0.5);--focus-ring:rgba(15, 17, 20, 0.68);--faint:rgba(15, 17, 20, 0.58);--rule:rgba(15, 17, 20, 0.12);--surface:rgba(15, 17, 20, 0.08);--tint:rgba(15, 17, 20, 0.04);--sans:"Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--page:1520px;--gutter:32px;--space-page:40px;--space-section:80px;--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px);--text-3xs:12px;--text-2xs:14px;--text-xxs:16px;--text-xs:18px;--text-sm:20px;--text-base:24px;--text-lg:30px;--text-xl:40px;--text-2xl:52px;--text-3xl:64px;--lh-tight:1.05;--lh-snug:1.15;--lh-normal:1.3;--lh-body:1.5;--lh-prose:1.65;--tr-normal:-0.011em;--tr-tight:-0.022em;--tr-caps:0.08em;--fw-normal:400;--fw-medium:500;--ease-standard:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-pop:cubic-bezier(0.2, 0, 0, 1);--ease-emphasis:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--duration-instant:100ms;--duration-press:140ms;--duration-fast:150ms;--duration-ui:200ms;--duration-exit:130ms;--duration-move:240ms;--duration-reveal:600ms;--stagger-step:50ms;--ease:var(--ease-standard);--fg-hover:rgb(86, 87, 89);--text:var(--fg);--text-rgb:15, 17, 20;--bg-rgb:247, 248, 250;--fg-rgb:15, 17, 20;--text-2:var(--mid);--text-3:var(--faint);--text-dim:var(--shade-15);--border:var(--rule);--card-bg:var(--tint);--card-border:var(--rule);--radius:10px;--radius-sm:8px;--z-behind:-1;--z-base:0;--z-content:1;--z-control:2;--z-active-control:3;--z-sticky-tabs:4;--z-feature-overlay:5;--z-floating:10;--z-popover:20;--z-drawer-backdrop:29;--z-drawer:30;--z-drawer-toggle:31;--z-pricing-sticky:50;--z-mobile-nav:90;--z-nav-underlay:98;--z-nav:99;--z-header:100;--z-account:200;--z-intercom:222;--z-overlay:1000;--z-modal:1100}[data-theme=dark]{--bg:#0f1012;--fg:#fff;--mid:#7d8188;--mid-lg:rgba(219, 222, 227, 0.5);--focus-ring:rgba(219, 222, 227, 0.68);--faint:rgba(219, 222, 227, 0.58);--rule:rgba(219, 222, 227, 0.12);--surface:rgba(219, 222, 227, 0.08);--tint:rgba(219, 222, 227, 0.04);--shade-5:rgba(219, 222, 227, 0.05);--shade-10:rgba(219, 222, 227, 0.1);--shade-15:rgba(219, 222, 227, 0.15);--shade-20:rgba(219, 222, 227, 0.2);--shade-25:rgba(219, 222, 227, 0.25);--shade-30:rgba(219, 222, 227, 0.3);--shade-35:rgba(219, 222, 227, 0.35);--shade-40:rgba(219, 222, 227, 0.4);--shade-50:rgba(219, 222, 227, 0.5);--shade-60:rgba(219, 222, 227, 0.6);--shade-75:rgba(219, 222, 227, 0.75);--text-rgb:219, 222, 227;--bg-rgb:15, 16, 18;--fg-rgb:255, 255, 255;--card-bg:var(--tint);--card-border:var(--rule);--card-shadow:none;--card-shadow-hover:0 0 0 2px rgba(219, 222, 227, 0.12);--card-shadow-focus:0 0 0 2px rgba(219, 222, 227, 0.2);--error:#ff6830;--fg-hover:rgb(158, 160, 164)}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise-y, 12px))}to{opacity:1;transform:none}}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-dark,[data-theme=dark] .hd-nav-signin,[data-theme=dark] .hd-nav a.hd-cta,[data-theme=dark] .hd-toggle,[data-theme=dark] .hd-login,[data-theme=dark] .hd-join,[data-theme=dark] .sk-btn,[data-theme=dark] .sk-input,[data-theme=dark] .plan-cell,[data-theme=dark] .plan-enterprise{box-shadow:none;border:1px solid var(--card-border)}[data-theme=dark] .sk-input,[data-theme=dark] .sk-btn--google{background:var(--shade-5)}[data-theme=dark] .sk-input:focus{background:var(--shade-10)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .sk-input:hover{background:var(--shade-10)}[data-theme=dark] .btn-ghost:hover,[data-theme=dark] .hd-nav-signin:hover,[data-theme=dark] .hd-toggle:hover,[data-theme=dark] .sk-btn--google:hover{background:var(--shade-10);border-color:var(--shade-15)}[data-theme=dark] .btn-dark:hover,[data-theme=dark] .sk-btn:not(.sk-btn--google):hover,[data-theme=dark] .hd-join:hover{background:var(--fg-hover);border-color:var(--shade-20)}}[data-theme=dark] .signup-overlay{background:rgba(var(--bg-rgb),.85)}.faq-item{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.faq-item__icon .faq-plus,.faq-item__icon .faq-minus{transition:opacity var(--duration-press) var(--ease-out)}.acc,.faq-item__a{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows var(--duration-move) var(--ease-out),opacity var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-move)}.acc.open,.faq-item.open .faq-item__a{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows var(--duration-move) var(--ease-out),opacity var(--duration-move) var(--ease-out) 40ms,visibility 0s}.acc>.acc-inner,.faq-item__a-inner{overflow:hidden;min-height:0}.faq-item.open .faq-item__a-inner{padding-bottom:20px}*,::before,::after{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}*{letter-spacing:var(--tr-normal)}code,kbd,pre,samp{letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:"Inter Variable";src:url(/static/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}::selection{background:var(--fg);color:var(--bg)}body{font-family:var(--sans);font-feature-settings:"cv01","ss03";font-size:var(--text-xxs);line-height:var(--lh-body);color:var(--fg);background:var(--bg);overflow-x:clip;text-wrap:pretty}:where(a[href],button,input,select,textarea,summary,label){-webkit-tap-highlight-color:transparent;touch-action:manipulation}body>main{font-size:var(--text-sm)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}ol,ul{list-style:none}.themed-svg{color:var(--fg);background:var(--bg)}.themed-svg>svg{display:block;width:100%;height:auto}.light-mode-only{display:block}.dark-mode-only{display:none}[data-theme=dark] .light-mode-only{display:none}[data-theme=dark] .dark-mode-only{display:block}.hd{user-select:none;position:sticky;top:0;padding-top:var(--safe-top);z-index:var(--z-header);background:var(--bg);border-bottom:.5px solid transparent;transition:border-bottom-color var(--duration-ui) ease}.hd.is-scrolled{border-bottom-color:var(--shade-10)}.hd-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--page);margin:0 auto;padding:15px max(var(--gutter),var(--safe-right)) 15px max(var(--gutter),var(--safe-left))}.hd-logo{display:block}.hd-logo img,.hd-logo svg{height:20px;width:auto;display:block}.hd-logo svg{color:var(--fg)}.hd-nav{display:flex;align-items:center;gap:4px}.hd-nav>a{padding:6px 12px;border-radius:var(--radius);font-size:var(--text-xs);color:var(--mid);display:flex;align-items:center;transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.hd-nav>a:hover{color:var(--fg)}}.hd-nav a[href*=pricing]{order:6}.hd-nav .hd-nav-docs{order:7;margin-inline-start:14px;position:relative}.hd-nav .hd-nav-api{order:8}.hd-nav .hd-nav-docs>i,.hd-nav .hd-nav-api>i{margin-inline-end:6px}.hd-nav .hd-nav-docs::before{content:"";position:absolute;inset-inline-start:-9px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--rule)}.hd-nav a.hd-nav-signin{order:10;display:flex;align-items:center;color:var(--fg);border-radius:9px;box-shadow:var(--card-shadow)}@media (hover:hover) and (pointer:fine){.hd-nav-signin:hover{background:var(--shade-5)}}.hd-nav a.hd-cta{order:11;border-radius:9px;box-shadow:var(--card-shadow)}.hd-cta{padding:7px 14px;font-size:var(--text-sm);background:var(--fg);color:var(--bg);border:0;display:inline-block;margin-inline-start:10px}@media (hover:hover) and (pointer:fine){.hd-cta:hover{background:var(--fg-hover)}}.hd-nav a.hd-cta{color:var(--bg)}.hd-nav-signin i,.hd-cta i,.hd-join i,.hd-login i{margin-inline-end:7px}.hd-actions{display:none;align-items:center;gap:16px}.hd-theme-btn{order:9;margin-inline:4px 8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;font-size:17px;color:var(--mid);cursor:pointer;background:0 0;border:0;font-family:inherit;line-height:1}@media (hover:hover) and (pointer:fine){.hd-theme-btn:hover{color:var(--fg)}}.hd-join{height:35px;color:var(--bg);border-radius:9px;background:var(--fg);padding:0 14px;display:flex;align-items:center;box-shadow:var(--card-shadow)}@media (hover:hover) and (pointer:fine){.hd-join:hover{background:var(--fg-hover)}}.hd-login{font-size:var(--text-xxs);display:flex;align-items:center}@media (hover:hover) and (pointer:fine){.hd-login:hover{color:var(--fg);background:var(--shade-5)}}html:not(.logged-in) .hd-app{display:none}html.logged-in .hd-join,html.logged-in .hd-login,html.logged-in .hd-nav-signin,html.logged-in .hd-nav a.hd-cta{display:none}.hd-account{position:relative;display:flex;align-items:center}.hd-nav .hd-account{order:11;margin-inline-start:10px}.hd-avatar{width:35px;height:35px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--fg);color:var(--bg);font-size:15px;font-family:inherit;text-transform:uppercase;border:0;box-shadow:var(--card-shadow);cursor:pointer}.hd-avatar i{font-size:var(--text-base)}.hd-account-panel{display:none;position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:220px;max-width:calc(100vw - 24px);padding:8px;background:var(--bg);border-radius:18px;z-index:var(--z-account);box-shadow:var(--card-shadow);opacity:0;transform:translateY(8px);transition:opacity var(--duration-instant) var(--ease-out),transform var(--duration-instant) var(--ease-out),display var(--duration-instant) allow-discrete}[data-theme=dark] .hd-account-panel{box-shadow:none;border:1px solid var(--shade-10)}.hd-account-panel.open{display:flex;flex-direction:column;gap:2px;opacity:1;transform:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),display var(--duration-fast) allow-discrete}@starting-style{.hd-account-panel.open{opacity:0;transform:translateY(8px)}}.hd-account-id{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:10px;border-radius:12px;background:var(--shade-5);margin-bottom:6px}.hd-account-initial{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--fg);color:var(--bg);font:500 16px/1 var(--sans);text-transform:uppercase;user-select:none}.hd-account-initial i{font-size:20px}.hd-account-who{display:flex;flex-direction:column;gap:2px;min-width:0;user-select:text}.hd-account-name{font:500 15px/1.2 var(--sans);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-account-email{font:13px/1.2 var(--sans);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-account-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.hd-account-badges span{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:7px;border:1px solid var(--shade-10);color:var(--mid);font:12px/1 var(--sans);text-transform:capitalize}.hd-account-panel .hd-logout-status{display:flex;align-items:center;min-height:42px;padding:0 10px;margin:0;font:15px/1.3 var(--sans)}.hd-account-panel a,.hd-account-panel .hd-logout{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border-radius:var(--radius);font:15px/1 var(--sans);color:var(--fg);background:0 0;border:0;cursor:pointer;text-align:start;transition:background-color var(--duration-fast),color var(--duration-fast)}.hd-account-panel a i,.hd-account-panel .hd-logout i{width:20px;display:inline-flex;justify-content:center;font-size:18px;color:var(--mid);transition:color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.hd-account-panel a:hover,.hd-account-panel .hd-logout:hover{background:var(--shade-5)}.hd-account-panel a:hover i{color:var(--fg)}}.hd-account-panel .hd-logout,.hd-account-panel .hd-logout i{color:var(--error)}@media (hover:hover) and (pointer:fine){.hd-account-panel .hd-logout:hover{background:var(--shade-5);background:color-mix(in srgb,var(--error) 10%,transparent)}}.hd-toggle{display:none;align-items:center;justify-content:center;background:var(--bg);border:0;font-family:inherit;font-size:var(--text-sm);color:var(--fg);width:35px;height:35px;border-radius:7px;padding:0;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast);box-shadow:var(--card-shadow)}@media (hover:hover) and (pointer:fine){.hd-toggle:hover{background:var(--shade-5)}}.hd-parent{position:relative;display:flex;align-items:center}.hd-parent-trigger{display:flex;align-items:center;padding:6px 10px;border:0;background:0 0;font:var(--text-xs)/1 var(--sans);color:var(--mid);cursor:pointer;transition:color var(--duration-instant) var(--ease-standard);user-select:none}.hd-parent-trigger:focus-visible{color:var(--fg)}@media (hover:hover) and (pointer:fine){.hd-parent:hover .hd-parent-trigger{color:var(--fg)}}.hd-parent-trigger>.ph-caret-down{margin-inline-start:4px;vertical-align:middle;display:inline-block;transition:transform var(--duration-instant) var(--ease-in-out)}.hd-parent.active .hd-parent-trigger>.ph-caret-down{transform:translateY(2px)}.hd-dropdown{position:absolute;inset-inline-start:0;transform:translateY(8px);top:calc(100% + 8px);border-radius:17px;border:1px solid transparent;opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-nav);transition:opacity var(--duration-instant) var(--ease-out),transform var(--duration-instant) var(--ease-out),visibility 0s linear var(--duration-instant);width:max-content;max-width:540px;padding:8px}.hd-parent.active .hd-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility 0s linear 0s}.hd-dropdown.hd-dropdown--switch-out{transition:opacity var(--duration-instant) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}.hd-parent.active .hd-dropdown.hd-dropdown--switch-in{transition:opacity var(--duration-fast) var(--ease-out) 50ms,transform var(--duration-ui) var(--ease-out)}.hd-dropdown-bg{position:absolute;top:0;left:0;translate:0 0;background:var(--bg);border-radius:17px;box-shadow:var(--card-shadow);border:1px solid transparent;opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-nav-underlay);transform:translateY(8px);transition:opacity var(--duration-instant) var(--ease-out),transform var(--duration-instant) var(--ease-out),visibility 0s linear var(--duration-instant),translate var(--duration-ui) var(--ease-out),top var(--duration-ui) var(--ease-out),left var(--duration-ui) var(--ease-out),width var(--duration-ui) var(--ease-out),height var(--duration-ui) var(--ease-out)}.hd-dropdown-bg.active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility 0s linear 0s,translate var(--duration-ui) var(--ease-out),top var(--duration-ui) var(--ease-out),left var(--duration-ui) var(--ease-out),width var(--duration-ui) var(--ease-out),height var(--duration-ui) var(--ease-out)}.hd-dropdown-bg--jump{transition-property:opacity,transform,visibility}[data-theme=dark] .hd-dropdown-bg{border-color:var(--rule);box-shadow:0 8px 30px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.25)}.hd-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.hd-dropdown::before{content:"";position:absolute;top:-20px;inset-inline-start:0;inset-inline-end:0;height:20px}.hd-dropdown-cell{display:flex;align-items:flex-start;gap:15px;padding:15px;color:var(--fg);text-decoration:none;border-radius:var(--radius);border:1px solid transparent;transition:background var(--duration-instant) var(--ease-standard),scale var(--duration-press) var(--ease-out)}.hd-dropdown-cell:active{scale:.98}@media (hover:hover) and (pointer:fine){.hd-dropdown-cell:hover{box-shadow:rgba(9,30,66,.08)0 1px 4px -2px,var(--shade-5)0 0 0 1px}[data-theme=dark] .hd-dropdown-cell:hover{box-shadow:none;background:var(--shade-10);border:1px solid var(--shade-10)}}.hd-dropdown-cell--empty{display:none}.hd-dropdown-cell i{flex-shrink:0;font-size:var(--text-xs);padding:10px;border:1px solid var(--rule);background:var(--tint);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.hd-dropdown-cell:hover i{background:var(--fg);color:var(--bg);border-color:var(--fg)}}.hd-dropdown-text{min-width:0}.hd-dropdown-cell h3{font-size:var(--text-xxs);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--fg);margin-bottom:4px}.hd-dropdown-cell p{font-size:var(--text-xxs);color:var(--mid);margin-top:1px;line-height:var(--lh-normal)}.hd-overlay{position:fixed;inset:0;z-index:var(--z-nav-underlay);pointer-events:none}.hd-overlay.active{pointer-events:all}.hd-nav-theme-row{display:none}.hd-parent-icon{display:none}html.nav-locked body,html.modal-locked body{position:fixed;inset-inline-start:0;inset-inline-end:0;width:100%;padding-right:var(--sbw, 0)}html.nav-locked body{padding-top:var(--hd-h, 56px)}html.nav-locked .hd{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0}.btn-dark{padding:9px 17px;line-height:var(--lh-body);font-size:var(--text-sm);background:var(--fg);color:var(--bg);border:0;display:inline-flex;align-items:center;border-radius:12px;box-shadow:var(--card-shadow)}.btn-dark i,.btn-ghost i{margin-inline-end:8px}@media (hover:hover) and (pointer:fine){.btn-dark:hover{background:var(--fg-hover)}}.btn-ghost{padding:9px 17px;line-height:var(--lh-body);font-size:var(--text-sm);background:0 0;color:var(--fg);border:0;display:inline-flex;align-items:center;border-radius:12px;box-shadow:var(--card-shadow)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--shade-5);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}}@supports (corner-shape:superellipse(1.25)){.squircle,.squircle::before,.squircle::after,:where(.hd-nav>a,.hd-nav-signin,.hd-cta,.hd-join,.hd-account-panel,.hd-account-id,.hd-account-initial,.hd-account-panel a,.hd-account-panel button,.hd-dropdown,.hd-dropdown-bg,.hd-dropdown-cell,.btn-dark,.btn-ghost,.sk-btn,.sk-input,.product-feature,.product-feature__visual.themed-svg,.product-feature__visual img,.feature-cell,.signup-modal,.signup-close,.highlight-cell,.testimonial,.blog-card,.blog-card__img,.blog-card::before){corner-shape:superellipse(1.25)}}.rail{max-width:var(--page);margin:0 auto;padding:0 max(var(--gutter),var(--safe-right))0 max(var(--gutter),var(--safe-left))}.rail-rule{display:none}.rail-spacer{padding:var(--space-page)0}.section-head{display:flex;flex-direction:column-reverse;align-items:flex-start}.section-title{font-size:var(--text-xl);font-weight:420;letter-spacing:var(--tr-tight);line-height:var(--lh-snug);margin:0 0 var(--gutter)0}.section-sub{display:flex;align-items:center;gap:10px;color:var(--shade-60);font-size:var(--text-sm);line-height:var(--lh-normal);margin-bottom:10px}.cta-section{padding:calc(var(--gutter)*2);text-align:center}.cta-section h2{font-weight:420;font-size:var(--text-2xl);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin-bottom:16px}.cta-section p{color:var(--mid);font-size:var(--text-base);line-height:var(--lh-normal);margin-bottom:28px}.cta-section--compact h2{font-weight:var(--fw-normal);font-size:var(--text-lg);letter-spacing:var(--tr-tight);line-height:var(--lh-snug);margin-bottom:8px}.cta-section--compact p{color:var(--mid);font-size:var(--text-sm);line-height:var(--lh-body);margin-bottom:24px}.cta-halo-card{position:relative;isolation:isolate;min-height:550px;margin-top:100px;overflow:hidden;display:grid;place-items:center;padding:calc(var(--gutter)*2);padding-bottom:130px;border-radius:20px;background:linear-gradient(to top,var(--shade-5) 0%,color-mix(in srgb,var(--shade-5) 96%,transparent) 12.5%,color-mix(in srgb,var(--shade-5) 85%,transparent) 25%,color-mix(in srgb,var(--shade-5) 69%,transparent) 37.5%,color-mix(in srgb,var(--shade-5) 50%,transparent) 50%,color-mix(in srgb,var(--shade-5) 31%,transparent) 62.5%,color-mix(in srgb,var(--shade-5) 15%,transparent) 75%,color-mix(in srgb,var(--shade-5) 4%,transparent) 87.5%,transparent 100%);color:var(--fg)}.cta-halo-card__content{position:relative;z-index:var(--z-content)}.cta-halo-card p{color:var(--shade-60)}[data-theme=light] .cta-halo-card p{color:var(--mid)}.cta-halo-card .btn-dark{border-color:var(--fg);background:var(--fg);color:#08090c;box-shadow:0 8px 28px rgba(0,0,0,.22)}[data-theme=light] .cta-halo-card .btn-dark{color:var(--bg);box-shadow:0 6px 18px rgba(0,0,0,.12)}@media (hover:hover) and (pointer:fine){[data-theme=light] .cta-halo-card .btn-dark:hover{background:var(--fg)}}.cta-halo__card{width:var(--w, 176px);height:calc(var(--w, 176px)*9/16);border-radius:12px;overflow:hidden;outline:1px solid rgba(8,12,24,.1);outline-offset:-1px;box-shadow:0 12px 28px rgba(8,12,24,.14);opacity:0;transform:translate(var(--sx, 0px),var(--sy, 120px)) rotate(var(--sr, 0deg));pointer-events:auto;translate:0 0;transition:transform 1.1s var(--ease-out) var(--d, 0s),opacity .7s ease var(--d, 0s),translate var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.cta-halo-card.halo-active .cta-halo__card:hover{translate:0-6px}}[data-theme=dark] .cta-halo__card{outline-color:rgba(255,255,255,.14);box-shadow:0 12px 28px rgba(0,0,0,.5)}.cta-halo__card img{display:block;width:100%;height:100%;object-fit:cover}.cta-halo-card.halo-active .cta-halo__card{opacity:1;transform:translateY(var(--fy, 0px)) rotate(var(--fr, 0deg))}.cta-halo__dur{position:absolute;right:6px;top:6px;padding:3px 5px;border-radius:5px;background:rgba(8,10,16,.64);color:#fff;font-size:10.5px;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1.3}.cta-halo-shelf{position:absolute;z-index:var(--z-base);inset:auto -36px -26px;pointer-events:none;height:220px;display:flex;justify-content:center;align-items:flex-end;gap:12px;-webkit-mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent)}.cta-halo-shelf .cta-halo__card{flex:none}@media (min-width:1360px){.cta-halo__card{width:calc(var(--w, 176px)*1.25);height:calc(var(--w, 176px)*1.25*9/16)}}@media (max-width:760px){.cta-halo-card{min-height:400px;padding:calc(var(--gutter)*3) var(--gutter) 100px;border-radius:16px}.cta-halo__card{width:calc(var(--w, 176px)*.75);height:calc(var(--w, 176px)*.75*9/16)}}@media (prefers-reduced-motion:reduce){.cta-halo__card{transition:none;opacity:1;transform:translateY(var(--fy, 0px)) rotate(var(--fr, 0deg))}.cta-halo-card.halo-active .cta-halo__card:hover{translate:0 0}}.ft-layout{display:grid;grid-template-columns:2fr 3fr}.ft-left{display:flex;flex-direction:column}.ft-tagline{font-size:var(--text-base);font-weight:var(--fw-normal);line-height:var(--lh-normal)}.ft-actions{padding-top:24px;display:flex;gap:10px}.ft-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--gutter)}.ft-col{padding:0 0 20px 0}.ft-col h4{font-weight:var(--fw-normal);color:var(--shade-50);margin-bottom:10px;line-height:var(--lh-normal)}.ft-col a{display:block;font-size:var(--text-xxs);color:var(--mid);padding:2px 0;transition:color var(--duration-instant) var(--ease-standard)}.ft-col a i{margin-inline-end:5px}@media (hover:hover) and (pointer:fine){.ft-col a:hover{color:var(--fg)}}.ft-bar{padding:20px 0 max(20px,var(--safe-bottom));display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xxs);color:var(--faint)}.ft-links{display:flex;gap:16px}.ft-links a{color:var(--faint);transition:color var(--duration-instant) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ft-links a:hover{color:var(--fg)}}.product-hero{display:flex;flex-direction:column}.product-hero-intro{display:flex;flex-direction:column}.product-hero-intro .product-hero__text p{margin-bottom:0}.product-hero-intro .section-title{margin-bottom:16px}.product-hero-intro .product-hero__text{margin-bottom:28px}.product-hero-intro>.btn-dark{order:3;align-self:flex-start;opacity:0}.product-hero-intro .section-head.v~.btn-dark{--rise-y:14px;animation:rise-in var(--duration-reveal) var(--ease-out) both}@media (min-width:901px){.product-hero-intro{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;gap:0 60px;align-items:start;padding:var(--gutter)0}.product-hero-intro>.section-sub{grid-column:1;grid-row:1}.product-hero-intro .section-head{grid-column:1;grid-row:2;padding-top:0}.product-hero-intro>.btn-dark{grid-column:1;grid-row:3;justify-self:start;margin-top:8px}.product-hero-intro .product-hero__text,.product-hero-intro .product-hero{grid-column:2;grid-row:2/-1;align-self:start;padding:0}}.product-hero__text{margin:0 0 var(--gutter)0;display:flex;flex-direction:column;align-items:flex-start;max-width:560px}.product-hero__text p{color:var(--mid);font-size:var(--text-sm);line-height:var(--lh-normal);margin-bottom:var(--gutter)}.product-features{margin:var(--space-section)0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-feature{border-radius:20px;display:flex;flex-direction:column}.product-feature__visual{order:-1;padding:0}.product-feature__visual.themed-svg{border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.product-feature__visual img{width:100%;height:auto;border-radius:14px;box-shadow:var(--card-shadow);background:var(--bg);overflow:hidden}[data-theme=dark] .product-feature__visual img,[data-theme=dark] .product-feature__visual.themed-svg{box-shadow:none;border:1px solid var(--card-border)}.product-feature__visual>svg{width:100%;height:auto;background:var(--bg)}@supports (-moz-appearance:none){.product-feature__visual>svg{clip-path:inset(0 round 14px)}}.product-feature__text{padding:20px 10px 10px 10px;display:flex;flex-direction:column}.product-feature__text h2{font-weight:var(--fw-medium);font-size:var(--text-base);line-height:var(--lh-snug);margin-bottom:10px}.product-feature__text p{color:var(--mid);font-size:var(--text-sm);line-height:var(--lh-normal)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:var(--space-section)}.feature-cell{padding:28px 24px;border-radius:16px;box-shadow:var(--card-shadow);border:1px solid transparent}[data-theme=dark] .feature-cell{box-shadow:none;border-color:var(--card-border)}.feature-cell__icon{font-size:var(--text-base);color:var(--faint);margin-bottom:14px;display:block;line-height:1}.feature-cell__name{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);margin-bottom:6px}.feature-cell__desc{font-size:var(--text-sm);color:var(--mid);line-height:var(--lh-normal)}.prose{color:var(--mid);font-size:var(--text-xs);line-height:var(--lh-prose)}.prose h1,.prose h2,.prose h3{color:var(--fg)}.prose h1{font-weight:var(--fw-normal);letter-spacing:var(--tr-tight);font-size:var(--text-xl);line-height:var(--lh-snug);margin-bottom:var(--gutter)}.prose h2{font-weight:var(--fw-normal);font-size:var(--text-lg);line-height:var(--lh-snug);margin-top:calc(var(--gutter)*1.5);margin-bottom:calc(var(--gutter)/2)}.prose h3{font-weight:var(--fw-medium);font-size:var(--text-base);line-height:var(--lh-normal);margin-top:var(--gutter);margin-bottom:calc(var(--gutter)/2)}.prose p{margin-bottom:calc(var(--gutter)/2)}.prose ul,.prose ol{margin-bottom:16px;padding-inline-start:24px}.prose ul li{margin-bottom:6px;position:relative;padding-inline-start:4px}.prose ul li::before{content:"";position:absolute;inset-inline-start:-16px;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--rule)}.prose ol{list-style:decimal}.prose li::first-letter{text-transform:uppercase}.prose ol li{margin-bottom:6px}:is(.prose,.article-body,.docs-section,.error-content__links) a:not([class*=btn],.overview-card,.hero__action),.sk-form-link,.product-feature__text p a,.text-link{text-decoration:underline;text-underline-position:from-font;text-decoration-thickness:from-font;text-decoration-skip-ink:auto;text-decoration-color:var(--shade-15);transition:text-decoration-color var(--duration-ui) var(--ease-standard),color var(--inline-link-color-duration, 0s) var(--ease-standard)}button.text-link{background:0 0;border:0;padding:0;font:inherit;color:var(--fg);cursor:pointer}button.text-link:disabled{cursor:default;color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){:is(.prose,.article-body,.docs-section,.error-content__links) a:not([class*=btn],.overview-card,.hero__action):hover,.sk-form-link:hover,.product-feature__text p a:hover,.text-link:hover{text-decoration-color:var(--fg)}}.prose strong{font-weight:var(--fw-medium);color:var(--fg)}.form-card .sk-field{margin-bottom:12px}.form-card .sk-input{border:1px solid transparent;border-radius:9px;background:var(--bg);box-shadow:var(--card-shadow);padding:14px 16px;outline:0;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}@media (hover:hover) and (pointer:fine){.form-card .sk-input:hover{box-shadow:var(--card-shadow-hover)}}.form-card .sk-input:focus{box-shadow:var(--card-shadow-focus)}.form-card textarea.sk-input{min-height:160px}[data-theme=dark] .form-card .sk-input{border-color:var(--shade-10);background:var(--shade-5);box-shadow:none}.form-result{display:none;padding:48px 0}.form-result h2{font-weight:var(--fw-normal);font-size:var(--text-base);line-height:var(--lh-snug);margin-bottom:8px}.form-result p{color:var(--mid);font-size:var(--text-sm);line-height:var(--lh-body)}.rv{opacity:0;transform:translateY(14px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.rv.v{opacity:1;transform:none}.rv-stagger>*{opacity:0;transform:translateY(10px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.rv-stagger.v>*{opacity:1;transform:none}.rv-stagger.v>:nth-child(1){transition-delay:0s}.rv-stagger.v>:nth-child(2){transition-delay:var(--stagger-step)}.rv-stagger.v>:nth-child(3){transition-delay:calc(var(--stagger-step)*2)}.rv-stagger.v>:nth-child(4){transition-delay:calc(var(--stagger-step)*3)}.rv-stagger.v>:nth-child(5){transition-delay:calc(var(--stagger-step)*4)}.rv-stagger.v>:nth-child(6){transition-delay:calc(var(--stagger-step)*5)}.rv-stagger.v>:nth-child(n+7){transition-delay:calc(var(--stagger-step)*6)}.sk-field{margin-bottom:12px}.sk-input{width:100%;padding:12px 14px;font-family:inherit;font-size:var(--text-xs);line-height:1;color:var(--fg);background:var(--bg);border:0;border-radius:var(--radius);outline:0;box-shadow:var(--card-shadow);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.sk-input::placeholder{color:var(--faint)}textarea.sk-input{line-height:var(--lh-body);resize:vertical}@media (hover:hover) and (pointer:fine){.sk-input:hover{box-shadow:var(--card-shadow-hover)}}.sk-input:focus{box-shadow:var(--card-shadow-focus)}.sk-input.lg{font-size:var(--text-xs)}.sk-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-normal);line-height:1;color:var(--bg);background:var(--fg);border:0;border-radius:var(--radius);cursor:pointer;box-shadow:var(--card-shadow)}@media (hover:hover) and (pointer:fine){.sk-btn:hover{background:var(--fg-hover)}}.sk-btn.loading,.btn-dark.loading{position:relative;color:transparent!important;pointer-events:none}.sk-btn.loading::after,.btn-dark.loading::after{content:"";position:absolute;inset:0;background:url(/static/imgs/muse-loader-white.svg)center/24px no-repeat;transition:opacity var(--duration-press) var(--ease-out)}@starting-style{.sk-btn.loading::after,.btn-dark.loading::after{opacity:0}}.sk-btn--google.loading::after{background-image:url(/static/imgs/muse-loader.svg)}[data-theme=dark] .sk-btn.loading::after,[data-theme=dark] .btn-dark.loading::after{background-image:url(/static/imgs/muse-loader.svg)}[data-theme=dark] .sk-btn--google.loading::after{background-image:url(/static/imgs/muse-loader-white.svg)}.sk-btn--google.loading svg{visibility:hidden}.sk-btn.lg{font-size:var(--text-xs)}.sk-btn--google{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--fg);background:var(--bg)}@media (hover:hover) and (pointer:fine){.sk-btn--google:hover{background:var(--shade-5)}}.sk-btn--google svg{width:18px;height:18px;flex-shrink:0}.signup-google-slot{position:relative;width:100%}.signup-google-slot .sk-btn--google{width:100%}.signup-google-slot .sk-btn--google[aria-busy=true]{color:var(--mid)}.signup-google-slot:focus-within .sk-btn--google:not([aria-disabled=true]){background:var(--shade-5)}[data-theme=dark] .signup-google-slot:focus-within .sk-btn--google:not([aria-disabled=true]){background:var(--shade-10)}@media (hover:hover) and (pointer:fine){.signup-google-slot:hover .sk-btn--google:not([aria-disabled=true]){background:var(--shade-5)}[data-theme=dark] .signup-google-slot:hover .sk-btn--google:not([aria-disabled=true]){background:var(--shade-10)}}.signup-google-gsi{position:absolute;inset:0;z-index:var(--z-content);display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none}.signup-google-gsi>div,.signup-google-gsi iframe{width:100%!important;max-width:100%!important;pointer-events:auto}.signup-google-slot.is-gsi-failed .signup-google-gsi{display:none}.sk-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:var(--text-xxs);color:var(--faint)}.sk-divider::before,.sk-divider::after{content:"";flex:1;height:1px;background:var(--rule)}.sk-error{color:var(--error);font-size:var(--text-xxs);line-height:var(--lh-normal);min-height:0;margin-bottom:12px}.sk-form-footer{text-align:center;margin-top:16px;font-size:var(--text-xxs);color:var(--faint)}.sk-form-footer a{color:var(--mid)}@media (hover:hover) and (pointer:fine){.sk-form-footer a:hover{color:var(--fg)}}.sk-form-link{--inline-link-color-duration:var(--duration-fast);padding:0;border:0;color:var(--faint);background:0 0;font:inherit;font-size:var(--text-xxs);cursor:pointer}@media (hover:hover) and (pointer:fine){.sk-form-link:hover{color:var(--fg)}}.sk-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:var(--text-xs);color:var(--mid);line-height:var(--lh-normal);cursor:pointer}.sk-check input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;min-width:16px;margin-top:calc((var(--text-xs)*var(--lh-normal) - 16px)/2);flex-shrink:0;border:0;border-radius:4px;background:var(--bg);box-shadow:var(--card-shadow);cursor:pointer;position:relative;transition:box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.sk-check input[type=checkbox]:hover{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06),0 3px 6px rgba(0,0,0,.04)}}.sk-check input[type=checkbox]:checked{background:var(--fg);box-shadow:none}.sk-check input[type=checkbox]:checked::after{content:"";position:absolute;left:50%;top:45%;width:5px;height:9px;border:solid var(--bg);border-width:0 1.5px 1.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.sk-check input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .sk-check input[type=checkbox]{box-shadow:none;border:1px solid var(--shade-20)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .sk-check input[type=checkbox]:hover{border-color:var(--shade-30)}}[data-theme=dark] .sk-check input[type=checkbox]:checked{border:0}.intercom-lightweight-app,.intercom-app{position:relative!important;z-index:var(--z-intercom)!important}#intercom-facade{position:fixed;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);bottom:max(20px,var(--safe-bottom));right:max(20px,var(--safe-right));border-radius:50%;background:var(--fg);border:0;padding:0;box-shadow:var(--card-shadow);width:48px;height:48px;cursor:pointer}#intercom-facade svg{width:21px;height:24px}#intercom-facade svg path{fill:var(--bg)}.intercom-status{position:fixed;z-index:var(--z-overlay);right:max(20px,var(--safe-right));bottom:max(80px,calc(var(--safe-bottom) + 60px));box-sizing:border-box;width:280px;max-width:calc(100vw - 40px);margin:0;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--card-shadow);color:var(--text);font-size:14px;line-height:1.4}.signup-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:rgba(var(--fg-rgb),.85);justify-content:center;align-items:center;padding:max(var(--gutter),var(--safe-top)) max(var(--gutter),var(--safe-right)) max(var(--gutter),var(--safe-bottom)) max(var(--gutter),var(--safe-left));opacity:0;transition:opacity var(--duration-exit) var(--ease-out),display var(--duration-exit) allow-discrete,overlay var(--duration-exit) allow-discrete}.signup-overlay.open{display:flex;opacity:1;transition:opacity var(--duration-ui) var(--ease-out),display var(--duration-ui) allow-discrete}@starting-style{.signup-overlay.open{opacity:0}}.signup-overlay .signup-modal{opacity:0;transform:translateY(24px) scale(.97);transition:opacity var(--duration-exit) var(--ease-out),transform var(--duration-exit) var(--ease-out)}.signup-overlay.open .signup-modal{opacity:1;transform:none;transition:opacity var(--duration-ui) var(--ease-emphasis),transform var(--duration-ui) var(--ease-emphasis),max-width var(--duration-ui) var(--ease-emphasis)}@starting-style{.signup-overlay.open .signup-modal{opacity:0;transform:translateY(24px) scale(.97)}}.signup-modal{background:var(--bg);border:1px solid var(--shade-10);width:100%;max-width:400px;max-height:calc(100vh - var(--gutter) - var(--gutter));max-height:calc(100dvh - var(--gutter) - var(--gutter));position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden}.signup-modal.is-success{max-width:360px}.signup-form-area{padding:max(var(--gutter),30px);flex:1;min-height:0;overflow-y:auto;opacity:1;transition:opacity var(--duration-exit) var(--ease-out),display var(--duration-exit) allow-discrete}.signup-form-area.off{display:none;opacity:0;position:absolute;inset:0;pointer-events:none}.signup-modal h2{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin-bottom:45px}.signup-close{position:absolute;top:30px;inset-inline-end:30px;z-index:var(--z-control);background:var(--shade-5);border:0;font-size:16px;line-height:1;color:var(--fg);width:30px;height:30px;border-radius:9px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.signup-close:hover{background:var(--shade-10)}}.signup-success{display:none;padding:40px max(var(--gutter),30px);text-align:center;flex:1;justify-content:center;align-items:center;flex-direction:column}@keyframes signup-success-icon-in{0%{opacity:0;transform:scale(.8)}}.signup-success.on{--rise-y:12px;display:flex;animation:rise-in 400ms var(--ease-out) both}.signup-success.on .signup-success-icon{animation:signup-success-icon-in 500ms var(--ease-emphasis) 80ms both}.signup-success-icon{width:64px;height:64px;border-radius:16px;background:var(--shade-5);color:var(--fg);font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.signup-success h2{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin-bottom:12px}.signup-success p{font-size:var(--text-xs);color:var(--shade-50);line-height:var(--lh-normal)}[data-signup-success-email]{display:block;color:var(--fg);font-weight:var(--fw-medium);overflow-wrap:anywhere}[data-signup-success-heading]:focus{outline:0}p [data-signup-resend-status]{margin:8px 0 0;color:var(--mid);font-size:var(--text-xxs)}[data-signup-resend-status]:empty{display:none}[data-signup-resend-status].is-error{color:var(--error)}.signup-success-aside{margin-top:24px;font-size:var(--text-xxs)}.header{border-bottom:none}.wordmark{font-size:var(--text-xs);display:block}.wordmark img{height:18px;width:auto;display:block}[data-theme=dark] .wordmark img{filter:invert(1)}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:8px 10px;color:var(--faint);font-size:var(--text-xs);transition:color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--fg)}}@media (max-width:1230px){.hd-parent{display:none}.hd-nav .hd-nav-docs::before{display:none}}@media (max-width:900px){.hd-actions{display:flex;gap:10px}.hd-toggle{display:flex;font-size:var(--text-base)}.hd-nav-signin i,.hd-cta i,.hd-login i{margin-inline-end:0}.hd-join i{margin-inline-end:5px}.hd-login{height:35px;width:35px;justify-content:center;border-radius:9px;font-size:0;box-shadow:var(--card-shadow)}.hd-login i{font-size:var(--text-base)}.hd-inner{padding:10px max(var(--gutter),var(--safe-right)) 10px max(var(--gutter),var(--safe-left))}.hd-nav{display:none;position:fixed;top:calc(var(--hd-h, 56px) - 1px);inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:var(--z-mobile-nav);background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:20px max(var(--gutter),var(--safe-right)) max(24px,var(--safe-bottom)) max(var(--gutter),var(--safe-left));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;margin:0}@keyframes hd-nav-in{0%{opacity:0}}.hd-nav.open{display:flex;animation:hd-nav-in var(--duration-ui) var(--ease-out) both}.hd-overlay{display:none}.hd-parent{display:flex;position:static;width:100%;padding:0;border-top:1px solid var(--rule);align-items:stretch;flex-wrap:wrap}.hd-parent-trigger{width:100%;padding:14px 0;gap:14px;color:var(--fg);text-align:start}@media (hover:hover) and (pointer:fine){.hd-parent:hover .hd-parent-trigger{color:var(--fg)}}.hd-parent:first-of-type{border-top:none}.hd-parent-icon{display:inline-flex;font-size:var(--text-base);color:var(--fg);width:24px;align-items:center;justify-content:center}.hd-parent-trigger>.ph-caret-down{margin-inline-start:auto;font-size:var(--text-xs);color:var(--mid);transform:rotate(-90deg);transition:transform var(--duration-fast) var(--ease-in-out)}.hd-parent.active .hd-parent-trigger>.ph-caret-down{transform:rotate(0)}.hd-dropdown{position:static;display:grid;grid-template-rows:0fr;width:100%;max-width:none;background:0 0;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:auto;transform:none;padding:0;order:2;transition:grid-template-rows var(--duration-move) var(--ease-out),opacity var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-move)}.hd-parent.active .hd-dropdown{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--duration-move) var(--ease-out),opacity var(--duration-move) var(--ease-out) 40ms,visibility 0s}.hd-dropdown::before{display:none}.hd-dropdown-bg{display:none}.hd-dropdown-grid{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.hd-dropdown-cell{padding:12px;border-radius:var(--radius)}@media (hover:hover) and (pointer:fine){.hd-dropdown-cell:hover,[data-theme=dark] .hd-dropdown-cell:hover{box-shadow:none;background:0 0;border:1px solid transparent}.hd-dropdown-cell:hover i{background:var(--tint);color:var(--fg);border-color:var(--rule)}}.hd-dropdown-cell--empty{display:none}.hd-nav>a{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;font-size:var(--text-xs);color:var(--fg);border-top:1px solid var(--rule);border-radius:0}.hd-nav .hd-nav-docs>i,.hd-nav .hd-nav-api>i{margin-inline-end:0;font-size:var(--text-base);width:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg)}@media (hover:hover) and (pointer:fine){.hd-nav>a:hover{color:var(--fg);background:0 0}}.hd-nav .hd-parent[data-dropdown=usecases]{order:1}.hd-nav .hd-parent[data-dropdown=product]{order:2}.hd-nav .hd-parent[data-dropdown=tools]{order:3}.hd-nav .hd-parent[data-dropdown=about]{order:4}.hd-nav a.hd-nav-docs{order:5;display:flex}.hd-nav a.hd-nav-api{order:6;display:flex}.hd-nav a[href*=pricing]{order:7}.hd-nav .hd-nav-docs{margin-inline-start:0}.hd-nav .hd-nav-docs::before{display:none}.hd-nav a.hd-nav-signin,.hd-nav a.hd-cta,.hd-nav .hd-account,.hd-theme-btn{display:none}.hd-nav-theme-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--rule);order:50;font:var(--text-xs)/1 var(--sans);color:var(--fg);background:0 0;border-radius:0;cursor:pointer}.hd-nav .hd-parent-icon{color:var(--fg)}@media (hover:hover) and (pointer:fine){.hd-nav .hd-parent:hover,.hd-nav .hd-parent:hover .hd-parent-trigger>.ph-caret-down{color:var(--fg)}}}@media (max-width:900px){:root{--gutter:24px;--space-section:56px;--text-3xl:48px;--text-2xl:42px;--text-xl:32px;--text-lg:25px;--text-base:21px;--text-sm:18px}.ft-layout{grid-template-columns:1fr}.ft-nav{grid-template-columns:repeat(3,1fr);padding-top:var(--gutter)}.ft-col{padding:0}.product-features{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.section-head{flex-direction:column-reverse;gap:4px}.header .wrap{height:auto;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;flex-direction:column;gap:0;width:100%;padding-top:20px}.nav a{font-size:var(--text-xxs);padding:12px 0;color:var(--text-2);width:100%;border-bottom:1px solid var(--rule)}.nav.open{display:flex}}@media (max-width:600px){:root{--gutter:20px}.hide-mobile{display:none}.hd-logo img{height:18px}.product-features{grid-template-columns:1fr;gap:50px}.feature-grid{grid-template-columns:1fr;gap:12px}.ft-bar{flex-direction:column;gap:10px;align-items:flex-start}.ft-nav{grid-template-columns:repeat(2,1fr);gap:var(--gutter) var(--gutter)}}@media (max-width:500px){.signup-overlay{align-items:flex-end}.signup-modal,.signup-modal.is-success{max-width:none;min-height:0;border-radius:20px}}.error-content{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px max(var(--gutter),var(--safe-right)) 80px max(var(--gutter),var(--safe-left))}.error-content h1{font-weight:var(--fw-normal);font-size:var(--text-3xl);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin-bottom:12px}.error-content__msg{color:var(--mid);font-size:var(--text-sm);margin-bottom:32px;line-height:var(--lh-normal);max-width:540px;margin-inline-start:auto;margin-inline-end:auto}.error-content__links{color:var(--faint);font-size:var(--text-xs);line-height:var(--lh-prose)}.error-content__links a{color:var(--fg)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.highlight-cell{padding:var(--gutter);border-radius:16px;background:var(--tint)}.highlight-cell__icon{font-size:var(--text-lg);color:var(--faint);margin-bottom:14px;display:block;line-height:1}.highlight-cell h3{font-weight:var(--fw-medium);font-size:var(--text-sm);line-height:var(--lh-normal);margin-bottom:8px}.highlight-cell p{font-size:var(--text-xs);color:var(--mid);line-height:var(--lh-normal)}.code-block__copy{position:absolute;top:10px;inset-inline-end:10px;padding:4px;border:0;background:0 0;color:var(--mid);font-size:16px;cursor:pointer;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.code-block__copy.copied,.code-block__copy.copy-failed{color:var(--fg)}@media (hover:hover) and (pointer:fine){.code-block__copy:hover{color:var(--fg)}}.seg-control{position:relative;display:inline-flex;align-items:center;padding:3px;background:var(--tint);border-radius:13px}[data-theme=dark] .seg-control{background:var(--shade-10)}.seg-control__slide{position:absolute;top:3px;bottom:3px;inset-inline-start:3px;width:0;box-sizing:border-box;border-radius:var(--radius);background:var(--bg);border:1px solid var(--rule);box-shadow:0 1px 2px var(--shade-5);pointer-events:none;z-index:var(--z-base);transform-origin:0 50%;transform:translateX(0) scaleX(1)}.seg-control.is-ready .seg-control__slide{transition:transform var(--duration-ui) var(--ease-in-out)}[data-theme=dark] .seg-control__slide{background:var(--shade-10);border-color:var(--shade-15);box-shadow:none}.seg-control__btn{position:relative;z-index:var(--z-content);padding:9px 14px;font-size:var(--text-xxs);font-family:inherit;font-weight:var(--fw-normal);line-height:1;cursor:pointer;border:1px solid transparent;text-align:center;background:0 0;color:var(--faint);border-radius:var(--radius);transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap}.seg-control--equal .seg-control__btn{flex:1 1 0}.seg-control--compact .seg-control__btn{padding:7px 12px;font-size:var(--text-xs)}@media (hover:hover) and (pointer:fine){.seg-control__btn:hover:not(.active){color:var(--fg)}}.seg-control__btn.active{color:var(--fg)}@media (max-width:900px){.highlights-grid{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,::before,::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-delay:0s!important}.signup-modal{animation:none!important;transform:none!important}.rv,.rv-stagger>*{opacity:1;transform:none}.hd-dropdown{transform:none!important}.hd-dropdown-bg{transform:none!important;transition:none!important}.seg-control__slide{transition:none!important}}@media (prefers-reduced-motion:reduce) and (max-width:900px){.hd-dropdown{transition:none!important}}.divider{display:block;width:100%;border-bottom:1px solid var(--shade-10)}.circle{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--shade-10)}.arrow-animated{display:none}.d-f{display:flex}.fd-c{flex-direction:column}.ai-c{align-items:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px var(--gutter)}.blog-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--fg)}.blog-card::before{content:"";position:absolute;inset:-15px;background:var(--shade-5);border-radius:16px;opacity:0;transition:opacity var(--duration-instant) var(--ease-standard);z-index:var(--z-behind);pointer-events:none}@media (hover:hover) and (pointer:fine){.blog-card:hover::before{opacity:1}}.blog-card.hidden{display:none}.plan-price-val,.cmp-price-val{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.price-digit{--price-digit-duration:var(--duration-move);--price-digit-distance:8px;--price-digit-stagger:40ms;--price-digit-blur:2px;--price-digit-ease:var(--ease-out);display:inline-block}.price-is-animating .price-digit{animation:price-digit-pop-in var(--price-digit-duration) var(--price-digit-ease) both;will-change:transform,opacity,filter}.price-is-animating .price-digit[data-stagger="1"]{animation-delay:var(--price-digit-stagger)}.price-is-animating .price-digit[data-stagger="2"]{animation-delay:calc(var(--price-digit-stagger)*2)}@keyframes price-digit-pop-in{0%{transform:translateY(var(--price-digit-distance));opacity:0;filter:blur(var(--price-digit-blur))}to{transform:translateY(0);opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.price-digit{animation:none!important}}.motion-instant,.motion-instant *,.motion-instant ::before,.motion-instant ::after{transition:none!important;animation-duration:.01ms!important}.blog-card__img{width:100%;height:auto;object-fit:cover;display:block;margin-bottom:20px;border-radius:var(--radius);box-shadow:var(--card-shadow)}[data-theme=dark] .blog-card__img--light{display:none}[data-theme=light] .blog-card__img--dark,:root:not([data-theme=dark]) .blog-card__img--dark{display:none}.blog-card__date{font-size:var(--text-xxs);color:var(--faint);margin-bottom:10px;display:block}.blog-card__tags{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.blog-card__tag{font-size:var(--text-2xs);text-transform:capitalize;color:var(--faint);background:var(--shade-5);padding:2px 10px;border-radius:7px}.blog-card__title{font-weight:var(--fw-normal);font-size:var(--text-sm);line-height:var(--lh-normal);margin-bottom:8px}.blog-card__preview{font-size:var(--text-xs);color:var(--mid);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}[data-theme=light] .dark-mode-only,:root:not([data-theme=dark]) .dark-mode-only{display:none}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}@media (max-width:900px){input,textarea,select{font-size:max(16px,1em)}}button:not(.no-press),[class*=btn]:not([class*=btn-row]):not(.no-press),a[class*=cta]:not(.no-press),.hd-join:not(.no-press),.hd-login:not(.no-press),.hd-nav a.hd-nav-signin:not(.no-press){transition-property:scale,background-color,background,color,border-color,box-shadow,opacity;transition-duration:var(--duration-press);transition-timing-function:var(--ease-out)}button:not(.no-press):active,[class*=btn]:not([class*=btn-row]):not(.no-press):active,a[class*=cta]:not(.no-press):active,.hd-join:not(.no-press):active,.hd-login:not(.no-press):active,.hd-nav a.hd-nav-signin:not(.no-press):active{scale:.96}