*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--indigo: #6366f1;--indigo-dark: #4f46e5;--indigo-light: #eef2ff;--slate-900: #0f172a;--slate-800: #1e293b;--slate-600: #475569;--slate-400: #94a3b8;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--green: #10b981;--green-light: #ecfdf5;--amber: #f59e0b;--amber-light: #fffbeb;--red: #ef4444;--red-light: #fef2f2;--purple: #8b5cf6;--purple-light: #f5f3ff;--blue: #3b82f6;--blue-light: #eff6ff;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:17px;line-height:1.75;color:var(--slate-800);background:#fff}.site-nav{background:#fff;border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:60px}.nav-logo{font-size:1.125rem;font-weight:700;color:var(--slate-900);text-decoration:none;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.nav-logo:hover{color:var(--indigo)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--slate-600);text-decoration:none;font-size:.925rem;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--indigo)}.page-wrap{max-width:780px;margin:0 auto;padding:32px 24px 80px}.breadcrumb{font-size:.78rem;font-weight:500;color:var(--slate-400);display:flex;align-items:center;gap:4px;padding:10px 0;margin-bottom:36px;border-bottom:1px solid var(--slate-200);letter-spacing:.01em}.breadcrumb a{color:var(--slate-500);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--indigo)}.breadcrumb .sep{color:var(--slate-300);font-size:.7rem;margin:0 1px;user-select:none}.breadcrumb .crumb-current{color:var(--slate-600)}.post-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--slate-200)}.post-category{display:inline-block;background:var(--indigo-light);color:var(--indigo-dark);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}h1.post-title{font-size:2.25rem;font-weight:800;color:var(--slate-900);line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.post-subtitle{font-size:1.15rem;color:var(--slate-600);margin-bottom:18px;line-height:1.6}.post-meta{display:flex;gap:20px;color:var(--slate-400);font-size:.875rem;align-items:center;flex-wrap:wrap}.post-meta span{display:flex;align-items:center;gap:5px}h2{font-size:1.6rem;font-weight:700;color:var(--slate-900);margin:48px 0 20px;letter-spacing:-.01em;line-height:1.3}h3{font-size:1.25rem;font-weight:600;color:var(--slate-800);margin:32px 0 14px;line-height:1.4}h4{font-size:1.05rem;font-weight:600;color:var(--slate-800);margin:24px 0 10px}p{margin-bottom:18px;color:var(--slate-600)}ul,ol{margin:0 0 18px 24px;color:var(--slate-600)}li{margin-bottom:7px}strong{color:var(--slate-800)}a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--indigo-dark)}.intro,.highlight,.highlight-box{background:var(--indigo-light);border-left:4px solid var(--indigo);padding:20px 24px;border-radius:0 8px 8px 0;margin:28px 0}.intro p,.highlight p,.highlight-box p{color:var(--slate-800);margin-bottom:8px}.intro p:last-child,.highlight p:last-child,.highlight-box p:last-child{margin-bottom:0}.insight{background:var(--purple-light);border-left:4px solid var(--purple);padding:14px 18px;border-radius:0 8px 8px 0;margin:20px 0;color:#5b21b6;font-weight:500}.warning{background:var(--amber-light);border-left:4px solid var(--amber);padding:14px 18px;border-radius:0 8px 8px 0;margin:20px 0;color:#78350f;font-weight:500}.danger{background:var(--red-light);border-left:4px solid var(--red);padding:14px 18px;border-radius:0 8px 8px 0;margin:20px 0;color:#991b1b;font-weight:500}.note{background:var(--blue-light);border-left:4px solid var(--blue);padding:14px 18px;border-radius:0 8px 8px 0;margin:20px 0;color:#1e40af}.verdict-box{background:var(--slate-50);border:2px solid var(--slate-200);border-radius:12px;padding:24px;margin:24px 0}.verdict-box h3,.verdict-box h4{margin-top:0}.verdict-box ul{margin-left:0;list-style:none;padding:0}.verdict-box li:before{content:none}.verdict-box.green,.verdict-box.win,.verdict-box.crewai-win,.verdict-box.astro-win,.verdict-box.rag-win,.verdict-box.local-win,.verdict-box.self-host-win,.verdict-box.supabase-win,.verdict-box.mcp-win{border-color:var(--green);background:var(--green-light)}.verdict-box.blue,.verdict-box.cloud-win,.verdict-box.firebase-win,.verdict-box.nextjs-win,.verdict-box.api-win{border-color:var(--blue);background:var(--blue-light)}.verdict-box.purple,.verdict-box.langgraph-win,.verdict-box.hybrid-win,.verdict-box.finetune-win,.verdict-box.langchain-win{border-color:var(--purple);background:var(--purple-light)}.verdict-box.amber,.verdict-box.semantic-win{border-color:var(--amber);background:var(--amber-light)}.verdict-box.red,.verdict-box.lose,.verdict-box.autogpt-lose{border-color:var(--red);background:var(--red-light)}.warning-box{background:linear-gradient(135deg,var(--amber-light) 0%,#fde68a 100%);border:2px solid var(--amber);border-radius:12px;padding:28px;margin:28px 0}.warning-box h3{color:#92400e;margin-top:0}.error-box{background:var(--red-light);border:2px solid var(--red);border-radius:12px;padding:24px;margin:24px 0}.comparison-table,.cost-table,.results-table,.perf-table,.pricing-table,.final-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.925rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.comparison-table th,.cost-table th,.results-table th,.perf-table th,.pricing-table th,.final-table th{background:var(--slate-900);color:#fff;padding:13px 16px;text-align:left;font-weight:600;font-size:.875rem}.comparison-table td,.cost-table td,.results-table td,.perf-table td,.pricing-table td,.final-table td{padding:12px 16px;border-bottom:1px solid var(--slate-200);vertical-align:top}.comparison-table tr:last-child td,.cost-table tr:last-child td,.results-table tr:last-child td,.perf-table tr:last-child td,.pricing-table tr:last-child td,.final-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(2n) td,.cost-table tr:nth-child(2n) td,.results-table tr:nth-child(2n) td,.perf-table tr:nth-child(2n) td{background:var(--slate-50)}.winner-row,.winner-row td{background:var(--green-light)!important}.winner-cell{color:var(--green);font-weight:700}.total-row td{font-weight:700;border-top:2px solid var(--slate-900);background:var(--slate-50)}.winner{color:var(--green);font-weight:700}pre{background:var(--slate-900);color:#e2e8f0;padding:20px 24px;border-radius:10px;overflow-x:auto;margin:20px 0;font-size:.875rem;line-height:1.6}code{font-family:var(--font-mono);font-size:.9em;background:var(--slate-100);padding:2px 6px;border-radius:4px;color:var(--slate-800)}pre code{background:none;padding:0;color:inherit;font-size:inherit}.code-block{background:var(--slate-900);color:#e2e8f0;padding:20px;border-radius:10px;overflow-x:auto;margin:20px 0;font-family:var(--font-mono);font-size:.875rem}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--indigo);text-decoration:none;font-weight:500;margin-bottom:24px}.back-link:hover{color:var(--indigo-dark)}.rating,.cost-estimate,.platform-rec{background:#fff;padding:10px 14px;border-radius:6px;margin-top:14px;font-weight:600;font-size:.925rem}.verdict-good{background:var(--green-light);border-left:3px solid var(--green);padding:10px 14px;border-radius:0 6px 6px 0;margin-top:12px;font-weight:600;color:#059669}.verdict-bad{background:var(--red-light);border-left:3px solid var(--red);padding:10px 14px;border-radius:0 6px 6px 0;margin-top:12px;font-weight:600;color:#dc2626}.verdict{background:var(--slate-50);padding:12px 16px;border-radius:6px;margin-top:14px;border-left:3px solid var(--indigo)}.final-verdict,.final-box{background:var(--indigo-light);border-left:4px solid var(--indigo);padding:24px;border-radius:0 12px 12px 0;margin:28px 0}.final-verdict h3,.final-box h3{margin-top:0;color:var(--slate-900)}.cta-section{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:48px 40px;border-radius:16px;text-align:center;margin-top:56px}.cta-section h2{color:#fff;margin-top:0;font-size:1.5rem}.cta-section p{color:#ffffffe6;margin-bottom:0}.cta-section pre{background:#00000040}.cta-button{display:inline-block;background:#fff;color:var(--indigo);padding:13px 28px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1rem;margin-top:24px;transition:transform .15s,box-shadow .15s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;color:var(--indigo-dark)}.cta-box{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:32px;border-radius:12px;text-align:center;margin:32px 0}.cta-box h2,.cta-box h3{color:#fff;margin-top:0}.cta-box p{color:#ffffffe6}.site-footer{background:var(--slate-900);color:var(--slate-400);padding:40px 24px;margin-top:80px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--slate-400);text-decoration:none;font-size:.875rem;transition:color .15s}.footer-links a:hover{color:#fff}.footer-copy{font-size:.8rem;color:#64748b}h1{font-size:2.25rem;font-weight:800;color:var(--slate-900);line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.container{padding:0}.page-wrap>article header,.page-wrap>.container>header,.page-wrap>header{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--slate-200)}.subtitle{font-size:1.15rem;color:var(--slate-600);margin-bottom:18px;line-height:1.6}.meta{display:flex;gap:16px;color:var(--slate-400);font-size:.875rem;align-items:center;flex-wrap:wrap}header.post-hero{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:40px;border-radius:12px;margin-bottom:32px}header.post-hero h1{color:#fff;font-size:2rem;margin-bottom:12px}header.post-hero .meta{color:#fffc}@media(max-width:640px){h1,h1.post-title{font-size:1.75rem}h2{font-size:1.35rem}.page-wrap{padding:20px 16px 60px}.cta-section{padding:32px 24px}.comparison-table,.cost-table,.results-table,.perf-table,.pricing-table,.final-table,pre{font-size:.8rem}}.theme-toggle{background:none;border:1px solid var(--slate-200);border-radius:6px;padding:6px;cursor:pointer;color:var(--slate-600);display:flex;align-items:center;justify-content:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.theme-toggle:hover{background:var(--slate-100);color:var(--slate-900)}.icon-sun{display:none}.icon-moon,html[data-theme=dark] .icon-sun{display:block}html[data-theme=dark] .icon-moon{display:none}html[data-theme=dark] body{background:#0f172a}html[data-theme=dark] .site-nav{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .theme-toggle{border-color:#475569;color:#94a3b8}html[data-theme=dark] .theme-toggle:hover{background:#334155;color:#e2e8f0}html[data-theme=dark] .nav-logo{color:#f1f5f9}html[data-theme=dark] .nav-links a{color:#94a3b8}html[data-theme=dark] .nav-links a:hover{color:#f1f5f9}html[data-theme=dark] h1,html[data-theme=dark] h1.post-title{color:#f8fafc}html[data-theme=dark] h2{color:#f1f5f9}html[data-theme=dark] h3,html[data-theme=dark] h4{color:#e2e8f0}html[data-theme=dark] p,html[data-theme=dark] ul,html[data-theme=dark] ol{color:#cbd5e1}html[data-theme=dark] strong{color:#f1f5f9}html[data-theme=dark] a{color:#818cf8}html[data-theme=dark] a:hover{color:#a5b4fc}html[data-theme=dark] .breadcrumb{color:#475569;border-bottom-color:#1e293b}html[data-theme=dark] .breadcrumb a{color:#64748b}html[data-theme=dark] .breadcrumb a:hover{color:#818cf8}html[data-theme=dark] .breadcrumb .sep{color:#334155}html[data-theme=dark] .breadcrumb .crumb-current,html[data-theme=dark] .post-subtitle,html[data-theme=dark] .subtitle{color:#94a3b8}html[data-theme=dark] .post-meta,html[data-theme=dark] .meta{color:#64748b}html[data-theme=dark] .post-category{background:#6366f133;color:#818cf8}html[data-theme=dark] .post-header{border-bottom-color:#334155}html[data-theme=dark] .page-wrap>article header,html[data-theme=dark] .page-wrap>.container>header,html[data-theme=dark] .page-wrap>header{border-bottom-color:#334155}html[data-theme=dark] code{background:#334155;color:#e2e8f0}html[data-theme=dark] pre{background:#020617}html[data-theme=dark] pre code{background:none;color:inherit}html[data-theme=dark] .intro,html[data-theme=dark] .highlight,html[data-theme=dark] .highlight-box{background:#6366f11f;border-left-color:#6366f1}html[data-theme=dark] .intro p,html[data-theme=dark] .highlight p,html[data-theme=dark] .highlight-box p{color:#c7d2fe}html[data-theme=dark] .insight{background:#8b5cf626;color:#c4b5fd}html[data-theme=dark] .warning{background:#f59e0b1f;color:#fbbf24}html[data-theme=dark] .danger{background:#ef44441f;color:#f87171}html[data-theme=dark] .note{background:#3b82f61f;color:#93c5fd}html[data-theme=dark] .verdict-box{background:#1e293b;border-color:#475569}html[data-theme=dark] .verdict-box p,html[data-theme=dark] .verdict-box li{color:#cbd5e1}html[data-theme=dark] .verdict-box h3,html[data-theme=dark] .verdict-box h4{color:#f1f5f9}html[data-theme=dark] .verdict-box.green,html[data-theme=dark] .verdict-box.win,html[data-theme=dark] .verdict-box.crewai-win,html[data-theme=dark] .verdict-box.astro-win,html[data-theme=dark] .verdict-box.rag-win,html[data-theme=dark] .verdict-box.local-win,html[data-theme=dark] .verdict-box.self-host-win,html[data-theme=dark] .verdict-box.supabase-win,html[data-theme=dark] .verdict-box.mcp-win{background:#10b9811f;border-color:#10b981}html[data-theme=dark] .verdict-box.blue,html[data-theme=dark] .verdict-box.cloud-win,html[data-theme=dark] .verdict-box.firebase-win,html[data-theme=dark] .verdict-box.nextjs-win,html[data-theme=dark] .verdict-box.api-win{background:#3b82f61f;border-color:#3b82f6}html[data-theme=dark] .verdict-box.purple,html[data-theme=dark] .verdict-box.langgraph-win,html[data-theme=dark] .verdict-box.hybrid-win,html[data-theme=dark] .verdict-box.finetune-win,html[data-theme=dark] .verdict-box.langchain-win{background:#8b5cf61f;border-color:#8b5cf6}html[data-theme=dark] .verdict-box.amber,html[data-theme=dark] .verdict-box.semantic-win{background:#f59e0b1f;border-color:#f59e0b}html[data-theme=dark] .verdict-box.red,html[data-theme=dark] .verdict-box.lose,html[data-theme=dark] .verdict-box.autogpt-lose{background:#ef44441f;border-color:#ef4444}html[data-theme=dark] .warning-box{background:#f59e0b1a;border-color:#f59e0b}html[data-theme=dark] .warning-box h3{color:#fbbf24}html[data-theme=dark] .error-box{background:#ef44441a;border-color:#ef4444}html[data-theme=dark] .comparison-table th,html[data-theme=dark] .cost-table th,html[data-theme=dark] .results-table th,html[data-theme=dark] .perf-table th,html[data-theme=dark] .pricing-table th,html[data-theme=dark] .final-table th{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .comparison-table td,html[data-theme=dark] .cost-table td,html[data-theme=dark] .results-table td,html[data-theme=dark] .perf-table td,html[data-theme=dark] .pricing-table td,html[data-theme=dark] .final-table td{border-bottom-color:#334155;color:#cbd5e1}html[data-theme=dark] .comparison-table tr:nth-child(2n) td,html[data-theme=dark] .cost-table tr:nth-child(2n) td,html[data-theme=dark] .results-table tr:nth-child(2n) td,html[data-theme=dark] .perf-table tr:nth-child(2n) td{background:#162032}html[data-theme=dark] .winner-row td,html[data-theme=dark] .winner-row{background:#10b9811f!important}html[data-theme=dark] .total-row td{background:#1e293b;border-top-color:#475569;color:#f1f5f9}html[data-theme=dark] .final-verdict,html[data-theme=dark] .final-box{background:#6366f11f;border-left-color:#6366f1}html[data-theme=dark] .final-verdict h3,html[data-theme=dark] .final-box h3{color:#f1f5f9}html[data-theme=dark] .final-verdict p,html[data-theme=dark] .final-box p,html[data-theme=dark] .final-verdict li,html[data-theme=dark] .final-box li{color:#c7d2fe}html[data-theme=dark] .verdict{background:#1e293b;border-left-color:#6366f1}html[data-theme=dark] .verdict-good{background:#10b9811f;color:#34d399}html[data-theme=dark] .verdict-bad{background:#ef44441a;color:#f87171}html[data-theme=dark] .rating,html[data-theme=dark] .cost-estimate,html[data-theme=dark] .platform-rec{background:#1e293b;color:#e2e8f0}html[data-theme=dark] .back-link{color:#818cf8}html[data-theme=dark] .back-link:hover{color:#a5b4fc}html[data-theme=dark] .site-footer{background:#020617}
