.hv2 .hubshell{--background:var(--paper);--foreground:var(--ink);--card:var(--sheet);--card-foreground:var(--ink);--popover:var(--sheet);--popover-foreground:var(--ink);--primary:var(--accent);--primary-foreground:var(--btn-solid-text);--secondary:var(--paper-2);--secondary-foreground:var(--ink);--muted:var(--paper-2);--muted-foreground:var(--ink-3);--accent:#168038;--accent-foreground:#fff;--border:var(--line-2);--input:var(--line-2);--ring:var(--accent);--link:var(--accent-text);--destructive:var(--danger-text);--radius:14px;--sig-saas:#1b4560;--sig-saas-soft:#1b45601f;--sig-ecom:#f2801a;--sig-ecom-text:#b0530d;--sig-ecom-soft:#f2801a24;background:var(--paper);color:var(--ink);font-family:var(--body)}.hv2 .hubwrap{width:100%;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}@media (max-width:560px){.hv2 .hubwrap{padding-left:20px;padding-right:20px}}.hv2 .hubshell h1:not(.s-h1):not(.s-h2),.hv2 .hubshell h2:not(.s-h1):not(.s-h2){font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;font-weight:400}.hv2 .hubshell h3:not(.s-h3),.hv2 .hubshell h4{font-family:var(--sans);color:var(--ink)}.hv2 .hubshell p,.hv2 .hubshell li,.hv2 .hubshell dd,.hv2 .hubshell dt,.hv2 .hubshell label,.hv2 .hubshell span{font-family:var(--body)}.hv2 .hubshell .uppercase{font-family:var(--sans)}.hv2 .hubshell dd,.hv2 .hubshell time,.hv2 .hubshell .tabular-nums{font-variant-numeric:tabular-nums}.hv2 .hubshell p:not(.s-sub):not(.s-fine):not(.s-final-eyebrow),.hv2 .hubshell li,.hv2 .hubshell .prose{max-width:38em}.hv2 .hubshell dd p,.hv2 .hubshell td p,.hv2 .hubshell li p{max-width:none}.hv2 .hubshell input:focus-visible,.hv2 .hubshell select:focus-visible,.hv2 .hubshell textarea:focus-visible,.hv2 .hubshell button:focus-visible,.hv2 .hubshell a:focus-visible,.hv2 .hubshell [role=button]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)28%,transparent);outline:none}.hv2 .hubshell input::placeholder,.hv2 .hubshell textarea::placeholder{color:var(--ink-4)}.hv2 .hubshell button,.hv2 .hubshell [role=button]{font-family:var(--sans)}@media (max-width:560px){.hv2 .hubshell button,.hv2 .hubshell [role=button],.hv2 .hubshell select,.hv2 .hubshell textarea,.hv2 .hubshell input:not([type=checkbox]):not([type=radio]){min-height:44px}}.hv2 .hubshell .hubsub{background:var(--accent-ground);color:var(--cream);--hubsub-alert:color-mix(in srgb,var(--danger-text)35%,var(--cream));--foreground:var(--cream);--muted-foreground:var(--cream-2);--border:var(--cream-2);--input:var(--cream-2);--card:var(--paper);--background:var(--accent-ground);--ring:var(--cream);--primary:var(--paper);--primary-gradient-to:var(--paper);--primary-foreground:var(--ink)}.hv2 .hubshell .hubsub h2:not(.s-h1):not(.s-h2){color:var(--cream)}.hv2 .hubshell .hubsub p{color:var(--cream-2)}.hv2 .hubshell .hubsub p.text-white{color:var(--cream)}.hv2 .hubshell .hubsub .text-white\/60{color:var(--cream-2)}.hv2 .hubshell .hubsub svg.text-white{color:var(--cream)}.hv2 .hubshell .hubsub div.bg-white\/10{background:color-mix(in srgb,var(--cream)14%,transparent)}.hv2 .hubshell .hubsub .sigfill-saas,.hv2 .hubshell .hubsub .sigfill-ecom{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}.hv2 .hubshell .hubsub button.bg-white\/10{border:1px solid var(--cream-2);color:var(--cream);background:0 0}.hv2 .hubshell .hubsub button.bg-white\/10:hover{border-color:var(--cream);background:color-mix(in srgb,var(--cream)10%,transparent)}.hv2 .hubshell .hubsub button.bg-white\/10:hover.text-white\/60,.hv2 .hubshell .hubsub button.hover\:text-white:hover{color:var(--cream)}.hv2 .hubshell .hubsub input.bg-white\/5{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hv2 .hubshell .hubsub input::placeholder{color:var(--ink-3)}.hv2 .hubshell .hubsub input:focus-visible,.hv2 .hubshell .hubsub button:focus-visible,.hv2 .hubshell .hubsub a:focus-visible,.hv2 .hubshell .hubsub [role=button]:focus-visible{border-color:var(--cream);box-shadow:0 0 0 3px color-mix(in srgb,var(--cream)40%,transparent)}.hv2 .hubshell .hubsub .text-white\/40{color:var(--cream-2)}.hv2 .hubshell .hubsub .text-red-400{color:var(--hubsub-alert)}.hv2 .hubshell .sigchip-saas{background:var(--sig-saas-soft);color:var(--sig-saas)}.hv2 .hubshell .sigchip-ecom{background:var(--sig-ecom-soft);color:var(--sig-ecom-text)}.hv2 .hubshell .sigturn-saas{color:var(--sig-saas)}.hv2 .hubshell .sigturn-ecom{color:var(--sig-ecom-text)}.hv2 .hubshell .sigfill-saas,.hv2 .hubshell .sigfill-ecom{background:var(--accent);color:var(--btn-solid-text)}.hv2 .hubshell .sigsoft-saas,.hv2 .hubshell .sigsoft-ecom{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.hv2 .hubshell .rounded-2xl,.hv2 .hubshell .rounded-3xl{border-radius:var(--r-frame)}.hv2 .hubshell .rounded-xl{border-radius:var(--r-card)}.hv2 .hubshell .hubscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.hv2 .hubshell .text-emerald-600{color:var(--ok)}.hv2 .hubshell .bg-emerald-600\/10{background:color-mix(in srgb,var(--ok)14%,transparent)}.hv2 .hubshell .bg-emerald-50\/50{background:color-mix(in srgb,var(--ok)7%,transparent)}.hv2 .hubshell .border-emerald-200{border-color:color-mix(in srgb,var(--ok)34%,transparent)}.hv2 .hubshell .hover\:border-emerald-300:hover{border-color:color-mix(in srgb,var(--ok)50%,transparent)}.hv2 .hubshell .text-amber-600,.hv2 .hubshell .text-amber-800{color:var(--warn)}.hv2 .hubshell .bg-amber-50{background:color-mix(in srgb,var(--warn)10%,transparent)}.hv2 .hubshell .border-amber-200\/60{border-color:color-mix(in srgb,var(--warn)34%,transparent)}.hv2 .hubshell .text-blue-600{color:var(--ink-2)}.hv2 .hubshell .bg-blue-600\/10{background:var(--paper-2)}.hv2 .hubshell .hubsep>.hubwrap{border-top:1px solid var(--line-2);padding-top:64px}@media (min-width:1024px){.hv2 .hubshell .hubsep>.hubwrap{padding-top:80px}}.hv2 .hubshell .hubtint{background:var(--paper-2)}.hv2 .hubshell .hubtex{position:relative}.hv2 .hubshell .hubtex>.hubwrap{z-index:1;position:relative}.hv2 .hubshell{--primary-gradient-to:var(--accent)}.hv2 .hubshell .bg-blue-500{background:var(--ok)}.hv2 .hubshell .bg-red-400{background:var(--danger-text)}.hv2 .hubshell .bg-blue-50{background:var(--paper-2)}.hv2 .hubshell .hubcard-title{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;min-height:2.75em;display:-webkit-box;overflow:hidden}.hv2 .hubshell .hubcard-meta{min-height:2.9em}.hv2 .hubshell .hubcard-desc{min-height:3.25em}.hv2 .hubshell .hubcard-slack{flex:auto;min-height:0}.hv2 .hubshell .s-h1{max-width:24ch;margin:0}.hv2 .hubshell .hubhero-center .s-h1{margin-left:auto;margin-right:auto}.hv2 .hubshell .hubstats{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.hv2 .hubshell .hubstat{text-align:center;max-width:none;font-family:var(--sans);font-size:var(--fs-sm);letter-spacing:.01em;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;padding:22px 24px;font-weight:600}.hv2 .hubshell .hubstat+.hubstat{border-left:1px solid var(--line-2)}@media (max-width:560px){.hv2 .hubshell .hubstats{grid-template-columns:1fr}.hv2 .hubshell .hubstat+.hubstat{border-left:0;border-top:1px solid var(--line-2)}.hv2 .hubshell .hubstat{padding:20px 24px}}.hv2 .hubshell .hubchips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.hv2 .hubshell .hubchip{border-radius:var(--r-chip);border:1px solid var(--line-2);background:var(--sheet);height:34px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.hv2 .hubshell .hubchip:hover{border-color:var(--accent);color:var(--accent-text)}.hv2 .hubshell .hubchip-n{font-size:var(--fs-micro);color:var(--ink-4);font-variant-numeric:tabular-nums;font-weight:700}.hv2 .hubshell .hubchip:hover .hubchip-n{color:var(--accent-text)}@media (max-width:560px){.hv2 .hubshell .hubchip{height:44px}}.hv2 .hubshell .hubhead{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.hv2 .hubshell .hubhead-l{align-items:center;gap:12px;display:flex}@media (max-width:760px){.hv2 .hubshell .hubhead a{min-height:44px}}
