.comments-section[data-astro-cid-an2nl7ar]{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:2px solid var(--color-accent)}@media(min-width:768px){.comments-section[data-astro-cid-an2nl7ar]{margin-top:var(--spacing-8)}}.markdown-content{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--color-text)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-top:var(--spacing-6);margin-bottom:var(--spacing-2);color:var(--color-text)}.markdown-content h1{font-size:34px;letter-spacing:-.02em}.markdown-content h2{font-size:28px;letter-spacing:-.01em;color:var(--color-primary)}.markdown-content h3{font-size:22px;color:var(--color-primary)}.markdown-content h4{font-size:18px}.markdown-content p{margin-bottom:var(--spacing-3)}.markdown-content a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.markdown-content a:hover{color:var(--color-primary-hover);text-decoration:underline}.markdown-content ul,.markdown-content ol{margin-left:var(--spacing-3);margin-bottom:var(--spacing-3);padding-left:var(--spacing-1)}.markdown-content li{margin-bottom:var(--spacing-1);line-height:1.7}.markdown-content li::marker{color:var(--color-primary)}.markdown-content li>ul,.markdown-content li>ol{margin-top:var(--spacing-1);margin-bottom:0}.markdown-content code{font-family:var(--font-mono);font-size:.9em;background:var(--color-code-bg);padding:2px 6px;border-radius:4px}.markdown-content pre[data-language]:before{content:attr(data-language);display:block;text-align:right;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);padding:8px 16px 0;margin-bottom:-8px}.markdown-content pre{position:relative;background:var(--color-code-bg);border-radius:var(--radius-sm);padding:var(--spacing-2);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-3);font-family:var(--font-mono);font-size:15px;line-height:1.55}.markdown-content pre .copy-button{position:absolute;top:8px;right:8px;padding:4px 8px;font-size:12px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;opacity:0;transition:opacity .2s}.markdown-content pre:hover .copy-button{opacity:1}.markdown-content pre .copy-button:hover{background:var(--color-primary);color:#fff}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:inherit}.markdown-content blockquote{border-left:4px solid var(--color-primary);background:var(--color-surface-secondary);padding:var(--spacing-2) var(--spacing-3);margin-left:0;margin-right:0;margin-bottom:var(--spacing-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-style:italic;font-size:16px}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--spacing-3) 0;box-shadow:0 2px 8px #00000014}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-6) 0}.markdown-content .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-3);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-3);font-size:15px}.markdown-content th,.markdown-content td{padding:var(--spacing-1) var(--spacing-2);text-align:left;border-bottom:1px solid var(--color-border)}.markdown-content th{background:var(--color-surface-secondary);font-weight:600;color:var(--color-text)}.markdown-content tbody tr:nth-child(2n){background:var(--color-surface-secondary)}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content dt{font-weight:600;margin-top:var(--spacing-2)}.markdown-content dd{margin-left:var(--spacing-3);margin-bottom:var(--spacing-1)}.markdown-content ul:has(input[type=checkbox]){list-style:none;padding-left:0;margin-left:0}.markdown-content input[type=checkbox]{margin-right:var(--spacing-1)}@media(max-width:600px){.markdown-content{font-size:16px}.markdown-content h1{font-size:28px}.markdown-content h2{font-size:22px}.markdown-content h3{font-size:18px}.markdown-content pre{margin-left:calc(var(--spacing-2) * -1);margin-right:calc(var(--spacing-2) * -1);border-radius:0;padding:var(--spacing-2)}.markdown-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(prefers-reduced-motion:reduce){.markdown-content a{transition:none}}.container[data-astro-cid-2q5oecfc]{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-6) var(--spacing-2)}.post-header[data-astro-cid-2q5oecfc]{margin-bottom:var(--spacing-6)}.back-link[data-astro-cid-2q5oecfc]{display:inline-block;margin-bottom:var(--spacing-3);font-size:15px;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.back-link[data-astro-cid-2q5oecfc]:hover{color:var(--color-primary-hover)}.post-title[data-astro-cid-2q5oecfc]{font-family:var(--font-heading);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-1);color:var(--color-text)}.post-date[data-astro-cid-2q5oecfc]{display:block;font-size:15px;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.post-nav[data-astro-cid-2q5oecfc]{display:flex;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.post-nav-link[data-astro-cid-2q5oecfc]{display:flex;flex-direction:column;gap:4px;text-decoration:none;max-width:48%}.post-nav-next[data-astro-cid-2q5oecfc]{text-align:right;margin-left:auto}.post-nav-label[data-astro-cid-2q5oecfc]{font-size:13px;color:var(--color-text-secondary)}.post-nav-title[data-astro-cid-2q5oecfc]{font-size:15px;color:var(--color-primary);transition:color .2s ease}.post-nav-link[data-astro-cid-2q5oecfc]:hover .post-nav-title[data-astro-cid-2q5oecfc]{color:var(--color-primary-hover)}@media(max-width:600px){.container[data-astro-cid-2q5oecfc]{padding:var(--spacing-4) var(--spacing-2)}.post-title[data-astro-cid-2q5oecfc]{font-size:28px}}@media(min-width:601px)and (max-width:768px){.post-title[data-astro-cid-2q5oecfc]{font-size:30px}}@media(min-width:769px){.container[data-astro-cid-2q5oecfc]{padding:var(--spacing-8) var(--spacing-3)}}
