: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);font-size:1.125rem;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-weight:700;line-height:1.3;margin-top:var(--post-spacing-xl);margin-bottom:var(--post-spacing-md);letter-spacing:-.02em}.post-content h1{font-size:2.5rem;margin-top:0}.post-content h2{font-size:2rem;padding-bottom:.5rem;border-bottom:2px solid var(--post-border-color)}.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{text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.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);font-style:italic;border-radius:0 .375rem .375rem 0}.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);font-size:.9em;padding:.2em .4em;background:var(--post-code-bg);color:var(--post-code-text);border-radius:.25rem;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;overflow-x:auto;line-height:1.6;box-shadow:0 4px 6px -1px #0000001a}.post-content pre code{background:transparent;color:inherit;padding:0;font-size:.875rem;border-radius:0}.post-content img{max-width:100%;height:auto;border-radius:.5rem;margin:var(--post-spacing-lg) auto;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{width:100%;border-collapse:collapse;margin:var(--post-spacing-lg) 0;font-size:1rem;overflow-x:auto;display:block}.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;font-weight:600;border-bottom:2px solid var(--post-border-color)}.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(max-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)}}
