:root{--text: #2d2d2d;--text-muted: #6b7280;--bg: #fff;--link: #1a56db;--border: #e5e7eb;--code-bg: #f3f4f6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;font-size:17px}.container{padding:0 clamp(1.5rem,5vw,4rem)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.post-content a{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.post-content a:hover{text-decoration-color:var(--link)}.site-header{padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-header .site-title{font-size:1.2rem;font-weight:700;color:var(--text)}.site-header nav a{margin-left:1.5rem;color:var(--text-muted);font-size:.9rem}.post-summary{margin-bottom:2.5rem}.post-summary h2{font-size:1.3rem;margin-bottom:.2rem}.post-summary time{color:var(--text-muted);font-size:.85rem}.post-summary p{margin-top:.5rem;color:var(--text-muted)}.post-header{margin-bottom:2rem}.post-header h1{font-size:1.8rem;line-height:1.3;margin-bottom:.3rem}.post-header time{color:var(--text-muted);font-size:.9rem}.post-content h2{font-size:1.4rem;margin:2rem 0 .8rem}.post-content h3{font-size:1.15rem;margin:1.5rem 0 .6rem}.post-content p{margin-bottom:1rem}.post-content ul,.post-content ol{margin:0 0 1rem 1.5rem}.post-content li{margin-bottom:.3rem}.post-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.post-content blockquote{border-left:3px solid var(--border);padding-left:1rem;color:var(--text-muted);margin:1rem 0}.post-content code{background:var(--code-bg);padding:.15em .4em;border-radius:3px;font-size:.9em}.post-content pre{background:var(--code-bg);padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.post-content pre code{background:none;padding:0;font-size:.85em}.post-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.post-content table th,.post-content table td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.post-content table th{background:var(--code-bg);font-weight:600}.site-footer{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--border);text-align:center}.site-footer p{color:var(--text-muted);font-size:.85rem}.site-footer a{color:var(--text-muted)}@media(max-width: 600px){body{font-size:16px}.post-header h1{font-size:1.5rem}}/*# sourceMappingURL=style.css.map */