.mdx-content{line-height:1.8;color:var(--color-text-primary)}.mdx-content h1{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem;margin-top:2rem;font-weight:700}.mdx-content h2{color:var(--color-primary);font-size:2rem;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-accent);font-weight:600}.mdx-content h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:.75rem;margin-top:2rem;font-weight:600}.mdx-content h4{color:var(--color-text-primary);font-size:1.25rem;margin-bottom:.5rem;margin-top:1.5rem;font-weight:600}.mdx-content p{margin-bottom:1.25rem;color:var(--color-text-primary)}.mdx-content ul,.mdx-content ol{margin-bottom:1.25rem;margin-left:2rem}.mdx-content li{margin-bottom:.5rem}.mdx-content code{background:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:.25rem;color:var(--color-accent);font-size:1.25em;border:1px solid #e5e5e5;font-family:var(--font-family-mono)}.mdx-content pre{background:var(--color-bg-secondary);padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin-bottom:1.5rem;border:1px solid #e5e5e5}.mdx-content pre code{background:transparent;border:none;padding:0}.mdx-content blockquote{border-left:4px solid var(--color-accent);padding-left:1.5rem;margin:1.5rem 0;color:var(--color-text-secondary);font-style:italic}.mdx-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.mdx-content th,.mdx-content td{padding:.75rem 1rem;border:1px solid #e5e5e5;text-align:left}.mdx-content th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-primary)}.mdx-content hr{border:none;border-top:2px solid #e5e5e5;margin:2rem 0}.comparison-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:all .3s ease;border:2px solid transparent}.comparison-card.highlight{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.comparison-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.comparison-card-header{text-align:center;margin-bottom:1.5rem}.comparison-card-logo{font-size:4rem;margin-bottom:1rem}.comparison-card-title{font-size:1.75rem;font-weight:700;color:var(--card-color, var(--color-accent));margin-bottom:.5rem}.comparison-card-tagline{color:var(--color-text-secondary);font-size:.95rem}.comparison-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.metric-item{text-align:center}.metric-label{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.25rem}.metric-value{display:block;font-size:1.25rem;font-weight:700;color:var(--card-color, var(--color-accent))}.comparison-card-features{max-height:250px;overflow:hidden;transition:max-height .3s ease}.comparison-card-features.expanded{max-height:2000px}.comparison-card-features h4{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.comparison-card-features ul{list-style:none;margin:0}.comparison-card-features li{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f5f5f5}.feature-icon{color:var(--card-color, var(--color-accent));font-weight:700;flex-shrink:0}.feature-text{color:var(--color-text-primary);flex:1}.comparison-card-toggle{width:100%;padding:.75rem;margin-top:1rem;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-md);color:var(--card-color, var(--color-accent));font-weight:600;cursor:pointer;transition:all .2s}.comparison-card-toggle:hover{background:var(--card-color, var(--color-accent));color:#fff}.metric-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);margin:2rem 0}.metric-card-title{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.metric-bars{display:flex;flex-direction:column;gap:1.5rem}.metric-bar-item{display:flex;flex-direction:column;gap:.5rem}.metric-bar-header{display:flex;justify-content:space-between;align-items:center}.metric-icon{font-size:1.5rem;margin-right:.5rem}.metric-provider{font-weight:600;color:var(--color-text-primary);flex:1}.metric-value{font-weight:700;color:var(--color-accent)}.metric-unit{font-size:.85em;opacity:.8}.metric-bar-track{height:8px;background:var(--color-bg-secondary);border-radius:999px;overflow:hidden}.metric-bar-fill{height:100%;border-radius:999px;transition:width .6s ease-out}.metric-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-number-item{text-align:center;padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.metric-number-content{display:flex;flex-direction:column;gap:.5rem}.metric-value-large{font-size:2.5rem;font-weight:700}.metric-note{font-size:.85rem;color:var(--color-text-secondary)}.metric-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.metric-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:2px solid;border-radius:var(--radius-md);background:#fff}.metric-badge-content{display:flex;flex-direction:column;align-items:flex-start}.mermaid-container{position:relative;margin:2rem 0;padding:2rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.mermaid-zoom-button{position:absolute;top:1rem;right:1rem;padding:.5rem;background:var(--color-bg-secondary);border:1px solid #e5e5e5;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all .2s;z-index:10}.mermaid-zoom-button:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.mermaid-svg-wrapper{display:flex;justify-content:center;align-items:center;overflow-x:auto}.mermaid-modal-content{max-width:95vw;max-height:95vh;overflow:auto}.feature-grid-container{margin:2rem 0}.feature-grid{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.feature-grid-header{display:grid;grid-template-columns:2fr repeat(auto-fit,minmax(150px,1fr));background:var(--color-bg-secondary);border-bottom:2px solid #e5e5e5}.feature-grid-cell{padding:1rem;border-right:1px solid #e5e5e5}.feature-grid-cell:last-child{border-right:none}.header-cell{font-weight:700;text-align:center}.corner-cell{text-align:left;color:var(--color-primary)}.provider-cell{display:flex;flex-direction:column;align-items:center;gap:.5rem}.provider-logo{font-size:2rem}.provider-name{font-size:.9rem;color:var(--color-text-primary)}.feature-grid-body{display:flex;flex-direction:column}.feature-grid-row{display:grid;grid-template-columns:2fr repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid #e5e5e5;transition:background .2s}.feature-grid-row:hover,.feature-grid-row.selected{background:var(--color-bg-tertiary)}.feature-grid-row:last-child{border-bottom:none}.feature-name-cell{padding:1rem}.feature-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.feature-description{font-size:.85rem;color:var(--color-text-secondary)}.support-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem}.support-icon{font-size:1.5rem;font-weight:700}.supported .support-icon{color:#34c759}.partial .support-icon{color:#ff9500}.not-supported .support-icon{color:#ff3b30}.support-note{font-size:.75rem;color:var(--color-text-secondary)}.feature-grid-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-icon{font-size:1.25rem;font-weight:700}.comparison-table-wrapper{margin:2rem 0;overflow-x:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e5e5}.comparison-table th{background:var(--color-bg-secondary);font-weight:700;color:var(--color-primary);position:sticky;top:0;z-index:10}.comparison-table th.sortable{cursor:pointer;user-select:none}.comparison-table th.sortable:hover{background:#e8e8e8}.th-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sort-icon{color:var(--color-text-secondary);font-size:.9rem}.comparison-table th.sorted .sort-icon{color:var(--color-accent)}.comparison-table tbody tr.interactive-row:hover,.comparison-table tbody tr.highlighted{background:var(--color-bg-tertiary)}.comparison-table td.best-value{background:#0071e31a;font-weight:700;color:var(--color-accent)}.tab-comparison{margin:2rem 0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.tab-comparison-header{display:flex;background:var(--color-bg-secondary);border-bottom:2px solid #e5e5e5;overflow-x:auto}.tab-button{flex:1;min-width:150px;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary);font-weight:600;transition:all .2s}.tab-button:hover{background:#00000008;color:var(--color-text-primary)}.tab-button.active{color:var(--tab-color, var(--color-accent));border-bottom-color:var(--tab-color, var(--color-accent));background:#fff}.tab-icon{font-size:1.25rem}.tab-label{font-size:.95rem}.tab-comparison-content{padding:2rem;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pricing-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:2px solid transparent;transition:all .3s;position:relative}.pricing-card.popular{border-color:var(--pricing-color, var(--color-accent))}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:-12px;right:1rem;padding:.5rem 1rem;background:var(--pricing-color, var(--color-accent));color:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-icon{font-size:3rem;margin-bottom:1rem}.pricing-provider{font-size:1.5rem;font-weight:700;color:var(--pricing-color, var(--color-accent))}.pricing-card-price{margin-bottom:1.5rem}.pricing-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.pricing-model{text-align:center;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.pricing-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.pricing-currency{font-size:1rem;color:var(--pricing-color, var(--color-accent));font-weight:700}.pricing-value{font-size:2rem;color:var(--pricing-color, var(--color-accent));font-weight:700}.pricing-unit{font-size:.9rem;color:var(--color-text-secondary)}.pricing-features{max-height:300px;overflow:hidden;transition:max-height .3s}.pricing-features.expanded{max-height:2000px}.pricing-features ul{list-style:none;margin:0;padding:0}.pricing-features li{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.feature-check{color:var(--pricing-color, var(--color-accent));font-weight:700;flex-shrink:0}.pricing-expand{width:100%;padding:.75rem;margin-top:1rem;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-md);color:var(--pricing-color, var(--color-accent));font-weight:600;cursor:pointer;transition:all .2s}.pricing-expand:hover{background:var(--pricing-color, var(--color-accent));color:#fff}.pricing-limits{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e5e5e5}.pricing-limits h5{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.pricing-limit-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.limit-label{color:var(--color-text-secondary)}.limit-value{color:var(--color-text-primary);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{position:relative;width:95vw;height:95vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;animation:scaleIn .3s ease-out}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:#000c;border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001;transition:all .2s}.modal-close:hover{background:var(--color-error);border-color:var(--color-error);transform:scale(1.1)}.modal-close svg{width:24px;height:24px;stroke-width:3}.modal-body{flex:1;overflow:auto;padding:3rem;display:flex;align-items:center;justify-content:center}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mermaid-modal-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.mermaid-modal-content svg{max-width:100%;max-height:100%;width:auto!important;height:auto!important;display:block}.mermaid-modal-content svg[width]{min-width:600px}@media(max-width:768px){.mermaid-modal-content svg[width]{min-width:100%}.modal-body{padding:1.5rem}.modal-close{width:40px;height:40px;top:1rem;right:1rem}}.modal-zoom-indicator{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:#000c;color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;z-index:10001;pointer-events:none}.modal-body{cursor:grab;overflow:hidden;user-select:none}.modal-body.dragging{cursor:grabbing}.modal-body.dragging *{pointer-events:none}.modal-body::-webkit-scrollbar{width:12px;height:12px}.modal-body::-webkit-scrollbar-track{background:#f5f5f7}.modal-body::-webkit-scrollbar-thumb{background:#86868b;border-radius:6px}.modal-body::-webkit-scrollbar-thumb:hover{background:#0071e3}.darkRed .nodeLabel,.darkRed foreignObject *,.darkRed div,.darkRed span,.darkRed p{color:#fff!important}.darkPurple .nodeLabel,.darkPurple foreignObject *,.darkPurple div,.darkPurple span,.darkPurple p{color:#fff!important}.teal .nodeLabel,.teal foreignObject *,.teal div,.teal span,.teal p{color:#fff!important}.lightPink .nodeLabel,.lightPink foreignObject *,.lightPink div,.lightPink span,.lightPink p{color:#1d1d1f!important}.lightGreen .nodeLabel,.lightGreen foreignObject *,.lightGreen div,.lightGreen span,.lightGreen p{color:#1d1d1f!important}.mermaid-modal-content .darkRed .nodeLabel,.mermaid-modal-content .darkRed foreignObject *,.mermaid-modal-content .darkRed div,.mermaid-modal-content .darkRed span,.mermaid-modal-content .darkRed p{color:#fff!important}.mermaid-modal-content .darkPurple .nodeLabel,.mermaid-modal-content .darkPurple foreignObject *,.mermaid-modal-content .darkPurple div,.mermaid-modal-content .darkPurple span,.mermaid-modal-content .darkPurple p{color:#fff!important}.mermaid-modal-content .teal .nodeLabel,.mermaid-modal-content .teal foreignObject *,.mermaid-modal-content .teal div,.mermaid-modal-content .teal span,.mermaid-modal-content .teal p{color:#fff!important}.mermaid-modal-content .lightPink .nodeLabel,.mermaid-modal-content .lightPink foreignObject *,.mermaid-modal-content .lightPink div,.mermaid-modal-content .lightPink span,.mermaid-modal-content .lightPink p{color:#1d1d1f!important}.mermaid-modal-content .lightGreen .nodeLabel,.mermaid-modal-content .lightGreen foreignObject *,.mermaid-modal-content .lightGreen div,.mermaid-modal-content .lightGreen span,.mermaid-modal-content .lightGreen p{color:#1d1d1f!important}.mermaid-container .nodeLabel,.mermaid-container foreignObject *,.mermaid-svg-wrapper .nodeLabel,.mermaid-svg-wrapper foreignObject *{font-weight:600!important;font-size:14px!important}.mermaid-modal-content .nodeLabel,.mermaid-modal-content foreignObject *{font-weight:700!important;font-size:16px!important}.mermaid-container .cluster-label,.mermaid-svg-wrapper .cluster-label{font-weight:700!important;font-size:15px!important}
