:root{--bg:#fbfaf8;--panel:#ffffff;--ink:#1b1a19;--muted:#6c6862;
--line:#e6e2db;--accent:#8a5a2b;--shadow:0 1px 2px rgba(27,26,25,.06),0 8px 24px rgba(27,26,25,.06)}
@media(prefers-color-scheme:dark){:root{--bg:#141413;--panel:#1c1b1a;--ink:#ece8e2;
--muted:#9c968d;--line:#2c2a28;--accent:#d8a26a;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
font:16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
-webkit-text-size-adjust:100%}
a{color:var(--accent)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);background:var(--panel)}
header.site .wrap{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.brand{font-size:20px;font-weight:650;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.brand span{color:var(--accent)}
.tagline{color:var(--muted);font-size:14px;margin-right:auto}
nav.site a{margin-left:18px;font-size:15px;text-decoration:none;color:var(--muted)}
nav.site a:hover{color:var(--accent)}
main{padding:36px 0 56px}
.date{color:var(--muted);font-size:14px;letter-spacing:.02em}
h1{font-size:clamp(24px,3.4vw,34px);line-height:1.25;letter-spacing:-.02em;margin:.3em 0 .5em}
h2{font-size:20px;letter-spacing:-.01em;margin:0 0 16px}
figure{margin:0}
.shot{display:block;width:100%;height:auto;border-radius:10px;background:var(--line);box-shadow:var(--shadow)}
figcaption{color:var(--muted);font-size:15px;margin-top:14px;max-width:70ch}
.meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--muted)}
.meta b{font-weight:550;color:var(--ink)}
.grid{list-style:none;padding:0;margin:0;display:grid;gap:20px;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.grid a{text-decoration:none;color:inherit;display:block}
.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--line);
box-shadow:var(--shadow);transition:transform .18s ease}
.grid a:hover img{transform:translateY(-2px)}
.grid .t{font-size:14px;margin-top:9px;line-height:1.4;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.grid .d{font-size:12.5px;color:var(--muted);margin-top:3px}
section.more{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
.prose{max-width:68ch}
.prose p{margin:0 0 1em}
footer.site{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px}
footer.site .wrap{display:flex;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
footer.site a{color:var(--muted)}
.empty{color:var(--muted);padding:48px 0}
@media(max-width:640px){.meta{gap:6px 18px}main{padding:26px 0 40px}}
