/* Pricing page extracted styles */
input:where(.astro-lxoswcvl)[type=range]{-webkit-appearance:none;appearance:none}input:where(.astro-lxoswcvl)[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #0000004d}input:where(.astro-lxoswcvl)[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #0000004d}
@layer starlight.components{svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}
@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-avdet4wd){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-avdet4wd){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-avdet4wd){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-avdet4wd){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-avdet4wd){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-avdet4wd){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-avdet4wd){vertical-align:middle}}

h1,h2,h3,h4,h5,h6,.font-heading{font-family:'Space Grotesk',sans-serif !important;letter-spacing:-0.04em !important;}
:root,[data-theme="dark"]{
  --color-lime-50:oklch(98.5% .01 220);
  --color-lime-100:oklch(96.5% .025 220);
  --color-lime-200:oklch(93% .05 215);
  --color-lime-300:oklch(87% .08 210);
  --color-lime-400:oklch(80% .1 208);
  --color-lime-500:oklch(72% .09 208);
  --color-lime-600:oklch(60% .08 208);
  --color-lime-700:oklch(50% .065 208);
  --color-lime-800:oklch(42% .055 208);
  --color-lime-900:oklch(37% .045 208);
  --color-lime-950:oklch(25% .03 208);
}

@media(max-width:1024px){}@media(max-width:640px){}

section.w-full.pb-12 .text-lg{font-size:14px !important;line-height:1.4 !important;}
section.w-full.pb-12 .text-xl{font-size:15px !important;line-height:1.4 !important;}
section.w-full.pb-12 .text-2xl{font-size:18px !important;}
section.w-full.pb-12 .text-4xl{font-size:24px !important;}
section.w-full.pb-12 .text-base{font-size:13px !important;}
section.w-full.pb-12 .text-sm{font-size:11px !important;}
section.w-full.pb-12 td,section.w-full.pb-12 th{padding-top:14px !important;padding-bottom:14px !important;padding-right:4px !important;}section.w-full.pb-12 th[scope="row"],section.w-full.pb-12 th[scope="rowgroup"]{padding-right:60px !important;}section.w-full.pb-12 th:first-child{padding-right:40px !important;}
section.w-full.pb-12 table{min-width:850px;}
section.w-full.pb-12 .w-\[calc\(100\%\+48px\)\]{overflow-x:auto !important;-webkit-overflow-scrolling:touch;}


/* Pricing cards grid */
.pricing-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;width:100%;}
.pricing-grid-4>div{display:flex;flex-direction:column;}
@media(min-width:769px) and (max-width:1024px){.pricing-grid-4{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:768px){.pricing-grid-4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:12px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:24px;padding-right:24px;scroll-padding:0 16px;}.pricing-grid-4::after{content:"";flex:0 0 8px;}.pricing-grid-4>*{flex:0 0 82vw;scroll-snap-align:center;max-width:82vw;align-self:stretch;}.pricing-grid-4::-webkit-scrollbar{display:none;}.pricing-grid-4{-ms-overflow-style:none;scrollbar-width:none;}}

/* Sticky comparison table header */
thead[style*="sticky"] th {
  background: var(--background, #09090B);
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: none;
}

/* Fix sticky header — override overflow on ancestors */
body {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}


/* Compare table — force overflow visible for sticky header */
.compare-table-wrap {
  overflow: visible !important;
}
