:root{
  --bg:#0c0b0a; --bg2:#141210; --ink:#ece6da; --muted:#b8ad98; --faint:#6a655c;
  --brass:#c2a878; --pop:#e8624a; --line:rgba(236,230,218,.12);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --display:"Didot","Bodoni 72","Bodoni MT","Hoefler Text","Playfair Display",Georgia,serif;
  --mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--brass);text-decoration:none;transition:color .2s}
a:hover{color:var(--pop)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);margin-bottom:44px;flex-wrap:wrap}
.site-title{font-family:var(--display);font-size:1.4rem;color:var(--ink);letter-spacing:-.01em}
.site-nav{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.site-nav a{color:var(--muted)}.site-nav a:hover{color:var(--ink)}
.site-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.hero{padding:16px 0 40px}
.hero .eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pop);margin:0 0 12px}
.hero h1{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05;margin:0 0 14px;color:var(--ink);letter-spacing:-.015em}
.hero .lede{color:var(--muted);font-size:1.12rem;max-width:52ch;margin:0;font-family:var(--serif)}
.feed{display:flex;flex-direction:column}
.post-card{border-top:1px solid var(--line)}
.post-card a{display:block;padding:30px 0;color:inherit}
.post-card:hover .pc-title{color:var(--brass)}
.pc-img{border-radius:8px;margin-bottom:16px;aspect-ratio:16/9;object-fit:cover;width:100%;filter:brightness(.94)}
.pc-title{font-family:var(--display);font-size:1.7rem;margin:0 0 8px;color:var(--ink);line-height:1.15;transition:color .2s}
.pc-excerpt{color:var(--muted);margin:0 0 12px;font-family:var(--serif)}
.pc-meta{font-family:var(--mono);font-size:.7rem;color:var(--faint);letter-spacing:.05em;text-transform:uppercase}
.post{padding:8px 0 40px}
.post .back{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.post-title{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);line-height:1.08;margin:20px 0 12px;color:var(--ink);letter-spacing:-.015em}
.post-meta{font-family:var(--mono);font-size:.72rem;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;margin:0 0 30px}
.post-img{border-radius:10px;margin:0 0 34px}
.gh-content,.post-content{font-family:var(--serif);font-size:1.19rem;line-height:1.8;color:#dcd4c2}
.gh-content>*{margin:0 0 1.5rem}
.gh-content h2,.gh-content h3,.gh-content h4{font-family:var(--display);color:var(--ink);margin:2em 0 .6em;line-height:1.2}
.gh-content h2{font-size:1.9rem}.gh-content h3{font-size:1.5rem}
.gh-content a{color:var(--brass);border-bottom:1px solid var(--line)}
.gh-content a:hover{border-color:var(--pop)}
.gh-content img,.gh-content figure{border-radius:8px;margin:2em 0}
.gh-content figcaption{font-family:var(--mono);font-size:.72rem;color:var(--faint);text-align:center;margin-top:.6rem}
.gh-content blockquote{border-left:3px solid var(--pop);padding-left:22px;color:var(--muted);font-style:italic;margin:2em 0}
.gh-content code{font-family:var(--mono);background:var(--bg2);border-radius:5px;padding:.15em .4em;font-size:.88em}
.gh-content pre{font-family:var(--mono);background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:18px;overflow:auto;font-size:.9rem;line-height:1.5}
.gh-content pre code{background:none;padding:0}
.gh-content hr{border:0;border-top:1px solid var(--line);margin:3em 0}
.gh-content ul,.gh-content ol{padding-left:1.4em}
.gh-content li{margin:.4em 0}
.site-foot{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 48px;display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.7rem;color:var(--faint);letter-spacing:.05em;flex-wrap:wrap}
.site-foot a{color:var(--muted)}
.pagination{padding:36px 0;text-align:center;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.pagination a{color:var(--brass)}
kg-card,.kg-card{margin:2em 0}
@media(max-width:600px){.site-head{margin-bottom:32px}.gh-content{font-size:1.08rem}}

.site-nav .tomain{color:var(--brass)}
