*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#faf9f7;--fg:#16161a;--muted:#6b6b73;--rule:#e0dedb;
  --accent:#b4522d;--card:#fff;--chip:#f2efec;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0f1012;--fg:#e8e6e3;--muted:#8b8b93;--rule:#26272b;
        --accent:#e07a52;--card:#16171a;--chip:#1c1d21}
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);
     line-height:1.62;font-size:17px}
.wrap{max-width:860px;margin:0 auto;padding:0 20px 72px}
a{color:inherit}

header{border-bottom:1px solid var(--rule);padding:32px 0 0;margin-bottom:34px}
.brand{display:inline-block;font-family:var(--mono);font-size:25px;font-weight:600;
       letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.brand span{color:var(--accent)}
.tag{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin:8px 0 18px;
     letter-spacing:.03em}
nav{display:flex;flex-wrap:wrap;gap:2px;margin:0 -8px}
nav a{font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;
      color:var(--muted);text-decoration:none;padding:9px 8px;border-bottom:2px solid transparent}
nav a:hover{color:var(--fg)}
nav a.on{color:var(--fg);border-bottom-color:var(--accent)}

.lead{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--accent);
      padding:20px 24px;margin-bottom:38px;border-radius:3px}
.beat-row,.meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.beat{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;
      color:var(--accent);text-decoration:none}
.beat:hover{text-decoration:underline}
time{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}
.retro{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;
       color:var(--muted);border:1px solid var(--rule);border-radius:2px;padding:2px 6px}
.lead p{margin:0 0 12px}
.lead p:last-child{margin-bottom:0}
.why{color:var(--muted);font-size:15.5px}

.take{border-top:1px solid var(--rule);padding-top:24px;margin-bottom:40px}
.who{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.name{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.13em;margin:0}
.stance{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.05em}
.ai{font-family:var(--mono);font-size:9.5px;color:var(--muted);border:1px solid var(--rule);
    border-radius:2px;padding:2px 6px;letter-spacing:.1em}
.take p{margin:0 0 15px}
.note{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--chip);
      border-radius:3px;padding:12px 14px;margin:0 0 30px;line-height:1.6}

.strip{border-top:1px solid var(--rule);padding-top:26px}
.striph{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;
        color:var(--muted);margin:0 0 18px;font-weight:600}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:16px 18px}
.card .meta{margin-bottom:8px}
.card h3{margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:600}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--accent)}
.card p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}

.ph{font-family:var(--mono);font-size:23px;letter-spacing:.1em;text-transform:uppercase;
    margin:0 0 6px;font-weight:600}
.pd{color:var(--muted);font-size:15px;margin:0 0 26px}

.arch{list-style:none;padding:0;margin:0}
.arch li{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;
         padding:13px 0;border-bottom:1px solid var(--rule)}
.arch time{min-width:88px}
.arch .beat{min-width:118px}
.arch .t{text-decoration:none;font-size:15.5px;flex:1;min-width:220px}
.arch .t:hover{color:var(--accent)}

footer{border-top:1px solid var(--rule);margin-top:44px;padding-top:24px;
       font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.75}
footer p{margin:0 0 11px}
footer strong{color:var(--fg);font-weight:600}

@media(max-width:560px){
  body{font-size:16px}.brand{font-size:21px}.wrap{padding:0 16px 56px}
  .cards{grid-template-columns:1fr}.arch .beat{min-width:0}
}
