:root{
  --bg: #0b0f14;
  --muted: #96a0af;
  --fg: #e9eef6;
  --card: #0f1520;
  --accent: #8ab4ff;
  --chip: #121a27;
  --ring: 0 0 0 3px rgba(138,180,255,0.25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#0a0f16, #0b1220 60%, #0b0f14); color:var(--fg); font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
a:focus-visible{outline:none; box-shadow: var(--ring)}
.container{max-width:1100px;margin:40px auto;padding:0 20px}
.hero{display:flex;gap:24px;align-items:center;margin-bottom:28px}
.intro .name{margin:0;font-size:32px;letter-spacing:.2px}
.role{margin:6px 0;color:var(--muted)}
.location{margin:0 0 10px 0;color:var(--muted)}
.links{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:var(--chip); color:var(--fg); border:1px solid rgba(255,255,255,0.06)
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; padding:18px 18px 14px 18px;
  box-shadow:0 10px 30px rgba(0,0,0,0.25), inset 0 0 60px rgba(255,255,255,0.02)
}
.card h2{margin:4px 0 10px 0;font-size:18px}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.xp{margin-bottom:14px}
.xp h3{margin:0 0 4px 0;font-size:16px}
.time{color:var(--muted);margin:0 0 8px 0}
ul{margin:0 0 6px 18px; padding:0}
.links-list{list-style:disc}
.bullets{list-style:disc}
.sub{list-style:circle;margin:6px 0 0 18px}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.tags li{background:#101828;border:1px solid rgba(255,255,255,0.06);padding:6px 10px;border-radius:999px;color:#c7d2e0;font-size:12px}
.footer{display:grid;place-items:center;margin:26px 0 12px}
.cta{
  display:inline-flex;align-items:center;justify-content:center;min-width:180px;
  padding:12px 18px;border-radius:12px;background:#183153;border:1px solid rgba(255,255,255,0.1);
  color:#d8e6ff;font-weight:600;cursor:pointer;transition:transform .08s ease
}
.cta:hover{transform:translateY(-1px)}
.footnote{color:var(--muted);font-size:12px;margin:10px 0 0 0}
@media (max-width: 900px){
  .grid{grid-template-columns:1fr}
  .hero{align-items:flex-start}
}
