.prose{font-size:1rem;line-height:1.9;color:var(--text)}.prose p{margin-bottom:1.25rem}.prose h2{font-family:'Oswald',sans-serif;font-size:1.35rem;font-weight:700;color:var(--text);margin:2rem 0 0.75rem;padding-top:0.5rem;border-top:2px solid var(--accent)}.prose h3{font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:600;color:var(--text);margin:1.5rem 0 0.5rem}.prose ul,.prose ol{margin:0 0 1.25rem 1.5rem}.prose li{margin-bottom:0.4rem}.prose strong{font-weight:600;color:var(--text)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:10px;width:100%;height:auto;margin:1rem 0}.prose blockquote{border-left:3px solid var(--accent);padding:0.75rem 1rem;background:var(--bg-subtle);border-radius:0 8px 8px 0;margin:1.5rem 0;font-style:italic;color:var(--text-muted)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.prose thead{background:var(--bg-subtle)}.prose th,.prose td{padding:0.75rem 0.9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:0.92rem;min-width:150px}.prose th{font-weight:700;color:var(--text)}.prose td{color:var(--text-muted)}.prose td a{font-weight:600}.toc-link{display:block;font-size:0.82rem;color:var(--text-muted);text-decoration:none;padding:0.3rem 0.5rem;border-radius:6px;border-left:2px solid var(--border);margin-bottom:0.25rem;transition:all .15s}.toc-link:hover{color:var(--accent);border-left-color:var(--accent);background:var(--accent-sub)}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:99999;transition:width .1s linear;width:0%}@media(max-width:900px){.blog-layout{flex-direction:column!important}.blog-sidebar{display:none!important}}