:root{
  --bg:#f3f1ea; --bg-raised:#ffffff; --text:#1c1d1f; --text-dim:#54555a;
  --line:#dcd8cc; --accent:#b8792f; --accent-ink:#7a4e18; --teal:#1f6f63;
  --mono-bg:#eae6d8; --shadow:0 1px 2px rgba(20,20,10,.06);
  --serif:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",monospace;
}
:root[data-theme="dark"]{
  --bg:#161511; --bg-raised:#1f1e19; --text:#ece7d9; --text-dim:#a8a294;
  --line:#3a382f; --accent:#e0a24b; --accent-ink:#f0c079; --teal:#4fae9c;
  --mono-bg:#232019; --shadow:0 1px 2px rgba(0,0,0,.3);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#161511; --bg-raised:#1f1e19; --text:#ece7d9; --text-dim:#a8a294;
    --line:#3a382f; --accent:#e0a24b; --accent-ink:#f0c079; --teal:#4fae9c;
    --mono-bg:#232019; --shadow:0 1px 2px rgba(0,0,0,.3);
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--text); font-family:var(--sans);
  line-height:1.55;
}
a{color:var(--accent-ink)}
.wrap{max-width:820px;margin:0 auto;padding:56px 24px 100px;}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--mono-bg);display:inline-block;padding:3px 8px;border-radius:3px;}
h1.wordmark{font-family:var(--serif);font-weight:400;font-size:clamp(30px,6vw,44px);margin:14px 0 6px;letter-spacing:-.01em;}
.tagline{font-size:17px;color:var(--text-dim);max-width:56ch;margin:0 0 18px;}
.stats{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--text-dim);margin-bottom:8px;}
.stats b{color:var(--text);font-size:15px;}
.links{display:flex;gap:14px;font-size:14px;margin:18px 0 0;}
header.masthead{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px;}

.feed{display:grid;gap:14px;}
.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;padding:16px 18px;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:block;transition:border-color .15s;}
.card:hover{border-color:var(--accent);}
.card .num{font-family:var(--mono);font-size:11.5px;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;}
.card h3{font-family:var(--sans);font-weight:650;font-size:16px;margin:5px 0 4px;}
.card p{margin:0;color:var(--text-dim);font-size:14px;}
.card .date{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);float:right;}

.empty{color:var(--text-dim);font-size:14.5px;padding:20px 0;}
footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-dim);font-size:13px;font-family:var(--mono);}
