.markdown-content{color:#374151;font-size:1rem;line-height:1.8}.dark .markdown-content{color:#d1d5db}.markdown-content h1{color:#111827;border-left:4px solid;border-image:linear-gradient(#3b82f6,#8b5cf6) 1;margin-top:0;margin-bottom:1.75rem;margin-left:-1rem;padding-bottom:.5rem;padding-left:1rem;font-size:2.25rem;font-weight:700;line-height:1.3;position:relative}.dark .markdown-content h1{color:#f3f4f6}.markdown-content h1:after{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6);width:100%;height:3px;position:absolute;bottom:0;left:0}.markdown-content h2{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-top:2.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;scroll-margin-top:6rem;font-size:1.75rem;font-weight:600;line-height:1.35;position:relative}.dark .markdown-content h2{color:#f3f4f6;border-bottom-color:#374151}.markdown-content h2:after{content:"";transform-origin:100% 100%;background-color:#3b82f6;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.markdown-content h2:hover:after{transform-origin:0 100%;transform:scaleX(1)}.markdown-content h3{color:#374151;margin-top:2rem;margin-bottom:1rem;padding-left:.75rem;scroll-margin-top:6rem;font-size:1.4rem;font-weight:600;line-height:1.4;display:block;position:relative}.dark .markdown-content h3{color:#e5e7eb}.markdown-content h3:before{content:"";opacity:.7;background-color:#3b82f6;border-radius:2px;width:4px;height:.8em;transition:opacity .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.markdown-content h3:hover:before{opacity:1}.markdown-content h4{color:#4b5563;margin-top:1.5rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.15rem;font-weight:600;line-height:1.45;transition:color .2s}.dark .markdown-content h4{color:#9ca3af}.markdown-content h4:hover{color:#374151}.dark .markdown-content h4:hover{color:#d1d5db}.markdown-content p{margin-bottom:1.25rem}.markdown-content blockquote{color:#1e40af;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.25rem;font-style:normal;position:relative}.dark .markdown-content blockquote{color:#93c5fd;background:linear-gradient(135deg,#3b82f61a 0%,#8b5cf61a 100%);border-left-color:#60a5fa}.markdown-content blockquote p,.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content a{color:#2563eb;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.dark .markdown-content a{color:#60a5fa}.markdown-content a:hover{border-bottom-color:currentColor}.markdown-content strong{color:#111827;font-weight:600}.dark .markdown-content strong{color:#f9fafb}.markdown-content ul,.markdown-content ol{margin-top:1rem;margin-bottom:1.25rem;padding-left:1.5rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:.5rem;padding-left:.5rem}.markdown-content li::marker{color:#3b82f6}.markdown-content hr{border:0;border-top:2px solid #e5e7eb;margin:2rem 0}.dark .markdown-content hr{border-top-color:#374151}.markdown-content img{border-radius:12px;width:90%;max-width:90%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 4px 20px #0000001a}.dark .markdown-content img{box-shadow:0 4px 20px #0000004d}.markdown-content p:has(img){text-align:center}@media (max-width:768px){.markdown-content img{border-radius:8px;width:95%;max-width:95%;margin:1rem auto}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.1rem}}
