/* TSI Lab — a quiet, readable research workspace. */
:root {
    --paper: #fbfbfb;
    --white: #fff;
    --ink: #202020;
    --muted: #6d6d6d;
    --line: #e0e0e0;
    --soft: #f2f2f2;
    --green: #575757;
    --sage: #ececec;
    --lavender: #ececec;
    --radius: 18px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 145px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; color: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
button { border: 0; }
button:disabled { cursor: default; }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
a:hover { text-decoration: underline; }
button, a, summary { touch-action: manipulation; }
svg { flex-shrink: 0; vertical-align: middle; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p, ul, ol, blockquote { margin: 0; }
h1, h2, h3, h4 { font-weight: 500; }
h1, h2 { letter-spacing: -.045em; line-height: 1.15; text-wrap: balance; }
h3, h4 { letter-spacing: -.025em; line-height: 1.4; }
ul, ol { padding: 0; list-style: none; }
::selection { background: #dfdfdf; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
main:focus, h1:focus { outline: none; }
.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; }
.skip-link { position: fixed; top: 8px; left: 16px; z-index: 100; padding: 12px 20px; border-radius: 30px; background: var(--ink); color: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; line-height: 1.6; color: var(--green); }
.mono { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 12px; letter-spacing: -.02em; }
.muted, .fine-print, .count-label { color: var(--muted); }
.fine-print { font-size: 12px; line-height: 1.8; margin-top: 18px; max-width: 960px; }
.count-label { font-size: 12px; white-space: nowrap; }
.text-link, .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 500; line-height: 1.4; min-height: 40px; background: none; }
.text-link:hover, .text-button:hover { color: var(--green); }
.text-link svg, .button svg { transition: transform .2s ease; }
.text-link:hover svg, .button:hover svg { transform: translateX(3px); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 14px 22px; border-radius: 40px; font-size: 13px; font-weight: 500; line-height: 1.4; min-height: 48px; transition: background .2s, transform .2s; }
.button:hover { text-decoration: none; transform: translateY(-2px); }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: #464646; }
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: #f5f5f5; }
.inline-button { background: transparent; color: var(--green); padding: 4px 8px; text-decoration: underline; font-size: 12px; }
.filter-group { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-button { padding: 10px 18px; min-height: 40px; border: 1px solid transparent; border-radius: 28px; background: transparent; font-size: 13px; line-height: 1.4; transition: background .18s, color .18s; }
.filter-button:hover { background: #e8e8e8; }
.filter-button.is-active { background: var(--ink); color: white; }
.filter-button.is-active:hover { background: #464646; }

/* Navigation */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(250,251,248,.97); backdrop-filter: blur(14px); }
.header-inner, .nav-inner, .site-main, .site-footer { width: min(100% - 96px, 1280px); margin-inline: auto; }
.header-inner { min-height: 90px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 23px; font-weight: 600; letter-spacing: -.06em; line-height: 1.1; flex-shrink: 0; }
.brand:hover { text-decoration: none; }
.brand-caption { display: block; margin-top: 6px; font-size: 9px; font-weight: 500; letter-spacing: .035em; color: var(--muted); }
.university-label { margin-left: auto; font-size: 11px; line-height: 1.6; }
.university-label span { color: var(--muted); font-size: 10px; }
.header-contact { border-left: 1px solid var(--line); padding-left: 30px; }
.main-nav { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 30px; }
.nav-inner a { position: relative; display: flex; align-items: center; padding: 15px 0; color: var(--muted); font-size: 12px; white-space: nowrap; line-height: 1.4; transition: color .15s; }
.nav-inner a:hover, .nav-inner a[aria-current] { color: var(--ink); text-decoration: none; }
.nav-inner a::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--ink); transform: scaleX(0); transition: transform .2s; transform-origin: left; }
.nav-inner a[aria-current]::after, .nav-inner a:hover::after { transform: scaleX(1); }
.menu-button { display: none; }
.site-main { min-height: 60vh; }
.page-enter { animation: page-enter .35s ease-out; }
@keyframes page-enter { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Shared inner pages */
.page-intro { padding: 62px 0 44px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.page-intro h1 { font-size: clamp(38px, 4.4vw, 60px); margin-top: 18px; }
.page-description { margin-top: 22px; font-size: 16px; max-width: 680px; color: var(--muted); }
.content-section { margin-top: 62px; }
.intro-stats { display: flex; gap: 32px; flex-shrink: 0; padding-bottom: 4px; }
.intro-stats div { display: flex; flex-direction: column; gap: 8px; }
.intro-stats strong { font-size: 40px; font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.intro-stats span { font-size: 11px; color: var(--muted); }
.inline-callout { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 50px; padding-top: 30px; font-size: 14px; }
.empty-state { border: 1px dashed #c1c1c1; border-radius: var(--radius); padding: 45px 25px; text-align: center; margin-top: 28px; color: var(--muted); }
.empty-state h2 { font-size: 26px; color: var(--ink); margin-bottom: 12px; }
.empty-state .button { margin-top: 24px; }

/* Research archive */
.filter-panel { border-radius: var(--radius); background: var(--soft); padding: 22px; }
.search-row { display: flex; align-items: center; gap: 18px; }
.search-field { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--white); padding: 0 16px; flex: 1; min-width: 0; }
.search-field:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.search-field input { width: 100%; min-width: 0; background: transparent; border: 0; padding: 15px 0; line-height: 1.4; font-size: 14px; outline: 0; }
.search-field > svg { color: var(--muted); }
input::placeholder { color: #7e7e7e; opacity: 1; }
.year-select select { border: 1px solid var(--line); background: var(--white); padding: 14px 30px 14px 14px; border-radius: 10px; font-size: 13px; min-height: 48px; }
.filter-panel .filter-group { margin-top: 18px; }
.results-meta { display: flex; justify-content: space-between; gap: 20px; margin: 22px 0 30px; color: var(--muted); font-size: 11px; }
.results-meta strong { color: var(--ink); font-weight: 500; }
.publication-section { margin-top: 36px; }
.publication-section .section-heading { margin-bottom: 20px; }
.publication-section .section-heading h2 { font-size: 23px; }
.publication-list { border-top: 1px solid var(--line); }
.publication-entry { display: grid; grid-template-columns: 120px 1fr; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.publication-index { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; font-size: 12px; color: var(--muted); padding-top: 3px; }
.publication-index .mono { color: var(--ink); }
.kind-label { font-size: 10px; }
.publication-body { max-width: 960px; min-width: 0; }
.publication-body h3 { font-size: 20px; font-weight: 500; margin-bottom: 10px; max-width: 940px; }
.author-list { font-size: 13px; color: var(--muted); line-height: 1.9; }
.author-highlight { font-weight: 600; color: var(--ink); }
.publication-venue { font-size: 12px; color: #646464; margin-top: 10px; }
.publication-award { font-size: 12px; color: #686868; margin-top: 8px; }
.publication-body .resource-links { gap: 12px; }
.publication-body .resource-links a { padding: 3px 12px; background: var(--soft); border-radius: 20px; }

/* Members */
.pi-profile { display: grid; grid-template-columns: 265px 1fr; gap: 54px; background: var(--soft); padding: 36px; border-radius: 20px; align-items: start; }
.pi-portrait img { width: 100%; height: 310px; object-fit: cover; object-position: center top; border-radius: 10px; background: #e4e4e4; }
.pi-portrait .eyebrow { font-size: 9px; margin-top: 16px; }
.pi-copy > .eyebrow { margin: 5px 0 16px; }
.pi-copy h2 { font-size: 32px; }
.pi-copy h2 span { display: inline-block; margin-left: 12px; color: var(--muted); font-size: 17px; letter-spacing: -.03em; }
.pi-copy > .resource-links { margin-top: 18px; }
.pi-bio { font-size: 14px; line-height: 1.95; margin-top: 22px; color: #5c5c5c; }
.disclosure { border-top: 1px solid var(--line); margin-top: 26px; }
.disclosure summary, .reading-group summary { display: flex; align-items: center; gap: 16px; list-style: none; font-size: 13px; font-weight: 500; padding: 18px 0; }
summary::-webkit-details-marker { display: none; }
.disclosure-symbol { margin-left: auto; font-size: 20px; font-weight: 400; line-height: 1; transition: transform .2s; }
details[open] > summary > .disclosure-symbol { transform: rotate(45deg); }
.awards-list li { display: grid; grid-template-columns: 55px 1fr; gap: 16px; font-size: 12px; padding: 10px 0; }
.awards-list strong { font-weight: 500; }
.awards-list p { color: var(--muted); font-size: 11px; }
.member-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.member-card { display: flex; gap: 18px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.member-monogram { display: grid; place-items: center; flex-shrink: 0; height: 42px; width: 42px; border-radius: 50%; background: var(--sage); color: #6d6d6d; font-family: Georgia, serif; font-size: 15px; }
.member-card h3 { font-size: 15px; }
.member-korean { font-size: 12px; color: var(--muted); margin-top: 3px; }
.member-interests { font-size: 10px; color: #717171; margin-top: 10px; }

/* Projects and annual record */
.project-list { border-top: 1px solid var(--line); }
.project-entry { display: grid; grid-template-columns: 90px 1fr auto; gap: 25px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.project-year { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; padding-top: 2px; }
.project-body { min-width: 0; }
.project-body h3 { font-size: 18px; letter-spacing: -.035em; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
.project-organization { margin-top: 7px; font-size: 12px; color: var(--muted); }
.project-details { display: flex; flex-wrap: wrap; gap: 8px 25px; margin: 14px 0 0; font-size: 11px; color: #626262; }
.project-details div { display: flex; flex-wrap: wrap; gap: 8px; }
.project-details dt { color: var(--muted); }
.project-details dd { margin: 0; }
.project-funding { text-align: right; padding-top: 3px; display: flex; flex-direction: column; gap: 4px; }
.project-funding strong { font-size: 21px; font-weight: 500; letter-spacing: -.04em; white-space: nowrap; line-height: 1.4; }
.project-funding span { font-size: 9px; color: var(--muted); }
.project-status { padding: 3px 8px; border-radius: 14px; font-size: 9px; }
.status-ongoing { background: #eaeaea; color: #575757; }
.status-completed { background: #eeeeee; color: #6a6a6a; }
.status-upcoming { background: #e9e9e9; color: #5f5f5f; }
.year-switcher { background: var(--soft); border-radius: 30px; padding: 4px; flex-shrink: 0; }
.review-overview { background: #ebebeb; border-radius: 22px; padding: 36px; }
.review-year { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.review-year h2 { font-size: 72px; line-height: 1; letter-spacing: -.07em; }
.review-metrics { display: grid; grid-template-columns: repeat(5, 1fr); }
.review-metric { display: flex; flex-direction: column; gap: 14px; padding: 0 22px; border-left: 1px solid #d1d1d1; }
.review-metric:first-child { border-left: 0; padding-left: 0; }
.review-metric strong { font-size: 44px; line-height: 1; font-weight: 400; letter-spacing: -.05em; }
.review-metric span { font-size: 11px; color: #666666; line-height: 1.5; max-width: 130px; }
.organizing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.organizing-card { padding: 30px; border-radius: var(--radius); background: var(--lavender); }
.organizing-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 11px; color: #636363; }
.venue-chip { background: rgba(255,255,255,.7); padding: 5px 12px; border-radius: 20px; font-size: 11px; }
.organizing-card h3 { font-size: 23px; margin: 22px 0; }

/* Teaching and student resources */
.course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.course-card { padding: 30px; background: var(--soft); border-radius: var(--radius); }
.course-card:first-child { grid-row: span 3; }
.course-meta { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; color: var(--muted); font-size: 11px; }
.course-meta > span:last-child { text-align: right; }
.course-card h2 { font-size: 28px; margin-top: 30px; line-height: 1.3; }
.course-no-materials { font-size: 12px; color: var(--muted); margin-top: 24px; }
.course-materials summary { gap: 8px; }
.course-materials .count-label { margin-left: auto; font-size: 10px; }
.course-materials .disclosure-symbol { margin-left: 8px; }
.course-materials li a { display: flex; align-items: center; gap: 24px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.course-materials li:last-child a { border-bottom: 0; }
.file-type { display: flex; align-items: center; gap: 6px; font-size: 9px; color: var(--muted); margin-left: auto; flex-shrink: 0; }
.file-type svg { width: 13px; }
.reading-search { max-width: 620px; }
.reading-list { margin-top: 30px; border-top: 1px solid var(--line); }
.reading-group { border-bottom: 1px solid var(--line); }
.reading-group summary { padding: 26px 0; gap: 30px; }
.reading-group summary h2 { font-size: 23px; letter-spacing: -.03em; }
.reading-group summary > .mono { color: var(--muted); width: 30px; }
.reading-group summary > .count-label { margin-left: auto; }
.reading-group summary > .disclosure-symbol { margin-left: 0; }
.reading-group ul { padding: 0 0 26px 60px; }
.reading-group li a, .unlinked-resource { display: flex; gap: 20px; justify-content: space-between; align-items: baseline; padding: 13px 0; font-size: 14px; color: #5e5e5e; }
.reading-group li a svg { width: 14px; height: 14px; }
.reading-group li a:hover { color: var(--ink); }
.unlinked-resource { flex-wrap: wrap; }
.unlinked-resource .fine-print { font-size: 10px; margin: 0; }

/* Prospective students */
.philosophy-banner { background: var(--sage); border-radius: var(--radius); padding: 38px; }
.philosophy-banner blockquote { font-size: clamp(25px, 2.65vw, 36px); line-height: 1.45; letter-spacing: -.035em; max-width: 870px; margin: 20px 0 35px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.values-grid > div { border-top: 1px solid #d1d1d1; padding-top: 18px; }
.values-grid h3 { font-size: 14px; font-weight: 500; }
.values-grid p { font-size: 12px; color: #636363; margin-top: 7px; }
.profile-section .section-heading { align-items: flex-start; }
.profile-section .section-heading h2 { font-size: 27px; }
.language-switcher { background: var(--soft); border-radius: 28px; padding: 4px; flex-shrink: 0; }
.profile-introduction { max-width: 910px; font-size: 15px; line-height: 1.95; color: #5f5f5f; }
.recruitment-status { border-radius: 14px; background: #eeeeee; padding: 28px; margin: 28px 0 40px; }
.recruitment-status > .eyebrow { color: #656565; }
.recruitment-status h3 { font-size: 22px; margin: 12px 0; }
.recruitment-status p:not(.eyebrow) { font-size: 14px; max-width: 920px; margin-top: 8px; color: #5e5e5e; }
.status-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.status-tags span { padding: 5px 10px; border: 1px solid #d1d1d1; border-radius: 20px; font-size: 10px; color: #636363; }
.policy-heading { font-size: 24px; margin: 24px 0; }
.policy-list { border-bottom: 1px solid var(--line); }
.policy-item { display: grid; grid-template-columns: 40px 1fr; gap: 22px; border-top: 1px solid var(--line); padding: 25px 20px; }
.policy-item > .mono { padding-top: 4px; color: var(--muted); }
.policy-item h4 { font-size: 17px; margin-bottom: 10px; }
.policy-item p { font-size: 14px; color: #5f5f5f; max-width: 950px; line-height: 1.9; }
.policy-essential { background: #ededed; border-color: transparent; border-radius: 12px; margin-bottom: 20px; }
.policy-essential h4 { font-weight: 600; }
.venue-list { border-top: 1px solid var(--line); }
.venue-list > div { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.venue-list h3 { font-size: 14px; }
.venue-list p { font-size: 13px; color: var(--muted); }
[lang="ko"] p, p[lang="ko"] { word-break: keep-all; overflow-wrap: anywhere; }

/* Footer */
.site-footer { padding: 38px 0 24px; margin-top: 84px; border-top: 1px solid var(--line); }
.footer-top { display: flex; justify-content: space-between; gap: 35px; }
.footer-top .brand { font-size: 21px; }
.footer-top .brand svg { width: 28px; height: 28px; }
.footer-top p:not(.eyebrow) { font-size: 11px; color: var(--muted); margin-top: 16px; line-height: 1.9; }
.footer-contact .eyebrow { font-size: 9px; margin: 4px 0 12px; }
.footer-contact a { font-size: 13px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 36px; color: var(--muted); font-size: 10px; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 24px; }
.loading-state { margin: 80px auto; padding: 30px; max-width: 720px; }
.loading-state h1 { font-size: 36px; margin: 20px 0; }
.loading-state p { margin-top: 10px; }

@media (min-width: 1500px) {
    .home-hero { padding-block: 78px 60px; }
}
@media (max-width: 1100px) {
    .header-inner, .nav-inner, .site-main, .site-footer { width: calc(100% - 64px); }
    .nav-inner { gap: 23px; justify-content: space-between; }
    .hero-copy h1 { font-size: 45px; }
    .hero-description { font-size: 14px; max-width: 390px; }
    .hero-actions { gap: 18px; }
    .artwork-heading { left: 20px; right: 20px; }
    .artwork-heading .eyebrow { max-width: 155px; }
    .artwork-footer { left: 20px; right: 20px; font-size: 9px; }
    .research-explorer { grid-template-columns: 1fr 1.6fr; gap: 20px; }
    .research-option { padding: 22px 16px; gap: 15px; }
    .research-option > span:nth-child(2) { font-size: 15px; }
    .research-detail { padding: 30px; }
    .selected-paper { padding: 22px; }
    .selected-paper h3 { font-size: 17px; }
    .pi-profile { gap: 32px; grid-template-columns: 230px 1fr; padding: 28px; }
    .pi-portrait img { height: 285px; }
    .member-card { padding: 20px; gap: 12px; }
    .member-monogram { width: 34px; height: 34px; font-size: 12px; }
    .project-entry { grid-template-columns: 80px 1fr auto; gap: 20px; }
    .project-funding strong { font-size: 18px; }
}
@media (max-width: 850px) {
    html { scroll-padding-top: 90px; }
    .header-inner { min-height: 80px; gap: 20px; }
    .header-contact { display: none; }
    .university-label { margin-left: auto; }
    .menu-button { display: flex; justify-content: space-between; align-items: center; gap: 22px; font-size: 12px; padding: 12px 18px; border-radius: 28px; background: var(--soft); margin-left: auto; }
    .menu-button span { font-size: 18px; line-height: 1; }
    .main-nav { display: none; border-bottom: 1px solid var(--line); max-height: calc(100dvh - 80px); overflow-y: auto; }
    .main-nav.is-open { display: block; }
    .nav-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding: 15px 0; }
    .nav-inner a { font-size: 14px; padding: 16px 0; }
    .nav-inner a::after { right: auto; width: 30px; }
    .site-header { border-bottom: 1px solid var(--line); }
    .home-hero { grid-template-columns: 1fr; padding-top: 38px; gap: 32px; }
    .hero-copy h1 { font-size: clamp(44px, 7.3vw, 62px); }
    .hero-description { max-width: 510px; font-size: 16px; }
    .hero-artwork { aspect-ratio: 1.85; }
    .signal-art { height: 145%; top: -26%; }
    .artwork-heading .eyebrow { max-width: none; }
    .artwork-footer { font-size: 11px; }
    .home-section { margin: 55px 0; }
    .research-explorer { grid-template-columns: 1fr; gap: 18px; }
    .research-options { flex-direction: row; gap: 8px; }
    .research-option { padding: 16px; flex: 1; gap: 10px; }
    .research-option > span:nth-child(2) { font-size: 12px; }
    .research-option > svg { display: none; }
    .research-option .mono { font-size: 10px; }
    .research-detail { min-height: 310px; }
    .selected-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .selected-paper:first-child { grid-column: span 2; min-height: 230px; }
    .selected-paper:first-child h3 { font-size: 23px; max-width: 530px; }
    .selected-paper { min-height: 240px; }
    .join-banner { flex-direction: column; align-items: flex-start; padding: 32px; }
    .page-intro { padding-top: 42px; }
    .page-intro h1 { font-size: 43px; }
    .page-description { font-size: 15px; }
    .intro-stats { gap: 22px; }
    .intro-stats strong { font-size: 34px; }
    .intro-stats span { font-size: 10px; }
    .pi-profile { grid-template-columns: 180px 1fr; gap: 28px; }
    .pi-portrait img { height: 225px; }
    .pi-copy h2 { font-size: 28px; }
    .pi-copy h2 span { display: block; margin: 10px 0 0; font-size: 15px; }
    .member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .project-entry { grid-template-columns: 75px 1fr; }
    .project-funding { grid-column: 2; text-align: left; padding: 0; }
    .project-funding strong { font-size: 18px; }
    .review-overview { padding: 28px; }
    .review-metric { padding-inline: 14px; }
    .review-metric strong { font-size: 34px; }
    .review-metric span { font-size: 10px; }
    .organizing-grid { grid-template-columns: 1fr; }
    .course-grid { grid-template-columns: 1fr; }
    .course-card:first-child { grid-row: auto; }
    .course-no-materials { margin-top: 16px; }
    .profile-section .section-heading { flex-direction: column; }
    .values-grid { gap: 20px; }
    .venue-list > div { grid-template-columns: 150px 1fr; }
}
@media (max-width: 540px) {
    .header-inner, .nav-inner, .site-main, .site-footer { width: calc(100% - 40px); }
    .header-inner { min-height: 74px; }
    .brand { font-size: 21px; gap: 10px; }
    .brand-caption { font-size: 8px; }
    .brand svg { width: 32px; height: 32px; }
    .university-label { display: none; }
    .menu-button { font-size: 11px; gap: 16px; padding: 12px 16px; }
    .main-nav { max-height: calc(100dvh - 74px); }
    .nav-inner { column-gap: 25px; }
    .nav-inner a { font-size: 13px; }
    .home-hero { padding: 31px 0 30px; gap: 28px; }
    .hero-copy { padding: 8px 0; }
    .hero-copy > .eyebrow { font-size: 9px; letter-spacing: .09em; }
    .hero-copy h1 { font-size: clamp(32px, 8.6vw, 46px); margin: 22px 0; }
    .hero-description { font-size: 14px; line-height: 1.8; }
    .hero-actions { gap: 22px; margin-top: 26px; }
    .hero-actions .button { padding: 13px 17px; font-size: 11px; gap: 10px; }
    .hero-actions .text-link { font-size: 11px; gap: 7px; }
    .hero-artwork { aspect-ratio: 1.35; border-radius: 16px; }
    .signal-art { height: 120%; top: -6%; }
    .artwork-heading { top: 20px; left: 20px; right: 20px; }
    .artwork-heading .eyebrow { font-size: 8px; letter-spacing: .04em; }
    .artwork-heading .mono { font-size: 9px; }
    .artwork-footer { left: 20px; right: 20px; bottom: 20px; font-size: 9px; }
    .intro-line { padding-block: 15px; }
    .intro-line p { gap: 8px; font-size: 9px; }
    .intro-line > .mono { display: none; }
    .home-section { margin: 44px 0; }
    .section-heading { align-items: flex-start; gap: 14px; margin-bottom: 23px; }
    .section-heading h2 { font-size: 25px; }
    .section-heading .eyebrow { font-size: 9px; margin-bottom: 10px; }
    .section-heading > .text-link { font-size: 10px; gap: 7px; align-self: flex-end; min-height: 28px; }
    .section-heading > .text-link svg { width: 14px; }
    .news-item { grid-template-columns: 1fr; gap: 9px; padding: 20px 0; }
    .news-meta { flex-direction: row; align-items: center; gap: 16px; }
    .news-category, .news-meta .mono { font-size: 10px; }
    .news-item p { font-size: 13px; }
    .news-toggle { font-size: 12px; }
    .research-options { gap: 6px; }
    .research-option { flex-direction: column; align-items: flex-start; border-radius: 10px; padding: 13px 10px; gap: 7px; min-width: 0; }
    .research-option > span:nth-child(2) { font-size: 11px; line-height: 1.4; }
    .research-detail { padding: 25px; min-height: 350px; }
    .research-detail .eyebrow { font-size: 9px; }
    .research-detail h3 { font-size: 25px; }
    .research-detail p:not(.eyebrow) { font-size: 13px; }
    .topic-tags li { font-size: 9px; }
    .selected-grid { grid-template-columns: 1fr; gap: 14px; }
    .selected-paper:first-child { grid-column: auto; min-height: 245px; }
    .selected-paper:first-child h3 { font-size: 20px; }
    .selected-paper { min-height: 245px; padding: 25px; }
    .selected-paper h3 { font-size: 20px; }
    .paper-card-top { margin-bottom: 28px; }
    .join-banner { padding: 26px; margin-top: 45px; gap: 26px; }
    .join-banner h2 { font-size: 29px; }
    .join-banner p:not(.eyebrow) { font-size: 13px; }
    .join-banner .eyebrow { font-size: 9px; }
    .page-intro { flex-direction: column; align-items: flex-start; padding: 36px 0; gap: 28px; }
    .page-intro h1 { font-size: 38px; margin-top: 15px; }
    .page-intro .eyebrow { font-size: 10px; }
    .page-description { font-size: 14px; margin-top: 18px; }
    .intro-stats { gap: 35px; }
    .intro-stats div { flex-direction: row; align-items: center; gap: 12px; }
    .intro-stats strong { font-size: 29px; }
    .intro-stats span { font-size: 10px; max-width: 65px; }
    .content-section { margin-top: 40px; }
    .filter-panel { padding: 15px; border-radius: 14px; }
    .search-row { flex-wrap: wrap; gap: 10px 20px; }
    .search-row .search-field { flex-basis: 100%; }
    .search-field { padding: 0 12px; gap: 8px; }
    .search-field input { font-size: 16px; padding-block: 13px; }
    .search-field input::placeholder { font-size: 12px; }
    .year-select select { min-height: 42px; padding-block: 10px; font-size: 12px; }
    .filter-panel .filter-group { gap: 4px; }
    .filter-button { padding: 9px 13px; font-size: 11px; min-height: 38px; }
    .results-meta { flex-direction: column; gap: 5px; font-size: 10px; }
    .publication-section .section-heading h2 { font-size: 22px; }
    .publication-entry { grid-template-columns: 1fr; gap: 12px; padding-block: 25px; }
    .publication-index { flex-direction: row; align-items: center; gap: 14px; font-size: 11px; }
    .publication-body h3 { font-size: 18px; line-height: 1.5; }
    .author-list { font-size: 12px; line-height: 1.85; }
    .publication-venue, .publication-award { font-size: 11px; }
    .publication-body .resource-links a { padding: 6px 13px; min-height: 36px; }
    .pi-profile { grid-template-columns: 1fr; gap: 26px; padding: 24px; }
    .pi-portrait { max-width: 220px; }
    .pi-portrait img { height: 250px; }
    .pi-portrait .eyebrow { display: none; }
    .pi-copy h2 { font-size: 29px; }
    .pi-copy h2 span { display: inline-block; font-size: 15px; margin: 8px 0 0 10px; }
    .pi-bio { font-size: 13px; }
    .member-grid { grid-template-columns: 1fr; gap: 10px; }
    .member-card { padding: 22px; gap: 20px; }
    .member-monogram { width: 40px; height: 40px; font-size: 14px; }
    .member-interests { margin-top: 6px; }
    .inline-callout { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 13px; margin-top: 36px; }
    .project-entry { grid-template-columns: 1fr; gap: 13px; padding-block: 24px; }
    .project-year { flex-direction: row; align-items: center; gap: 16px; }
    .project-body h3 { font-size: 17px; }
    .project-funding { grid-column: auto; }
    .project-organization { font-size: 11px; }
    .project-details { font-size: 10px; margin-top: 10px; gap: 6px 18px; }
    .fine-print { font-size: 10px; }
    .year-switcher { margin-top: -4px; }
    .year-switcher .filter-button { font-size: 13px; padding-inline: 20px; }
    .review-overview { padding: 25px; border-radius: 17px; }
    .review-year { margin-bottom: 28px; }
    .review-year h2 { font-size: 60px; }
    .review-year .eyebrow { font-size: 9px; }
    .review-metrics { grid-template-columns: repeat(2, 1fr); gap: 25px 20px; }
    .review-metric { padding: 0; border: none; gap: 10px; }
    .review-metric:first-child { grid-column: span 2; padding-bottom: 24px; border-bottom: 1px solid #d1d1d1; }
    .review-metric:first-child strong { font-size: 50px; }
    .review-metric:first-child span { max-width: none; }
    .review-metric strong { font-size: 36px; }
    .review-metric span { font-size: 10px; }
    .organizing-card { padding: 25px; }
    .organizing-card h3 { font-size: 22px; }
    .course-card { padding: 25px; }
    .course-card h2 { font-size: 25px; }
    .course-meta { font-size: 10px; }
    .course-materials summary { font-size: 12px; }
    .course-materials .count-label { font-size: 9px; }
    .course-materials li a { font-size: 11px; gap: 16px; }
    .reading-group summary { gap: 15px; padding: 23px 0; }
    .reading-group summary h2 { font-size: 21px; }
    .reading-group summary > .mono { width: 22px; font-size: 10px; }
    .reading-group ul { padding-left: 36px; }
    .reading-group li a, .unlinked-resource { font-size: 12px; }
    .reading-group summary .count-label { font-size: 10px; }
    .philosophy-banner { padding: 25px; }
    .philosophy-banner blockquote { font-size: 27px; margin: 18px 0 28px; }
    .values-grid { grid-template-columns: 1fr; gap: 20px; }
    .values-grid h3 { font-size: 14px; }
    .values-grid p { font-size: 12px; }
    .profile-section .section-heading h2 { font-size: 25px; }
    .profile-introduction { font-size: 14px; }
    .recruitment-status { padding: 24px; }
    .recruitment-status h3 { font-size: 21px; }
    .recruitment-status p:not(.eyebrow) { font-size: 13px; }
    .status-tags span { font-size: 9px; }
    .policy-heading { font-size: 23px; }
    .policy-item { grid-template-columns: 22px 1fr; gap: 15px; padding: 22px 12px; }
    .policy-item h4 { font-size: 16px; }
    .policy-item p { font-size: 13px; }
    .policy-item > .mono { font-size: 10px; }
    .venue-list > div { grid-template-columns: 1fr; gap: 10px; padding-block: 20px; }
    .venue-list p { font-size: 12px; }
    .site-footer { margin-top: 56px; padding-top: 30px; }
    .footer-top { flex-direction: column; gap: 26px; }
    .footer-contact .text-link { font-size: 12px; overflow-wrap: anywhere; }
    .footer-bottom { flex-direction: column-reverse; align-items: flex-start; font-size: 9px; gap: 24px; padding-top: 26px; }
    .footer-bottom > div { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Compact editorial layout. Research content takes priority over display space. */
:root{--paper:#fcfcfc;--ink:#1f1f1f;--muted:#5f5f5f;--line:#dcdcdc;--soft:#f2f2f2;--green:#535353;--radius:6px}
body{font-size:16px;line-height:1.65}
h1,h2,h3,h4{font-weight:600}
.eyebrow{font-size:11px;letter-spacing:.08em}
.mono{font-size:13px}
.text-link,.text-button{font-size:13px;min-height:32px;gap:9px;color:var(--green)}
.button{border-radius:4px;padding:11px 18px;min-height:42px;font-size:14px}
.filter-button{border:1px solid var(--line);background:white;border-radius:4px;padding:8px 14px;min-height:36px;font-size:13px}
.filter-button.is-active{border-color:var(--ink)}
.header-inner,.nav-inner,.site-main,.site-footer{width:min(100% - 64px,1320px)}
.site-header{background:rgba(252,252,250,.98)}
.header-inner{min-height:65px;gap:30px}
.brand{font-size:22px;gap:10px}
.brand-caption{font-size:10px;letter-spacing:0}
.university-label{font-size:12px}
.university-label span{font-size:11px}
.nav-inner{gap:25px}
.nav-inner a{font-size:13px;padding:12px 0}
.page-enter,.detail-enter{animation:none}
.page-intro{padding:28px 0 24px;gap:24px}
.page-intro h1{font-size:34px;margin-top:6px}
.page-description{margin-top:9px;font-size:15px;max-width:800px}
.content-section{margin-top:30px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.section-heading h2{font-size:22px}
.section-heading .eyebrow{margin-bottom:6px}
.section-heading>.text-link{white-space:nowrap}
.section-description{color:var(--muted);font-size:14px;line-height:1.65;margin-top:7px;max-width:960px}
.intro-stats{gap:25px}
.intro-stats div{flex-direction:row;align-items:center;gap:10px}
.intro-stats strong{font-size:30px}
.intro-stats span{font-size:12px}
.fine-print{font-size:12px;margin-top:12px}
.resource-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.resource-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;min-height:28px;color:var(--green)}
.resource-links svg{width:13px;height:13px}
.inline-callout{margin-top:28px;padding-top:16px;font-size:14px}
.site-footer{margin-top:35px;padding-top:24px}
.footer-top p:not(.eyebrow){font-size:12px;margin-top:12px}
.footer-bottom{font-size:11px;padding-top:20px}
.footer-contact .eyebrow{font-size:10px}
.home-masthead{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}
.home-masthead h1{font-size:36px;font-weight:600;margin:7px 0 9px}
.home-masthead>div>p:not(.eyebrow){font-size:15px;color:#515151}
.masthead-links{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;margin-top:11px;color:var(--muted)}
.masthead-links a{color:var(--green)}.masthead-links svg{width:12px}
.home-year-summary{border-left:1px solid var(--line);padding-left:24px}
.home-year-summary:hover{text-decoration:none}
.summary-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}
.home-year-summary>div{display:flex;justify-content:space-between;gap:12px;margin-top:12px}
.home-year-summary>div>span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}
.home-year-summary strong{font-size:30px;font-weight:500;line-height:1.3;color:var(--ink)}
.home-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:32px;padding-top:24px}
.home-research{border-left:1px solid var(--line);padding-left:28px}
.news-list{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.news-meta{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding-top:2px}
.news-meta .mono{font-size:12px}
.news-category{font-size:10px;color:var(--muted)}
.news-item p{font-size:15px;line-height:1.65}
.news-item a{color:var(--green);text-decoration:underline;text-decoration-color:#b6b6b6}
.news-item a svg{margin-left:6px;width:13px}
.news-toggle{padding:9px 0;margin-top:3px;gap:24px}
.home-topics{border-top:1px solid var(--line)}
.home-topic{border-bottom:1px solid var(--line)}
.home-topic-heading{display:flex;align-items:center;gap:12px;margin:0;padding:13px 0;font-size:15px;font-weight:600;text-align:left}
.home-topic-heading>.mono{color:var(--muted);font-size:11px}
.home-topic-content{padding:0 0 12px 27px}
.home-topic p{font-size:14px;line-height:1.6;color:var(--muted)}
.home-topic ul{display:flex;flex-wrap:wrap;gap:3px 13px;list-style:disc;padding-left:15px;margin:9px 0 4px}
.home-topic li{font-size:12px;line-height:1.6}
.home-topic .text-link{font-size:12px}
.explorer-launch{display:flex;flex-direction:column;gap:6px;margin-top:19px;padding:17px 18px;background:#222222;color:#f0f0f0;border-left:3px solid #a1a1a1}
.explorer-launch:hover{background:#303030;text-decoration:none}
.explorer-launch-label{display:flex;align-items:center;gap:8px;font:10px/1.5 Consolas,monospace;letter-spacing:.04em;color:#bababa;text-transform:uppercase}
.terminal-dot{width:5px;height:5px;background:#b5b5b5;border-radius:50%;display:inline-block;flex-shrink:0}
.explorer-launch>strong{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:500}
.explorer-launch>span:last-child{font-size:12px;color:#cbcbcb;line-height:1.55}
.home-admissions{margin-top:18px}
.home-admissions h3{font-size:15px;margin-bottom:5px}
.home-admissions p{font-size:13px;color:var(--muted);line-height:1.65}
.home-admissions .text-link{font-size:12px;margin-top:3px}
.home-section{margin:30px 0 0}
.selected-list{border-top:1px solid var(--line)}
.selected-row{display:grid;grid-template-columns:90px minmax(0,1fr) 190px;align-items:start;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.selected-venue{font:12px/1.6 Consolas,monospace;color:var(--green);padding-top:3px}
.selected-row h3{font-size:16px;font-weight:500;line-height:1.6}
.selected-row .resource-links{margin-top:0;justify-content:flex-end;gap:4px 12px}
.filter-panel{padding:15px;border:1px solid var(--line)}
.search-field{border-radius:4px;border-color:#c5c5c5}
.search-field input{font-size:15px;padding:11px 0}
.year-select select{min-height:43px;padding:10px 25px 10px 12px;border-radius:4px}
.filter-panel .filter-group{margin-top:12px}
.results-meta{font-size:12px;margin:15px 0 21px}
.publication-section{margin-top:24px}
.publication-section .section-heading{margin-bottom:13px}
.publication-section .section-heading h2{font-size:21px}
.publication-entry{grid-template-columns:90px 1fr;gap:22px;padding:19px 0}
.publication-index{gap:4px;font-size:12px}
.kind-label{font-size:11px}
.publication-body h3{font-size:18px;font-weight:600;margin-bottom:6px}
.author-list{font-size:14px;line-height:1.7}
.publication-venue,.publication-award{font-size:13px;margin-top:6px}
.publication-body .resource-links{margin-top:7px;gap:10px}
.publication-body .resource-links a{padding:2px 10px;border:1px solid var(--line);border-radius:3px}
.pi-profile{grid-template-columns:215px 1fr;gap:30px;padding:25px;border:1px solid var(--line);border-radius:6px}
.pi-portrait img{height:245px;border-radius:0}
.pi-portrait .eyebrow{font-size:10px;margin-top:12px}
.pi-copy>.eyebrow{margin:0 0 9px}
.pi-copy h2{font-size:27px}
.pi-copy>.resource-links{margin-top:9px}
.pi-bio{font-size:15px;line-height:1.85;margin-top:15px}
.disclosure{margin-top:18px}
.disclosure summary{font-size:14px;padding:13px 0}
.awards-list li{font-size:13px;padding:7px 0}
.awards-list p{font-size:12px}
.member-grid{gap:12px}
.member-card{padding:17px;gap:14px;border-radius:4px}
.member-monogram{width:37px;height:37px;border-radius:0;font-size:14px}
.member-card h3{font-size:16px}
.member-korean{font-size:13px}
.member-interests{font-size:12px;margin-top:5px}
.project-entry{grid-template-columns:83px 1fr auto;gap:20px;padding:20px 0}
.project-body h3{font-size:18px}
.project-organization{font-size:13px;margin-top:5px}
.project-details{font-size:12px;margin-top:10px;gap:6px 21px}
.project-funding strong{font-size:21px}
.project-funding span{font-size:11px}
.project-status{font-size:10px;border-radius:3px}
.year-switcher{background:none;border-radius:0;padding:0}
.review-overview{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:23px;border:1px solid #d8d8d8;border-radius:6px;background:#f0f0f0}
.review-year{display:flex;flex-direction:column;justify-content:center;gap:9px;margin:0;align-items:flex-start}
.review-year h2{font-size:47px;font-weight:500}
.review-year .eyebrow{font-size:10px}
.review-metric{gap:10px;padding:4px 16px}
.review-metric:first-child{border-left:1px solid #d1d1d1;padding-left:16px}
.review-metric strong{font-size:33px;font-weight:500}
.review-metric span{font-size:12px;line-height:1.45}
.organizing-card{padding:22px;border:1px solid var(--line);background:#f1f1f1}
.organizing-meta{font-size:12px}
.venue-chip{border-radius:0;background:none;border-bottom:1px solid #949494;font-size:13px;padding:0}
.organizing-card h3{font-size:21px;margin:13px 0}
.course-grid{gap:17px}
.course-card{padding:23px;border:1px solid var(--line)}
.course-meta{font-size:12px}
.course-card h2{font-size:24px;margin-top:17px}
.course-no-materials{font-size:13px;margin-top:13px}
.course-materials li a{font-size:14px;padding:12px 0}
.reading-list{margin-top:19px}
.reading-group summary{padding:18px 0;gap:24px}
.reading-group summary h2{font-size:21px}
.reading-group ul{padding:0 0 18px 54px}
.reading-group li a,.unlinked-resource{padding:9px 0;font-size:15px}
.philosophy-banner{padding:24px;border:1px solid #d8d8d8}
.philosophy-banner blockquote{font-size:25px;line-height:1.5;margin:10px 0 20px;max-width:1050px}
.values-grid{gap:25px}
.values-grid>div{padding-top:13px}
.values-grid h3{font-size:15px}
.values-grid p{font-size:14px}
.profile-section .section-heading h2{font-size:23px}
.language-switcher{background:none;border-radius:0;padding:0}
.profile-introduction{font-size:15px;line-height:1.85}
.recruitment-status{padding:20px 23px;margin:22px 0 26px;border-radius:0;border-left:3px solid #878787}
.recruitment-status h3{font-size:21px;margin:7px 0}
.recruitment-status p:not(.eyebrow){font-size:15px;margin-top:6px}
.status-tags{margin-top:14px}
.status-tags span{border-radius:0;font-size:11px}
.policy-heading{font-size:22px;margin:20px 0 15px}
.policy-item{grid-template-columns:34px 1fr;gap:19px;padding:19px 15px}
.policy-item h4{font-size:17px;margin-bottom:7px}
.policy-item p{font-size:15px;line-height:1.85}
.policy-essential{border-radius:0;border-left:3px solid #6d6d6d;margin-bottom:13px}
.venue-list>div{grid-template-columns:160px 1fr;gap:25px;padding:17px 0}
.venue-list h3{font-size:15px}
.venue-list p{font-size:14px}
.research-desk{border:1px solid #c0c0c0;border-radius:6px;overflow:hidden;background:white}
.desk-toolbar{display:flex;align-items:center;gap:20px;padding:12px 18px;background:#212121;color:#ededed}
.desk-label{display:flex;align-items:center;gap:9px;font:11px Consolas,monospace;letter-spacing:.05em;white-space:nowrap}
.desk-search{display:flex;align-items:center;gap:12px;border:1px solid #6b6b6b;background:#2f2f2f;color:#dfdfdf;padding:0 12px;flex:1;min-width:0}
.desk-search input{background:none;border:0;outline:none;color:#f8f8f8;font-size:14px;width:100%;min-width:0;padding:8px 0}
.desk-search input::placeholder{color:#c4c4c4}
.desk-search:focus-within{outline:2px solid #bfbfbf;outline-offset:2px}
.desk-reset{background:none;color:#dedede;font-size:12px;padding:8px 0;white-space:nowrap;text-decoration:underline}
.desk-layout{display:grid;grid-template-columns:205px minmax(280px,.9fr) minmax(0,1.25fr);height:min(660px,calc(100dvh - 220px));min-height:500px}
.desk-topics{background:#2d2d2d;color:#dedede;padding:18px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6e6e6e #2d2d2d}
.desk-topics h2{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#c1c1c1;padding:0 8px 13px;display:flex;justify-content:space-between}
.desk-topic-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:9px;font-size:12px;line-height:1.4;background:none;color:#e1e1e1;border-left:2px solid transparent}
.desk-topic-list button:hover{background:#404040}
.desk-topic-list button.is-selected{background:#4b4b4b;color:white;border-left-color:#cecece}
.topic-count{font:11px Consolas,monospace;color:#c6c6c6}
.desk-timeline{margin-top:20px;padding:14px 6px 0;border-top:1px solid #565656}
.desk-timeline h3{font-size:12px;font-weight:500}
.desk-timeline p{font-size:10px;color:#c0c0c0;margin-top:4px}
.timeline-bars{display:flex;gap:5px;height:96px;align-items:flex-end;margin-top:8px}
.timeline-bars button{display:flex;align-items:center;flex:1;flex-direction:column;justify-content:flex-end;background:none;padding:0;color:#d2d2d2;font:10px/1.5 Consolas,monospace}
.timeline-count{font-size:10px;margin-bottom:3px}
.timeline-bar{background:#8a8a8a;display:block;width:100%;max-width:26px;margin-bottom:5px;transition:background .2s}
.timeline-bars button:hover .timeline-bar,.timeline-bars button[aria-pressed="true"] .timeline-bar{background:#dbdbdb}
.desk-results{background:#f5f5f5;border-right:1px solid #d2d2d2;min-width:0;display:flex;flex-direction:column}
.desk-results-header{border-bottom:1px solid #d2d2d2;padding:12px 14px}
.desk-scope{display:flex;gap:3px}
.desk-scope button{padding:5px 9px;background:none;color:#5e5e5e;font-size:12px;border-bottom:2px solid transparent}
.desk-scope button[aria-pressed="true"]{color:#333333;border-bottom-color:#535353;font-weight:600}
.desk-results-header p{font-size:11px;color:var(--muted);margin-top:8px}
.desk-paper-list{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdbdbd #f0f0f0}
.desk-paper{display:block;width:100%;text-align:left;padding:15px 16px;background:none;border-bottom:1px solid #dcdcdc;border-left:3px solid transparent}
.desk-paper:hover{background:#ebebeb}
.desk-paper.is-selected{background:#e7e7e7;border-left-color:#565656}
.desk-paper-meta{display:flex;justify-content:space-between;gap:9px;font:10px/1.5 Consolas,monospace;color:#656565;margin-bottom:7px}
.desk-paper strong{font-size:14px;font-weight:500;line-height:1.6;display:block}
.desk-document{padding:24px;overflow:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#bdbdbd #fff}
.document-status{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#636363;border-bottom:1px solid var(--line);padding-bottom:12px}
.document-status>span{font-family:Consolas,monospace}
.desk-document h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:18px 0 16px}
.desk-document .author-list{font-size:13px}
.document-venue{font-size:14px;color:#515151;line-height:1.7;margin-top:15px}
.desk-document>.resource-links{margin-top:18px;gap:10px}
.desk-document>.resource-links a{border:1px solid #c5c5c5;background:#f2f2f2;padding:7px 12px;border-radius:3px;font-size:13px}
.document-topics{border-top:1px solid var(--line);padding-top:18px;margin-top:23px}
.document-topics h3,.related-papers h3{font-size:13px}
.document-topics>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.document-topics button{background:#f1f1f1;border:1px solid #dbdbdb;color:#525252;font-size:11px;padding:6px 9px}
.document-topics button:hover{background:#e4e4e4}
.related-papers{margin-top:24px}
.related-papers>p{font-size:11px;color:var(--muted);margin:3px 0 8px}
.related-papers button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;font-size:13px;line-height:1.65;text-align:left;background:none;padding:11px 0;color:#535353;border-bottom:1px solid var(--line)}
.related-papers button:hover{color:#242424;text-decoration:underline}
.related-papers svg{width:15px}
.desk-empty{padding:25px 18px;color:var(--muted);font-size:13px}
.desk-empty h2,.desk-empty h3{font-size:20px;margin:0 0 12px}
.desk-empty button{color:#505050;text-decoration:underline;background:none;padding:12px 0}
@media(max-width:1150px){
.nav-inner{gap:19px;justify-content:flex-start}.nav-inner a{font-size:12px}
.home-masthead{grid-template-columns:minmax(0,1fr) 240px;gap:23px}.home-masthead h1{font-size:31px}
.home-columns{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:25px}.home-research{padding-left:24px}
.news-item{grid-template-columns:83px 1fr;gap:14px}
.review-overview{grid-template-columns:140px 1fr;gap:15px}.review-metric{padding-inline:12px}.review-metric span{font-size:11px}
.desk-layout{grid-template-columns:185px minmax(250px,.85fr) minmax(0,1.1fr)}.desk-document{padding:20px}.desk-document h2{font-size:21px}
}
@media(max-width:980px){
.header-inner,.nav-inner,.site-main,.site-footer{width:calc(100% - 44px)}
html{scroll-padding-top:85px}.header-inner{min-height:68px;gap:20px}.header-contact{display:none}
.menu-button{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--soft);margin-left:auto}.menu-button span{font-size:18px;line-height:1}
.main-nav{display:none;max-height:calc(100dvh - 68px);overflow-y:auto}.main-nav.is-open{display:block}
.nav-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;padding:10px 0}.nav-inner a{font-size:14px;padding:13px 0}.nav-inner a::after{right:auto;width:28px}.site-header{border-bottom:1px solid var(--line)}
.home-masthead{padding-block:24px;grid-template-columns:1fr;gap:18px}
.home-year-summary{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;display:flex;align-items:center;gap:35px}
.home-year-summary>div{margin-top:0;flex:1;justify-content:flex-start;gap:30px}.home-year-summary>div>span{flex-direction:row;align-items:center;gap:9px}.home-year-summary strong{font-size:25px}.summary-label{gap:12px}
.home-columns{grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr);gap:23px}.home-research{padding-left:22px}
.news-item{grid-template-columns:1fr;gap:6px;padding:12px 0}.news-meta{flex-direction:row;align-items:center;gap:14px}
.selected-row{grid-template-columns:80px minmax(0,1fr);gap:8px 16px}.selected-row .resource-links{grid-column:2;justify-content:flex-start}
.pi-profile{grid-template-columns:190px 1fr;gap:24px;padding:22px}.pi-portrait img{height:230px}
.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-entry{grid-template-columns:75px 1fr}.project-funding{grid-column:2;text-align:left;padding:0}.project-funding strong{font-size:19px}
.review-overview{grid-template-columns:1fr;gap:20px}.review-year{flex-direction:row;align-items:center;justify-content:space-between}.review-year h2{font-size:42px}.review-metric:first-child{border:0;padding-left:0}
.organizing-grid{grid-template-columns:1fr}.profile-section .section-heading{flex-direction:column}
}
@media(max-width:760px){
.home-columns{grid-template-columns:1fr;gap:25px}.home-research{padding:0;border:0}.home-admissions{padding-top:14px;border-top:1px solid var(--line)}
.news-item{grid-template-columns:90px 1fr;gap:15px}.news-meta{flex-direction:column;align-items:flex-start;gap:3px}
.home-masthead h1{font-size:32px}
.desk-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:auto;min-height:0}
.desk-topics{grid-column:span 2;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:0 20px;overflow:visible}
.desk-topics h2{grid-column:span 2;padding-left:0}.desk-topic-list{display:flex;flex-wrap:wrap;gap:4px;max-height:100px;overflow:auto}.desk-topic-list button{width:auto;font-size:11px;padding:6px 8px;background:#3d3d3d}
.desk-timeline{margin:0;padding:0;border:0}.timeline-bars{height:80px;margin-top:0}.desk-timeline p{display:none}
.desk-results,.desk-document{height:600px}
.desk-toolbar{flex-wrap:wrap;gap:10px 15px}.desk-search{flex-basis:70%;order:3}.desk-reset{margin-left:auto}
.pi-profile{grid-template-columns:160px 1fr;gap:22px;padding:20px}.pi-portrait img{height:200px}
.course-grid{grid-template-columns:1fr}.course-card:first-child{grid-row:auto}
}
@media(max-width:540px){
.header-inner,.nav-inner,.site-main,.site-footer{width:calc(100% - 32px)}
.header-inner{min-height:64px}.brand{font-size:21px;gap:9px}.brand-caption{font-size:9px}.brand svg{width:31px;height:31px}
.university-label{display:none}.menu-button{font-size:12px;gap:18px}.main-nav{max-height:calc(100dvh - 64px)}
.nav-inner{grid-template-columns:1fr 1fr;gap:0 20px}.nav-inner a{font-size:13px}
.home-masthead{padding-block:20px;gap:15px}.home-masthead .eyebrow{font-size:9px;line-height:1.75;max-width:280px}
.home-masthead h1{font-size:29px;line-height:1.2;margin-top:8px}.home-masthead>div>p:not(.eyebrow){font-size:14px}
.masthead-links{font-size:11px;gap:5px}.home-year-summary{display:block;padding-top:11px}
.summary-label{font-size:11px}.home-year-summary>div{gap:0;justify-content:space-between;margin-top:8px}.home-year-summary>div>span{gap:7px;font-size:10px}.home-year-summary strong{font-size:24px}
.home-columns{padding-top:20px}.section-heading{gap:12px;margin-bottom:12px}.section-heading h2{font-size:21px}
.section-heading>.text-link{font-size:11px;gap:6px}.news-item{grid-template-columns:1fr;gap:6px;padding:12px 0}
.news-meta{flex-direction:row;gap:13px}.news-meta .mono{font-size:11px}.news-item p{font-size:14px;line-height:1.7}
.home-topic-heading{padding-block:13px}.home-topic p{font-size:14px}.home-topic li{font-size:12px}
.explorer-launch{padding:17px}.explorer-launch>strong{font-size:18px}
.home-section{margin:25px 0 0}.selected-row{grid-template-columns:1fr;gap:5px;padding-block:14px}
.selected-row h3{font-size:15px;font-weight:500}.selected-row .resource-links{grid-column:auto;gap:7px 15px}
.selected-row .resource-links a{min-height:32px}.selected-venue{font-size:11px}
.page-intro{padding:22px 0 20px;gap:18px}.page-intro h1{font-size:30px}
.page-description{font-size:14px;margin-top:8px}.intro-stats{gap:24px}.intro-stats strong{font-size:26px}.intro-stats span{font-size:12px}
.content-section{margin-top:25px}.filter-panel{padding:12px}.search-field input{font-size:16px;padding-block:11px}.search-field input::placeholder{font-size:13px}
.filter-button{padding:8px 11px;font-size:12px;min-height:37px}.results-meta{font-size:11px}
.publication-entry{grid-template-columns:1fr;gap:8px;padding-block:17px}.publication-index{font-size:12px}
.publication-body h3{font-size:17px;line-height:1.5}.author-list{font-size:13px;line-height:1.75}
.publication-venue,.publication-award{font-size:12px}.publication-body .resource-links a{padding:4px 10px;min-height:32px;font-size:12px}
.pi-profile{grid-template-columns:1fr;gap:20px;padding:19px}.pi-portrait{max-width:185px}.pi-portrait img{height:215px}
.pi-copy h2{font-size:26px}.pi-bio{font-size:14px}.member-grid{grid-template-columns:1fr;gap:9px}
.member-card{padding:16px;gap:17px}.inline-callout{gap:8px;font-size:14px;margin-top:23px}
.project-entry{grid-template-columns:1fr;gap:9px;padding-block:17px}.project-funding{grid-column:auto}.project-body h3{font-size:17px}
.project-organization{font-size:13px}.project-details{font-size:12px;margin-top:8px}
.fine-print{font-size:11px}.review-overview{padding:20px;gap:22px}.review-year h2{font-size:41px}
.review-metrics{gap:18px}.review-metric{border:0;padding:0;gap:7px}
.review-metric:first-child{flex-direction:row;align-items:center;gap:15px;padding-bottom:15px}.review-metric:first-child strong,.review-metric strong{font-size:29px}.review-metric span{font-size:12px}
.organizing-card{padding:20px}.organizing-card h3{font-size:20px}.course-card{padding:20px}.course-card h2{font-size:23px}
.course-meta{font-size:11px}.course-materials summary{font-size:13px}.course-materials li a{font-size:13px}
.reading-group summary{gap:13px;padding-block:17px}.reading-group summary h2{font-size:20px}.reading-group ul{padding-left:35px}
.reading-group li a,.unlinked-resource{font-size:14px}
.philosophy-banner{padding:21px}.philosophy-banner blockquote{font-size:23px;margin:10px 0 20px}
.values-grid{gap:15px}.values-grid p{font-size:13px}.profile-section .section-heading h2{font-size:22px}
.profile-introduction{font-size:14px}.recruitment-status{padding:18px}.recruitment-status h3{font-size:20px}
.recruitment-status p:not(.eyebrow){font-size:14px}.status-tags span{font-size:10px}
.policy-heading{font-size:21px}.policy-item{grid-template-columns:20px 1fr;gap:13px;padding:17px 10px}
.policy-item h4{font-size:16px}.policy-item p{font-size:14px}.venue-list>div{grid-template-columns:1fr;gap:7px;padding-block:15px}.venue-list p{font-size:14px}
.desk-toolbar{padding:12px;gap:10px}.desk-label{font-size:10px}.desk-search{flex-basis:100%;padding-inline:10px}
.desk-search input{font-size:16px}.desk-search input::placeholder{font-size:12px}.desk-reset{font-size:11px}
.desk-layout{grid-template-columns:1fr}.desk-topics{grid-column:auto;display:block;padding:14px}
.desk-topics h2{padding-bottom:10px}.desk-topic-list{max-height:105px}.desk-topic-list button{font-size:11px;padding:7px 9px}
.desk-timeline{margin-top:14px;padding-top:12px;border-top:1px solid #535353;display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:end}
.timeline-bars{height:90px}.desk-results{height:auto;border-right:0;border-bottom:1px solid var(--line)}
.desk-paper-list{max-height:250px;min-height:120px}.desk-results-header{padding:10px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.desk-results-header p{margin:0;font-size:10px}.desk-scope button{padding:5px 8px;font-size:12px}.desk-paper{padding:12px 14px}
.desk-paper strong{font-size:14px}.desk-document{height:auto;max-height:none;padding:21px}.desk-document h2{font-size:22px}
.document-topics button{font-size:12px}.site-footer{margin-top:28px;padding-top:20px}.footer-contact .text-link{font-size:13px}
.footer-bottom{font-size:11px;gap:17px;padding-top:20px}
}

/* Shared type and accessible research workspace. */
:root{--paper:#f3f0e9;--white:#fffdf8;--ink:#25241f;--muted:#59564e;--line:#cec9be;--soft:#eeeae1;--rail:#e8e3d9;--selected:#e1dbcf;--green:#454239;--sage:#eeeae1;--lavender:#eeeae1;--radius:2px;--panel-dark:#292824;--accent:#e3d9c6}
body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}
.page-enter{animation:none}
input::placeholder{color:#626262}
:focus-visible{outline:2px solid #191919;outline-offset:3px}
.page-intro{padding:26px 0 22px}
.page-intro h1{margin-top:0}
.eyebrow,.brand-caption,.university-label,.university-label span,.news-category,.kind-label,.project-status,.review-year .eyebrow,.status-tags span{font-size:12px}
.fine-print,.count-label,.results-meta,.publication-index,.project-funding span,.footer-bottom{font-size:13px}
.masthead-links,.resource-links a,.selected-venue,.home-topic li,.summary-label,.home-year-summary>div>span{font-size:13px}
.publication-venue,.publication-award,.project-organization,.project-details,.member-interests,.course-meta,.organizing-meta{font-size:14px}
.author-list,.desk-document .author-list{font-size:14px;color:#484848;line-height:1.8}
.home-topic p,.home-admissions p,.pi-bio,.profile-introduction,.values-grid p,.policy-item p,.recruitment-status p:not(.eyebrow){font-size:15px}
.filter-button,.year-select select,.language-switcher button{font-size:13px}
.site-header{background:rgba(255,255,255,.98);backdrop-filter:none}
.header-inner{min-height:64px}
.brand{color:#171717}
.brand svg rect{rx:2px}
.main-nav{border-top:1px solid #e9e9e9;border-bottom:1px solid #b9b9b9}
.nav-inner a{color:#333;font-size:14px}
.nav-inner a[aria-current]{color:#111;font-weight:600}
.nav-inner a::after{background:#222}
.home-masthead{border-bottom:1px solid #aaa}
.home-masthead h1,.page-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.home-masthead h1{font-size:39px}
.page-intro h1{font-size:36px}
.home-masthead .eyebrow{letter-spacing:.08em;color:#555}
.home-masthead>div>p:not(.eyebrow){color:#3f3f3f}
.masthead-links a,.text-link,.text-button,.resource-links a{color:#303030}
.home-year-summary strong{font-family:Georgia,'Times New Roman',serif;font-size:32px}
.section-heading h2{font-size:21px;letter-spacing:-.025em;font-weight:600}
.news-item a{color:#222;text-decoration-color:#999}
.home-topic ul{display:block;padding-left:17px;margin-top:8px}
.home-topic li{padding-left:1px}
.home-topic p,.home-admissions p{color:#525252}
.explorer-launch{background:#212121;border-left:0;border-top:3px solid #888;border-radius:0}
.explorer-launch:hover{background:#333}
.explorer-launch-label{color:#ccc}
.explorer-launch strong{color:#fff}
.terminal-dot{background:#cfcfcf}
.selected-venue{color:#414141}
.filter-panel{background:#f6f6f5;border-radius:2px}
.filter-button{border-radius:2px}
.filter-button:hover{background:#e9e9e9}
.filter-button.is-active,.filter-button.is-active:hover{background:#252525;color:white}
.year-select select,.search-field{border-radius:2px;border-color:#c8c8c8}
.publication-venue,.publication-award{color:#404040}
.publication-award{font-style:italic}
.pi-profile{border-radius:0;background:#f7f7f7;border:1px solid #ccc}
.pi-bio,.member-interests{color:#404040}
.member-card{display:block;border-radius:0;padding:18px 20px;border-color:#c9c9c9}
.member-card h3{font-size:17px;font-weight:600}
.member-korean{color:#484848;font-size:14px}
.member-interests{margin-top:9px;line-height:1.65}
.project-status{border-radius:1px}
.status-ongoing,.status-completed,.status-upcoming{background:#f0f0ee;color:#444;border:1px solid #d5d5d2}
.project-details{color:#3f3f3f}
.review-overview{border-radius:0;background:#f5f5f5;border-color:#c5c5c5}
.review-year h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.review-metric{border-color:#d1d1cd}
.review-metric span{color:#444}
.organizing-card{border-radius:0;background:#fafaf9}
.organizing-meta{color:#555}
.organizing-card h3{font-size:21px}
.course-card{border-radius:0;background:#fafafa;border-color:#c9c9c9}
.reading-group li a{color:#363636}
.philosophy-banner{padding:18px 0 20px;border:0;border-bottom:1px solid #bdbdbd;background:white;border-radius:0}
.philosophy-banner blockquote{font-family:Georgia,'Times New Roman',serif;font-size:25px;color:#2b2b2b;max-width:1020px;margin:10px 0 19px;line-height:1.45}
.values-grid>div{border-color:#bbb}
.values-grid p,.profile-introduction{color:#4c4c4c}
.recruitment-status{background:#f2f2f2;border-left:3px solid #222;padding:17px 20px}
.recruitment-status>.eyebrow,.recruitment-status p:not(.eyebrow){color:#444}
.recruitment-status h3{font-size:19px}
.status-tags span{color:#454545;border-color:#c8c8c5}
.policy-essential{background:#f2f2f2;border-left:3px solid #222}
.policy-item p{color:#414141}
.policy-list{border-color:#bbb}
.research-desk{border-color:#bcbcbc;border-radius:2px}
.desk-toolbar{background:#222;color:#fff;padding:11px 16px}
.desk-label{color:#eee;font-size:12px}
.desk-search{background:#363636;border-color:#8b8b8b;color:#fff}
.desk-search input{color:#fff}
.desk-search input::placeholder{color:#ddd;font-size:14px}
.desk-search:focus-within,.desk-toolbar :focus-visible{outline-color:#fff}
.desk-reset{color:#fff;font-size:13px}
.desk-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #cecece;background:#fafafa}
.desk-areas{display:flex;flex-wrap:wrap;gap:4px}
.desk-areas button{background:none;color:#333;font-size:13px;padding:8px 12px;border-bottom:2px solid transparent}
.desk-areas button:hover{background:#ececec;color:#171717}
.desk-areas button[aria-pressed="true"]{color:#171717;border-color:#171717;font-weight:600}
.desk-year select{background:white;border:1px solid #aaa;padding:6px 10px;font-size:13px;min-height:36px}
.desk-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);height:clamp(470px,calc(100dvh - 290px),760px);min-height:0}
.desk-results{background:#fff;border-color:#bdbdbd;height:auto;min-height:0}
.desk-results-header{border-color:#bdbdbd;background:#f3f3f3;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.desk-scope button{color:#333;font-size:13px;min-height:36px}
.desk-scope button[aria-pressed="true"]{color:#fff;background:#252525;border-color:#252525}
.desk-results-header p{margin:0;color:#444;font-size:12px;white-space:nowrap}
.desk-paper-list{min-height:0}
.desk-paper-list,.desk-document{overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#777 #eee}
.desk-paper-list::-webkit-scrollbar,.desk-document::-webkit-scrollbar{width:12px}
.desk-paper-list::-webkit-scrollbar-track,.desk-document::-webkit-scrollbar-track{background:#eee}
.desk-paper-list::-webkit-scrollbar-thumb,.desk-document::-webkit-scrollbar-thumb{background:#777;border:3px solid #eee;border-radius:8px}
.desk-paper-list::-webkit-scrollbar-thumb:hover,.desk-document::-webkit-scrollbar-thumb:hover{background:#444}
.desk-paper-list:focus-visible,.desk-document:focus-visible{outline-offset:-3px}
.desk-paper{border-bottom-color:#d0d0d0;border-left-width:3px;padding:15px 17px}
.desk-paper:hover{background:#f2f2f2}
.desk-paper.is-selected{background:#e9e9e9;border-left-color:#191919}
.desk-paper:focus-visible{outline-offset:-4px}
.desk-paper-meta{color:#484848;font-size:12px}
.desk-paper strong{font-size:15px;color:#191919;line-height:1.55}
.desk-paper.is-selected strong{font-weight:600}
.desk-document{background:white;padding:24px;height:auto;min-height:0}
.desk-document h2{font-size:23px;font-weight:500;line-height:1.45}
.document-status,.document-venue{color:#333}
.document-status{font-size:12px}
.document-venue{font-size:14px}
.desk-document>.resource-links a{border-radius:2px;border-color:#bdbdbd;background:white;color:#272727}
.desk-document>.resource-links a:hover{background:#ededed}
.document-topics button{border-color:#bdbdbd;background:#f5f5f5;color:#333;font-size:13px}
.document-topics button:hover{background:#e6e6e4}
.related-papers button,.related-papers button:hover{color:#292929;font-size:14px}
.desk-empty button{color:#333}
.desk-areas button:focus-visible,.desk-search:focus-within{outline-offset:2px}
.research-figure{margin:23px 0 20px}
.figure-preview{display:block;width:100%;padding:18px 14px 12px;background:#fff;border:1px solid #bdbdbd;cursor:zoom-in}
.figure-preview:hover{border-color:#222}
.figure-preview img{width:100%;height:auto;max-height:310px;object-fit:contain;margin:auto;background:#fff}
.figure-expand{display:flex;justify-content:flex-end;gap:9px;margin-top:12px;font-size:12px;color:#333}
.research-figure figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:9px;color:#444;font-size:12px;line-height:1.65}
.research-figure figcaption strong{font-weight:600;color:#222}
.research-figure figcaption a{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#222;text-decoration:underline}
.research-figure figcaption svg{width:14px;height:14px}
.figure-dialog{width:min(1240px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #777;background:white;color:#191919;box-shadow:0 20px 80px #0004;overflow:auto;overscroll-behavior:contain}
.figure-dialog::backdrop{background:rgba(0,0,0,.72)}
.figure-dialog-header{position:sticky;top:0;display:flex;align-items:center;gap:24px;padding:16px 20px;background:#fff;border-bottom:1px solid #ccc;z-index:1}
.figure-dialog-header p{font-size:15px;font-weight:600;line-height:1.5}
.figure-dialog-header button{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;padding:8px 12px;background:#222;color:#fff;font-size:13px;min-height:40px}
.figure-dialog-header button:focus-visible{outline-offset:3px}
.figure-dialog-header button span{font-size:22px;line-height:1}
.figure-dialog-image{padding:24px;background:#fff}
.figure-dialog-image img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 230px);object-fit:contain;margin:auto}
.figure-dialog-caption{padding:0 24px 20px;font-size:14px;line-height:1.7;color:#333}
.figure-dialog-caption a{margin-left:8px;text-decoration:underline;white-space:nowrap}
@media(max-width:1150px){.home-masthead h1{font-size:34px}.desk-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:980px){.main-nav{border-bottom:1px solid #bbb}.home-masthead h1{font-size:36px}.desk-controls{align-items:flex-start}.desk-areas button{font-size:13px;padding:7px 9px}.desk-results-header{flex-wrap:wrap;gap:5px}}
@media(max-width:760px){.desk-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);height:610px}.desk-controls{flex-wrap:wrap;gap:7px}.desk-year{margin-left:auto}.desk-document{padding:18px}.desk-paper{padding:13px}.desk-document h2{font-size:21px}.figure-preview{padding:12px 8px}.research-figure figcaption{flex-wrap:wrap;gap:4px}.brand-caption{font-size:11px}}
@media(max-width:540px){
.home-masthead h1{font-size:32px}.page-intro h1{font-size:32px}.home-year-summary strong{font-size:26px}
.philosophy-banner blockquote{font-size:23px}.philosophy-banner{padding-top:8px}.recruitment-status{padding:17px}.recruitment-status h3{font-size:19px}
.home-masthead .eyebrow{font-size:11px}.masthead-links{flex-wrap:wrap;overflow-wrap:anywhere}
.home-year-summary>div>span{font-size:12px}.publication-venue,.publication-award{font-size:13px}
.desk-layout{display:block;height:auto;min-height:0}.desk-controls{padding:9px 12px;gap:7px}.desk-areas{gap:0}.desk-areas button{font-size:12px;padding:8px}.desk-year select{font-size:13px}
.desk-results{height:auto;border-right:0;border-bottom:1px solid #bfbfbf}.desk-results-header{padding:9px 10px;gap:8px}.desk-paper-list{flex:auto;height:260px;max-height:none;min-height:0}
.desk-document{padding:18px;height:auto;max-height:80dvh;min-height:320px}.desk-document h2{font-size:22px}.desk-paper strong{font-size:15px}.desk-paper-meta{font-size:12px}
.desk-label{font-size:12px}.desk-reset{font-size:12px}.desk-search input::placeholder{font-size:13px}
.figure-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.figure-dialog-header{padding:12px;gap:12px;align-items:flex-start}.figure-dialog-header p{font-size:13px}.figure-dialog-image{padding:14px}.figure-dialog-caption{padding:0 14px 16px;font-size:13px}
}

/* Information surfaces: a fixed reading grid, distinct metadata, and restrained emphasis. */
.site-header{background:var(--white);border-top:3px solid var(--panel-dark)}
.header-inner{min-height:64px}
.main-nav{background:var(--panel-dark);border-color:var(--panel-dark)}
.nav-inner{gap:2px}
.nav-inner a{padding:12px 15px;color:#ddd8ce;font-size:13px}
.nav-inner a:hover,.nav-inner a[aria-current]{color:var(--white);background:#3d3b36}
.nav-inner a::after{background:var(--accent);height:3px;bottom:0;transition:none}
.nav-inner a:hover:not([aria-current])::after{transform:scaleX(0)}
.main-nav :focus-visible{outline-color:var(--accent);outline-offset:-4px}
.header-contact{border-left-color:var(--line)}
.home-page{width:100%;max-width:1024px;margin-inline:auto}
.site-main:has(.home-page)+.site-footer{max-width:1024px}
.home-masthead{margin-top:20px;padding:22px 24px;border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.home-masthead h1,.page-intro h1{font-family:inherit;font-weight:650;letter-spacing:-.04em;line-height:1.2}
.home-masthead h1{font-size:34px}
.home-masthead .eyebrow{font-size:11px;color:var(--muted)}
.masthead-links{font-size:13px;color:var(--muted);gap:4px 16px}
.home-year-summary{display:block;padding:14px 16px;border:1px solid var(--panel-dark);background:var(--panel-dark)}
.home-year-summary:hover{background:#3d3b36}
.home-year-summary:focus-visible{outline-color:var(--ink)}
.summary-label{color:#e8e3d9;font-size:12px}
.home-year-summary>div{margin-top:10px;gap:12px;justify-content:space-between}
.home-year-summary>div>span{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;color:#e8e3d9}
.home-year-summary strong{font:500 29px/1.25 'SFMono-Regular',Consolas,monospace;color:var(--accent)}
.home-columns{gap:20px;padding-top:20px;align-items:start;grid-template-columns:minmax(0,1fr)}
.home-primary{min-width:0;display:grid;gap:20px}
.home-primary>.home-section{margin-top:0}
.news-section,.home-research{min-width:0;border:1px solid var(--line);background:var(--white);padding:0}
.home-research{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.home-research>.section-heading,.home-topics{grid-column:1/-1}
.section-heading{padding:13px 18px;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--panel-dark);margin-bottom:0;align-items:center}
.section-heading h2,.publication-section .section-heading h2{font-size:19px;line-height:1.35;font-weight:650;color:var(--ink)}
.section-heading>.text-link{font-size:12px;gap:7px}
.section-heading .count-label{font-size:12px;color:var(--muted)}
.news-section>.section-heading,.home-research>.section-heading{background:var(--panel-dark);color:white;border:0;padding:12px 16px;min-height:52px}
.news-section>.section-heading h2,.home-research>.section-heading h2{color:white;font-size:19px}
.news-section>.section-heading>.text-link{color:#f5f1e8;text-decoration:underline;text-decoration-color:#8a8479}
.news-section>.section-heading :focus-visible{outline-color:var(--accent)}
.news-columns,.news-item{display:grid;grid-template-columns:84px 108px minmax(0,1fr);gap:0}
.news-columns{background:var(--soft);border-bottom:1px solid var(--line);font:11px/1.5 'SFMono-Regular',Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.news-columns>span{padding:9px 12px}
.news-columns>span+span{border-left:1px solid var(--line)}
.news-list{border:0}
.news-item{padding:0;border-bottom:1px solid var(--line);align-items:stretch;background:var(--white)}
.news-date{padding:14px 12px;font-size:12px;line-height:1.6;white-space:nowrap;color:var(--muted);border-right:1px solid var(--line);background:var(--rail)}
.news-category{align-self:start;margin:14px 10px;padding:3px 6px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:11px;line-height:1.45;font-weight:600}
.news-item p{padding:13px 15px;font-size:15px;line-height:1.65;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.news-item a{display:flex;align-items:flex-start;gap:8px;color:var(--ink);text-decoration:none}
.news-item a>span{min-width:0}
.news-item a:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ink)}
.news-item a svg{width:14px;margin:4px 0 0}
.news-toggle{display:flex;justify-content:space-between;width:100%;padding:12px 16px;margin:0;background:var(--soft);color:var(--ink);font-size:13px;min-height:44px}
.news-toggle:hover{background:var(--selected);color:var(--ink)}
.home-topics{border:0}
.home-topic{border-bottom:1px solid var(--line)}
.home-topic-heading{padding:13px 16px;gap:12px;background:var(--soft);font-size:15px}
.home-topic-heading>.mono{color:var(--muted);font-size:12px}
.home-topic-content{padding:14px 18px 12px}
.home-topic p{font-size:14px;color:var(--muted);line-height:1.65}
.home-topic ul{padding-left:17px;margin:10px 0 7px}
.home-topic li{font-size:13px;color:var(--ink);line-height:1.7}
.home-topic .text-link{font-size:13px;text-decoration:underline}
@media(min-width:761px){
    .home-topic-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:8px}
    .home-topic ul{grid-column:2;grid-row:1/3;margin:0;padding-left:17px}
    .home-topic .text-link{justify-self:start;align-self:end}
}
.explorer-launch{margin:14px;border:1px solid var(--panel-dark);padding:14px 16px;background:var(--panel-dark)}
.explorer-launch-label{color:#ddd8ce;font-size:11px}
.terminal-dot{background:var(--accent)}
.home-admissions{margin:14px;padding:14px 16px;background:var(--soft);border:1px solid var(--line)}
.home-admissions h3{font-size:15px}
.home-admissions p{font-size:14px;line-height:1.65;color:var(--muted)}
.home-admissions .text-link{font-size:12px;text-decoration:underline;margin-top:7px}
.home-section{margin-top:24px}
.selected-list{border:1px solid var(--line);border-top:0;background:var(--white)}
.selected-row{padding:16px 18px;grid-template-columns:100px minmax(0,1fr) 200px;border-color:var(--line);gap:18px}
.selected-row:last-child{border-bottom:0}
.selected-venue{display:inline-block;justify-self:start;padding:4px 8px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px}
.selected-row h3{font-size:16px;line-height:1.6;font-weight:600}
.selected-row .resource-links a{font-size:12px}
.home-primary .selected-row{grid-template-columns:100px minmax(0,1fr);gap:8px 16px}
.home-primary .selected-row .resource-links{grid-column:2;justify-content:flex-start}
.resource-links a,.publication-body .resource-links a,.desk-document>.resource-links a{background:var(--white);border:1px solid var(--line);border-radius:1px;color:var(--ink);padding:4px 10px;min-height:32px}
.resource-links a:hover,.publication-body .resource-links a:hover,.desk-document>.resource-links a:hover{background:var(--selected);color:var(--ink);text-decoration:none;border-color:#777166}
.page-intro{padding:26px 0 20px}
.page-intro h1{font-size:32px}
.intro-stats{gap:0;border:1px solid var(--line);background:var(--white)}
.intro-stats>div{padding:10px 16px}
.intro-stats>div+div{border-left:1px solid var(--line)}
.intro-stats strong{font:500 26px/1.2 'SFMono-Regular',Consolas,monospace}
.intro-stats span{color:var(--muted);font-size:12px}
.content-section{background:var(--white);border:1px solid var(--line);margin-top:24px}
.content-section>.section-heading{border-left:0;border-right:0;border-bottom:1px solid var(--line);margin-bottom:0}
.section-description{font-size:13px;color:var(--muted);margin-top:5px}
.content-section>.fine-print{margin:14px 18px 18px}
.content-section>.muted{padding:18px;color:var(--muted);font-size:14px}
.content-section>.empty-state{margin:18px}
.filter-panel{background:var(--soft);border-color:var(--line);border-top:3px solid var(--panel-dark);padding:16px;border-radius:0}
.filter-button{border-color:var(--line);color:var(--ink);border-radius:1px;transition:none}
.filter-button.is-active,.filter-button.is-active:hover{background:var(--panel-dark);color:var(--white);border-color:var(--panel-dark)}
.search-field,.year-select select{background:var(--white);border-color:var(--line)}
.results-meta{margin:12px 0 18px;color:var(--muted)}
.publication-list{border:0}
.publication-entry{grid-template-columns:116px minmax(0,1fr);gap:0;padding:0;border-color:var(--line)}
.publication-entry:last-child{border-bottom:0}
.publication-index{padding:18px 14px;background:var(--rail);border-right:1px solid var(--line);gap:7px;color:var(--muted);font-size:13px}
.publication-index .mono{font-size:14px;font-weight:600;color:var(--ink)}
.kind-label{background:var(--white);border:1px solid var(--line);color:var(--muted);padding:2px 6px;font-size:11px}
.publication-body{max-width:none;padding:17px 20px}
.publication-body h3{font-size:18px;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}
.publication-body .author-list{color:var(--muted);font-size:14px;line-height:1.75}
.author-name{display:inline-block}
.author-affiliation-mark{margin-left:2px;font-size:10px;font-weight:500;color:var(--ink);line-height:0}
.author-affiliations{display:flex;flex-wrap:wrap;gap:2px 15px;list-style:none;padding:0;margin:4px 0 8px;font-size:13px;line-height:1.65;color:var(--muted)}
.author-affiliations li{display:flex;align-items:baseline;gap:4px;max-width:100%}
.author-affiliations sup{flex-shrink:0;font-size:10px;font-weight:500;color:var(--ink)}
.publication-venue{color:var(--ink);font-size:14px;font-weight:500}
.publication-metrics{list-style:none;display:flex;flex-wrap:wrap;gap:3px 0;margin:6px 0 0;padding:0;font-size:13px;line-height:1.7;color:var(--muted)}
.publication-metrics li{display:inline}
.publication-metrics li:not(:last-child)::after{content:'·';margin:0 9px;color:var(--muted)}
.publication-metrics a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.publication-metrics a:hover{color:var(--ink);text-decoration-color:currentColor}
.publication-metrics strong{color:var(--ink);font-weight:650}
.publication-award{color:var(--muted);font-size:13px}
.pi-profile{background:var(--white);border-color:var(--line);border-top:3px solid var(--panel-dark);padding:24px}
.pi-bio{color:var(--muted);line-height:1.8}
.pi-positions{margin-top:18px;background:var(--soft);border:1px solid var(--line);padding:0 14px}
.pi-positions>h3{padding:13px 0;margin:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}
.awards-list li{border-top:1px solid var(--line);padding:10px 0}
.member-grid{padding:16px;gap:12px}
.member-card{background:var(--white);border-color:var(--line);padding:18px;border-left:3px solid #777166}
.member-card h3{color:var(--ink)}
.members-roster{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--panel-dark);margin-top:22px}
.pi-copy h2 .pi-english{display:inline-block;margin:0 0 0 6px;font-size:18px;font-weight:400;color:var(--muted);letter-spacing:-.01em;white-space:nowrap}
.roster-section{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;padding:18px 20px}
.roster-section+.roster-section{border-top:1px solid var(--line)}
.roster-section>h2{font-size:14px;font-weight:600;line-height:32px;margin:0;color:var(--ink)}
.roster-section>h2>span{font:12px/1.5 Consolas,monospace;margin-left:8px;color:var(--muted)}
.roster-name{font-size:15px;line-height:1.8;font-weight:500;color:var(--ink)}
.roster-english{font-size:13px;font-weight:400;color:var(--muted)}
.roster-students{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.roster-students li{padding:5px 0;min-width:0}
.roster-footer{display:flex;justify-content:flex-end;padding:14px 0;font-size:13px}
@media(max-width:1100px){
    .roster-section{grid-template-columns:105px minmax(0,1fr);gap:18px}
    .roster-students{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .roster-section{grid-template-columns:1fr;gap:6px;padding:14px 16px}
    .roster-section>h2{line-height:1.8}
}
@media(max-width:540px){
    .roster-students{grid-template-columns:1fr;gap:0}
    .roster-students li{padding:4px 0}
    .roster-english{font-size:13px}
}
.member-korean,.member-interests{color:var(--muted)}
.project-list{background:var(--white);border:1px solid var(--line)}
.content-section>.project-list{border:0}
.project-entry{grid-template-columns:108px minmax(0,1fr) 215px;gap:0;padding:0;border-color:var(--line)}
.project-entry:not(:has(.project-funding)){grid-template-columns:108px minmax(0,1fr)}
.project-entry:last-child{border-bottom:0}
.project-year{padding:18px 14px;background:var(--rail);border-right:1px solid var(--line)}
.project-year>.mono{font-size:14px;font-weight:600;color:var(--ink)}
.project-body{padding:17px 20px}
.project-body h3{font-size:18px;color:var(--ink);line-height:1.6}
.project-status{font-size:11px;padding:3px 6px;background:var(--white);color:var(--muted);border-color:var(--line)}
.status-ongoing{background:var(--ink);border-color:var(--ink);color:var(--white)}
.project-organization{color:var(--muted);font-size:14px}
.project-details{font-size:13px;color:var(--muted)}
.project-details dt{font-weight:600;color:var(--muted)}
.project-funding{grid-column:auto;padding:18px;background:var(--soft);border-left:1px solid var(--line);justify-content:center;text-align:right;gap:7px}
.project-funding strong{font:500 20px/1.35 'SFMono-Regular',Consolas,monospace;letter-spacing:-.025em;color:var(--ink)}
.project-funding span{font-size:11px;color:var(--muted)}
.review-overview{background:var(--panel-dark);color:white;border-color:var(--panel-dark);padding:24px;gap:24px}
.review-year h2{font-family:inherit;font-weight:600;color:var(--accent);font-size:46px;letter-spacing:-.035em}
.review-year .eyebrow{color:#ddd8ce;font-size:11px}
.review-metric,.review-metric:first-child{border-color:#666259}
.review-metric strong{font:500 34px/1.2 'SFMono-Regular',Consolas,monospace;color:var(--white)}
.review-metric span{color:#e8e3d9;font-size:12px}
.organizing-grid{padding:16px;gap:16px}
.organizing-card{background:var(--white);border:1px solid var(--line);padding:20px}
.organizing-meta{color:var(--muted);font-size:13px}
.venue-chip{background:var(--white);border:1px solid var(--line);padding:4px 8px;color:var(--ink);font:12px/1.5 Consolas,monospace}
.organizing-card h3{font-size:20px;line-height:1.45;margin:14px 0}
.course-card{background:var(--white);border-color:var(--line);padding:0;border-top:3px solid var(--panel-dark)}
.course-meta{padding:12px 18px;background:var(--soft);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.course-card h2{margin:0;padding:18px;font-size:23px;line-height:1.4}
.course-no-materials{padding:0 18px 18px;margin:0;font-size:14px;color:var(--muted)}
.course-materials{margin:0 18px 18px}
.course-materials summary{font-size:14px}
.course-materials li a{padding:12px;font-size:14px;color:var(--ink);gap:14px}
.course-materials .count-label,.file-type{font-size:12px;color:var(--muted)}
.reading-search{max-width:none;border-top:3px solid var(--panel-dark)}
.reading-list{background:var(--white);border:1px solid var(--line);margin-top:16px}
.reading-group{border-color:var(--line)}
.reading-group:last-child{border:0}
.reading-group summary{padding:16px 18px;gap:18px;background:var(--soft)}
.reading-group summary h2{font-size:19px;font-weight:600;line-height:1.4}
.reading-group[open]>summary{background:var(--panel-dark);color:var(--white)}
.reading-group[open]>summary .mono,.reading-group[open]>summary .count-label{color:#ddd8ce}
.reading-group[open]>summary:focus-visible{outline-color:var(--accent);outline-offset:-4px}
.reading-group ul{padding:0}
.reading-group li{border-top:1px solid var(--line)}
.reading-group li a,.unlinked-resource{padding:13px 18px 13px 66px;font-size:15px;color:var(--ink)}
.philosophy-banner{border:1px solid var(--line);padding:0;background:var(--white)}
.philosophy-banner>.eyebrow{padding:11px 18px;background:var(--panel-dark);color:var(--rail);font-size:11px}
.philosophy-banner blockquote{padding:18px;margin:0;max-width:none;font-size:24px;color:var(--ink)}
.values-grid{gap:0;background:var(--soft);border-top:1px solid var(--line)}
.values-grid>div{padding:16px 18px;border:0}
.values-grid>div+div{border-left:1px solid var(--line)}
.values-grid h3{font-size:15px;color:var(--ink)}
.values-grid p{font-size:14px;color:var(--muted);line-height:1.7}
.profile-section .section-heading{align-items:center}
.profile-section .section-heading h2{font-size:21px;line-height:1.4}
.profile-section .section-heading h2[lang="ko"]{word-break:keep-all;text-wrap:wrap}
.profile-section .section-heading .eyebrow{font-size:11px;color:var(--muted)}
.profile-introduction{max-width:none;padding:18px 20px;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted);line-height:1.85}
.recruitment-status{margin:18px;padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--ink)}
.recruitment-status>.eyebrow{color:var(--muted);font-size:11px;font-weight:650}
.recruitment-status h3{font-size:20px;color:var(--ink);margin:7px 0}
.recruitment-status p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}
.status-tags{margin-top:14px;gap:8px}
.status-tags span{background:var(--white);border-color:var(--line);color:var(--muted);font-size:12px}
.policy-heading{font-size:20px;margin:24px 20px 12px}
.policy-list{margin:0 18px 18px;border:1px solid var(--line)}
.policy-item{padding:18px;gap:18px;border-top:1px solid var(--line);background:var(--white)}
.policy-item:first-child{border-top:0}
.policy-item>.mono{background:var(--rail);border:1px solid var(--line);width:32px;height:30px;padding:4px 0;text-align:center;color:var(--muted);font-size:12px}
.policy-item h4{font-size:17px;color:var(--ink);margin-bottom:6px}
.policy-item p{font-size:15px;line-height:1.8;color:var(--muted)}
.policy-essential{background:var(--white);margin:0;border-left:4px solid var(--ink);padding-left:14px}
.venue-list{border:0}
.venue-list>div{grid-template-columns:190px minmax(0,1fr);gap:0;padding:0;border-color:var(--line)}
.venue-list h3{padding:16px 18px;background:var(--rail);border-right:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted)}
.venue-list p{padding:16px 18px;color:var(--muted);font-size:15px;line-height:1.8}
.inline-callout{background:var(--rail);border:1px solid var(--line);padding:15px 18px;color:var(--ink);margin-top:24px}
.inline-callout .text-link{font-weight:600;text-decoration:underline}
.site-footer{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--panel-dark);padding:22px 24px;margin-top:30px;margin-bottom:24px}
.footer-top p:not(.eyebrow),.footer-bottom{color:var(--muted);font-size:12px}
.desk-paper.is-selected{border-left-color:var(--ink);background:var(--selected)}
.desk-areas button[aria-pressed="true"]{background:var(--rail)}
.desk-toolbar{background:var(--panel-dark)}
.desk-document h2{color:var(--ink)}

/* Warm paper surfaces and the owner's interactive market illustrations. */
.filter-panel,.desk-controls,.desk-results-header,.desk-year select,.desk-results,.desk-document,.desk-document-empty,.figure-dialog{background:var(--white)}
.filter-button:hover,.desk-paper:hover,.desk-areas button:hover,.language-switcher{background:var(--soft)}
.desk-paper-list,.desk-document{scrollbar-color:#7c776d var(--soft)}
.desk-paper-list::-webkit-scrollbar-track,.desk-document::-webkit-scrollbar-track{background:var(--soft)}
.desk-paper-list::-webkit-scrollbar-thumb,.desk-document::-webkit-scrollbar-thumb{background:#7c776d;border-color:var(--soft)}
.home-research>.section-heading{background:var(--soft);border-bottom:1px solid var(--line);color:var(--ink)}
.home-research>.section-heading h2{color:var(--ink)}
.home-year-summary{background:var(--soft);border-color:var(--line)}
.home-year-summary:hover{background:var(--rail)}
.home-year-summary strong,.summary-label,.home-year-summary>div>span{color:var(--ink)}
.explorer-terminal .terminal-chart{height:clamp(300px,calc(100dvh - 420px),460px)}
.research-terminal{background:var(--panel-dark);border:1px solid var(--panel-dark);color:#f7f3e9;min-width:0;overflow:hidden}
.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 14px;border-bottom:1px solid #5e5a52}
.terminal-header h2{display:flex;align-items:center;gap:8px;font:500 12px/1.4 'SFMono-Regular',Consolas,monospace;letter-spacing:.01em;color:#f7f3e9}
.terminal-header h2>span{font-size:16px;color:#e3d9c6}
.simulation-label{font-size:11px;color:#d4cfc4;white-space:nowrap}
.terminal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#33312c;border-bottom:1px solid #5e5a52}
.terminal-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;background:transparent;font-size:13px;color:#d4cfc4;border-bottom:2px solid transparent;white-space:nowrap;transition:none}
.terminal-tabs button>span{font:10px/1.4 Consolas,monospace;color:inherit}
.terminal-tabs button:hover{background:#454138;color:#fffdf8}
.terminal-tabs button[aria-selected="true"]{background:var(--panel-dark);color:#f7f3e9;border-bottom-color:#e3d9c6}
.terminal-chart{position:relative;height:344px}
.terminal-chart canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:pan-y}
.terminal-caption{padding:10px 14px;border-top:1px solid #5e5a52;font-size:12px;line-height:1.7}
.terminal-caption p{color:#e8e3d9}
.terminal-caption p+p{color:#c5bfb3;margin-top:3px}
.terminal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#33312c;border-top:1px solid #5e5a52;font-size:11px;color:#d4cfc4}
.terminal-actions button{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 9px;background:transparent;border:1px solid #888176;color:#f7f3e9;font-size:12px}
.terminal-actions button:hover{background:#454138}
.research-terminal :focus-visible{outline:2px solid #e3d9c6;outline-offset:-4px}
.terminal-unavailable{position:absolute;inset:0;display:grid;place-content:center;padding:24px;color:#f7f3e9;font-size:14px;text-align:center}

@media(min-width:981px) and (max-width:1150px){
    .nav-inner a{padding-inline:10px;font-size:12px}
    .home-masthead h1{font-size:30px}
    .home-columns{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:980px){
    .nav-inner{padding:8px 0;gap:2px}
    .nav-inner a{padding:13px 12px;font-size:14px}
    .nav-inner a::after{width:auto;right:0}
    .home-masthead{grid-template-columns:1fr;gap:18px;padding:20px}
    .home-year-summary{display:flex;align-items:center;gap:24px;padding:12px 16px}
    .home-year-summary>div{margin:0;flex:1;justify-content:space-around;gap:12px}
    .home-year-summary>div>span{flex-direction:row;align-items:center;gap:8px}
    .home-year-summary strong{font-size:25px}
    .home-columns{grid-template-columns:1fr;gap:20px}
    .home-primary{display:contents}
    .news-section{order:1}
    .home-section{order:3;margin-top:0}
    .home-research{order:2}
    .terminal-chart{height:360px}
    .terminal-tabs button{font-size:13px}
    .home-research{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
    .home-research>.section-heading,.home-topics{grid-column:1/-1}
    .home-topics{width:100%}
    .home-research .explorer-launch,.home-admissions{margin:14px}
    .selected-row{grid-template-columns:100px minmax(0,1fr);gap:10px 16px}
    .selected-row .resource-links{grid-column:2;justify-content:flex-start}
    .project-entry,.project-entry:not(:has(.project-funding)){grid-template-columns:108px minmax(0,1fr)}
    .project-year{grid-row:1/3}
    .project-funding{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:12px 20px;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
    .review-overview{grid-template-columns:1fr}
    .profile-section .section-heading{flex-direction:row;align-items:center}
    .profile-section .section-heading h2{font-size:20px}
}
@media(max-width:760px){
    .section-heading{padding:12px 15px}
    .page-intro h1{font-size:30px}
    .home-masthead h1{font-size:31px}
    .values-grid{grid-template-columns:1fr}
    .values-grid>div+div{border-left:0;border-top:1px solid var(--line)}
    .profile-section .section-heading{flex-direction:column;align-items:flex-start;gap:12px}
    .review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
    .review-metric,.review-metric:first-child{border:0;padding:0;gap:8px}
    .review-metric:first-child{grid-column:1/-1;flex-direction:row;align-items:center;border-bottom:1px solid #666259;padding-bottom:16px}
    .review-metric span{max-width:none}
    .intro-stats>div{padding:9px 12px}
}
@media(max-width:540px){
    .home-masthead{margin-top:16px;padding:17px;gap:16px}
    .home-masthead h1{font-size:29px}
    .home-masthead .eyebrow{font-size:10px;max-width:none}
    .masthead-links{font-size:12px;gap:5px}
    .home-year-summary{display:block;padding:12px 14px}
    .home-year-summary>div{margin-top:10px;justify-content:space-between}
    .home-year-summary>div>span{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}
    .home-columns{padding-top:16px;gap:16px}
    .terminal-chart,.explorer-terminal .terminal-chart{height:344px}
    .terminal-header h2{font-size:12px}
    .terminal-tabs button{font-size:12px;gap:5px}
    .terminal-tabs button>span{display:none}
    .news-section>.section-heading,.home-research>.section-heading{padding:11px 12px;gap:9px}
    .news-section>.section-heading h2,.home-research>.section-heading h2{font-size:18px}
    .news-section>.section-heading>.text-link{font-size:11px;gap:5px}
    .news-columns{display:none}
    .news-item{grid-template-columns:88px minmax(0,1fr);padding:12px;gap:8px 10px}
    .news-date{grid-row:auto;padding:5px 8px;border:1px solid var(--line);font-size:12px;align-self:start}
    .news-category{margin:0;padding:5px 8px;justify-self:start;align-self:start;line-height:1.6;font-size:11px}
    .news-item p{grid-column:1/-1;padding:0;font-size:15px;line-height:1.7}
    .home-research{display:block}
    .home-research .explorer-launch,.home-admissions{margin:12px}
    .home-topic-heading{padding-inline:14px}
    .home-topic-content{padding:12px 15px}
    .home-topic li{font-size:14px}
    .section-heading h2,.publication-section .section-heading h2{font-size:18px}
    .section-heading>.text-link{font-size:12px}
    .selected-row{grid-template-columns:1fr;padding:15px;gap:9px}
    .home-primary .selected-row{grid-template-columns:1fr;gap:9px}
    .home-primary .selected-row .resource-links{grid-column:auto}
    .selected-row .resource-links{grid-column:auto}
    .selected-row h3{font-size:16px}
    .page-intro{padding:21px 0 17px;gap:15px}
    .page-intro h1{font-size:30px}
    .intro-stats{align-self:stretch}
    .intro-stats>div{flex:1;padding:10px 12px}
    .intro-stats strong{font-size:24px}
    .filter-panel{padding:12px}
    .results-meta{font-size:12px}
    .content-section{margin-top:20px}
    .publication-entry{grid-template-columns:1fr}
    .publication-index{flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);font-size:12px}
    .kind-label{margin-left:auto;font-size:11px}
    .publication-body{padding:15px}
    .publication-body h3{font-size:17px;line-height:1.55}
    .publication-body .author-list{font-size:14px}
    .publication-venue{font-size:13px}
    .member-grid{padding:12px;gap:10px}
    .member-card{padding:16px}
    .pi-profile{padding:18px;grid-template-columns:1fr}
    .project-entry,.project-entry:not(:has(.project-funding)){grid-template-columns:1fr}
    .project-year{grid-row:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}
    .project-body{padding:15px}
    .project-body h3{font-size:17px}
    .project-funding{grid-column:auto;padding:12px 15px;gap:8px;flex-wrap:wrap}
    .project-funding strong{font-size:20px}
    .project-details{font-size:13px;gap:7px 20px}
    .review-overview{padding:20px}
    .review-year h2{font-size:40px}
    .review-metric strong,.review-metric:first-child strong{font-size:31px}
    .review-metric span{font-size:12px}
    .organizing-grid{padding:12px}
    .organizing-card{padding:16px}
    .course-meta{font-size:12px;padding:12px 15px}
    .course-card h2{padding:15px;font-size:22px}
    .course-materials{margin:0 12px 14px}
    .course-materials summary{flex-wrap:wrap;font-size:14px}
    .course-materials li a{padding:12px 8px;font-size:14px}
    .reading-group summary{gap:12px;padding:15px}
    .reading-group summary h2{font-size:18px}
    .reading-group summary>.mono{width:auto;font-size:12px}
    .reading-group li a,.unlinked-resource{padding:13px 15px;font-size:14px}
    .philosophy-banner>.eyebrow{padding:11px 15px}
    .philosophy-banner blockquote{font-size:22px;padding:16px}
    .values-grid>div{padding:14px 16px}
    .values-grid p{font-size:14px}
    .profile-section .section-heading h2{font-size:20px}
    .profile-introduction{padding:16px;font-size:15px}
    .recruitment-status{padding:16px;margin:12px}
    .recruitment-status h3{font-size:19px}
    .recruitment-status p:not(.eyebrow){font-size:15px}
    .status-tags span{font-size:11px}
    .policy-heading{margin:21px 15px 12px;font-size:19px}
    .policy-list{margin:0 12px 12px}
    .policy-item{grid-template-columns:30px minmax(0,1fr);padding:15px 12px;gap:12px}
    .policy-essential{padding-left:8px}
    .policy-item h4{font-size:16px}
    .policy-item p{font-size:15px}
    .venue-list>div{grid-template-columns:1fr}
    .venue-list h3{border-right:0;border-bottom:1px solid var(--line);padding:10px 15px}
    .venue-list p{padding:14px 15px;font-size:14px}
    .fine-print{font-size:12px}
    .inline-callout{padding:14px 16px;font-size:14px}
    .site-footer{padding:20px;margin-top:24px}
}
