:root{--ink:#1a1a1a;--muted:#6b6b6b;--line:#e7e7e7;--accent:#1a1a1a;--accent-2:#1a1a1a;--bg:#ffffff;--maxw:720px;--font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65}a{color:inherit;text-decoration:none}.site-name,h1,h2,h3{font-family:var(--font-heading)}.site-header{max-width:var(--maxw);margin:0 auto;padding:32px 20px 0}.site-brand{display:inline-flex;align-items:center;gap:10px}.site-logo{height:30px;width:auto}.site-name{font-weight:700;font-size:18px;letter-spacing:-.01em}.blog-container{max-width:var(--maxw);margin:0 auto;padding:40px 20px 96px}.blog-empty{color:var(--muted)}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:40px}.post-card h2{font-size:22px;letter-spacing:-.01em;margin:8px 0 4px}.post-card:hover h2{color:var(--accent)}.post-meta{color:var(--muted);font-size:14px;margin:0 0 8px}.post-excerpt{color:#333;margin:0}.post-hero{width:100%;height:auto;border-radius:10px;margin-bottom:12px}.article article h1{font-size:34px;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.post-body{margin-top:28px;font-size:18px}.post-body h2{font-size:24px;margin:40px 0 12px;letter-spacing:-.01em}.post-body h3{font-size:20px;margin:28px 0 8px}.post-body p{margin:0 0 20px}.post-body img{max-width:100%;height:auto;border-radius:8px}.post-body pre{background:#f6f6f6;padding:16px;border-radius:8px;overflow-x:auto}.post-body code{background:#f0f0f0;padding:2px 5px;border-radius:4px;font-size:.9em}.post-body pre code{background:none;padding:0}.post-body blockquote{border-left:3px solid var(--line);margin:0 0 20px;padding-left:16px;color:var(--muted)}.post-body a{text-decoration:underline;color:var(--accent)}