:root{--font-heading:"Outfit", sans-serif;--font-body:"DM Sans", sans-serif;--bg:#fafafa;--bg-elevated:#fff;--surface:#f4f4f5;--surface-hover:#ebebee;--text:#18181b;--text-secondary:#52525b;--text-tertiary:#a1a1aa;--border:#e4e4e7;--border-hover:#d4d4d8;--accent:#4338ca;--accent-hover:#3730a3;--accent-light:#6366f1;--accent-subtle:#4338ca0f;--accent-border:#4338ca26;--green:#059669;--green-bg:#05966914;--green-border:#05966933;--amber:#d97706;--amber-bg:#d9770614;--amber-border:#d9770633;--red:#dc2626;--gradient-primary:linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--gradient-glow:linear-gradient(135deg, #4338ca14, #6366f10a);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -20%, #6d28d91f, transparent);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-glow:0 0 20px #4338ca1a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}[data-theme=dark]{--bg:#09090b;--bg-elevated:#18181b;--surface:#1e1e23;--surface-hover:#27272a;--text:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border:#27272a;--border-hover:#3f3f46;--accent:#818cf8;--accent-hover:#6366f1;--accent-light:#a5b4fc;--accent-subtle:#a78bfa1a;--accent-border:#a78bfa40;--green:#34d399;--green-bg:#34d3991a;--green-border:#34d39940;--amber:#fbbf24;--amber-bg:#fbbf241a;--amber-border:#fbbf2440;--gradient-primary:linear-gradient(135deg, #818cf8 0%, #a5b4fc 100%);--gradient-glow:linear-gradient(135deg, #a78bfa1f, #c084fc0f);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -20%, #a78bfa26, transparent);--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 30px #0006;--shadow-glow:0 0 25px #a78bfa33}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;transition:background .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:2.25rem;font-weight:800}h2{font-size:1.5rem}h3{font-size:1.125rem}a{color:var(--accent)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem;transition:all .2s}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-accent{background:var(--gradient-glow);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:1.5rem}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s}.card-flat:hover{border-color:var(--accent-border);background:var(--accent-subtle)}.badge{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge-accent{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border)}.badge-gray{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.tag{font-family:var(--font-heading);border:1.5px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.tag:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-subtle);box-shadow:var(--shadow-glow)}.cta-btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;background:var(--gradient-primary);color:#fff;background-size:200% 200%;border:none;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #4338ca33}.cta-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#0000);transition:opacity .3s;position:absolute;inset:0}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6d28d959}.cta-btn:hover:before{opacity:1}.cta-btn-outline{font-family:var(--font-heading);border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;background:var(--bg-elevated);color:var(--text);align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.rating{color:#f59e0b;font-family:var(--font-heading);white-space:nowrap;font-weight:600}.feature-yes{color:var(--green);font-weight:600}.feature-no{color:var(--text-tertiary)}.vs-badge{background:var(--gradient-primary);color:#fff;width:32px;height:32px;font-family:var(--font-heading);letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;display:flex;box-shadow:0 2px 8px #6d28d933}.breadcrumbs{font-size:.8125rem;font-family:var(--font-body);align-items:center;gap:.375rem;display:flex}.breadcrumbs a{color:var(--text-tertiary);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs svg{width:12px;height:12px;color:var(--text-tertiary)}.news-card{border-left:3px solid #0000;transition:all .2s}.news-card:hover{border-left-color:var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.link-accent{color:var(--accent);font-weight:500;font-family:var(--font-heading);text-decoration:none;transition:opacity .15s}.link-accent:hover{opacity:.8}.pulse-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #05966966}50%{opacity:.8;box-shadow:0 0 0 6px #05966900}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s ease-out both fadeInUp}.glossy{position:relative;overflow:hidden}.glossy:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.glossy:hover:after{left:100%}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3}[data-theme=dark] .glass{background:#18181bcc}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.stat-card{text-align:center;background:var(--surface);border-radius:var(--radius-sm);padding:1rem}.stat-value{font-family:var(--font-heading);color:var(--text);font-weight:800}.stat-label{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem}.desktop-nav{gap:.125rem;display:flex}.mobile-menu-btn{display:none!important}.mobile-nav{display:none}.tool-page-layout{grid-template-columns:1fr 320px}@media print{header,footer,.mobile-menu-btn,.mobile-nav,.cta-btn{display:none!important}body{color:#000;background:#fff}}@media (max-width:1024px){.desktop-nav{gap:0}.desktop-nav a{padding:.375rem .625rem!important;font-size:.75rem!important}}@media (max-width:768px){html,body{overflow-x:hidden!important}.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.mobile-nav{display:flex}h1{font-size:1.625rem!important;line-height:1.2!important}h2{font-size:1.25rem!important}h3{font-size:1rem!important}header>div{padding:.625rem 1rem!important}.page-container{padding-left:1rem!important;padding-right:1rem!important}.card{border-radius:12px!important;padding:1rem!important}.card-accent{padding:1rem!important}.breadcrumbs{white-space:nowrap;scrollbar-width:none;padding-bottom:.25rem;overflow-x:auto;font-size:.6875rem!important}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs svg{width:10px!important;height:10px!important}.badge{padding:.125rem .375rem!important;font-size:.5625rem!important}.tag{padding:.3125rem .625rem!important;font-size:.6875rem!important}.filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;flex-wrap:nowrap!important;overflow-x:auto!important}.filter-row::-webkit-scrollbar{display:none}.filter-row .tag{flex-shrink:0}.hero-section{padding:3rem 1rem 2rem!important}.hero-section h1{font-size:1.75rem!important}.hero-section p{font-size:.9375rem!important}.hero-buttons{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.hero-buttons .cta-btn,.hero-buttons .cta-btn-outline{text-align:center;justify-content:center;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.stat-item{padding:1rem .5rem!important}.stat-number{font-size:1.375rem!important}.stat-text{font-size:.625rem!important}.categories-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.categories-grid .card{height:auto!important;min-height:0!important;max-height:none!important;padding:1rem .75rem!important}.tools-grid,.comparisons-grid{grid-template-columns:1fr!important}.compare-index-cards{flex-direction:column!important}.compare-card{width:100%!important;margin:0!important}.compare-index-section{margin-bottom:2.5rem!important}.compare-hero-grid{grid-template-columns:1fr!important;gap:.75rem!important}.compare-vs-divider{display:none}.compare-tool-card{padding:1.25rem 1rem!important}.compare-tool-card .cta-btn{padding:.5rem 1rem!important;font-size:.75rem!important}.compare-pros-grid,.compare-pricing-grid{grid-template-columns:1fr!important;gap:.75rem!important}.compare-seo-content{padding:0!important}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.table-wrap table{min-width:480px;font-size:.75rem!important}.table-wrap th,.table-wrap td{padding:.5rem .625rem!important}.tool-page-layout{grid-template-columns:1fr!important}.tool-hero-inner{flex-direction:column!important}.tool-hero-cta{text-align:center;justify-content:center;width:100%!important}.pricing-stats-grid{grid-template-columns:repeat(3,1fr)!important}.compare-with-grid{grid-template-columns:1fr!important}.best-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.best-table{min-width:520px}.best-tool-tagline{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.best-tool-card{flex-direction:column!important;align-items:stretch!important}.best-tool-card .best-tool-rank{flex-direction:row!important;align-items:center!important;gap:.625rem!important}.best-tool-card .best-tool-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.best-tool-card .cta-btn{justify-content:center;width:100%!important;padding:.375rem .875rem!important;font-size:.75rem!important}.best-tools-grid{grid-template-columns:1fr!important}.alt-source-card{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.alt-card{flex-direction:column!important;align-items:stretch!important}.alt-card .alt-rank-logo{flex-direction:row!important;align-items:center!important;gap:.625rem!important}.alt-card .alt-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.alt-card .cta-btn{justify-content:center;width:100%!important;font-size:.75rem!important}.categories-page-grid{grid-template-columns:repeat(2,1fr)!important;gap:.625rem!important}.categories-page-grid .card{min-height:0!important;padding:1rem .75rem!important}.news-card{border-left-width:2px!important;padding:.875rem!important}.news-card h3{font-size:.9375rem!important;line-height:1.3!important}.news-card p{font-size:.8125rem!important}.news-meta{flex-wrap:wrap!important;gap:.375rem!important}.news-article-content h1{font-size:1.375rem!important;line-height:1.25!important}.news-impact-box{padding:1rem!important}.news-impact-buttons{flex-direction:column!important;align-items:stretch!important}.news-impact-buttons .cta-btn{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.footer-grid>div:first-child{text-align:center}.footer-grid>div:first-child p{margin:0 auto}.footer-grid>div:first-child>div:first-child{justify-content:center}.footer-links-row{text-align:center;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}.footer-links-row h4,.footer-links-row a{text-align:center}.footer-bottom{text-align:center!important;flex-direction:column!important;gap:.5rem!important}.cta-section-inner{padding:2rem 1.25rem!important}.related-links{flex-wrap:wrap!important;gap:.5rem!important}.badge-row{flex-wrap:wrap!important;gap:.25rem!important}}@media (max-width:480px){h1{font-size:1.375rem!important}h2{font-size:1.125rem!important}.hero-section h1{font-size:1.5rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.categories-grid,.categories-page-grid{grid-template-columns:1fr!important}.card{padding:.75rem!important}header>div{padding:.5rem .75rem!important}.pricing-stats-grid{grid-template-columns:1fr!important}}@media (max-width:400px){h1{font-size:1.25rem!important}}@media (max-width:768px){.news-ticker-track{animation-duration:20s!important}}
