:root{--bg:#faf6f0;--bg-alt:#f3ece1;--ink:#2d2420;--muted:#6f635a;--accent:#b36a2d;--accent-soft:#e8d5bd;--line:#e4d8c8;--radius:12px;--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;padding:0;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#faf6f0eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);font-size:1.35rem;font-weight:700}.brand span{color:var(--accent)}.site-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.nav-link{color:var(--ink);font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--accent);text-decoration:none}.site-main{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:1.5rem 2rem;font-size:.85rem}.hero{text-align:center;padding:3rem 0 2.5rem}.hero h1{font-family:var(--serif);margin:0 0 1rem;font-size:2.75rem;line-height:1.1}.hero p{color:var(--muted);max-width:640px;margin:0 auto;font-size:1.15rem}.hero img.hero-img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:420px;margin-top:2rem}.section{margin-top:3rem}.section h2{font-family:var(--serif);border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:1.6rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;transition:transform .12s,box-shadow .12s}.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2d242014}.card h3{font-family:var(--serif);margin:0 0 .4rem;font-size:1.15rem}.card .meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.card a{color:var(--ink)}.draft-badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}article.post h1{font-family:var(--serif);margin:0 0 .75rem;font-size:2.2rem;line-height:1.15}.post-meta{color:var(--muted);margin-bottom:2rem;font-size:.9rem}.prose{font-size:1.05rem}.prose h2{font-family:var(--serif);margin-top:2.25rem}.prose h3{font-family:var(--serif);margin-top:1.75rem}.prose code{background:var(--bg-alt);border:1px solid var(--line);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.prose pre{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:.25rem 1.25rem}.prose img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5rem .75rem}.prose th{background:var(--bg-alt)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%}
