/* About */
.about { padding: 22px 24px 28px; display: grid; gap: 22px; }
.about-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.avatar {
  width: 76px; height: 76px; border-radius: 16px; flex: none; display: grid; place-items: center;
  background: linear-gradient(145deg, #1f4f8f, #0d2140); border: 1px solid #2f5d9c;
  font-family: var(--font-display); font-size: 30px; font-weight: 700; color: #fff;
}
.about-head h1 { margin: 0; font-family: var(--font-display); font-size: 26px; line-height: 1.1; letter-spacing: .01em; }
.about-head p { margin: 4px 0 0; color: var(--muted); }
.about-head .loc { font-family: var(--font-mono); font-size: 12px; color: var(--accent); margin-top: 6px; }
.about h2 {
  margin: 0 0 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.about h2::before { content: "# "; color: var(--accent); }
.about p.lead { margin: 0; max-width: 62ch; }
.tl { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tl li { display: grid; grid-template-columns: 118px 1fr; gap: 12px; }
.tl .when { font-family: var(--font-mono); font-size: 12px; color: var(--accent); padding-top: 2px; font-variant-numeric: tabular-nums; }
.tl .what b { display: block; font-weight: 600; }
.tl .what span { color: var(--muted); font-size: 13px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font-family: var(--font-mono); font-size: 12px; padding: 3px 9px; border-radius: 999px; background: var(--accent-soft); border: 1px solid rgba(59,158,255,.3); color: #cfe6ff; }
