/* syedbasher.github.io — generated by site-source/build_site.py */
:root{
  --paper:#fcfbf8; --band:#f2efe8;
  --ink:#1a2029; --ink-soft:#575d64; --ink-faint:#74787e;
  --rule:#dcd6cb; --rule-strong:#1a2029;
  --accent:#8c1b2b; --link:#1c4c85;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#15161a; --band:#1e2026;
    --ink:#eceae6; --ink-soft:#b0aca6; --ink-faint:#8d8983;
    --rule:#31333a; --rule-strong:#8f8b85;
    --accent:#dd8794; --link:#9dc0e8;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  font-size:16.5px;line-height:1.66;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-decoration-color:var(--accent);
  text-decoration-thickness:1.5px;text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;color:var(--ink);
  margin:0;text-wrap:balance}
p{margin:0}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);
  padding:10px 16px;z-index:100}
.skip:focus{left:12px;top:12px}
[id]{scroll-margin-top:24px}

.topmark{height:3px;background:var(--accent)}
.shell{max-width:1120px;margin:0 auto;padding:0 32px}
.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  flex-wrap:wrap;padding:20px 0 14px;border-bottom:2px solid var(--rule-strong)}
.wordmark{font-family:"Source Serif 4",Georgia,serif;font-size:1.36rem;font-weight:700;
  letter-spacing:-.008em;color:var(--ink);line-height:1.2}
.wordmark:hover{text-decoration:none}
.wordmark small{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;
  font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-top:5px}
.mastnav{display:flex;gap:21px;flex-wrap:wrap;font-size:.92rem;font-weight:500}
.mastnav a{color:var(--ink-soft);padding-bottom:2px}
.mastnav a.here{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}

.row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 38px}
.rail{border-right:1px solid var(--rule);padding:30px 22px 30px 0}
.body-col{padding:30px 0}
.label{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--accent);font-weight:600;line-height:1.6}
.rail .note{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-soft);
  line-height:1.7;margin-top:9px}
.divider-strong{border-top:2px solid var(--rule-strong)}

.hero{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:52px;
  padding:40px 0 34px;align-items:start}
.hero.single{grid-template-columns:minmax(0,1fr)}
h1{font-size:clamp(2.15rem,4.4vw,2.95rem);line-height:1.08;letter-spacing:-.022em;font-weight:700}
.role{font-size:.98rem;font-weight:500;color:var(--ink-soft);margin-top:10px}
.lede{font-size:1.04rem;line-height:1.74;color:var(--ink-soft);max-width:62ch;margin-top:20px}
.idlinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:.88rem;font-weight:500}
.cta{display:inline-block;margin-top:16px;font-family:"IBM Plex Mono",monospace;font-size:12px;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);
  border:2px solid var(--rule-strong);padding:10px 17px}
.cta:hover{background:var(--ink);color:var(--paper);text-decoration:none}
.portrait{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;
  border:1px solid var(--rule);background:var(--band)}
.contact-card{margin-top:18px;border-top:2px solid var(--rule-strong);padding-top:12px}
.contact-card.flush{margin-top:0}
.contact-card .label{margin-bottom:6px}
.contact-card > a{font-family:"Source Serif 4",Georgia,serif;font-size:1.06rem;
  font-weight:600;line-height:1.35;word-break:break-word}
.asked{font-size:.9rem;color:var(--ink-soft);line-height:1.65;margin-top:8px}

.record{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.record > div{padding-right:20px;border-right:1px solid var(--rule)}
.record > div:last-child{border-right:0;padding-right:0}
.record .fig{font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;font-weight:700;
  line-height:1.22;margin-top:7px;font-variant-numeric:tabular-nums}
.record .fig.long{font-size:1.06rem;line-height:1.3}
.record .sub{font-size:.83rem;color:var(--ink-soft);margin-top:5px;line-height:1.5}

h2{font-size:1.42rem;line-height:1.22;letter-spacing:-.008em;font-weight:700}
.sec-note{color:var(--ink-soft);font-size:.95rem;margin-top:8px;max-width:60ch}

.entries{margin-top:22px;display:flex;flex-direction:column}
.entry{padding:15px 0;border-top:1px solid var(--rule)}
.entry:first-child{border-top:0;padding-top:0}
.entry .meta{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--accent);font-weight:500}
.entry h3{font-size:1.05rem;line-height:1.4;font-weight:600;margin-top:5px}
.entry h3 a{color:var(--link)}
.entry .by{font-size:.88rem;color:var(--ink-soft);margin-top:4px}
.entry p.desc{font-size:.92rem;color:var(--ink-soft);margin-top:6px;max-width:62ch}

.split{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.split > div:last-child{border-left:1px solid var(--rule);padding-left:40px}
.track-kicker{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}
.more{display:inline-block;margin-top:16px;font-size:.88rem;font-weight:500}
.more::after{content:" \2192"}

.currently{display:flex;flex-direction:column;margin-top:22px}
.cur{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:10px 0;
  border-top:1px solid var(--rule);align-items:baseline}
.cur:first-child{border-top:0;padding-top:0}
.cur time{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-soft);
  font-variant-numeric:tabular-nums}
.cur p{font-size:.95rem;line-height:1.58}

.band{background:var(--band);border-top:2px solid var(--rule-strong);
  border-bottom:2px solid var(--rule-strong)}
.engage h2{font-size:1.32rem}
.engage p{color:var(--ink-soft);margin-top:10px;max-width:60ch}
.engage .mail{margin-top:18px;font-family:"Source Serif 4",Georgia,serif;
  font-size:1.14rem;font-weight:600}

.toc{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:24px;padding-top:18px;
  border-top:1px solid var(--rule)}
.toc a{font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;border:1px solid var(--rule);padding:8px 12px;color:var(--link)}
.toc a:hover{border-color:var(--link);text-decoration:none}
.toc a em{font-style:normal;font-weight:500;color:var(--ink-soft);margin-left:6px}

.yearhead{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;
  letter-spacing:.14em;color:var(--accent);padding:22px 0 8px;
  border-top:1px solid var(--rule);margin-top:12px;font-variant-numeric:tabular-nums}
.yearhead:first-child{margin-top:0;border-top:0;padding-top:0}
.pub{padding:11px 0;border-top:1px solid var(--rule)}
.yearhead + .pub{border-top:0;padding-top:2px}
.pub .t{font-family:"Source Serif 4",Georgia,serif;font-size:1.03rem;font-weight:600;line-height:1.42}
.pub .t a{color:var(--link)}
.pub .cite{font-size:.88rem;color:var(--ink-soft);margin-top:3px;line-height:1.5}

.wr{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;padding:11px 0;
  border-top:1px solid var(--rule)}
.yearhead + .wr{border-top:0;padding-top:2px}
.wr time{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-soft);
  padding-top:3px;font-variant-numeric:tabular-nums}
.wr .t{font-family:"Source Serif 4",Georgia,serif;font-size:1.03rem;font-weight:600;line-height:1.42}
.wr .t a{color:var(--link)}
.wr .outlet{font-size:.87rem;color:var(--ink-soft);margin-top:3px}

.tlrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:13px 0;
  border-top:1px solid var(--rule)}
.tlrow:first-child{border-top:0;padding-top:0}
.tlrow time{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-soft);
  padding-top:2px;font-variant-numeric:tabular-nums}
.tlt{font-family:"Source Serif 4",Georgia,serif;font-size:1.03rem;font-weight:600}
.tls{font-size:.9rem;color:var(--ink-soft);margin-top:2px}
.tlsub{font-size:.9rem;color:var(--ink-soft);margin-top:7px;padding-left:13px;
  border-left:2px solid var(--rule)}
.prose{font-size:1.02rem;line-height:1.75;color:var(--ink-soft);max-width:62ch;margin-top:20px}
.prose p + p{margin-top:13px}

.site-foot{padding:24px 0 42px;font-size:.84rem;color:var(--ink-soft)}
.site-foot strong{font-family:"Source Serif 4",Georgia,serif;color:var(--ink);font-size:.98rem}
.foot-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}

@media (max-width:880px){
  .shell{padding:0 20px}
  body{font-size:16px}
  .masthead{align-items:flex-start;padding-top:18px}
  .mastnav{gap:15px;font-size:.86rem}
  .row{grid-template-columns:minmax(0,1fr)}
  .rail{border-right:0;border-bottom:1px solid var(--rule);padding:24px 0 11px}
  .body-col{padding:16px 0 28px}
  .hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 0 26px}
  .hero-aside{max-width:300px}
  h1{font-size:2.1rem}
  h2{font-size:1.3rem}
  .record{grid-template-columns:1fr 1fr;gap:22px 0}
  .record > div{border-right:0;padding-right:14px}
  .split{grid-template-columns:minmax(0,1fr);gap:30px}
  .split > div:last-child{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:28px}
  .cur,.wr,.tlrow{grid-template-columns:minmax(0,1fr);gap:3px}
  .wr time,.tlrow time{padding-top:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{
  .topmark,.mastnav,.skip,.toc,.band{display:none}
  body{font-size:11pt;color:#000;background:#fff}
  a{color:#000;text-decoration:underline}
  .row{grid-template-columns:minmax(0,1fr)}
  .rail{border:0;padding:12px 0 0}
}
