:root{--brand-purple-300: #c4b5fd;--brand-purple-500: #8b5cf6;--brand-purple-600: #7c3aed;--brand-purple-900: #4c1d95;--brand-blue-300: #93c5fd;--brand-blue-400: #38bdf8;--brand-blue-500: #3b82f6;--brand-blue-600: #2563eb;--brand-blue-700: #1d4ed8;--brand-blue-900: #1e3a8a;--brand-green-300: #86efac;--brand-green-500: #22c55e;--brand-green-700: #15803d;--brand-gold-300: #fcd34d;--brand-gold-500: #eab308;--brand-gold-800: #854d0e;--brand-amber-300: #fcd34d;--brand-amber-500: #f59e0b;--brand-amber-600: #d97706;--brand-red-300: #fca5a5;--brand-red-500: #ef4444;--brand-red-700: #b91c1c;--color-bg-deep: #0b0712;--color-bg-card: #150f22;--color-surface: #1d1730;--color-accent: #3b82f6;--color-text: #ffffff;--color-text-muted: #c9c5d6;--color-text-faint: #8b85a0;--color-text-on-accent: #ffffff;--color-panel-dark: #0f0a1a;--color-panel-soft: #1c1530;--color-panel-inset: #0a0713;--color-panel-inset-soft: rgba(255, 255, 255, .04);--color-track: rgba(255, 255, 255, .08);--color-border: rgba(196, 181, 253, .12);--color-border-strong: rgba(196, 181, 253, .22);--color-accent-hover: #2563eb;--color-accent-soft: rgba(59, 130, 246, .14);--color-accent-border: rgba(59, 130, 246, .4);--color-hover: rgba(139, 92, 246, .08);--color-active: rgba(139, 92, 246, .14);--color-savings: var(--brand-green-500);--color-savings-soft: rgba(34, 197, 94, .14);--color-premium: var(--brand-gold-500);--color-premium-soft: rgba(234, 179, 8, .14);--color-warning: var(--brand-amber-500);--color-warning-soft: rgba(245, 158, 11, .14);--color-negative: var(--brand-red-500);--color-negative-soft: rgba(239, 68, 68, .14);--color-success: var(--color-savings);--color-identity: var(--brand-purple-500);--color-identity-strong: var(--brand-purple-600);--color-identity-soft: rgba(139, 92, 246, .14);--color-info: var(--brand-blue-400);--gradient-page: radial-gradient(70% 50% at 15% 0%, rgba(39, 233, 181, .07) 0%, transparent 60%), radial-gradient(65% 55% at 100% 30%, rgba(59, 130, 246, .08) 0%, transparent 60%), linear-gradient(180deg, #0d1220 0%, var(--color-bg-deep) 55%, #0a1418 100%);--gradient-hero-glow: radial-gradient(60% 55% at 12% -8%, rgba(139, 92, 246, .32) 0%, transparent 60%), radial-gradient(55% 60% at 100% 10%, rgba(59, 130, 246, .16) 0%, transparent 55%);--gradient-hero: linear-gradient(150deg, #07111f 0%, #150f22 52%, #0b2b43 100%);--gradient-card: linear-gradient(160deg, #201936 0%, var(--color-bg-card) 72%);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--brand-blue-700) 100%);--gradient-text-accent: linear-gradient(90deg, var(--color-accent) 0%, var(--brand-blue-400) 45%, var(--color-identity) 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .22);--shadow-elevated: 0 12px 36px rgba(0, 0, 0, .42);--glow-accent: 0 0 0 1px var(--color-accent-border), 0 8px 26px rgba(59, 130, 246, .2);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .45);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--font-2xs: .8125rem;--font-xs: .875rem;--font-sm: .9375rem;--font-base: 1.0625rem;--font-md: 1.125rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 1.875rem;--font-3xl: 2.25rem;--font-4xl: 3rem;--font-5xl: 3.75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .45s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: var(--dur-fast) var(--ease-standard);--transition-normal: var(--dur-normal) var(--ease-standard);--transition-slow: var(--dur-slow) var(--ease-out);--reveal-distance: 16px;--hover-lift: -2px;--container-max: 1200px;--header-height: 5rem;--z-header: 100;--z-dropdown: 150;--z-mobile-menu: 200;--z-tooltip: 400;--z-skiplink: 500}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--color-bg-deep: #edf3f8;--color-bg-card: #ffffff;--color-surface: #f8fafc;--color-accent: #2563eb;--color-text: #122033;--color-text-muted: #526173;--color-text-faint: #718096;--color-text-on-accent: #ffffff;--color-panel-dark: #e2eaf3;--color-panel-soft: #ffffff;--color-panel-inset: #e5edf5;--color-panel-inset-soft: rgba(52, 78, 110, .04);--color-track: rgba(21, 15, 34, .08);--color-border: rgba(52, 78, 110, .18);--color-border-strong: rgba(52, 78, 110, .28);--color-accent-hover: #1d4ed8;--color-accent-soft: rgba(37, 99, 235, .08);--color-accent-border: rgba(37, 99, 235, .35);--color-hover: rgba(47, 127, 234, .07);--color-active: rgba(47, 127, 234, .11);--color-savings: var(--brand-green-700);--color-savings-soft: rgba(21, 128, 61, .1);--color-premium: var(--brand-gold-800);--color-premium-soft: rgba(133, 77, 14, .1);--color-warning: var(--brand-amber-600);--color-warning-soft: rgba(217, 119, 6, .1);--color-negative: var(--brand-red-700);--color-negative-soft: rgba(185, 28, 28, .1);--color-success: var(--color-savings);--color-identity: #8065c5;--color-identity-strong: #5d469d;--color-identity-soft: rgba(128, 101, 197, .1);--color-info: #2f7fea;--gradient-page: radial-gradient(65% 50% at 15% 0%, rgba(47, 127, 234, .05) 0%, transparent 60%), radial-gradient(60% 55% at 100% 25%, rgba(128, 101, 197, .04) 0%, transparent 60%), linear-gradient(135deg, #f5f9fd 0%, #edf4fb 56%, #f7f1fb 100%);--gradient-hero-glow: radial-gradient(60% 55% at 12% -8%, rgba(139, 92, 246, .12) 0%, transparent 60%), radial-gradient(55% 60% at 100% 10%, rgba(37, 99, 235, .08) 0%, transparent 55%);--gradient-hero: linear-gradient(150deg, #04222b 0%, #0a2e38 52%, #0f4a52 100%);--gradient-card: linear-gradient(160deg, #ffffff 0%, #f3f7fb 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--brand-blue-900) 100%);--gradient-text-accent: linear-gradient(90deg, var(--color-accent) 0%, var(--brand-blue-400) 45%, var(--color-identity) 100%);--shadow-card: 0 1px 2px rgba(52, 78, 110, .08), 0 4px 16px rgba(52, 78, 110, .08);--shadow-elevated: 0 12px 36px rgba(52, 78, 110, .16);--glow-accent: 0 0 0 1px var(--color-accent-border), 0 8px 26px rgba(37, 99, 235, .14);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .4)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-normal: 0ms;--dur-slow: 0ms;--reveal-distance: 0px;--hover-lift: 0px}}.pricing-hero{max-width:70ch;margin:0 0 var(--space-5)}.pricing-hero h1{font-size:clamp(1.5rem,1.1rem + 1.9vw,var(--font-3xl));line-height:var(--leading-tight);letter-spacing:-.02em;margin:0 0 var(--space-3)}.pricing-hero p{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.pricing-trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;font-size:var(--font-xs);color:var(--color-text-faint);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0 0 var(--space-5)}.pricing-trust-strip strong{color:var(--color-text);font-weight:var(--weight-semibold)}.pricing-trust-verified{display:inline-flex;align-items:center;gap:6px}.pricing-trust-verified:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-savings, #22c55e);flex:none}.pricing-trust-methodology{margin-left:auto}.pricing-trust-methodology a{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}.pricing-trust-methodology a:hover{text-decoration:underline}.pricing-insight{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--font-xs);color:var(--color-text-faint);margin:0 0 var(--space-6)}.pricing-insight strong{color:var(--color-text);font-weight:var(--weight-semibold)}.pricing-explorer{margin:0 0 var(--space-8)}.pricing-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-4)}.pricing-toolbar-search{flex:1 1 260px;min-width:220px}.pricing-toolbar-provider{flex:0 1 200px;min-width:170px}.pricing-toolbar-sort{flex:0 1 260px;min-width:220px}.pricing-toolbar-clear{flex:0 0 auto}.pricing-toolbar .select,.pricing-toolbar .select option{background-color:var(--color-bg-card);color:var(--color-text)}.pricing-result-count{font-size:var(--font-xs);color:var(--color-text-faint);margin:0 0 var(--space-3)}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pricing-table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-sm)}.pricing-table thead th{background:var(--color-bg-card);text-align:left;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);font-weight:var(--weight-bold);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.pricing-th-unit{display:block;text-transform:none;letter-spacing:normal;font-weight:var(--weight-normal);font-size:10px;color:var(--color-text-faint);margin-top:2px}.pricing-table tbody tr{transition:background-color var(--transition-fast)}.pricing-table tbody tr:hover{background:var(--color-hover)}.pricing-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody td.pricing-model-cell{color:var(--color-text);font-weight:var(--weight-semibold)}.pricing-table tbody td.pricing-provider-cell{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.pricing-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pricing-table tbody td.pricing-output-cell{color:var(--color-accent);font-weight:var(--weight-semibold)}.pricing-flag{display:inline-block;margin-left:4px;font-family:var(--font-sans);color:var(--color-text-faint);cursor:help}.pricing-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--font-2xs);color:var(--color-text-faint);display:flex;flex-direction:column;gap:2px}.pricing-records{display:none}.pricing-record{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.pricing-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.pricing-record-name{font-weight:var(--weight-semibold);color:var(--color-text);font-size:var(--font-sm)}.pricing-record-provider{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);white-space:nowrap}.pricing-record-prices{display:flex;gap:var(--space-5);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.pricing-record-price{display:flex;flex-direction:column;gap:1px}.pricing-record-price-label{font-size:var(--font-2xs);color:var(--color-text-faint)}.pricing-record-price-value{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.pricing-record-price-output .pricing-record-price-value{color:var(--color-accent)}.pricing-record-context{font-size:var(--font-xs);color:var(--color-text-muted)}.pricing-record-context strong{color:var(--color-text)}.pricing-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}@media(max-width:860px){.pricing-table .col-context{display:none}}@media(max-width:640px){.pricing-toolbar{flex-direction:column;align-items:stretch}.pricing-toolbar-search,.pricing-toolbar-provider,.pricing-toolbar-sort{flex:1 1 auto;min-width:0}.pricing-toolbar-clear{align-self:flex-start}.pricing-trust-methodology{margin-left:0;flex-basis:100%}.pricing-table-wrap{display:none}.pricing-records{display:block}}.pricing-edu{max-width:1160px;margin-inline:auto;margin-block:0 var(--space-5)}.pricing-edu>h2{font-size:var(--font-lg);margin:0 0 var(--space-4)}.pricing-read-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin:0 0 var(--space-6)}.pricing-read-term{border-top:2px solid var(--color-accent-border);padding-top:var(--space-3)}.pricing-read-term h3{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin:0 0 var(--space-2)}.pricing-read-term p{font-size:var(--font-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.pricing-edu~section{margin-left:auto;margin-right:auto}@media(max-width:720px){.pricing-read-terms{grid-template-columns:1fr;gap:var(--space-4)}}.content-page section.pricing-by-provider{width:auto;max-width:none;position:static;transform:none;display:grid;gap:0;margin-block:var(--space-6);padding:var(--space-6);background:var(--color-panel-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg)}.pricing-by-provider>h2{margin:0 0 var(--space-4);font-size:clamp(1.25rem,1rem + .8vw,var(--font-xl))}.pricing-provider{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);gap:var(--space-5);align-items:center;padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.pricing-provider-copy{min-width:0}.pricing-provider h3{margin:0 0 var(--space-2);font-size:var(--font-lg)}.pricing-provider-copy p{max-width:34ch;margin:0;color:var(--color-text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.pricing-provider-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3);min-width:0;margin:0;padding:0}.pricing-provider-model{display:flex;min-width:0;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.pricing-provider-model strong{color:var(--color-text);font-weight:var(--weight-semibold)}.pricing-provider-model span{white-space:nowrap}.pricing-provider-model small{margin-top:var(--space-1);color:var(--color-text-faint);font-size:var(--font-2xs);line-height:var(--leading-normal)}.pricing-provider-chip-source{margin-top:auto;color:var(--color-accent);font-size:var(--font-2xs);text-decoration:none}.pricing-provider-chip-source:hover,.pricing-provider-link:hover{text-decoration:underline}.pricing-provider-verification{grid-column:1 / -1;color:var(--color-text-faint);font-size:var(--font-2xs)}.pricing-provider-verification span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-size:11px;font-weight:var(--weight-bold)}.pricing-provider-link{grid-column:2;justify-self:start;color:var(--color-accent);font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-decoration:none}.pricing-provider-models{grid-column:2;grid-row:1}.pricing-provider-link{grid-row:2}@media(min-width:1201px){.pricing-provider{grid-template-columns:minmax(220px,1.05fr) minmax(0,2.4fr) minmax(170px,.65fr)}.pricing-provider-models{grid-column:2;grid-row:1}.pricing-provider-link{grid-column:3;grid-row:1;justify-self:end}}@media(max-width:1200px){.pricing-by-provider{width:min(100%,calc(100vw - 32px));padding:var(--space-5)}}@media(max-width:660px){.pricing-by-provider{width:calc(100vw - 24px);padding:var(--space-4)}.pricing-provider{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4) 0}.pricing-provider-models,.pricing-provider-link{grid-column:auto;grid-row:auto}.pricing-provider-copy p{max-width:none}.pricing-provider-link{justify-self:start}.pricing-provider-model{min-width:0}}@media(max-width:660px){.pricing-by-provider{width:calc(100vw - 24px);padding:var(--space-4)}.pricing-provider{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4) 0}.pricing-provider-copy p{max-width:none}.pricing-provider-link{grid-column:auto;justify-self:start}.pricing-provider-model{min-width:0}}.pricing-provider{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:var(--space-6);align-items:start;border:1px solid var(--color-border-strong);background:var(--color-panel-soft);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7)}.pricing-provider-head h3{margin:0 0 var(--space-2);font-size:var(--font-lg)}.pricing-provider-head p{margin:0 0 var(--space-3);font-size:var(--font-sm);color:var(--color-text-muted)}.pricing-provider-link{margin:0}.pricing-provider-link a{font-weight:var(--weight-semibold)}.pricing-provider-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.pricing-model-card{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-bg-deep) 55%,transparent);border-radius:var(--radius-md);padding:var(--space-4)}.pricing-model-card>strong{font-size:var(--font-md)}.pricing-model-prices{display:flex;flex-direction:column;gap:2px;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-accent)}.pricing-model-prices em{font-style:normal;font-weight:var(--weight-regular);font-size:var(--font-xs);color:var(--color-text-muted)}.pricing-model-tier{margin:0;font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.pricing-provider-meta{display:block;margin-top:auto;padding-top:var(--space-2);font-size:var(--font-xs);color:var(--color-text-muted)}@media(max-width:900px){.pricing-provider{grid-template-columns:1fr}}
