:root{--post-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--post-font-mono:"Courier New", Courier, monospace;--post-text-primary:#1a202c;--post-text-secondary:#4a5568;--post-text-muted:#718096;--post-link-color:#2563eb;--post-link-hover:#1d4ed8;--post-border-color:#e2e8f0;--post-bg-light:#f7fafc;--post-code-bg:#f1f5f9;--post-code-text:#e11d48;--post-blockquote-border:#3b82f6;--post-blockquote-bg:#eff6ff;--post-spacing-xs:.5rem;--post-spacing-sm:1rem;--post-spacing-md:1.5rem;--post-spacing-lg:2rem;--post-spacing-xl:3rem}.dark{--post-text-primary:#f9fafb;--post-text-secondary:#d1d5db;--post-text-muted:#9ca3af;--post-link-color:#60a5fa;--post-link-hover:#93c5fd;--post-border-color:#374151;--post-bg-light:#1f2937;--post-code-bg:#1f2937;--post-code-text:#f472b6;--post-blockquote-border:#60a5fa;--post-blockquote-bg:#1e3a5f}.post-content{font-family:var(--post-font-family);word-wrap:break-word;overflow-wrap:break-word;font-size:1.125rem;line-height:1.8}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:var(--post-spacing-xl);margin-bottom:var(--post-spacing-md);letter-spacing:-.02em;font-weight:700;line-height:1.3}.post-content h1{margin-top:0;font-size:2.5rem}.post-content h2{border-bottom:2px solid var(--post-border-color);padding-bottom:.5rem;font-size:2rem}.post-content h3{font-size:1.75rem}.post-content h4{font-size:1.5rem}.post-content h5{font-size:1.25rem}.post-content h6{font-size:1.125rem}.post-content p{margin-bottom:var(--post-spacing-md);line-height:1.8}.post-content p:last-child{margin-bottom:0}.post-content strong{font-weight:600}.post-content em{font-style:italic}.post-content a{border-bottom:1px solid #0000;text-decoration:none;transition:all .2s}.post-content a:hover{border-bottom-color:var(--post-link-hover)}.post-content ul,.post-content ol{margin-bottom:var(--post-spacing-md);padding-left:var(--post-spacing-lg)}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li{margin-bottom:var(--post-spacing-xs);line-height:1.8}.post-content li>ul,.post-content li>ol{margin-top:var(--post-spacing-xs);margin-bottom:var(--post-spacing-xs)}.post-content blockquote{margin:var(--post-spacing-lg) 0;padding:var(--post-spacing-md) var(--post-spacing-lg);background:var(--post-blockquote-bg);border-left:4px solid var(--post-blockquote-border);border-radius:0 .375rem .375rem 0;font-style:italic}.post-content blockquote p{margin-bottom:var(--post-spacing-sm)}.post-content blockquote p:last-child{margin-bottom:0}.post-content code{font-family:var(--post-font-mono);background:var(--post-code-bg);color:var(--post-code-text);border-radius:.25rem;padding:.2em .4em;font-size:.9em;font-weight:500}.post-content pre{margin:var(--post-spacing-lg) 0;padding:var(--post-spacing-md);background:var(--post-text-primary);color:#e2e8f0;border-radius:.5rem;line-height:1.6;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a}.post-content pre code{color:inherit;background:0 0;border-radius:0;padding:0;font-size:.875rem}.post-content img{max-width:100%;height:auto;margin:var(--post-spacing-lg) auto;border-radius:.5rem;display:block;box-shadow:0 4px 6px -1px #0000001a}.post-content hr{border:none;border-top:2px solid var(--post-border-color);margin:var(--post-spacing-xl) 0}.post-content table{border-collapse:collapse;width:100%;margin:var(--post-spacing-lg) 0;font-size:1rem;display:block;overflow-x:auto}.post-content table thead{background:var(--post-bg-light)}.post-content table th{padding:var(--post-spacing-sm) var(--post-spacing-md);text-align:left;border-bottom:2px solid var(--post-border-color);font-weight:600}.post-content table td{padding:var(--post-spacing-sm) var(--post-spacing-md);border-bottom:1px solid var(--post-border-color)}.post-content table tr:hover{background:var(--post-bg-light)}.post-content table tbody tr:last-child td{border-bottom:none}@media (width<=768px){.post-content{font-size:1rem;line-height:1.7}.post-content h1{font-size:2rem}.post-content h2{font-size:1.75rem}.post-content h3{font-size:1.5rem}.post-content h4{font-size:1.25rem}.post-content h5,.post-content h6{font-size:1.125rem}.post-content pre{padding:var(--post-spacing-sm);font-size:.875rem}.post-content blockquote{padding:var(--post-spacing-sm) var(--post-spacing-md);margin:var(--post-spacing-md) 0}.post-content table{font-size:.875rem}.post-content table th,.post-content table td{padding:var(--post-spacing-xs) var(--post-spacing-sm)}}
