:root{
  --paper:#f3f0e7; --ink:#141311; --muted:#3c3a35; --faint:#8b8779; --line:#141311;
  --coral:#f0543c; --coral-soft:rgba(240,84,60,.1);
  --disp:'Anton',Impact,sans-serif; --mono:'Courier Prime',monospace; --hand:'Caveat',cursive;
  --gut:clamp(18px,4vw,52px); --maxw:1320px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased}
.sheet{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
a{color:inherit}

/* masthead — not sticky, matches ai-org-chart.html */
.mast-wrap{border-bottom:2px solid var(--line)}
.mast{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0 1.1rem}
.wordmark{font-family:var(--disp);text-transform:uppercase;font-size:15px;letter-spacing:.02em;text-decoration:none}
.links{display:flex;gap:1.6rem;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.links a{text-decoration:none;color:var(--faint);border-bottom:1.5px solid transparent;padding-bottom:2px;transition:color .16s ease-out,border-color .16s ease-out}
.links a:hover{color:var(--ink)}
.links a.here{color:var(--coral);border-color:var(--coral)}

/* intro */
.intro{padding:clamp(2.4rem,5vw,4rem) 0 clamp(1.6rem,3vw,2.4rem)}
.head{font-family:var(--disp);text-transform:uppercase;font-size:clamp(44px,10vw,110px);line-height:.9;margin:0}
.scribble{width:min(420px,60%);margin-top:.4rem}
.scribble svg{display:block;width:100%;height:auto}
.dek{max-width:52ch;font-size:15px;line-height:1.7;color:var(--muted);margin-top:1.4rem}

/* article list */
.list{border-top:2px solid var(--line)}
.entry{display:grid;grid-template-columns:clamp(140px,16vw,220px) minmax(0,1fr);gap:0 clamp(16px,2vw,28px);
  padding:clamp(1.6rem,3vw,2.4rem) 0;border-bottom:1.5px solid var(--line);
  text-decoration:none;color:inherit;transition:background .16s ease-out}
.entry:hover{background:rgba(240,84,60,.04)}
.entry:hover .entry-t{color:var(--coral)}
.entry:hover .entry-cta{color:var(--coral)}

.entry-l{display:flex;flex-direction:column;gap:.4rem;padding-top:.3rem}
.idx{font-family:var(--disp);text-transform:uppercase;font-size:22px;color:var(--coral);line-height:1;margin-bottom:.2rem}
.date{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.rt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}

.entry-t{font-family:var(--disp);text-transform:uppercase;font-size:clamp(22px,3vw,34px);
  line-height:1.05;margin:0 0 .7rem;transition:color .16s ease-out}
.entry-d{font-size:14.5px;line-height:1.72;color:var(--muted);max-width:60ch;margin:0 0 1rem}
.entry-cta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);
  transition:color .16s ease-out}
.entry:hover .entry-cta{color:var(--ink)}

/* footer — matches ai-org-chart.html verbatim */
.f-wrap{padding:2.4rem 0 3rem;border-top:1.5px solid var(--line);margin-top:1rem}
.f-note{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);letter-spacing:.04em}
.f-note .b{color:var(--coral)}

@media(max-width:640px){
  .entry{grid-template-columns:1fr}
  .entry-l{flex-direction:row;gap:1rem;padding-top:0;margin-bottom:.6rem}
  .links{gap:1rem;flex-wrap:wrap}
}
