.blog-content{color:#1e1e2e;font-family:Quicksand,sans-serif;font-size:15px;line-height:1.7}@media (max-width:768px){.blog-content{font-size:14px;line-height:1.65}}@keyframes toc-highlight{0%{background-color:#fad4de}65%{background-color:#fad4de}to{background-color:#0000}}.toc-highlight{border-radius:4px;animation:4s ease-out forwards toc-highlight}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:#1e1b4b;margin-top:1.5em;margin-bottom:.5em;scroll-margin-top:110px;font-family:Quicksand,sans-serif;font-weight:800;line-height:1.3}.blog-content h1{font-size:1.75em}.blog-content h2{font-size:1.35em}.blog-content h3{font-size:1.15em}.blog-content h4{font-size:1.05em}@media (max-width:768px){.blog-content h1{font-size:1.5em}.blog-content h2{font-size:1.25em}.blog-content h3{font-size:1.1em}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:1.25em;margin-bottom:.4em}}.blog-content p{margin-bottom:1em}.blog-content a{color:#c0546a;text-underline-offset:2px;text-decoration:underline}.blog-content a:hover{color:#9b3a52}.blog-content img{border-radius:12px;max-width:100%;height:auto;margin:1.5em 0}.blog-content ul{margin-bottom:1em;padding-left:1.5em;list-style-type:disc}.blog-content ul ul{list-style-type:circle}.blog-content ul ul ul{list-style-type:square}.blog-content ol{margin-bottom:1em;padding-left:1.5em;list-style-type:decimal}.blog-content li{margin-bottom:.4em}.blog-content li>p{margin-bottom:0}.blog-content li+li{margin-top:.2em}.blog-content blockquote{color:#543d32;background:#fff0f4;border-left:4px solid #c0546a;border-radius:0 12px 12px 0;margin:1.5em 0;padding:1em 1.5em;font-style:italic}.blog-content table{border-collapse:collapse;border-radius:12px;width:100%;margin:1.5em 0;overflow:hidden}.blog-content th{text-align:left;background:#fff0f4;padding:12px 16px;font-weight:700}.blog-content td{border-bottom:1px solid #f0ebe5;padding:10px 16px}.blog-content pre{color:#fff8f0;background:#1e1b4b;border-radius:12px;margin:1.5em 0;padding:1.25em;font-size:14px;overflow-x:auto}.blog-content code{background:#f5ede8;border-radius:4px;padding:2px 6px;font-size:.9em}.blog-content pre code{background:0 0;padding:0}.blog-content hr{border:none;border-top:2px solid #f0ebe5;margin:2em 0}.blog-content figure{margin:1.5em 0}.blog-content figcaption{color:#8a7368;text-align:center;margin-top:.5em;font-size:.875em}
