/* monopole.center */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #f5f5f5; color: #1a1a1a; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.75; }
.hero { padding: 6rem 2rem 3rem; max-width: 720px; margin: 0 auto; }
.brand { font-family: 'Merriweather', serif; font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.5rem); color: #1a1a1a; }
.accent-line { width: 60px; height: 3px; background: #1e40af; margin: 1rem 0; }
.subtitle { font-size: 0.9rem; color: #555555; }
.est { font-family: 'Merriweather', serif; font-size: 0.7rem; color: #999; display: block; margin-top: 0.5rem; }
.research { max-width: 720px; margin: 0 auto; padding: 2rem; }
.section-heading { font-family: 'Merriweather', serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem; color: #1a1a1a; }
.two-col { column-count: 2; column-gap: 40px; column-rule: 1px solid #d4d4d4; }
.body-text { font-size: 0.85rem; color: #333; margin-bottom: 0.75rem; }
.cite { font-family: 'Fira Code', monospace; font-size: 0.75rem; color: #1e40af; }
.divider { border: none; border-top: 1px solid #d4d4d4; max-width: 720px; margin: 0 auto; }
.faculty { max-width: 720px; margin: 0 auto; padding: 2rem; }
.faculty-strip { display: flex; gap: 1rem; flex-wrap: wrap; }
.faculty-card { background: #f0f0f0; padding: 1rem; flex: 1; min-width: 180px; }
.faculty-name { font-family: 'Merriweather', serif; font-weight: 700; font-size: 0.85rem; display: block; margin-bottom: 0.2rem; }
.faculty-role { font-size: 0.7rem; color: #555555; }
.bibliography { max-width: 720px; margin: 0 auto; padding: 2rem 2rem 4rem; }
.ref-item { font-family: 'Fira Code', monospace; font-size: 0.7rem; color: #555555; padding-left: 2em; text-indent: -2em; margin-bottom: 0.5rem; }
.footer-brand { font-family: 'Merriweather', serif; font-weight: 700; font-size: 0.7rem; color: #999; display: block; margin-top: 2rem; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 600px) { .two-col { column-count: 1; } }
