.ac-page{max-width:var(--content-width);padding:0 var(--space-md) var(--space-xl);margin:0 auto}.ac-hero{padding:var(--space-lg) 0 var(--space-md)}.ac-hero h1{margin-bottom:var(--space-xs)}.ac-section{padding-top:var(--space-lg)}.ac-head{margin:0 0 var(--space-sm);border-bottom:1px solid var(--border);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.4rem;font-size:.78rem;font-weight:500;display:flex}.ac-more{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:400;text-decoration:none}.ac-more:hover{color:var(--accent-hover)}.ac-slot{margin:0 0 var(--space-sm);border:1px dashed var(--border);background:var(--bg-subtle);font-family:var(--font-sans);color:var(--text-tertiary);border-radius:4px;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.ac-slot:before{content:"Write here";text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.3rem;font-size:.62rem;font-weight:600;display:block}.ac-slot code{font-family:var(--font-mono);font-size:.78em}.ac-uncurated{margin:0 0 var(--space-sm);font-family:var(--font-sans);color:var(--text-tertiary);font-size:.74rem}.ac-uncurated code{font-family:var(--font-mono);font-size:.88em}.ac-list{margin:0;padding:0;list-style:none}.ac-entry{border-bottom:1px solid var(--border-subtle);padding:.85rem 0}.ac-entry-head{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:.9rem;display:grid}.ac-year{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.75rem}.ac-entry-body{min-width:0}.ac-title{color:var(--text-heading);font-size:1.02rem;line-height:1.35;text-decoration:none;display:block}a.ac-title:hover{color:var(--accent)}.ac-arrow{font-family:var(--font-sans);color:var(--text-tertiary);font-size:.72rem}.ac-meta{font-family:var(--font-sans);color:var(--text-tertiary);margin-top:.15rem;font-size:.78rem;display:block}.ac-with{font-family:var(--font-sans);color:var(--text-secondary);margin-top:.15rem;font-size:.78rem;display:block}.ac-desc{color:var(--text-secondary);margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.ac-venues{margin:.3rem 0 0;padding:0;list-style:none}.ac-venues li{font-family:var(--font-sans);color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.15rem 0;font-size:.78rem;display:flex}.ac-venues a{color:var(--text-secondary);text-decoration:none}.ac-venues a:hover{color:var(--accent)}.ac-venue-date{font-family:var(--font-mono);flex-shrink:0;font-size:.7rem}.ac-tag{font-family:var(--font-sans);color:var(--accent);margin-top:.35rem;font-size:.72rem;text-decoration:none;display:inline-block}.ac-details{margin-top:.4rem}.ac-details summary{cursor:pointer;font-family:var(--font-sans);color:var(--accent);font-size:.72rem;list-style:none}.ac-details summary::-webkit-details-marker{display:none}.ac-details summary:before{content:"+ ";font-family:var(--font-mono)}.ac-details[open] summary:before{content:"– "}.ac-details p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.92rem;line-height:1.55}.ac-courses{margin:0;padding:0;list-style:none}.ac-courses li{border-bottom:1px solid var(--border-subtle);grid-template-columns:8rem minmax(0,1fr);gap:.9rem;padding:.4rem 0;display:grid}.ac-term{font-family:var(--font-sans);color:var(--text-tertiary);font-size:.78rem}.ac-term-courses{color:var(--text);font-size:.95rem}.about-hero{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm);display:flex}.about-photo{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:160px;height:160px}.about-hero-text{min-width:0}.about-hero-text h1{margin-bottom:var(--space-xs)}.about-links{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.about-link{font-family:var(--font-sans);color:var(--accent);font-size:.85rem;text-decoration:none}.about-link:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=600px){.about-hero{text-align:center;flex-direction:column;align-items:center}.ac-entry-head,.ac-courses li{grid-template-columns:1fr;gap:.2rem}}
