:root{--text:#1f2328;--muted:#656d76;--accent:#1d4e89;--bg:#fff;--rule:#e5e7eb;--max:46rem}@media(prefers-color-scheme:dark){:root{--text:#e6e6e6;--muted:#9aa4ae;--accent:#8ab4f8;--bg:#15171a;--rule:#2c3036}}*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,times new roman,serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--rule)}.header-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.2rem;padding-bottom:1rem}.site-title{font-size:1.35rem;font-weight:700;color:var(--text)}.site-nav{display:flex;flex-wrap:wrap;gap:1.1rem;font-family:system-ui,sans-serif;font-size:.9rem}.site-nav a{color:var(--muted)}.site-nav a.active{color:var(--text);font-weight:600}main{padding:2rem 0 3rem}h1,h2,h3{line-height:1.25}h1{font-size:1.8rem;margin-top:0}h2{font-size:1.3rem;margin-top:2rem}.post-list,.people,.alumni{list-style:none;padding:0}.post-list li{margin:.6rem 0}.post-list time,.meta{color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem;margin-right:.6rem}.summary{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.person{display:flex;gap:1rem;margin:1rem 0}.person img{width:96px;height:96px;object-fit:cover;border-radius:50%}.role{color:var(--muted);font-family:system-ui,sans-serif;font-size:.9rem}.alumni li{margin:.4rem 0}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem;padding:1.2rem 0 2rem}.katex-display{overflow-x:auto;overflow-y:hidden}