.touch-target{border-radius:8px;min-width:44px;min-height:44px;padding:8px 16px;transition:all .2s}.touch-target:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.responsive-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:640px){.responsive-container{padding:0 24px}}.dev-error-banner{background-color:var(--brand-error,#dc2626);border-bottom:2px solid var(--brand-error-dark,#991b1b);color:#fff;z-index:9999;border-bottom:2px solid #991b1b;max-height:200px;padding:12px 16px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;position:fixed;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #00000026}.dev-error-banner-content{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dev-error-banner-details{flex:1;min-width:0}.dev-error-banner-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:background-color .2s;display:flex}.dev-error-banner-close:hover{background:#ffffff4d}.dev-error-banner-field{margin-bottom:4px}.dev-error-banner-field strong{margin-right:8px;font-weight:600}.dev-error-banner-stack{opacity:.9;white-space:pre-wrap;word-break:break-word;margin-top:8px;font-size:12px}@media (max-width:640px){.dev-error-banner{padding:8px 12px;font-size:12px}.dev-error-banner-content{flex-direction:column;gap:8px}.dev-error-banner-close{align-self:flex-end}}@media (min-width:1024px){.responsive-container{padding:0 32px}}.responsive-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}.responsive-text-sm{font-size:14px;line-height:1.4}.responsive-text-base{font-size:16px;line-height:1.5}.responsive-text-lg{font-size:18px;line-height:1.6}@media (min-width:1024px){.responsive-text-sm{font-size:16px}.responsive-text-base{font-size:18px}.responsive-text-lg{font-size:20px}}.mobile-table{border-collapse:collapse;width:100%}.mobile-table th,.mobile-table td{text-align:left;border-bottom:1px solid var(--ui-border);padding:12px 8px}.mobile-table th{background-color:var(--ui-raised);color:var(--slate);font-size:14px;font-weight:600}@media (max-width:767px){.mobile-table{display:none}.mobile-cards{display:block}}@media (min-width:768px){.mobile-table{display:table}.mobile-cards{display:none}}.mobile-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;margin-bottom:12px;padding:16px;box-shadow:0 1px 3px #0000004d}.mobile-card-header{justify-content:between;align-items:center;margin-bottom:12px;display:flex}.mobile-card-title{color:var(--white);font-size:16px;font-weight:600}.mobile-card-content{flex-direction:column;gap:8px;display:flex}.mobile-card-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.mobile-card-label{color:var(--slate);font-size:14px;font-weight:500}.mobile-card-value{color:var(--silver);text-align:right;font-size:14px}.responsive-spacing{padding:16px}@media (min-width:640px){.responsive-spacing{padding:24px}}@media (min-width:1024px){.responsive-spacing{padding:32px}}.responsive-nav{flex-direction:column;gap:8px;display:flex}@media (min-width:768px){.responsive-nav{flex-direction:row;gap:16px}}.horizontal-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;overflow-x:auto}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:0 0}.horizontal-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.responsive-form{flex-direction:column;gap:16px;display:flex}.responsive-form-group{flex-direction:column;gap:8px;display:flex}@media (min-width:768px){.responsive-form-row{flex-direction:row;gap:16px}.responsive-form-row .responsive-form-group{flex:1}}.responsive-modal{width:100%;max-width:90vw;max-height:90vh;overflow-y:auto}@media (min-width:640px){.responsive-modal{max-width:500px}}@media (min-width:1024px){.responsive-modal{max-width:700px}}.responsive-image{border-radius:8px;width:100%;max-width:100%;height:auto}.prevent-layout-shift{contain:layout style;content-visibility:auto}.mobile-optimized{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.focus-visible{outline-offset:2px;outline:2px solid #3b82f6}@media (prefers-contrast:high){.mobile-card,.touch-target{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.touch-target{transition:none}.touch-target:hover{transform:none}}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.show-mobile{display:block}@media (min-width:768px){.show-mobile{display:none}}.stack-mobile{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.stack-mobile{flex-direction:row;align-items:center}}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.optimize-scrolling{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
:root{--font:var(--font-sans);--mono:var(--font-mono);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl)}
:root{--chx-container:1264px;--chx-hero-col:640px;--chx-pad-x:48px;--chx-pad-x-mobile:10px;--chx-edge-gutter:10px;--chx-section:80px;--chx-section-mobile:40px;--chx-radius-card:6px;--chx-radius-card-inner:5px;--chx-radius-button:4px;--chx-radius-nav:6px;--chx-radius-lg:var(--chx-radius-card);--chx-radius-testimonial:var(--chx-radius-card);--chx-pricing-card-radius:16px;--chx-pricing-card-inner-radius:12px;--chx-page:#f5f4f0;--chx-surface-2:#fdfcfa;--chx-surface-3:#eeede7;--chx-surface-selected:#eeede7;--chx-border:#e5e3db;--chx-border-strong:#d8d5cb;--chx-card-border:#e5e3de;--chx-text-1:var(--mk-text);--chx-text-2:var(--mk-text-2);--chx-text-3:var(--mk-text-3);--chx-highlight:inset 0 1px 0 #fff9;--chx-shadow-md:0 12px 40px #14110e14;--chx-shadow-hover:0 16px 48px #14110e1f;--chx-ease:var(--ease-out,cubic-bezier(.4, 0, .2, 1));--chx-dur:var(--duration-normal,.18s)}.chassis{--chx-border:var(--chx-border-strong)}.auth-chassis{--auth-chassis-inset:max(var(--chx-edge-gutter), calc((100vw - var(--chx-container)) / 2));--auth-chassis-rule-inset:var(--auth-chassis-inset);--auth-chassis-clearance:70px;--auth-chassis-min-rule-inset:10px;--auth-chassis-content-inset:calc(var(--auth-chassis-inset) + var(--chx-pad-x-mobile));position:relative}.auth-chassis-rules{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-chassis-rule{background:var(--chx-border);position:absolute}.auth-chassis-rule-horizontal{width:100%;height:1px;left:0}.auth-chassis-rule-vertical{width:1px;top:0;bottom:0}.auth-chassis-rule-top{top:var(--auth-chassis-rule-inset)}.auth-chassis-rule-bottom{bottom:var(--auth-chassis-rule-inset)}.auth-chassis-rule-left{left:var(--auth-chassis-inset)}.auth-chassis-rule-right{right:var(--auth-chassis-inset)}.auth-chassis-frame{padding-inline:var(--auth-chassis-inset);z-index:1;position:relative}.auth-chassis-full-bleed{margin-inline:calc(-1 * var(--auth-chassis-content-inset));width:calc(100% + var(--auth-chassis-content-inset) + var(--auth-chassis-content-inset))}.auth-chassis .auth-chassis-main{padding-block:var(--auth-chassis-clearance)}.auth-chassis .auth-chassis-column{border-left:0;border-right:0}@media (min-width:769px){.auth-chassis{--auth-chassis-content-inset:calc(var(--auth-chassis-inset) + var(--chx-pad-x))}}.marketingMegaMenuStack{height:0;transition:height .5s var(--chx-ease)}.marketingMegaMenuStack[data-menu-transition=morph]{transition:clip-path .2s cubic-bezier(.45,.05,.55,.95),max-height .2s cubic-bezier(.45,.05,.55,.95),opacity .3s cubic-bezier(.45,.05,.55,.95),transform .3s cubic-bezier(.45,.05,.55,.95),height .3s cubic-bezier(.45,.05,.55,.95)}.marketingMegaMenuStack[data-state=closed]{pointer-events:none;border-color:#0000}.marketingMenuSurface{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.marketingMegaMenuPanel{opacity:0;pointer-events:none;transition:opacity .32s var(--chx-ease), transform .5s var(--chx-ease);will-change:opacity, transform;transform:translate(0)}.marketingMegaMenuPanel[data-panel-state=active]{opacity:1;pointer-events:auto;transform:translate(0)}.marketingMegaMenuPanel[data-panel-state=incoming]{opacity:0;transform:translateX(calc(var(--mega-menu-direction) * var(--mega-menu-travel)))}.marketingMegaMenuPanel[data-panel-state=outgoing]{opacity:0;transform:translate(0)}.marketingMegaMenuStack[data-menu-transition=morph] .marketingMegaMenuPanel{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.marketingMegaMenuStack[data-menu-transition=morph][data-menu-phase=prepare] .marketingMegaMenuPanel{transition:none}@keyframes chx-dropdown-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes chx-dropdown-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.marketingDropdown[data-state=open]{animation:chx-dropdown-open .5s var(--chx-ease) both}.marketingDropdown[data-state=closed]{clip-path:inset(0 0 100%);pointer-events:none}.marketingDropdown[data-state=closed][data-close-animation=true]{animation:chx-dropdown-close .5s var(--chx-ease) both}@media (prefers-reduced-motion:reduce){.marketingMegaMenuStack,.marketingMegaMenuPanel{transition:none}.marketingDropdown[data-state=open],.marketingDropdown[data-state=closed][data-close-animation=true]{animation:none}}.chassis .chx-container{width:100%;max-width:var(--chx-container);padding-inline:var(--chx-pad-x-mobile);padding-block:var(--chx-section-mobile);border-left:1px solid var(--chx-border);border-right:1px solid var(--chx-border);margin-inline:auto}@media (min-width:769px){.chassis .chx-container{padding-inline:var(--chx-pad-x);padding-block:var(--chx-section)}}.chassis .chx-container-bleed{box-sizing:border-box;margin-inline:calc(-1 * var(--chx-pad-x-mobile));width:calc(100% + 2 * var(--chx-pad-x-mobile))}@media (min-width:769px){.chassis .chx-container-bleed{margin-inline:calc(-1 * var(--chx-pad-x));width:calc(100% + 2 * var(--chx-pad-x))}}@media (max-width:1023px){.chassis .demo-section-bleed{margin-inline:calc(-1 * var(--chx-pad-x-mobile));width:calc(100% + 2 * var(--chx-pad-x-mobile));background-color:color-mix(in srgb, var(--ui-bg) 7%, transparent);margin-top:2.5rem;position:relative}.chassis .demo-section-bleed:after,.chassis .demo-section-bleed:before{content:"";background-color:color-mix(in srgb, var(--ui-bg) 7%, transparent);position:absolute;inset-inline:0}.chassis .demo-section-bleed:after{height:var(--chx-section-mobile);top:100%}.chassis .demo-section-bleed:before{height:2.5rem;bottom:100%}}@media (min-width:769px) and (max-width:1023px){.chassis .demo-section-bleed{margin-inline:calc(-1 * var(--chx-pad-x));width:calc(100% + 2 * var(--chx-pad-x))}.chassis .demo-section-bleed:after{height:var(--chx-section)}}.chassis .compare-plans-edge-start{padding-left:var(--chx-pad-x-mobile)}.chassis .compare-plans-edge-end{padding-right:var(--chx-pad-x-mobile)}@media (min-width:769px){.chassis .compare-plans-edge-start{padding-left:var(--chx-pad-x)}.chassis .compare-plans-edge-end{padding-right:var(--chx-pad-x)}}.chassis .chx-row{border-bottom:1px solid var(--chx-border);padding-inline:var(--chx-edge-gutter)}.chassis.chx-error-page{min-height:100vh;position:relative}@media (min-width:769px){.chassis .chx-row{padding-inline:0}.chassis.chx-error-page .chx-error-frame{width:100%;padding-block:100px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chassis.chx-error-page .chx-error-frame .chx-row{border:0;padding-inline:0}.chassis.chx-error-page .chx-error-frame .chx-container{border-left:0;border-right:0;padding-block:0}.chassis.chx-error-page .chx-error-rules{pointer-events:none;position:absolute;inset:0}.chassis.chx-error-page .chx-error-rule-horizontal{background:var(--chx-border-strong);width:100%;height:1px;position:absolute;left:0}.chassis.chx-error-page .chx-error-rule-top{top:calc(50% - 276px)}.chassis.chx-error-page .chx-error-rule-bottom{top:calc(50% + 276px)}.chassis.chx-error-page .chx-error-rule-vertical{background:var(--chx-border-strong);width:1px;position:fixed;top:0;bottom:0}.chassis.chx-error-page .chx-error-rule-left{left:calc(50% - (var(--chx-container) / 2))}.chassis.chx-error-page .chx-error-rule-right{right:calc(50% - (var(--chx-container) / 2))}}@media (max-width:768px){.chassis.chx-error-page .chx-error-frame,.chassis.chx-error-page .chx-error-frame .chx-container{min-height:100vh}.chassis.chx-error-page .chx-error-rules{pointer-events:none;display:block;position:absolute;inset:0}.chassis.chx-error-page .chx-error-rule-horizontal{background:var(--chx-border-strong);width:100%;height:1px;position:absolute;left:0}.chassis.chx-error-page .chx-error-rule-top{top:calc(50% - 276px)}.chassis.chx-error-page .chx-error-rule-bottom{top:calc(50% + 276px)}}.chassis.chx-error-page .chx-row{border-bottom-color:var(--chx-border-strong)}.chassis.chx-error-page .chx-container{border-left-color:var(--chx-border-strong);border-right-color:var(--chx-border-strong)}.chx-chrome{padding-inline:var(--chx-edge-gutter)}.chx-chrome-col{width:100%;max-width:var(--chx-container);padding-inline:var(--chx-pad-x-mobile);margin-inline:auto}@media (min-width:769px){.chx-chrome{padding-inline:0}.chx-chrome-col{padding-inline:var(--chx-pad-x)}}.chassis .chx-card{background:linear-gradient(180deg, var(--chx-surface-2), color-mix(in srgb, var(--chx-surface-2) 92%, var(--mk-bg-warm)));border:1px solid var(--chx-card-border);border-radius:var(--chx-radius-lg);box-shadow:var(--chx-highlight), var(--chx-shadow-md)}.chassis .chx-card-inset{background:var(--chx-surface-3);box-shadow:none}.chassis .chx-card-hover{transition:transform var(--chx-dur) var(--chx-ease), box-shadow var(--chx-dur) var(--chx-ease), border-color var(--chx-dur) var(--chx-ease)}.chassis .chx-card-hover:hover{border-color:var(--chx-border-strong);box-shadow:var(--chx-highlight), var(--chx-shadow-hover);transform:translateY(-2px)}.chassis .chx-eyebrow{font-family:var(--font-mono);letter-spacing:.02em;color:var(--chx-text-3);font-size:13px;line-height:1}.chassis .chx-hero-title{letter-spacing:-.04em;color:var(--chx-text-1);font-size:38px;font-weight:700;line-height:1.04}@media (min-width:768px){.chassis .chx-hero-title{font-size:clamp(38px,5.5vw,54px)}}.chassis .chx-section-title{letter-spacing:-.02em;color:var(--chx-text-1);font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.12}.product-surface{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--chx-radius-lg:16px;--chx-radius-testimonial:20px}.marketing-surface .chassis{--mk-border:var(--chx-card-border)}.marketing-surface [class*="rounded-[12px]"]:not(.product-surface):not(.product-surface *),.marketing-surface [class*="rounded-[14px]"]:not(.product-surface):not(.product-surface *),.marketing-surface [class*="rounded-[16px]"]:not(.product-surface):not(.product-surface *),.marketing-surface [class*="rounded-[20px]"]:not(.product-surface):not(.product-surface *),.marketing-surface [class*="rounded-[24px]"]:not(.product-surface):not(.product-surface *){border-radius:var(--chx-radius-card)!important}.marketing-surface [class*="rounded-[8px]"]:not(.product-surface):not(.product-surface *),.marketing-surface [class*="rounded-[9px]"]:not(.product-surface):not(.product-surface *),.marketing-surface [class*="rounded-[10px]"]:not(.product-surface):not(.product-surface *){border-radius:var(--chx-radius-card-inner)!important}.marketing-surface button:not(.product-surface):not(.product-surface button):not(.chassis-header *),.marketing-surface [data-slot=button]:not(.product-surface):not(.product-surface *):not(.chassis-header *),.marketing-surface [role=button]:not(.product-surface):not(.product-surface *):not(.chassis-header *){border-radius:var(--chx-radius-button)!important}.marketing-surface button[data-demo-replay]:not(.product-surface):not(.product-surface button):not(.chassis-header *){border-radius:9999px!important}.marketing-surface [data-split-cta]>a[data-split-cta-primary]{border-top-left-radius:var(--chx-radius-button)!important;border-bottom-left-radius:var(--chx-radius-button)!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.marketing-surface [data-split-cta]>button[data-split-cta-handle]{border-top-right-radius:var(--chx-radius-button)!important;border-bottom-right-radius:var(--chx-radius-button)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.marketing-surface [data-user-profile-trigger].product-surface{border-radius:9999px!important}.marketing-surface [data-user-profile-content].product-surface{border-radius:var(--radius-md)!important}.marketing-surface input:not(.product-surface):not(.product-surface input),.marketing-surface select:not(.product-surface):not(.product-surface select),.marketing-surface textarea:not(.product-surface):not(.product-surface textarea),.marketing-surface [role=combobox]:not(.product-surface):not(.product-surface *),.auth-chassis input,.auth-chassis select,.auth-chassis textarea,.auth-chassis [role=combobox]{border-radius:var(--chx-radius-card-inner)!important}.auth-chassis input:not([aria-invalid=true]),.auth-chassis select,.auth-chassis textarea,.auth-chassis [role=combobox]{background-color:var(--chx-surface-2);border-color:var(--chx-border-strong)}.auth-chassis input:not([aria-invalid=true]):focus,.auth-chassis select:focus,.auth-chassis textarea:focus,.auth-chassis [role=combobox]:focus{border-color:var(--chx-text-1)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--chx-text-1) 10%, transparent)!important}.chassis .chx-inset-band,.chassis section[aria-label=Site\ announcement]{background-color:var(--chx-surface-3)}.chassis section[aria-label=Site\ announcement]>div{max-width:var(--chx-container);padding-left:var(--chx-pad-x-mobile);padding-right:var(--chx-pad-x-mobile)}@media (min-width:769px){.chassis section[aria-label=Site\ announcement]>div{padding-left:var(--chx-pad-x);padding-right:var(--chx-pad-x)}}@media (prefers-reduced-motion:reduce){.chassis .chx-card-hover{transition:none}.chassis .chx-card-hover:hover{transform:none}}