:root{
  --paper:#F6F3EC; --paper-2:#FBFAF5; --ink:#1C1A17; --muted:#75705F;
  --rule:#E2DDCD; --accent:#A8572F; --max:740px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Newsreader",Georgia,serif;font-size:19px;line-height:1.62;
  -webkit-font-smoothing:antialiased;}
.mono{font-family:"Space Mono",ui-monospace,SFMono-Regular,monospace;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
img{max-width:100%;}

.masthead{border-bottom:2px solid var(--ink);padding:36px 0 16px;margin-bottom:6px;}
.masthead .top{display:flex;justify-content:space-between;align-items:baseline;}
.wordmark{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;
  font-size:30px;letter-spacing:-0.01em;color:var(--ink);}
.wordmark:hover{text-decoration:none;}
.masthead .year{font-size:13px;color:var(--muted);}
.tagline{font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:8px;}
nav.alphie{display:flex;gap:20px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin-top:16px;}
nav.alphie a{color:var(--ink);}
nav.alphie a.on{color:var(--accent);}

.feed{margin:0;padding:0;list-style:none;}
.entry-row{display:grid;grid-template-columns:92px 1fr;gap:22px;
  padding:28px 0;border-bottom:1px solid var(--rule);align-items:start;}
.entry-row .idx{line-height:1.3;}
.entry-row .num{font-size:22px;font-weight:700;color:var(--ink);display:block;}
.entry-row .kind{display:block;font-size:11px;letter-spacing:.09em;color:var(--accent);margin-top:8px;}
.entry-row .date{display:block;font-size:11px;color:var(--muted);margin-top:4px;}
.entry-row .thumb{margin:0 0 14px;}
.entry-row .thumb img{width:100%;height:auto;border:1px solid var(--rule);display:block;}
.entry-row .body h2{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:500;
  font-size:24px;line-height:1.24;margin:0 0 8px;letter-spacing:-0.01em;}
.entry-row .body h2 a{color:var(--ink);}
.entry-row .dek{color:var(--muted);font-size:17px;margin:0;}

.entry{padding:18px 0 56px;}
.entry .meta{font-size:12.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:12px;}
.entry .meta .num{color:var(--ink);font-weight:700;}
.entry .meta .kind{color:var(--accent);}
.entry h1{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;
  font-size:36px;line-height:1.12;margin:0 0 26px;letter-spacing:-0.015em;}
.entry figure{margin:0 0 24px;}
.entry figure img{width:100%;height:auto;border:1px solid var(--rule);display:block;}
.prose p{margin:0 0 19px;}
.cta{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;
  border:1px solid var(--ink);padding:11px 18px;color:var(--ink);}
.cta:hover{background:var(--ink);color:var(--paper);text-decoration:none;}
.backlink{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);
  display:inline-block;margin-top:26px;}

.about{padding:18px 0 56px;}
.about h1{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;font-size:30px;margin:0 0 22px;}

footer.alphie{border-top:2px solid var(--ink);margin-top:34px;padding:22px 0 64px;
  font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
footer.alphie .foot{display:flex;justify-content:space-between;}

@media(max-width:560px){
  body{font-size:18px;}
  .entry-row{grid-template-columns:60px 1fr;gap:16px;}
  .entry-row .num{font-size:18px;}
  .entry h1{font-size:28px;}
  .wordmark{font-size:25px;}
}