*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf8;--surface:#f3f3ef;--border:#e4e4de;--text:#1a1a18;--text-muted:#6b6b62;--accent:#2a2a26;--link:#3d6b4f;--link-hover:#2a4d38;--font-serif:"Lora",Georgia,serif;--font-mono:"JetBrains Mono",monospace;--max-width:680px;--spacing:clamp(1rem,4vw,2rem)}html{-webkit-font-smoothing:antialiased;font-size:17px}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);min-height:100vh;line-height:1.75}.container{max-width:var(--max-width);padding:0 var(--spacing);margin:0 auto}header{border-bottom:1px solid var(--border);margin-bottom:3rem;padding:2.5rem 0 2rem}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-size:1.1rem;font-weight:600;text-decoration:none}.site-name:hover{color:var(--link)}nav{gap:1.5rem;display:flex}nav a{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;font-size:.78rem;text-decoration:none;transition:color .15s}nav a:hover{color:var(--text)}footer{border-top:1px solid var(--border);margin-top:5rem;padding:2rem 0}footer p{font-family:var(--font-mono);color:var(--text-muted);text-align:center;letter-spacing:.02em;font-size:.75rem}.post-list{list-style:none}.post-item{border-bottom:1px solid var(--border);padding:1.75rem 0}.post-item:first-child{padding-top:0}.post-item a{color:inherit;text-decoration:none;display:block}.post-item a:hover .post-title{color:var(--link)}.post-title{margin-bottom:.5rem;font-size:1.2rem;font-weight:600;line-height:1.35;transition:color .15s}.post-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:1rem;font-size:.75rem;display:flex}.post-excerpt{color:var(--text-muted);margin-top:.6rem;font-size:.95rem;line-height:1.6}.post-cover{object-fit:cover;border-radius:4px;width:100%;height:280px;margin-bottom:2rem;display:block}article h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.25}article .post-meta{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.prose{font-size:1rem}.prose h2{letter-spacing:-.01em;margin:2.5rem 0 1rem;font-size:1.25rem;font-weight:600}.prose h3{margin:2rem 0 .75rem;font-size:1.05rem;font-weight:600}.prose p{margin-bottom:1.5rem}.prose a{color:var(--link);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.prose a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link);color:var(--link-hover)}.prose img{border-radius:4px;width:100%;margin:1.5rem 0;display:block}.prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.prose code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.15em .4em;font-size:.85em}.prose pre{background:var(--accent);color:#e8e8e0;font-family:var(--font-mono);border-radius:6px;margin:1.5rem 0;padding:1.25rem;font-size:.85rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:none;padding:0}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.back-link{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.78rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--text)}.about-content{font-size:1rem}.about-content p{margin-bottom:1.25rem}.empty{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;padding:2rem 0;font-size:.85rem}@media (max-width:480px){.header-inner{flex-direction:column;gap:.75rem}article h1{font-size:1.5rem}.post-cover{height:200px}}
