.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;background-color:transparent}.navbar-logo{font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.navbar-links{list-style:none;display:flex;gap:2.25rem;margin:0;padding:0}.navbar-links a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.03em;opacity:.75;transition:opacity .15s ease,color .15s ease}.navbar-links a:hover{color:var(--text);opacity:1}.navbar-links a.active{color:var(--text);opacity:1;border-bottom:2px solid var(--accent);padding-bottom:4px}.home{max-width:1200px;margin:0 auto;padding:5rem 2.5rem}.hero{padding:6rem 0 4rem}.hero-title{font-size:3.5rem;font-weight:700;letter-spacing:-.04em;margin-bottom:1rem;color:var(--ink)}.hero-subtitle{font-size:1.25rem;max-width:720px}.divider{height:1px;background:var(--border);margin:4rem 0}.section{margin-bottom:4.5rem}.section h2{font-size:1.8rem;margin-bottom:1rem;color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10rem}.card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:3rem;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card h3{margin-bottom:.75rem;color:var(--text)}.contact-title{font-size:2.8rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.contact-layout{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:start}.contact-image{width:100%;height:auto;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.professor-name{margin-bottom:2rem;color:var(--text)}.info-row{display:flex;align-items:flex-start;margin-bottom:1.2rem}.info-label{font-weight:600;min-width:170px;color:var(--text)}.info-value{color:var(--muted);line-height:1.6}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.info-row{flex-direction:column}.info-label{min-width:auto;margin-bottom:.25rem}}.email-link{color:var(--accent);text-decoration:none;font-weight:500}.email-link:hover{text-decoration:underline}.mini-code{background:#1f5194;color:#e6edf3;font-family:Fira Code,monospace;font-size:.8rem;padding:14px 18px;border-radius:10px;width:fit-content;box-shadow:0 6px 16px #00000040;margin-top:30px}.mini-code-header{font-size:.7rem;opacity:.6;margin-bottom:8px;letter-spacing:.5px}.mini-code pre{margin:0}.researcher-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:2.5rem;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d;transition:transform .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:1.5rem}.researcher-card:hover{transform:translateY(-3px);border-color:var(--accent)}.rc-header{display:flex;align-items:flex-start;gap:1.25rem}.rc-header-text{flex:1}.rc-avatar-wrap{flex-shrink:0}.rc-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block}.rc-avatar-initials{background:#1f51941a;border:2px solid rgba(31,81,148,.2);color:var(--accent);font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.rc-name{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}.rc-role{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:#1f519414;border:1px solid rgba(31,81,148,.18);border-radius:6px;padding:.2rem .65rem;margin-bottom:.5rem}.rc-meta{font-size:.88rem;color:var(--muted);margin-top:.4rem;display:flex;gap:.4rem;align-items:center}.rc-meta-sep{opacity:.4}.rc-links{display:flex;gap:.6rem;flex-shrink:0;margin-left:auto}.rc-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);color:var(--muted);text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.rc-link:hover{color:var(--accent);border-color:var(--accent);background:#1f51940d}.rc-divider{height:1px;background:var(--border)}.rc-section{display:flex;flex-direction:column;gap:.4rem}.rc-bio{font-size:.95rem;line-height:1.65;color:var(--muted)}.rc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.rc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:580px){.rc-detail-grid{grid-template-columns:1fr}}.rc-detail-block{display:flex;flex-direction:column;gap:.3rem}.rc-project-name{font-weight:600;color:var(--ink);font-size:1rem;margin-bottom:.2rem}.rc-tools{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.rc-tag{font-size:.75rem;font-weight:500;letter-spacing:.03em;padding:.25rem .65rem;border-radius:6px;background:#2563eb0f;border:1px solid rgba(37,99,235,.14);color:var(--accent)}.researchers-page{max-width:1100px;margin:0 auto;padding:5rem 2.5rem}.researchers-header{padding:4rem 0 2rem}.researchers-title{font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);margin-bottom:.75rem}.researchers-subtitle{font-size:1.1rem;max-width:560px}.rc-divider-top{height:1px;background:var(--border);margin-bottom:3.5rem}.researchers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:2rem}@media(max-width:540px){.researchers-grid{grid-template-columns:1fr}.researchers-title{font-size:2.2rem}}:root{--bg: #f9fbff;--bg-soft: #ffffff;--grid: rgba(37, 99, 235, .08);--ink: #1F5194;--text: #1F5194;--muted: #475569;--accent: #1F5194;--border: rgba(37, 99, 235, .15)}body{margin:0;color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px;font-family:Science Gothic,Quicksand,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3{margin:0;font-weight:600}p{margin:0;color:var(--muted);line-height:1.6}
