:root{--font-serif:Georgia,"Times New Roman",serif;--font-sans:system-ui,-apple-system,sans-serif;--font-mono:"Courier New",Courier,monospace;--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#666;--color-border:#e5e5e5;--color-accent:#06c;--max-w:720px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background:var(--color-bg);color:var(--color-text);line-height:1.75;font-size:1.0625rem}.container{max-width:var(--max-w);margin:0 auto;padding:2rem 1.25rem}header{border-bottom:1px solid var(--color-border);padding:1.5rem 0 1.25rem;margin-bottom:2.5rem}header a{text-decoration:none;color:inherit}header .site-title{font-family:var(--font-sans);font-size:1.125rem;font-weight:700}header .site-tagline{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted);margin-top:.25rem}article h1{font-size:2rem;line-height:1.25;margin-bottom:.75rem}article .meta{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted);margin-bottom:2rem}article .content{line-height:1.8}article .content h2{font-size:1.375rem;margin:2rem 0 .75rem}article .content h3{font-size:1.125rem;margin:1.5rem 0 .5rem}article .content p{margin-bottom:1.25rem}article .content ol,article .content ul{margin:0 0 1.25rem 1.5rem}article .content li{margin-bottom:.375rem}article .content code{font-family:var(--font-mono);font-size:.875em;background:#f5f5f5;padding:.1em .3em;border-radius:2px}article .content pre{background:#f5f5f5;padding:1rem;overflow-x:auto;margin-bottom:1.25rem;border-radius:4px}article .content pre code{background:none;padding:0}article .content a{color:var(--color-accent)}article .content blockquote{border-left:3px solid var(--color-border);padding-left:1rem;color:var(--color-muted);margin-bottom:1.25rem}.post-list{list-style:none}.post-list li{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.post-list li:first-child{padding-top:0}.post-list .post-title a{font-size:1.125rem;font-weight:700;color:var(--color-text);text-decoration:none}.post-list .post-title a:hover{color:var(--color-accent)}.post-list .post-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted);margin-top:.25rem}.post-list .post-excerpt{font-size:.9375rem;color:var(--color-muted);margin-top:.5rem;line-height:1.6}footer{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted)}