.post-content{color:var(--text-primary);overflow-wrap:break-word;font-size:17px;line-height:1.8}.post-content>:first-child{margin-top:0}.post-content h2{letter-spacing:-.02em;margin:56px 0 18px;font-size:27px;font-weight:600;line-height:1.3}.post-content h3{letter-spacing:-.015em;margin:40px 0 12px;padding-left:16px;font-size:21px;font-weight:600;line-height:1.35;position:relative}.post-content h3:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.post-content h4{margin:32px 0 10px;font-size:17px;font-weight:600}.post-content p{color:var(--text-secondary);margin-bottom:22px}.post-content strong{color:var(--text-primary);font-weight:600}.post-content a{color:var(--accent);text-underline-offset:3px;transition:text-decoration-color .3s var(--ease);text-decoration:underline #3b82f666}.post-content a:hover{text-decoration-color:var(--accent)}.post-content code{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.84em}.post-content pre{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .35s var(--ease);margin:28px 0;padding:22px;font-size:14px;line-height:1.65;position:relative;overflow-x:auto;background:var(--bg-elevated)!important}.post-content pre:hover{border-color:var(--border-hover)}.post-content .code-copy{float:right;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--tint-strong);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);margin:-10px -10px 0 12px;padding:4px 11px;font-size:11px;font-weight:500;position:sticky;top:0}.post-content pre:hover .code-copy,.post-content .code-copy:focus-visible,.post-content .code-copy.is-done{opacity:1}.post-content .code-copy:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.post-content .code-copy.is-done{color:var(--accent);border-color:var(--accent)}@media (hover:none){.post-content .code-copy{opacity:1}}.post-content pre code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.post-content .post-figure{margin:36px 0}.post-content .post-figure img{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:auto;max-width:100%;height:auto;margin:0 auto}.post-content .post-figure video{aspect-ratio:16/9;pointer-events:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;height:auto;display:block}.post-content .post-figure figcaption{color:var(--text-tertiary);text-align:center;margin-top:12px;padding:0 8px;font-size:14px;line-height:1.55}.post-content table{border-collapse:collapse;width:100%;margin:28px 0;font-size:15px;display:block;overflow-x:auto}.post-content th,.post-content td{border-bottom:1px solid var(--border);text-align:left;color:var(--text-secondary);padding:10px 14px}.post-content th{color:var(--text-primary);border-bottom-color:var(--border-hover);font-weight:600}.post-content hr{text-align:center;background:0 0;border:none;height:1px;margin:56px 0;overflow:visible}.post-content hr:after{content:"•••";letter-spacing:.4em;color:var(--text-tertiary);font-size:13px;display:inline-block;transform:translateY(-6px)}.post-content blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);margin:28px 0;padding:4px 0 4px 20px;font-style:italic}.post-content ul,.post-content ol{color:var(--text-secondary);margin:0 0 20px;padding-left:22px}.post-content li{margin-bottom:8px;padding-left:4px;line-height:1.7}.post-content li>ul,.post-content li>ol{margin:8px 0 0}.post-content blockquote p:last-child{margin-bottom:0}.post-content li::marker{color:var(--accent)}@media (width<=640px){.post-content{font-size:16px}.post-content h2{margin-top:44px;font-size:23px}.post-content h3{font-size:19px}.post-content pre{padding:18px;font-size:13px}.post-content .post-figure{margin:28px 0}}
