.post{padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.post-meta{max-width:43rem;margin:0 auto 2rem;color:var(--muted-text);font-size:.85rem;line-height:1.8}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.tag{color:var(--accent-color);border:1px solid var(--border-color);border-radius:4px;padding:.15rem .5rem;text-decoration:none}.tag:before{content:"#";opacity:.6;margin-right:.2rem}.pinned-label{color:var(--accent-color)}.post-content{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.post-content>*{max-width:43rem;margin-left:auto;margin-right:auto}.post-content h1,.post-content h2,.post-content h3,.post-content h4{line-height:1.35;margin-top:2.2em;margin-bottom:.8em;scroll-margin-top:1.5rem;text-wrap:balance}.post-content h1{font-size:clamp(1.7rem,4vw,2.5rem);color:var(--accent-color)}.post-content h2{font-size:1.65rem;color:var(--accent-color)}.post-content h3{font-size:1.3rem;color:var(--accent-color-secondary)}.post-content h4{font-size:1.1rem;color:var(--accent-color-secondary)}.post-content p{margin-bottom:1.25em}.heading-link{margin-left:.55em;font-size:.7em;text-decoration:none;opacity:.45}.heading-link:hover,.heading-link:focus-visible{opacity:1}.post-content a{text-underline-offset:.2em}.post-content ul,.post-content ol{padding-left:1.6rem}.post-content li{margin:.4rem 0}.post-content blockquote{border-left:3px solid var(--accent-color);padding-left:1rem;color:var(--muted-text)}.post-content .code-block-container,.post-content .image-with-caption,.post-content .table-scroll{max-width:100%;margin:1.7rem 0}.code-block-container{position:relative}.post-content pre{background:#151515;border-left:3px solid var(--accent-color);border-radius:4px;padding:3rem 1.25rem 1.25rem;overflow-x:auto;line-height:1.6;tab-size:4;white-space:pre;overflow-wrap:normal;margin:0;font-size:.88rem}.post-content code{font-family:inherit}.post-content :not(pre)>code{background:#ffffff09;border:1px solid var(--border-color);border-radius:3px;padding:.1rem .3rem}.copy-code-button{position:absolute;top:.5rem;right:.5rem;padding:.25rem .6rem;font-size:.78rem;background:#252525;color:var(--accent-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.post-content img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:4px}.image-with-caption{text-align:center}.image-with-caption img{margin:0 auto}.image-alt-caption{display:block;margin-top:.7rem;color:var(--muted-text);font-size:.8rem;line-height:1.5}.table-scroll{overflow-x:auto}.post-content table{width:100%;border-collapse:collapse;white-space:normal}.post-content th,.post-content td{text-align:left;padding:.7rem;border-bottom:1px solid var(--border-color);min-width:7rem}.post-content th{background:#ffffff08}.article-toc{max-width:43rem;margin:1.5rem auto 2.5rem;border-block:1px solid var(--border-color);padding:1rem 0}.article-toc summary{cursor:pointer;color:var(--accent-color)}.article-toc ol{list-style:none;padding:0;margin:1rem 0 0;line-height:1.7}.article-toc li{margin:.35rem 0}.toc-level-3,.toc-level-4{padding-left:1rem}.article-toc a{color:var(--muted-text)}.post-locked{max-width:43rem;margin-inline:auto}.post-locked .post-meta{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.password-protection{margin:0}.password-protection h2{margin:0 0 .75rem;font-size:1.3rem;line-height:1.4;color:var(--accent-color);text-wrap:balance}.password-protection>p{margin:0;color:var(--muted-text)}.password-form{display:grid;gap:.75rem;margin-top:1.5rem}.password-input{width:100%;padding:.8rem;background:#181818;border:1px solid var(--border-color);border-radius:4px;color:inherit;font:inherit}.password-submit{justify-self:start;padding:.6rem 1.1rem;color:inherit;background:#303030;border:1px solid var(--accent-color);border-radius:4px;font:inherit;cursor:pointer}.password-submit:disabled{opacity:.6;cursor:wait}.password-error{color:#ff9b9b;margin:0}.password-error:empty{display:none}.standalone-page .post-content>:first-child{margin-top:0}.page-changelog .post-content h3{border-top:1px solid var(--border-color);padding-top:1.5rem;font-size:1.1rem}@media(max-width:600px){.post{padding:1rem}.post-content{font-size:.94rem}.post-content pre{font-size:.8rem;padding-inline:.8rem}.post-meta{font-size:.78rem}.post-content h2{font-size:1.4rem}}
