:root{--accent: #2c5282;--accent-light: #ebf4ff;--border: #e2e8f0;--text: #1a202c;--text-muted: #718096;--card-bg: #fff;--page-bg: #f7fafc;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:var(--text);line-height:1.6;background:var(--page-bg);padding:2rem 1.5rem}main{max-width:1000px;margin:0 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.year-badge{font-size:0.85rem;font-weight:500;background:var(--accent);color:#fff;padding:0.15rem 0.6rem;border-radius:999px;vertical-align:middle}.intro{color:var(--text-muted);margin-bottom:0.5rem;font-size:0.95rem}.legend{color:var(--text-muted);font-size:0.85rem;margin-bottom:2rem}.toc{margin-bottom:2.5rem;padding:1.25rem;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border)}.toc h2{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-top:0;margin-bottom:0.75rem;background:none;padding:0;border-radius:0}.toc ul{list-style:none;column-count:3;column-gap:1.5rem}.toc li{margin-bottom:0.25rem;break-inside:avoid}h2{font-size:1.4rem;margin-top:3rem;margin-bottom:1rem;padding:0.5rem 0.8rem;background:var(--accent);color:#fff;border-radius:var(--radius)}.university{margin-bottom:2rem}h3{font-size:1.15rem;margin-bottom:0.25rem;color:var(--text)}h3 a{color:var(--accent)}.deadline{font-size:0.88rem;color:var(--text-muted);margin-bottom:0.75rem}details.deadline summary{cursor:pointer}.deadline-list{margin:0.4rem 0 0 1.25rem;padding:0;list-style:disc}.deadline-list li{margin-bottom:0.15rem;font-size:0.85rem}.professor-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem}.professor-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow 0.15s ease;display:flex;align-items:flex-start;gap:0.85rem;padding:1rem}.professor-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--border);color:var(--text-muted);font-size:1.4rem;font-weight:600}.card-body{min-width:0}.card-body h4{font-size:1rem;margin-bottom:0.15rem;display:flex;align-items:center;gap:0.35rem;min-width:0}.card-body h4 a,.card-body h4 span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-body h4 a{color:var(--text)}.card-body h4 a:hover{color:var(--accent)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-open{background:#38a169}.dot-closed{background:#e53e3e}.dot-unknown{background:#cbd5e0}.links{margin-bottom:0.3rem;display:flex;gap:0.4rem;align-items:center}.icon-link{display:inline-flex;opacity:0.5;transition:opacity 0.15s}.icon-link:hover{opacity:1}.icon{width:16px;height:16px}.research{font-size:0.88rem;color:var(--text-muted);line-height:1.45}footer p{text-align:center;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);font-size:0.85rem;color:var(--text-muted)}@media (max-width: 700px){body{padding:1rem}.toc ul{column-count:2}.professor-grid{grid-template-columns:1fr}h2{font-size:1.2rem}}
