#progress-bar{box-shadow:0 0 10px #1e6fbf80}.blog-content{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.125rem;line-height:1.8;color:#334155}.blog-content>h1:first-child{display:none}.blog-content h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:3px solid #1e6fbf;letter-spacing:-.01em;line-height:1.3}.blog-content h3{font-size:1.35rem;font-weight:700;color:#1e293b;margin-top:2.5rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #4da3ff;line-height:1.4}.blog-content h4{font-size:1.15rem;font-weight:700;color:#1e293b;margin-top:2rem;margin-bottom:.75rem}.blog-content p{margin-bottom:1.5rem;color:#334155}.blog-content>h1:first-child+p,.blog-content>p:first-child{font-size:1.25rem;line-height:1.75;color:#1e293b;font-weight:450}.blog-content a{color:#1e6fbf;font-weight:600;text-decoration:underline;text-decoration-color:#1e6fbf4d;text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.blog-content a:hover{color:#154d87;text-decoration-color:#154d87}.blog-content strong{color:#0f172a;font-weight:700}.blog-content ul{margin:1.5rem 0;padding-left:0;list-style:none}.blog-content ul>li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;line-height:1.7}.blog-content ul>li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;background:linear-gradient(135deg,#1e6fbf,#4da3ff);border-radius:2px;transform:rotate(45deg)}.blog-content ol{margin:1.5rem 0;padding-left:0;list-style:none;counter-reset:blog-counter}.blog-content ol>li{position:relative;padding-left:2.5rem;margin-bottom:.75rem;line-height:1.7;counter-increment:blog-counter}.blog-content ol>li:before{content:counter(blog-counter);position:absolute;left:0;top:.15em;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1e6fbf,#4da3ff);border-radius:50%}.blog-content li>ul,.blog-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.blog-content blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left:4px solid #1e6fbf;border-radius:0 12px 12px 0;font-style:italic;color:#1e293b;position:relative}.blog-content blockquote:before{content:"“";position:absolute;top:-.25rem;left:.75rem;font-size:3rem;color:#1e6fbf33;font-family:Georgia,serif;line-height:1}.blog-content blockquote p{margin-bottom:0;color:#1e293b}.blog-content table{width:100%;margin:2rem 0;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;font-size:.95rem}.blog-content thead{background:linear-gradient(135deg,#0f172a,#1e293b)}.blog-content thead th{padding:.875rem 1rem;text-align:left;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#4da3ff;border-bottom:2px solid #1e6fbf}.blog-content tbody tr{transition:background-color .15s ease}.blog-content tbody tr:nth-child(2n){background-color:#f8fafc}.blog-content tbody tr:hover{background-color:#eff6ff}.blog-content tbody td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;color:#334155;vertical-align:top}.blog-content tbody tr:last-child td{border-bottom:none}.blog-content code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:.2em .45em;background:#f1f5f9;color:#1e6fbf;border-radius:4px;border:1px solid #e2e8f0}.blog-content pre{margin:2rem 0;padding:1.5rem;background:#0f172a;border-radius:12px;overflow-x:auto;box-shadow:0 4px 12px #00000026}.blog-content pre code{background:none;color:#e2e8f0;border:none;padding:0;font-size:.9em}.blog-content hr{margin:3rem auto;border:none;height:1px;max-width:120px;background:linear-gradient(90deg,transparent,#1e6fbf,transparent)}.blog-content img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 4px 16px #0000001a}.blog-content p>strong:only-child{display:block;text-align:center;font-size:1.15rem;margin:.5rem 0}@media(max-width:640px){.blog-content{font-size:1rem}.blog-content h2{font-size:1.4rem;margin-top:2.5rem}.blog-content h3{font-size:1.15rem;margin-top:2rem}.blog-content table{font-size:.85rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content thead th{padding:.625rem .75rem;font-size:.7rem}.blog-content tbody td{padding:.625rem .75rem;min-width:100px}.blog-content blockquote{padding:1rem 1rem 1rem 1.25rem;margin:1.5rem 0}}
