:root{--bg: #0b0d10;--fg: #f8ffb8;--muted: rgba(232,238,245,.65);--card: rgba(255,255,255,.06);--border: rgba(255,255,255,.12);--brandText: var(--fg);--brandStroke: #5227FF}:root[data-theme=light]{--bg: #ffffff;--fg: #2e4873;--muted: rgba(11,13,16,.65);--card: rgba(0,0,0,.05);--border: rgba(0,0,0,.12);--brandText: var(--fg);--brandStroke: #2759ff}html,body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h2{font-size:22px;font-weight:700;letter-spacing:-.3px}h3{font-size:15px;font-weight:600;letter-spacing:-.1px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fadeUp{opacity:0;animation:fadeUp .32s ease forwards}.sectionLabel{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.45;margin-bottom:4px}.researchRole{font-size:15px;font-weight:600;color:var(--fg)}.researchOrg{font-size:14px;color:var(--muted)}.researchPeriod{font-size:13px;color:var(--muted);white-space:nowrap}.researchList{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.researchList li{font-size:14px;color:var(--muted);line-height:1.55}.container{max-width:980px;margin:0 auto;padding:18px}.row{display:flex}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;transition:transform .16s ease,border-color .16s ease}.card:hover{transform:translateY(-2px);border-color:#ffffff38}.nav{display:flex;gap:10px}.navlink{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:6px 10px;border-radius:999px}.navlink.active,.navlink:hover{color:var(--fg);background:#ffffff14}.input,.select{background:#ffffff0f;border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:8px 10px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tag{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.linkBtn,.pillBtn,.iconBtn{background:#ffffff14;border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:8px 10px;cursor:pointer}.iconBtn{padding:6px 10px;border-radius:999px}.modalBackdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:20px}.modal{width:min(720px,96vw);background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:14px}.modalHeader{display:flex;justify-content:space-between;align-items:center}.modalBody{margin-top:10px;color:var(--muted)}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.bio{font-size:23px;line-height:1.35;font-weight:500;color:var(--fg);max-width:920px;margin:45px}.bio strong{font-weight:800;color:var(--fg)}.markdownBody{line-height:1.65}.markdownBody h1,.markdownBody h2,.markdownBody h3{color:var(--fg);margin:16px 0 8px}.markdownBody p{margin:8px 0}.markdownBody code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:13px}.markdownBody pre{background:#ffffff0f;border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto}.markdownBody ul,.markdownBody ol{padding-left:20px}.markdownBody li{margin:4px 0}.markdownBody a{color:var(--fg)}
