.cmp-scope{--ink: #161412;--ink-rgb: 22, 20, 18;--cream: #f3f1ee;--card: #ffffff;--paper: #f6f4f0;--band: #e9e7e2;--link: #e8400d;--link-dark: #b52f04;--sand: oklch(.94 .1 115);--pos: oklch(.5 .12 120);--bg: var(--cream);--bg-cream: var(--paper);--bg-warm: var(--card);--bg-card: var(--card);--border: rgba(22, 20, 18, .12);--text: var(--ink);--text-secondary: rgba(22, 20, 18, .72);--text-dim: rgba(22, 20, 18, .72);--text-muted: rgba(22, 20, 18, .55);--accent: var(--link);--accent-bright: var(--link-dark);--accent-glow: rgba(232, 64, 13, .07);--accent-glow-strong: rgba(232, 64, 13, .16);--green: var(--pos);--star: #e8a317;--serif: "Newsreader", Georgia, serif;--display: "Newsreader", Georgia, serif;--sans: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--sans);background:var(--cream);color:var(--ink);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;--mkt-nav-height: 53px;--bg-dark: var(--ink);--text-light: var(--cream);--text-light-dim: rgba(243, 241, 238, .72);--border-dark: rgba(22, 20, 18, .2);--site-max: 1100px;--measure: 720px;--measure-wide: 960px}.cmp-scope .blog-index,.cmp-scope .reading-frame,.cmp-scope .pricing-page,.cmp-scope .hub,.cmp-scope .not-found,.cmp-scope .insight-index,.cmp-scope .docs-hub{padding-top:56px}.cmp-scope .pricing-page{padding-top:56px;background:var(--cream)}.cmp-scope .docs-wrapper{padding-top:0;min-height:auto;flex:1}.cmp-scope .docs-sidebar,.cmp-scope .docs-toc{top:var(--mkt-nav-height);height:calc(100vh - var(--mkt-nav-height))}.cmp-scope .docs-mobile-toggle{background:var(--ink);color:var(--cream)}.cmp-scope .docs-body :global(pre){background:var(--ink);color:var(--cream)}.cmp-scope .docs-body :global(pre code){color:#f3f1eec7}.cmp-scope .pp-card.featured{background:var(--ink);border-color:var(--ink)}.cmp-scope .pp-card.featured h3,.cmp-scope .pp-card.featured .pp-price{color:var(--cream)}.cmp-scope .pp-card.featured .pp-tagline,.cmp-scope .pp-card.featured .pp-period,.cmp-scope .pp-card.featured .pp-lock{color:#f3f1eeb8}.cmp-scope .pp-btn{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cmp-scope .pp-btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.cmp-scope .pp-card{background:var(--card)}.cmp-scope .pp-included{background:var(--paper)}.cmp-scope .hub-card,.cmp-scope .blog-card{background:var(--card)}.cmp-scope .blog-tag{background:var(--link);color:var(--cream)}.cmp-scope .insight-badge{color:var(--link-dark);background:var(--accent-glow);border-color:var(--link)}.cmp-scope .cs-pullquote{background:var(--card);border-left-color:var(--link);box-shadow:0 8px 28px rgba(var(--ink-rgb),.05)}.cmp-scope .cs-details{background:var(--paper)}.cmp-scope .cs-metric-value{color:var(--link);font-family:var(--serif)}.cmp-scope a{color:var(--link);text-decoration:none}.cmp-scope a:hover{color:var(--link-dark)}.cmp-navbar{position:sticky;top:0;z-index:60;padding:0 24px;background:var(--cream);border-bottom:1px solid rgba(var(--ink-rgb),.08)}.cmp-nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--site-max);margin:0 auto;padding:15px 0;gap:16px}.cmp-nav-brand{display:inline-flex;align-items:center}.cmp-logo{display:block;height:22px;width:auto}.cmp-logo-foot{height:24px}.cmp-nav-ctas{display:flex;align-items:center;gap:10px}.cmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;line-height:1;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}a.cmp-btn-dark,a.cmp-btn-dark:hover{background:var(--ink);color:var(--cream)}a.cmp-btn-dark:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(var(--ink-rgb),.2)}.cmp-btn:focus-visible{outline:2px solid var(--link);outline-offset:3px}.cmp-founder-pfp{width:24px;height:24px;border-radius:999px;flex-shrink:0;margin-left:-4px}.cmp-scope .reading-frame{width:100%;max-width:var(--site-max);margin:0 auto;padding:56px 24px 96px;flex:1;display:flex;align-items:flex-start;gap:48px}.cmp-scope .reading-measure{flex:1 1 var(--measure);max-width:var(--measure);min-width:0;width:100%}.cmp-scope .reading-frame>.reading-toc{margin-left:auto}.cmp-scope .reading-frame--solo{justify-content:flex-start}.cmp-scope .mkt-page,.cmp-scope .docs-hub,.cmp-scope .insight-index,.cmp-scope .not-found{width:100%;max-width:var(--measure);margin:0 auto;padding:56px 24px 96px;flex:1}.cmp-scope .blog-index{width:100%;max-width:var(--measure-wide);margin:0 auto;padding:56px 24px 96px;flex:1}@media(max-width:900px){.cmp-scope .reading-frame{display:block}.cmp-scope .reading-measure{max-width:none}}.cmp-scope .mkt-header,.cmp-scope .comparison-header,.cmp-scope .cs-header{margin-bottom:44px}.cmp-scope .section-label,.cmp-scope .comparison-header .section-label{background:transparent;border:none;padding:0;border-radius:0;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);margin-bottom:18px}.cmp-scope .mkt-header h1,.cmp-scope .comparison-header h1,.cmp-scope .cs-header h1,.cmp-scope .blog-post-header h1,.cmp-scope .blog-index h1,.cmp-scope .content-page h1,.cmp-scope .legal-page h1{font-family:var(--serif);font-size:clamp(30px,5vw,44px);font-weight:300;letter-spacing:-.015em;line-height:1.14;margin-bottom:16px;text-wrap:balance;color:var(--ink)}.cmp-scope .mkt-intro,.cmp-scope .comparison-intro,.cmp-scope .migrate-intro,.cmp-scope .cs-intro,.cmp-scope .blog-post-description,.cmp-scope .blog-index-sub{font-size:15.5px;color:rgba(var(--ink-rgb),.72);line-height:1.7;max-width:620px;text-wrap:pretty}.cmp-scope .mkt-updated,.cmp-scope .comparison-updated,.cmp-scope .cs-updated,.cmp-scope .insight-updated{font-family:var(--sans);font-size:11.5px;color:rgba(var(--ink-rgb),.5);margin-top:14px}.cmp-scope .prose h2{font-family:var(--serif);font-size:clamp(24px,3.2vw,30px);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-top:56px;margin-bottom:16px;color:var(--ink);text-wrap:balance}.cmp-scope .prose h2 em{font-family:var(--serif);font-style:italic}.cmp-scope .prose h3{font-family:var(--serif);font-size:clamp(20px,2.4vw,24px);font-weight:400;letter-spacing:-.015em;line-height:1.25;margin-top:40px;margin-bottom:12px;color:var(--ink);text-wrap:balance}.cmp-scope .prose p,.cmp-scope .prose li{font-size:15px;line-height:1.7;color:rgba(var(--ink-rgb),.74)}.cmp-scope .prose strong{color:var(--ink);font-weight:600}.cmp-scope .prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e8400d59}.cmp-scope .prose a:hover{color:var(--link-dark);text-decoration-color:var(--link-dark)}.cmp-scope .prose .btn-accent,.cmp-scope .prose .btn-accent:hover,.cmp-scope .prose .cta-block a,.cmp-scope .prose .cta-block a:hover,.cmp-scope .prose .pc-btn,.cmp-scope .prose .pc-btn:hover{color:var(--cream);text-decoration:none}.cmp-scope .prose .pc-wrap{margin-top:2.5rem;margin-bottom:2.75rem}.cmp-scope .prose .pc-wrap h2.pc-heading{font-size:clamp(24px,3.2vw,32px);font-weight:400;letter-spacing:-.02em;line-height:1.22;margin:0 0 10px}.cmp-scope .prose .pc-wrap .pc-lede{font-size:14.5px;line-height:1.55;color:rgba(var(--ink-rgb),.72);margin:0}.cmp-scope .prose .pc-wrap .pc-btn,.cmp-scope .prose .pc-wrap .pc-btn:hover{background:var(--ink);color:var(--cream)}.cmp-scope .prose .related-card,.cmp-scope .prose .related-card:hover{text-decoration:none}.cmp-scope .prose blockquote{background:var(--card);border:none;border-radius:18px;padding:24px 28px;margin:28px 0;box-shadow:0 12px 40px rgba(var(--ink-rgb),.08);font-family:var(--serif);font-style:normal;font-size:17px;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.cmp-scope .prose blockquote p{font-family:var(--serif);font-size:17px;color:var(--ink)}.cmp-scope .prose code{background:var(--paper);border-color:rgba(var(--ink-rgb),.12)}.cmp-scope .prose pre{background:var(--ink);border-color:var(--ink)}.cmp-scope .prose hr{border-top:1px solid rgba(var(--ink-rgb),.15)}.cmp-scope .prose>table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 28px;font-size:14.5px;background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:16px;box-shadow:0 8px 28px rgba(var(--ink-rgb),.05);overflow:hidden;-webkit-overflow-scrolling:touch}.cmp-scope .prose>table thead{background:var(--paper)}.cmp-scope .prose>table th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);text-align:left;padding:14px 18px;border-bottom:1px solid rgba(var(--ink-rgb),.1);background:transparent}.cmp-scope .prose>table td{padding:13px 18px;border-bottom:1px solid rgba(var(--ink-rgb),.08);color:rgba(var(--ink-rgb),.78);line-height:1.5;vertical-align:top;background:var(--card)}.cmp-scope .prose>table tbody tr:last-child td{border-bottom:none}.cmp-scope .prose>table tbody tr:hover td{background:color-mix(in srgb,var(--paper) 70%,#fff)}.cmp-scope .prose>table td:first-child,.cmp-scope .prose>table th:first-child{padding-left:20px}.cmp-scope .prose>table td:last-child,.cmp-scope .prose>table th:last-child{padding-right:20px}.cmp-scope .prose>table td strong{color:var(--ink);font-weight:600}.cmp-scope .prose>table:has(>thead th:nth-child(2):last-child) th:last-child,.cmp-scope .prose>table:has(>thead th:nth-child(2):last-child) td:last-child,.cmp-scope .prose>table th[data-num],.cmp-scope .prose>table td[data-num]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.cmp-scope .prose>table:has(>thead th:nth-child(2):last-child) th:last-child,.cmp-scope .prose>table th[data-num]{font-weight:600;color:rgba(var(--ink-rgb),.5)}.cmp-scope .prose>table tr[data-us] td{background:var(--ink);color:var(--cream);border-bottom-color:#f3f1ee1f}.cmp-scope .prose>table tr[data-us] td strong{color:var(--cream)}.cmp-scope .prose>table tr[data-us]:hover td{background:var(--ink)}.cmp-scope .prose>table tr[data-us] td:first-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--link);margin-right:8px;vertical-align:.15em}@media(max-width:640px){.cmp-scope .prose>table,.cmp-scope .prose>table thead,.cmp-scope .prose>table tbody,.cmp-scope .prose>table tr,.cmp-scope .prose>table th,.cmp-scope .prose>table td{display:block;width:100%}.cmp-scope .prose>table{border:none;box-shadow:none;background:transparent;border-radius:0;overflow:visible}.cmp-scope .prose>table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cmp-scope .prose>table tr{border:1px solid rgba(var(--ink-rgb),.08);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--card);box-shadow:0 6px 20px rgba(var(--ink-rgb),.04)}.cmp-scope .prose>table tr:hover td{background:transparent}.cmp-scope .prose>table td{border:none;padding:3px 0;font-size:13.5px;background:transparent!important}.cmp-scope .prose>table td:first-child{font-weight:600;color:var(--ink);font-size:14.5px;margin-bottom:6px;padding-left:0}.cmp-scope .prose>table td:last-child,.cmp-scope .prose>table td[data-num]{padding-right:0;text-align:left!important}.cmp-scope .prose>table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--sans);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--ink-rgb),.45);margin-bottom:2px}.cmp-scope .prose>table td:first-child[data-label]:before{display:none}.cmp-scope .prose>table tr[data-us]{background:var(--ink);border-color:var(--ink)}.cmp-scope .prose>table tr[data-us] td,.cmp-scope .prose>table tr[data-us] td:first-child,.cmp-scope .prose>table tr[data-us] td strong{color:var(--cream)}.cmp-scope .prose>table tr[data-us] td[data-label]:before{color:#f3f1ee80}}.cmp-scope .comparison-table-wrap{background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:16px;box-shadow:0 8px 28px rgba(var(--ink-rgb),.05);overflow:hidden}.cmp-scope .comparison-table{font-size:14px}.cmp-scope .comparison-table thead{background:var(--paper)}.cmp-scope .comparison-table th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;padding:14px 18px;border-bottom:1px solid rgba(var(--ink-rgb),.1);color:rgba(var(--ink-rgb),.5)}.cmp-scope .comparison-table th.brand-col.us{color:var(--link)}.cmp-scope .comparison-table td{padding:12px 18px;border-bottom:1px solid rgba(var(--ink-rgb),.08);color:rgba(var(--ink-rgb),.72)}.cmp-scope .comparison-table tbody tr:last-child td{border-bottom:none}.cmp-scope .comparison-table tbody tr:hover td{background:color-mix(in srgb,var(--paper) 70%,#fff)}.cmp-scope .comparison-table .feature-val.us{color:var(--link-dark)}.cmp-scope .comparison-card{background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:14px;box-shadow:0 6px 20px rgba(var(--ink-rgb),.04)}.cmp-scope .comparison-card .card-val.us .card-label,.cmp-scope .comparison-card .card-val.us .card-data{color:var(--link-dark)}.cmp-scope .cta-block{background:var(--card);border:none;border-radius:20px;box-shadow:0 12px 40px rgba(var(--ink-rgb),.08)}.cmp-scope .cta-block h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.015em}.cmp-scope .cta-block p{font-family:var(--sans);font-size:12.5px}.cmp-scope .btn-accent{background:var(--ink);border-color:var(--ink);color:var(--cream);font-weight:500;font-size:14px;box-shadow:none;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}.cmp-scope .btn-accent:hover{background:var(--ink);border-color:var(--ink);color:var(--cream);transform:translateY(-1px);box-shadow:0 8px 24px rgba(var(--ink-rgb),.2)}.cmp-faq{margin:56px 0 8px}.cmp-faq-heading{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.01em;margin:0 0 20px;color:var(--text)}.cmp-scope .faq-item{background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 24px rgba(var(--ink-rgb),.05)}.cmp-scope .faq-question{width:100%;background:none;border:none;text-align:left;padding:20px 24px;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.cmp-scope .faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cmp-scope .faq-icon{font-size:22px;color:var(--text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1);line-height:1}.cmp-scope .faq-item.open .faq-icon{transform:rotate(45deg);color:var(--text)}.cmp-scope .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.cmp-scope .faq-item.open .faq-answer{max-height:640px}.cmp-scope .faq-answer-inner{padding:0 24px 20px;font-size:16px;color:var(--text-dim);line-height:1.65}.cmp-scope .related-card{background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:14px;box-shadow:0 8px 24px rgba(var(--ink-rgb),.05)}.cmp-scope .related-card:hover{border-color:#e8400d73;background:var(--card);box-shadow:0 12px 32px rgba(var(--ink-rgb),.1)}.cmp-scope .related-label{font-family:var(--sans);letter-spacing:.14em;font-weight:600}.cmp-scope .breadcrumb{font-family:var(--sans);font-size:11.5px}.cmp-scope .breadcrumb a:hover{color:var(--link-dark)}.cmp-footer{background:var(--cream);padding:56px 24px 32px;border-top:1px solid rgba(var(--ink-rgb),.1)}.cmp-footer-inner{max-width:var(--site-max);margin:0 auto;display:flex;flex-direction:column;gap:36px}.cmp-footer-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.cmp-footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;max-width:280px}.cmp-footer-tagline{margin:0;font-size:13px;line-height:1.55;color:rgba(var(--ink-rgb),.6);text-wrap:pretty}.cmp-footer-mail{font-size:12.5px;color:rgba(var(--ink-rgb),.6)}.cmp-footer-cols{display:flex;flex-wrap:wrap;gap:32px 44px}.cmp-footer-col{display:flex;flex-direction:column;gap:8px;min-width:132px}.cmp-footer-col-title{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--ink-rgb),.45);margin-bottom:4px}.cmp-footer-col a{font-size:13px;line-height:1.4;color:rgba(var(--ink-rgb),.68)}.cmp-footer-col a:hover{color:var(--link-dark)}.cmp-footer-bottom{width:100%;padding-top:24px;border-top:1px solid rgba(var(--ink-rgb),.1);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(var(--ink-rgb),.6);gap:16px;flex-wrap:wrap}.cmp-footer-bottom a{color:rgba(var(--ink-rgb),.6)}.cmp-footer-bottom a:hover{color:var(--link-dark)}.cmp-footer-legal{display:flex;gap:18px}@media(max-width:900px){.cmp-footer-top{flex-direction:column;gap:36px}.cmp-footer-brand-block{max-width:460px}.cmp-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}}@media(max-width:560px){.cmp-scope .mkt-page,.cmp-scope .reading-frame,.cmp-scope .blog-index,.cmp-scope .insight-index,.cmp-scope .docs-hub,.cmp-scope .not-found{padding:40px 20px 72px}.cmp-logo{height:18px}.cmp-logo-foot{height:22px}.cmp-btn{white-space:nowrap}.cmp-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-footer-col{gap:12px}.cmp-footer-bottom{flex-direction:column;gap:12px;text-align:center}}.cmp-scope a.docs-path,.cmp-scope a.docs-path:hover,.cmp-scope a.docs-path:focus-visible{color:var(--ink);text-decoration:none}.cmp-scope a.docs-path-primary,.cmp-scope a.docs-path-primary:hover,.cmp-scope a.docs-path-primary:focus-visible{color:var(--cream)}.cmp-scope a.docs-path .docs-path-desc{color:rgba(var(--ink-rgb),.72)}.cmp-scope a.docs-path-primary .docs-path-desc{color:#f3f1eeb8}.cmp-scope a.docs-path .docs-path-title{color:var(--ink)}.cmp-scope a.docs-path-primary .docs-path-title{color:var(--cream)}.cmp-scope a.docs-path .docs-path-label{color:rgba(var(--ink-rgb),.45)}.cmp-scope a.docs-path-primary .docs-path-label{color:#f3f1ee8c}.cmp-scope .docs-starts-list a,.cmp-scope .docs-starts-list a:hover,.cmp-scope .docs-starts-list a:focus-visible{color:var(--ink);text-decoration:none}.cmp-scope .docs-starts-list a .docs-starts-title{color:var(--ink)}.cmp-scope .docs-starts-list a .docs-starts-desc{color:rgba(var(--ink-rgb),.62)}.cmp-scope a.blog-card,.cmp-scope a.blog-card:hover,.cmp-scope a.blog-card .blog-card-body h2,.cmp-scope a.blog-card .blog-card-body p,.cmp-scope a.blog-card .blog-card-body time{color:var(--ink)}.cmp-scope a.blog-card .blog-card-body p{color:rgba(var(--ink-rgb),.72)}.cmp-scope a.blog-card .blog-card-body time{color:rgba(var(--ink-rgb),.55)}
