*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"IBM Plex Sans", sans-serif;background:#f4f4f0;color:#111418;line-height:1.65}img{max-width:100%;display:block}a{color:#0b4cb4;text-decoration:none}a:hover,a:focus-visible{color:#0f5bd3}p,ul,ol{margin-top:0}h1,h2,h3,h4{margin:0 0 0.75rem;line-height:1.12;letter-spacing:-0.02em}h1{font-size:clamp(2rem, 4vw, 3.5rem)}h2{font-size:clamp(1.35rem, 2.4vw, 2rem)}h3{font-size:1.25rem}ul,ol{padding-left:1.2rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:0.75rem 1rem;background:#0f5bd3;color:white;border-radius:0.5rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{width:calc(100% - 2rem);max-width:1180px;margin:0 auto}.narrow{width:calc(100% - 2rem);max-width:860px}.reading{max-width:72ch}.section{padding:4rem 0}.section-panel{background:transparent;border-top:1px solid rgba(18,24,32,0.14);border-bottom:1px solid rgba(18,24,32,0.14)}.eyebrow,.meta{margin-bottom:0.85rem;font-family:"IBM Plex Mono", monospace;font-size:0.78rem;line-height:1.3;text-transform:uppercase;letter-spacing:0.1em;color:#5f6770}.lead,.section-text{color:#5f6770;font-size:1.02rem}.note,.small-text{color:#5f6770;font-size:0.95rem}.site-header{position:sticky;top:0;z-index:40;background:rgba(244,244,240,0.94);border-bottom:1px solid rgba(18,24,32,0.14)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:0.8rem;color:#111418}.brand img{width:56px;height:56px;object-fit:contain}.brand-title{font-size:1rem;font-weight:600}.site-nav ul{display:flex;gap:1.25rem;align-items:center;list-style:none;padding:0;margin:0}.site-nav a{color:#111418;font-weight:500}.site-nav a[aria-current="page"]{color:#0b4cb4}.nav-toggle{display:none;flex-direction:column;gap:0.32rem;width:42px;height:42px;border:1px solid rgba(18,24,32,0.14);border-radius:8px;background:transparent;align-items:center;justify-content:center;color:#111418}.nav-toggle span{width:18px;height:2px;background:currentColor;border-radius:999px}.hero,.school-hero{background-position:center;background-size:cover}.hero{min-height:56vh;display:flex;align-items:center;border-bottom:1px solid rgba(18,24,32,0.14)}.hero-inner,.school-hero-inner{display:block;padding:5.5rem 0 3.5rem}.hero-copy{max-width:900px}.page-intro{padding:4rem 0 2rem}.school-page-grid{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(220px, 0.7fr);gap:2.5rem;align-items:start}.school-main{min-width:0}.school-sidebar-outline{position:relative}.two-column{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(280px, 0.9fr);gap:2rem}.school-layout{align-items:start}.footer-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:2rem;align-items:start}.site-footer{padding:3.5rem 0;background:#f7f7f3;border-top:1px solid rgba(18,24,32,0.14)}.footer-brand{display:grid;gap:1rem}.footer-logo{max-width:260px}.footer-ictp{align-content:start}@media (max-width: 900px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;padding:1rem;background:#f4f4f0;border-bottom:1px solid rgba(18,24,32,0.14)}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start;gap:0.85rem}.two-column,.school-page-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner,.school-hero-inner{padding:4.5rem 0 3rem}.brand-title{font-size:0.92rem}}.button-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0.7rem 1rem;border-radius:8px;border:1px solid rgba(18,24,32,0.14);font-weight:500;transition:border-color 0.2s ease, background-color 0.2s ease}.button:hover,.button:focus-visible{transform:none}.button-primary{background:#111418;border-color:#111418;color:#f4f4f0}.button-secondary{background:#fff;color:#111418;border-color:rgba(18,24,32,0.14)}.full-width{width:100%}.section-header{max-width:760px;margin:0 0 1.5rem;text-align:left}.section-header-left{margin-left:0;text-align:left}.card-grid{display:grid;gap:1.25rem}.card-grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.card-grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.card-grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.panel-card,.info-panel,.cta-block,.announcement-item{background:#fff;border:1px solid rgba(18,24,32,0.14);border-radius:12px;box-shadow:none}.panel-card,.cta-block{padding:1.5rem}.info-panel{padding:1.4rem;position:sticky;top:106px}.card-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center}.text-link{font-weight:600}.quick-links{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.quick-link{padding:1.2rem;border-radius:12px;border:1px solid rgba(18,24,32,0.14);background:#fff;color:#111418}.quick-link small{display:block;margin-top:0.35rem;color:#5f6770}.announcement-list{display:grid;gap:1rem}.announcement-item{padding:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge{display:inline-flex;align-items:center;padding:0.35rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;background:#ebebe5}.badge-upcoming{color:#0b4cb4;background:rgba(15,91,211,0.08)}.badge-registration-open{color:#2f7a53;background:rgba(47,122,83,0.08)}.badge-draft{color:#8c6b20;background:rgba(140,107,32,0.08)}.badge-archived{color:#5f6770;background:#ebebe5}.avatar{width:72px;height:72px;margin-bottom:1rem}.profile-card{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1rem 0}.profile-card+.profile-card{border-top:1px solid rgba(255,255,255,0.06)}.resource-links{display:flex;flex-wrap:wrap;gap:0.85rem}.resource-link{display:inline-flex;padding:0.8rem 1rem;border-radius:8px;background:#fff;border:1px solid rgba(18,24,32,0.14);color:#111418}.table-wrap{overflow-x:auto;border:1px solid rgba(18,24,32,0.14);border-radius:12px;background:#fff}.data-table{width:100%;min-width:640px;border-collapse:collapse}.data-table th,.data-table td{padding:0.9rem 1rem;text-align:left;vertical-align:top}.data-table thead th{color:#5f6770;font-family:"IBM Plex Mono", monospace;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid rgba(18,24,32,0.14)}.data-table tbody tr+tr td{border-top:1px solid rgba(18,24,32,0.14)}.poster-card{display:grid;gap:1rem;margin-bottom:1.5rem}.poster-preview{display:inline-block;max-width:100%;border:1px solid rgba(18,24,32,0.14);border-radius:12px;overflow:hidden}.poster-preview-wrap{max-width:520px}.poster-actions{display:flex;gap:0.75rem}.back-link{display:inline-flex;margin-bottom:1rem;color:#0b4cb4;font-weight:600}.course-meta{margin-bottom:2rem;padding:1.25rem 1.4rem;border:1px solid rgba(18,24,32,0.14);border-radius:12px;background:#fff}.course-meta p:last-child{margin-bottom:0}.instructor-card{margin-bottom:2rem;padding:1.4rem 1.5rem;border:1px solid rgba(18,24,32,0.14);border-radius:12px;background:#fff}.instructor-card h3{margin-bottom:0.35rem}.instructor-affiliation{margin-bottom:0;color:#5f6770;font-weight:500}.page-outline{position:sticky;top:96px;padding:1rem 0 0 1.25rem;border-left:1px solid rgba(18,24,32,0.14)}.outline-nav{margin:0;padding:0;list-style:none}.outline-nav li+li{margin-top:0.7rem}.outline-nav a{color:#5f6770}.outline-nav a.is-active,.outline-nav a[aria-current="true"]{color:#111418;font-weight:600}.outline-nav a:hover,.outline-nav a:focus-visible{color:#111418}.hero-tagline{max-width:900px;margin-top:1rem;color:#111418}.hero-copy h1,.hero-copy .lead,.hero-copy .hero-tagline{text-shadow:0 1px 0 rgba(255,255,255,0.45)}.school-main>section+section{margin-top:3rem}.outline-groups{margin-bottom:1.5rem}.event-table tbody tr:hover td{background:#f7f7f3}.event-table td:last-child{color:#5f6770}.people-section{display:grid;gap:2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.people-group h3{margin-bottom:1rem}.people-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(18,24,32,0.14)}.people-list li{display:flex;justify-content:space-between;gap:1rem;padding:0.9rem 0;border-bottom:1px solid rgba(18,24,32,0.14)}.people-list span{max-width:56%;color:#5f6770;text-align:right}.social-link-list{display:grid;gap:0.8rem}.social-link{display:inline-flex;align-items:center;gap:0.65rem}.social-icon{width:18px;height:18px;flex:0 0 auto}.link-list{list-style:none;margin:0;padding:0}.link-list li+li{margin-top:0.7rem}.timeline{position:relative;padding-left:1rem}.timeline::before{content:"";position:absolute;left:0.35rem;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.12)}.timeline-item{position:relative;padding-left:1.4rem;margin-bottom:1.3rem}.timeline-marker{position:absolute;left:0;top:0.35rem;width:0.75rem;height:0.75rem;border-radius:50%;background:#0f5bd3;box-shadow:0 0 0 6px rgba(74,144,255,0.12)}.faq-list{display:grid;gap:0.9rem}.faq-item{padding:1rem 1.15rem;border:1px solid rgba(18,24,32,0.14);border-radius:1rem;background:rgba(255,255,255,0.02)}.faq-item summary{cursor:pointer;font-weight:600}.tracks-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.facts-list{margin:0}.facts-list div+div{margin-top:1rem}.facts-list dt{color:#5f6770;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em}.facts-list dd{margin:0.35rem 0 0}.archive-filters{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:2rem}.filter-button,.year-chip{padding:0.7rem 1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(18,24,32,0.14);border-radius:999px;color:#111418}.filter-button.is-active,.year-chip.is-active{background:rgba(74,144,255,0.18)}.year-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.year-group+.year-group{margin-top:3rem}.mini-meta{display:grid;gap:0.55rem;margin-top:1rem;color:#5f6770;font-size:0.95rem}.feature-list li+li{margin-top:0.45rem}@media (max-width: 1024px){.card-grid-3,.card-grid-4,.tracks-grid,.quick-links,.people-section{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.card-grid-2,.card-grid-3,.card-grid-4,.tracks-grid,.quick-links,.people-section{grid-template-columns:1fr}.page-outline{position:static;padding:0;border-left:0;border-top:1px solid rgba(18,24,32,0.14);padding-top:1rem}.announcement-item,.card-topline,.year-header,.people-list li{flex-direction:column;align-items:flex-start}.people-list span{max-width:none;text-align:left}}.school-hero-copy .lead{max-width:720px}.school-sidebar{display:grid;gap:1rem}.stack-grid{display:grid}.outline-group+.outline-group{margin-top:2rem}.page-content h2,.reading h2{margin-top:2.5rem}.reading blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid rgba(74,144,255,0.45);color:#5f6770}.reading hr{border:0;border-top:1px solid rgba(255,255,255,0.08);margin:2rem 0}

/*# sourceMappingURL=main.css.map */