.lang-switcher[data-astro-cid-l4evwy7q]{background:#fffc;border:1px solid #00000014;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{color:#64748b;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--color-primary);background:#3b82f614}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q].active{color:var(--color-primary);background:#3b82f61f;font-weight:600}:root{--color-primary:#1e40af;--color-dark-bg:#0f172a;--color-accent:#3b82f6;--color-white:#fff;--color-light-bg:#f1f5f9;--color-border:#e2e8f0;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-tools-badge:#3b82f6;--color-methodology-badge:#10b981;--color-comparisons-badge:#f59e0b;--color-card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--color-card-shadow-hover:0 10px 25px #0000001a, 0 4px 10px #0000000f;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--max-width:1200px;--navbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-height) + 24px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-white);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navbar{z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);background:#fffffff2;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.navbar-logo{font-weight:var(--font-weight-bold);color:var(--color-primary);align-items:center;gap:8px;font-size:1.25rem;display:flex}.navbar-logo svg{flex-shrink:0}.navbar-nav{align-items:center;gap:4px;list-style:none;display:flex}.navbar-nav a{font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:4px;padding:8px 14px;display:flex}.navbar-nav a:hover,.navbar-nav a.active{color:var(--color-primary);background:#1e40af0f}.navbar-right{align-items:center;gap:12px;display:flex}.lang-switcher{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium);align-items:center;display:flex;overflow:hidden}.lang-switcher button,.lang-switcher a{cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8rem;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px 12px;text-decoration:none;display:inline-flex}.lang-switcher button.active,.lang-switcher a.active{background:var(--color-primary);color:var(--color-white)}.hamburger{cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;padding:8px;display:none}.hamburger:hover{background:var(--color-light-bg)}.mobile-nav{border-top:1px solid var(--color-border);background:var(--color-white);padding:12px 0;display:none}.mobile-nav.open{display:block}.mobile-nav a{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);padding:12px 24px;display:block}.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-primary);background:#1e40af0f}.pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:6px;margin-top:48px;padding-top:32px;display:flex}.pagination a,.pagination span{min-width:40px;height:40px;font-size:.875rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:flex}.pagination a{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-white)}.pagination a:hover{border-color:var(--color-accent);color:var(--color-accent);background:#3b82f60a}.pagination .active{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.pagination .dots{color:var(--color-text-muted);cursor:default;background:0 0;border:none}.pagination .pagination-disabled{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-white);cursor:not-allowed;opacity:.5}.pagination .pagination-disabled:hover{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-white)}.footer{background:var(--color-dark-bg);color:#ffffffb3;padding:64px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer h4{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.footer-logo{font-weight:var(--font-weight-bold);color:var(--color-white);align-items:center;gap:8px;margin-bottom:16px;font-size:1.25rem;text-decoration:none;display:flex}.footer-logo svg{flex-shrink:0}.footer p{margin-bottom:16px;font-size:.875rem;line-height:1.6}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:#fff9;transition:color var(--transition-fast);font-size:.875rem}.footer-links a:hover{color:var(--color-white)}.social-links{gap:12px;display:flex}.social-links a{border-radius:var(--radius-md);color:#fff9;width:36px;height:36px;transition:all var(--transition-fast);border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.social-links a:hover{border-color:var(--color-accent);color:var(--color-accent);background:#3b82f61a}.newsletter-form{gap:8px;display:flex}.newsletter-form input{font-size:.875rem;font-family:var(--font-body);border-radius:var(--radius-md);color:var(--color-white);transition:border-color var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1f;outline:none;flex:1;padding:10px 14px}.newsletter-form input::placeholder{color:#ffffff59}.newsletter-form input:focus{border-color:var(--color-accent)}.newsletter-form button{font-size:.85rem;font-weight:var(--font-weight-semibold);font-family:var(--font-body);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;padding:10px 18px}.newsletter-form button:hover{background:#2563eb}.footer-bottom{color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 0;font-size:.8rem;display:flex}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{color:#fff6;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:#ffffffb3}.back-to-top{border-radius:var(--radius-md);background:var(--color-primary);width:44px;height:44px;color:var(--color-white);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:90;border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(8px);box-shadow:0 4px 12px #1e40af4d}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66}.badge{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);padding:3px 10px;display:inline-block}.badge-tools{color:var(--color-tools-badge);background:#3b82f61a}.badge-methodology{color:var(--color-methodology-badge);background:#10b9811a}.badge-comparisons{color:var(--color-comparisons-badge);background:#f59e0b1a}.btn{font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.btn-outline{color:var(--color-white);background:0 0;border:1.5px solid #ffffff4d}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.section-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.section-header h2{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.section-header a{font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-accent);transition:gap var(--transition-fast);align-items:center;gap:4px;display:flex}.section-header a:hover{gap:8px}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=767px){.navbar-nav{display:none}.hamburger{display:flex}.pagination{gap:4px}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 8px;font-size:.8rem}.footer{padding:48px 0 0}.footer-grid{grid-template-columns:1fr;gap:32px}.newsletter-form{flex-direction:column}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}}
