:root{--blog-blue: #3b82f6;--blog-purple: #9333ea;--blog-green: #10b981;--blog-yellow: #f59e0b;--blog-red: #ef4444;--blog-slate-900: #0f172a;--blog-slate-800: #1e293b;--blog-slate-700: #334155;--blog-slate-600: #475569;--blog-slate-400: #94a3b8;--blog-slate-300: #cbd5e1}.prose,.prose p,.prose li,.prose td,.prose th,.prose div,.prose span{color:#fff}.prose h1{color:#fff;font-size:3rem;line-height:1.2;font-weight:800;margin-top:3rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--blog-slate-700);scroll-margin-top:100px;letter-spacing:-.025em}.prose h2{color:#fff;font-size:2.25rem;line-height:1.3;font-weight:700;margin-top:4rem;margin-bottom:1.5rem;scroll-margin-top:100px;position:relative;padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.prose h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(to bottom,var(--blog-blue),var(--blog-purple));border-radius:3px}.prose h2:after{content:"";position:absolute;left:0;right:0;bottom:-.75rem;height:2px;background:linear-gradient(90deg,var(--blog-blue) 0%,var(--blog-purple) 30%,transparent 100%)}.prose h3{color:#fff;font-size:1.75rem;line-height:1.4;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem;scroll-margin-top:100px;position:relative;padding-left:1rem}.prose h3:before{content:"▸";position:absolute;left:0;color:var(--blog-blue);font-weight:700}.prose h4{color:#fff;font-size:1.375rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#93c5fd}.prose h5,.prose h6{color:#fff;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.prose p{line-height:1.9;margin-bottom:1.75rem;font-size:1.0625rem}.prose p+p{margin-top:1.25rem}.prose h2+p,.prose h3+p,.prose h4+p{margin-top:1.5rem}.prose strong{color:#fff;font-weight:700;background:linear-gradient(120deg,#3b82f626,#9333ea26);padding:.125rem .375rem;border-radius:.25rem;border-left:2px solid var(--blog-blue)}.prose p>strong:first-child{display:inline-block;background:linear-gradient(135deg,#3b82f633,#9333ea33);padding:.25rem .75rem;border-radius:.375rem;border-left:3px solid var(--blog-blue);margin-bottom:.5rem}.prose mark{background:linear-gradient(120deg,var(--blog-blue) 0%,var(--blog-purple) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;padding:0 .125rem}.prose em{color:#93c5fd;font-style:italic}.prose p:has(>strong:first-child:is(:contains("Example"),:contains("Result"),:contains("Why"),:contains("Note"),:contains("Important"),:contains("Warning"),:contains("Tip"))){background:linear-gradient(135deg,#3b82f61a,#9333ea1a);padding:1rem 1.25rem;border-radius:.5rem;border-left:4px solid var(--blog-blue);margin:1.5rem 0}.prose p:has(>strong:matches(\d+%)) strong{font-size:1.25em;color:var(--blog-blue);background:transparent;border:none}.prose ul{padding-left:0;margin:1.5rem 0}.prose ul>li{position:relative;padding-left:2rem;margin-bottom:.75rem}.prose ul>li:before{content:"▸";position:absolute;left:0;color:var(--blog-blue);font-weight:700;font-size:1.25rem}.prose ul ul{margin-top:.5rem;margin-bottom:.5rem}.prose ul ul>li:before{content:"◦";color:var(--blog-purple);font-size:1rem}.prose ul ul ul>li:before{content:"•";color:var(--blog-slate-400);font-size:.875rem}.prose ol{padding-left:0;margin:1.5rem 0;counter-reset:item}.prose ol>li{position:relative;padding-left:2.5rem;margin-bottom:.75rem;counter-increment:item}.prose ol>li:before{content:counter(item);position:absolute;left:0;top:.125rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,var(--blog-blue),var(--blog-purple));color:#fff;border-radius:50%;font-weight:600;font-size:.875rem}.prose ul.checklist{list-style:none}.prose ul.checklist>li:before{content:"✓";color:var(--blog-green);font-weight:700}.prose blockquote{position:relative;margin:2rem 0;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--blog-slate-800) 0%,rgba(59,130,246,.1) 100%);border-left:4px solid var(--blog-blue);border-radius:0 .75rem .75rem 0;font-style:italic}.prose blockquote:before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:4rem;color:var(--blog-blue);opacity:.3;font-family:Georgia,serif}.prose blockquote p{margin-bottom:.5rem}.prose blockquote p:last-child{margin-bottom:0}.prose .pull-quote{margin:2.5rem -2rem;padding:2rem;font-size:1.5rem;line-height:1.6;text-align:center;color:#fff;background:linear-gradient(135deg,var(--blog-blue) 0%,var(--blog-purple) 100%);border-radius:1rem;position:relative}@media(max-width:768px){.prose .pull-quote{margin-left:0;margin-right:0}}.prose code:not(pre code){color:var(--blog-green);background:var(--blog-slate-800);padding:.25rem .5rem;border-radius:.375rem;font-size:.875em;border:1px solid var(--blog-slate-700)}.prose pre{position:relative;margin:2rem 0;padding:1.5rem;background:var(--blog-slate-800);border:1px solid var(--blog-slate-700);border-radius:.75rem;overflow-x:auto}.prose pre code{color:#e2e8f0;background:transparent;padding:0;border:none;font-size:.875rem;line-height:1.7}.prose pre[data-language]:before{content:attr(data-language);position:absolute;top:0;right:0;padding:.25rem .75rem;background:var(--blog-slate-700);color:var(--blog-slate-300);font-size:.75rem;font-weight:600;border-radius:0 .75rem;text-transform:uppercase}.prose pre .copy-button{position:absolute;top:.75rem;right:.75rem;padding:.5rem;background:var(--blog-slate-700);color:var(--blog-slate-300);border:1px solid var(--blog-slate-600);border-radius:.5rem;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s}.prose pre:hover .copy-button{opacity:1}.prose pre .copy-button:hover{background:var(--blog-slate-600);color:#fff}.prose .callout{margin:2rem 0;padding:1.25rem;border-radius:.75rem;border-left:4px solid;position:relative}.prose .callout-title{font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.prose .callout-title:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;background-size:contain}.prose .callout.info{background:#3b82f61a;border-left-color:var(--blog-blue)}.prose .callout.info .callout-title{color:#60a5fa}.prose .callout.info .callout-title:before{content:"ℹ";background:var(--blog-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.prose .callout.warning{background:#f59e0b1a;border-left-color:var(--blog-yellow)}.prose .callout.warning .callout-title{color:#fbbf24}.prose .callout.warning .callout-title:before{content:"⚠";color:var(--blog-yellow)}.prose .callout.tip{background:#10b9811a;border-left-color:var(--blog-green)}.prose .callout.tip .callout-title{color:#34d399}.prose .callout.tip .callout-title:before{content:"💡"}.prose .callout.note{background:#9333ea1a;border-left-color:var(--blog-purple)}.prose .callout.note .callout-title{color:#a78bfa}.prose .callout.note .callout-title:before{content:"📝"}.prose .callout.danger{background:#ef44441a;border-left-color:var(--blog-red)}.prose .callout.danger .callout-title{color:#f87171}.prose .callout.danger .callout-title:before{content:"⛔"}.prose .cta-primary{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border:1px solid rgba(59,130,246,.3);border-radius:1rem;text-align:center}.prose .cta-primary h3{margin-top:0;margin-bottom:1rem;font-size:1.75rem;background:linear-gradient(120deg,var(--blog-blue) 0%,var(--blog-purple) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.prose .cta-primary p{margin-bottom:1.5rem;color:var(--blog-slate-300)}.prose .cta-primary .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.prose .cta-primary a{padding:.75rem 2rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.prose .cta-primary a.primary-btn{background:linear-gradient(135deg,var(--blog-blue) 0%,var(--blog-purple) 100%);color:#fff}.prose .cta-primary a.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.prose .cta-primary a.secondary-btn{background:var(--blog-slate-800);color:#fff;border:1px solid var(--blog-slate-700)}.prose .cta-primary a.secondary-btn:hover{background:var(--blog-slate-700)}.prose .cta-secondary{margin:2rem 0;padding:1.5rem;background:var(--blog-slate-800);border-left:4px solid var(--blog-blue);border-radius:.5rem}.prose .faq-section{margin:3rem 0;padding:2rem;background:var(--blog-slate-800);border-radius:1rem}.prose .faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--blog-slate-700)}.prose .faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.prose .faq-question{font-weight:700;font-size:1.125rem;color:#fff;margin-bottom:.75rem;position:relative;padding-left:1.5rem}.prose .faq-question:before{content:"Q:";position:absolute;left:0;color:var(--blog-blue);font-weight:900}.prose .faq-answer{color:var(--blog-slate-300);padding-left:1.5rem}.prose .faq-accordion .faq-item{cursor:pointer;transition:all .3s}.prose .faq-accordion .faq-question:after{content:"+";position:absolute;right:0;color:var(--blog-blue);font-size:1.5rem;font-weight:300;transition:transform .3s}.prose .faq-accordion .faq-item.active .faq-question:after{transform:rotate(45deg)}.prose .faq-accordion .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.prose .faq-accordion .faq-item.active .faq-answer{max-height:500px}.prose table{width:100%;margin:2rem 0;border-collapse:collapse;border-radius:.75rem;overflow:hidden;background:var(--blog-slate-800)}.prose thead{background:linear-gradient(135deg,var(--blog-blue) 0%,var(--blog-purple) 100%)}.prose th{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid var(--blog-slate-700)}.prose td{padding:.875rem 1rem;color:#fff;border-bottom:1px solid var(--blog-slate-700)}.prose tbody tr{transition:background-color .2s}.prose tbody tr:hover{background:#3b82f60d}.prose tbody tr:last-child td{border-bottom:none}.prose .comparison-table{overflow-x:auto}.prose .comparison-table table{min-width:600px}.prose .comparison-table .check{color:var(--blog-green);font-size:1.25rem}.prose .comparison-table .cross{color:var(--blog-red);font-size:1.25rem}.prose hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--blog-slate-700) 25%,var(--blog-slate-700) 75%,transparent 100%)}.prose .divider-dots{text-align:center;margin:3rem 0;color:var(--blog-slate-600);font-size:1.5rem;letter-spacing:.5rem}.prose .divider-gradient{margin:3rem 0;height:2px;background:linear-gradient(90deg,var(--blog-blue) 0%,var(--blog-purple) 100%);border-radius:1px}.prose .stat-block{display:flex;gap:2rem;margin:2rem 0;flex-wrap:wrap;justify-content:center}.prose .stat-item{text-align:center;padding:1.5rem;background:linear-gradient(135deg,var(--blog-slate-800) 0%,rgba(59,130,246,.1) 100%);border-radius:1rem;border:1px solid var(--blog-slate-700);min-width:150px}.prose .stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(120deg,var(--blog-blue) 0%,var(--blog-purple) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:.5rem}.prose .stat-label{color:var(--blog-slate-400);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.prose .testimonial{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,var(--blog-slate-800) 0%,rgba(147,51,234,.1) 100%);border-radius:1rem;position:relative}.prose .testimonial:before{content:'"';position:absolute;top:-1rem;left:2rem;font-size:6rem;color:var(--blog-purple);opacity:.2;font-family:Georgia,serif}.prose .testimonial-content{font-size:1.125rem;line-height:1.7;margin-bottom:1rem;font-style:italic}.prose .testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--blog-slate-700)}.prose .testimonial-author img{width:3rem;height:3rem;border-radius:50%;border:2px solid var(--blog-purple)}.prose .testimonial-author-name{font-weight:600;color:#fff}.prose .testimonial-author-title{color:var(--blog-slate-400);font-size:.875rem}@media(max-width:640px){.prose h1{font-size:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose .stat-block{gap:1rem}.prose .cta-primary,.prose .testimonial{padding:1.5rem}}
