:root{--color-teal-800:#0f766e;--color-teal-700:#0d9488;--color-teal-600:#14b8a6;--color-teal-500:#2dd4bf;--color-teal-100:#ccfbf1;--color-teal-50:#f0fdfa;--color-amber-600:#d97706;--color-amber-500:#f59e0b;--color-amber-400:#fbbf24;--color-amber-100:#fef3c7;--color-amber-50:#fffbeb;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-success:#059669;--color-warning:#d97706;--color-info:#0d9488;--color-error:#dc2626;--gradient-hero-teal:linear-gradient(135deg,var(--color-teal-800) 0%,#115e59 100%);--gradient-accent:linear-gradient(90deg,var(--color-teal-700),var(--color-teal-600));--gradient-pricing-highlight:linear-gradient(180deg,var(--color-amber-50) 0%,var(--color-white) 100%);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-h1-size:2.75rem;--text-h1-weight:700;--text-h1-line-height:1.15;--text-h1-letter-spacing:-0.02em;--text-h2-size:1.875rem;--text-h2-weight:700;--text-h2-line-height:1.2;--text-h2-letter-spacing:-0.01em;--text-h3-size:1.25rem;--text-h3-weight:600;--text-h3-line-height:1.3;--text-h4-size:1rem;--text-h4-weight:600;--text-h4-line-height:1.4;--text-body-l-size:1.0625rem;--text-body-l-weight:400;--text-body-l-line-height:1.7;--text-body-m-size:1rem;--text-body-m-weight:400;--text-body-m-line-height:1.6;--text-body-s-size:0.875rem;--text-body-s-weight:500;--text-body-s-line-height:1.5;--text-caption-size:0.75rem;--text-caption-weight:600;--text-caption-line-height:1.4;--text-caption-letter-spacing:0.04em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--container-sm:680px;--container-md:960px;--container-lg:1200px;--container-xl:1400px;--container-full:100%;--grid-columns:12;--grid-gap:var(--space-lg);--grid-column-gap:var(--space-xl);--gutter-page-desktop:var(--space-xl);--gutter-page-mobile:var(--space-md);--gutter-card-inner:var(--space-lg);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1400px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-card:0 1px 3px rgba(17,24,39,.06);--shadow-card-hover:0 4px 16px rgba(17,24,39,.08);--shadow-pricing-featured:0 4px 24px rgba(245,158,11,.12);--shadow-nav:0 1px 0 var(--color-gray-200);--transition-fast:0.15s ease;--transition-base:0.2s ease;--z-nav:100;--z-modal:200;--z-tooltip:300}.sf-page{background:var(--color-white);color:var(--color-gray-900)}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");font-weight:500;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line-height);color:var(--color-gray-900);background:var(--color-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-teal-700);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-teal-800)}h1,h2,h3,h4{margin:0 0 var(--space-md)}h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line-height);letter-spacing:var(--text-h1-letter-spacing)}h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line-height);letter-spacing:var(--text-h2-letter-spacing)}h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height)}h4{font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-line-height)}p{margin:0 0 var(--space-md)}.container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--gutter-page-desktop)}.container--narrow{max-width:var(--container-sm)}.container--mid{max-width:var(--container-md)}@media (max-width:640px){.container{padding:0 var(--gutter-page-mobile)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);background:var(--color-white);box-shadow:var(--shadow-nav)}.nav__inner{justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0;flex-wrap:wrap}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{gap:var(--space-sm);font-weight:700;font-size:var(--text-h3-size);color:var(--color-gray-900);letter-spacing:-.01em}.nav__brand:hover{color:var(--color-teal-800)}.nav__mark{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--gradient-accent);display:inline-block;flex:0 0 24px}.nav__links{display:flex;gap:var(--space-lg);flex-wrap:wrap;font-size:var(--text-body-s-size);font-weight:var(--text-body-s-weight)}.nav__links a{color:var(--color-gray-600)}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--color-teal-800)}.hero{background:var(--gradient-hero-teal);padding:var(--space-3xl) 0;margin-bottom:var(--space-2xl)}.hero,.hero h1{color:var(--color-white)}.hero h1{max-width:22ch}.hero__lede{font-size:var(--text-body-l-size);line-height:var(--text-body-l-line-height);color:var(--color-teal-100);max-width:56ch;margin-bottom:var(--space-lg)}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body-s-size);font-weight:600;padding:10px var(--space-lg);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.btn--primary{background:var(--color-amber-500);color:var(--color-gray-900)}.btn--primary:hover{background:var(--color-amber-600);color:var(--color-white)}.btn--ghost{background:transparent;color:var(--color-white);border:1.5px solid hsla(0,0%,100%,.45)}.btn--ghost:hover{background:hsla(0,0%,100%,.12);color:var(--color-white)}.btn--teal{background:var(--color-teal-700);color:var(--color-white)}.btn--teal:hover{background:var(--color-teal-800);color:var(--color-white)}.eyebrow{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-letter-spacing);text-transform:uppercase;color:var(--color-teal-600);margin-bottom:var(--space-sm);display:block}.hero .eyebrow{color:var(--color-teal-500)}.pill{display:inline-block;font-size:var(--text-caption-size);font-weight:600;letter-spacing:var(--text-caption-letter-spacing);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full);background:var(--color-teal-50);color:var(--color-teal-800)}.pill--amber{background:var(--color-amber-100);color:var(--color-amber-600)}.section{margin-bottom:var(--space-3xl)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.grid{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--gutter-card-inner);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),border-color var(--transition-base);display:flex;flex-direction:column;gap:var(--space-sm)}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-teal-600)}.card h3,.card p{margin:0}.card p{color:var(--color-gray-600);font-size:var(--text-body-s-size);line-height:var(--text-body-s-line-height)}.card__foot{margin-top:auto;padding-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-gray-400)}.table-wrap{overflow-x:auto;border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-body-s-size)}td,th{text-align:left;padding:var(--space-md);border-bottom:1px solid var(--color-gray-200)}th{font-weight:var(--text-h4-weight);background:var(--color-gray-50);color:var(--color-gray-700);font-size:var(--text-caption-size);letter-spacing:var(--text-caption-letter-spacing);text-transform:uppercase}tbody tr:last-child td{border-bottom:none}td.num{font-family:var(--font-mono)}.callout{background:var(--color-teal-50);border-left:3px solid var(--color-teal-700);border-radius:var(--radius-sm);padding:var(--space-lg);color:var(--color-gray-700)}.footer{background:var(--color-gray-900);color:var(--color-gray-300);padding:var(--space-2xl) 0;margin-top:var(--space-3xl)}.footer__inner{display:flex;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.footer a{color:var(--color-teal-500)}.footer a:hover{color:var(--color-teal-100)}.footer__meta{font-size:var(--text-caption-size);letter-spacing:var(--text-caption-letter-spacing);text-transform:uppercase;color:var(--color-gray-400)}.footer__links{display:flex;gap:var(--space-lg);flex-wrap:wrap;font-size:var(--text-body-s-size)}.prose{font-size:var(--text-body-l-size);line-height:var(--text-body-l-line-height);color:var(--color-gray-700)}.prose h2{margin-top:var(--space-2xl)}.prose h2,.prose h3{color:var(--color-gray-900)}.prose h3{margin-top:var(--space-xl)}.prose ul{padding-left:1.3em;margin:0 0 var(--space-md)}.footer__brand,.prose li{margin-bottom:var(--space-sm)}.footer__brand{font-weight:700;color:var(--color-white)}