/* Expanded research and teaching follow the site's editorial visual language. */
.theme-explore{margin-top:22px}
.back-link{display:inline-block;font-size:13px;margin-bottom:29px;text-decoration:none}
.theme-head{padding-bottom:32px}
.theme-head h1{max-width:960px;font-size:clamp(35px,5vw,62px)}
.theme-head .lead{max-width:790px}
.section-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;border-top:1px solid var(--rule);padding-top:20px}
.section-links a{font-size:13px;text-decoration:none;border-bottom:1px solid #a8bcb0}
.theme-introduction{display:grid;gap:25px;padding-block:32px 48px}
.theme-introduction .eyebrow{margin-bottom:14px}
.theme-introduction h2{font:400 clamp(27px,3.2vw,37px)/1.2 var(--serif);letter-spacing:-.02em;max-width:360px}
.theme-prose{font-size:16px;line-height:1.88;color:var(--muted);min-width:0}
.theme-prose.wide{max-width:850px;margin-inline:auto}
.theme-play{padding-block:40px 50px;border-top:1px solid var(--rule)}
.theme-play .section-head{margin-bottom:24px}
.methods-grid{display:grid;gap:0 32px;margin-top:28px}
.method-item{border-top:1px solid var(--rule);padding-block:24px}
.method-number{color:var(--rust);font-size:12px}
.method-item h3{font:400 23px/1.35 var(--serif);margin-block:14px 13px}
.method-item p{font-size:14px;color:var(--muted)}
.contribution-list{padding-left:20px;margin-top:0}
.contribution-list li{padding:0 0 17px 6px;line-height:1.8}
.contribution-refs{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:7px}
.contribution-refs a{font-size:12px;text-decoration:none}
.theme-boundaries{padding:20px;border-left:3px solid #9fb6a8;background:#eeeee5;font-size:14px;color:var(--muted);line-height:1.8}
.theme-papers{display:grid;gap:26px}
.theme-paper{padding-block:24px;border-top:1px solid var(--rule);min-width:0}
.theme-paper h3{font:400 25px/1.35 var(--serif);margin-block:12px}
.theme-paper-authors{font-size:13px;color:var(--muted);margin-bottom:15px}
.theme-paper .pub-links{margin-top:17px}
.paper-highlights{border:1px solid #cbd6cd;background:#f0f2ea;margin-top:18px;margin-bottom:10px;border-radius:2px}
.paper-highlights summary{cursor:pointer;padding:12px 15px;color:var(--teal-dark);font-size:13px;font-weight:600}
.highlight-count{font-size:11px;font-weight:400;float:right;letter-spacing:.03em;padding-top:1px}
.highlight-body{padding:3px 18px 18px;font-size:14px;line-height:1.8}
.highlight-body ul{margin:14px 0 0;padding-left:20px}
.highlight-body li{padding:0 0 10px 4px}
.paper-takeaway{font-weight:500;margin-top:10px}
.result-scope{padding-top:15px;border-top:1px solid #d6dfd5;font-size:12px;color:var(--muted);line-height:1.8}
.other-themes{display:grid;margin-top:22px;gap:0 30px}
.other-themes a{padding-block:20px;border-top:1px solid var(--rule);text-decoration:none;font:400 23px/1.35 var(--serif);display:flex;justify-content:space-between;gap:20px}
.teaching-opening{padding-bottom:38px;color:var(--muted);max-width:850px;font-size:17px;line-height:1.85}
.teaching-courses,.mentoring-list{margin-top:30px}
.teaching-course,.mentoring-item{display:grid;gap:20px;border-top:1px solid var(--rule);padding-block:30px 38px}
.course-meta p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.7}
.course-body{min-width:0}
.course-body>h3{font:400 27px/1.3 var(--serif);margin-bottom:10px}
.course-body>p{font-size:15px;color:var(--muted);line-height:1.8}
.course-institution{margin-bottom:16px;color:var(--ink)!important;font-size:13px!important}
.course-body>ul{font-size:14px;line-height:1.8;color:var(--muted)}
.course-links{display:flex;gap:20px;flex-wrap:wrap;margin-block:17px}
.teaching-resource-grid{display:grid;gap:18px;margin-top:25px}
.teaching-resource{padding:21px;border:1px solid var(--rule);background:#f2f1e9;min-width:0}
.teaching-resource .eyebrow{font-size:9px;letter-spacing:.12em}
.teaching-resource h3{font:400 20px/1.35 var(--serif);margin-block:12px 10px;overflow-wrap:anywhere}
.teaching-resource p{font-size:13px;color:var(--muted);line-height:1.8}
.resource-credit{font-size:12px!important;margin-top:12px!important;color:var(--teal-dark)!important}
.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.resource-actions .text-link{font-size:12px}
.mentoring-intro{color:var(--muted);max-width:720px;margin-top:20px}
.teaching-close>p{margin-top:20px;max-width:700px;color:var(--muted)}
.math-content .katex{font-size:1.05em}
.theme-introduction .katex-display,.highlight-body .katex-display{overflow-x:auto;overflow-y:hidden}
@media(min-width:620px){
 .methods-grid,.teaching-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .other-themes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){
 .theme-introduction{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:70px}
 .methods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .teaching-course,.mentoring-item{grid-template-columns:180px minmax(0,1fr);gap:45px}
 .nav,.nav.open{gap:20px}
 .nav a{font-size:12px}
}
@media(min-width:1160px){.nav,.nav.open{gap:24px}.nav a{font-size:12px}}
@media(max-width:899px){.nav.open{z-index:30}.theme-play .section-intro{font-size:14px}}
@media print{.theme-play,.section-links,.publication-tools{display:none}.paper-highlights{break-inside:avoid}}
