
:root{--bg:#fafafa;--ink:#111;--muted:#5c5c5c;--coral:#ff5c5c;--coral-d:#d94848;
--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",system-ui,sans-serif;--wrap:min(720px,100% - 28px)}
*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65}
.wrap{width:var(--wrap);margin-inline:auto}
.pulse-top{background:var(--ink);color:#fff;padding:18px 0 14px;border-bottom:3px solid var(--coral)}
.brand{font-family:var(--mono);font-size:1.35rem;text-decoration:none;color:#fff;letter-spacing:-0.02em}
.brand span{color:var(--coral)}
.tagline{margin:6px 0 0;font-size:0.82rem;color:#aaa}
.pulse-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0;border-bottom:1px solid #ddd}
.pulse-tabs a{font-family:var(--mono);font-size:0.78rem;padding:8px 12px;text-decoration:none;color:var(--ink);
  border:2px solid var(--ink);background:#fff}
.pulse-tabs a:hover,.pulse-tabs a[aria-current="page"]{background:var(--coral);border-color:var(--coral);color:#fff}
.pulse-main{padding:28px 0 48px}
h1{font-family:var(--mono);font-size:clamp(1.4rem,4vw,1.85rem);margin:0 0 10px;line-height:1.2}
.meta{font-size:0.8rem;color:var(--muted);font-family:var(--mono);margin:0 0 12px}
.lead{font-size:1.02rem;color:var(--muted);margin:0 0 22px;line-height:1.6;max-width:38rem}
.panel{border:2px solid var(--ink);padding:16px 18px;margin:16px 0;background:#fff;position:relative}
.panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--coral)}
.panel h2{font-family:var(--mono);font-size:0.95rem;margin:0 0 8px;text-transform:uppercase}
.panel p{margin:0 0 10px}
.panel p:last-child{margin-bottom:0}
.panel ul,.panel ol{margin:8px 0 0 1.1rem;padding:0}
.panel li{margin-bottom:6px}
.grid{display:grid;gap:10px;margin-top:18px}
@media(min-width:500px){.grid.g2{grid-template-columns:1fr 1fr}}
.tile{display:block;border:2px solid var(--ink);padding:14px;text-decoration:none;color:inherit;background:#fff}
.tile b{font-family:var(--mono);display:block;font-size:0.9rem;margin-bottom:4px}
.tile small{color:var(--muted);font-size:0.85rem}
.fine{margin-top:22px;padding:12px;border:1px dashed var(--muted);font-size:0.88rem;color:var(--muted);line-height:1.55}
.pulse-foot{padding:0 0 36px;font-size:0.85rem;color:var(--muted)}
.pulse-foot a{color:var(--coral-d)}
