.about-view{gap:var(--space-10);inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.about-section{inline-size:100%;min-inline-size:0;max-inline-size:100%}.about-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.about-intro .section-heading__title{margin:0}.about-section__header{margin-block-end:var(--space-6)}.about-section__title h2{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.2}.about-section__header,.about-section__title{align-items:center;display:flex}.about-section__header{justify-content:space-between;gap:var(--space-3) var(--space-6);flex-wrap:wrap}.about-section__title{gap:var(--space-3)}.about-section__count{color:var(--color-ink-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.person-card{align-items:center;gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.person-card__portrait{inline-size:calc(var(--space-24) + var(--space-8));block-size:calc(var(--space-24) + var(--space-8));color:var(--color-forest-deep);background:var(--color-white);border:var(--border-hairline);font-family:var(--font-display);font-size:var(--text-h2);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.person-card__portrait img{object-fit:contain;object-position:center;block-size:100%;inline-size:100%}.person-card__portrait-link{color:var(--color-forest);cursor:pointer;transition:color var(--motion-micro), border-color var(--motion-micro), transform var(--motion-micro);text-decoration:none}.person-card__portrait-link:hover{color:var(--color-forest-deep);border-color:var(--color-forest)}.person-card__portrait-link:active{transform:scale(var(--press-scale))}.person-card__portrait-link:focus-visible,.person-card__name-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.person-card__content{justify-items:center;inline-size:100%;min-inline-size:0;display:grid}.person-card__name-section{text-align:center;overflow-wrap:break-word;min-inline-size:0}.person-card__identity{min-block-size:var(--control-size);padding-inline:var(--space-2);color:var(--color-ink);align-items:center;display:grid}.person-card__name-link{color:var(--color-forest);cursor:pointer;transition:color var(--motion-micro), text-decoration-color var(--motion-micro), transform var(--motion-micro);text-decoration:none}.person-card__name-link:hover .person-card__primary-name,.person-card__name-link:focus-visible .person-card__primary-name{text-underline-offset:var(--space-1);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}.person-card__name-link:active{transform:scale(var(--press-scale))}.person-card h3{align-items:center;gap:var(--space-1);color:inherit;font-size:var(--text-body);margin-block-end:var(--space-1);display:inline-flex}.person-card__external-icon{opacity:.55;flex:none}.person-card__english-name{color:inherit;font-size:var(--text-small);margin-block-end:var(--space-4)}.person-card__english-name--with-email{margin-block-end:var(--space-1)}.person-card__email-copy{inline-size:80%;min-inline-size:0;min-block-size:var(--control-size);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-ink-muted);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-small);transition:color var(--motion-micro), background-color var(--motion-micro), transform var(--motion-micro);background:0 0;border:0;margin:0;line-height:1.4;display:flex}.person-card__email-address{text-overflow:ellipsis;white-space:nowrap;inline-size:min(16ch,100%);min-inline-size:0;max-inline-size:16ch;overflow:hidden}.person-card__copy-state{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.person-card__copy-state svg{opacity:.55;transition:opacity var(--motion-micro)}.person-card__email-copy:hover{color:var(--color-ink);background:var(--color-paper-subdued)}.person-card__email-copy:hover .person-card__copy-state svg{opacity:.9}.person-card__email-copy:active{transform:scale(var(--press-scale))}.person-card__email-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.people-groups,.people-group{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.people-groups{gap:var(--space-8)}.people-group{gap:var(--space-4)}.current-people{display:grid}.current-people__email-toggle{min-block-size:var(--control-size);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-ink-muted);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-small);transition:color var(--motion-micro), background-color var(--motion-micro), transform var(--motion-micro);background:0 0;border:0;flex:none;margin:0;margin-inline-start:auto;font-weight:500;line-height:1.5;display:inline-flex}.current-people__email-toggle:hover{color:var(--color-ink);background:var(--color-paper-subdued)}.current-people__email-toggle:active{transform:scale(var(--press-scale))}.current-people__email-track{inline-size:var(--space-10);block-size:var(--space-6);padding:var(--space-1);background:var(--color-paper-subdued);border:var(--border-hairline);border-radius:calc(var(--space-6) / 2);transition:background-color var(--motion-micro), border-color var(--motion-micro);flex:none;align-items:center;display:flex}.current-people__email-knob{inline-size:var(--space-4);block-size:var(--space-4);background:var(--color-ink-muted);transition:background-color var(--motion-micro), transform var(--motion-micro);border-radius:50%}.current-people__email-toggle[aria-checked=true] .current-people__email-track{background:var(--color-forest);border-color:var(--color-forest)}.current-people__email-toggle[aria-checked=true] .current-people__email-knob{background:var(--color-paper);transform:translateX(var(--space-4))}.people-group__heading,.alumni-group>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-shell);border-block:var(--border-strong);display:flex}.people-group__heading h3,.alumni-group h3{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4}.people-group__heading span,.alumni-group header span{color:var(--color-copper);font-family:var(--font-mono);font-size:var(--text-label)}.people-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.alumni-section{border-block-start:var(--border-hairline);padding-block-start:var(--space-8)}.alumni-ledger{align-items:start;gap:var(--space-8);display:grid}.alumni-group{min-inline-size:0}.alumni-group li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-2);border-block-end:var(--border-hairline);font-size:var(--text-small);grid-template-columns:3rem 3rem minmax(0,1fr);line-height:1.4;display:grid}.alumni-group__year{color:var(--color-copper);font-family:var(--font-mono);font-size:var(--text-small)}.alumni-group strong{align-items:center;gap:var(--space-1);font-weight:600;display:flex}.alumni-group__identity{min-inline-size:0;min-block-size:var(--control-size);color:var(--color-ink);align-content:center;display:grid}.alumni-group__avatar{block-size:3rem;inline-size:3rem;color:var(--color-forest);background:var(--color-paper-subdued);border:var(--border-hairline);border-radius:50%;place-items:center;text-decoration:none;display:grid;overflow:hidden}.alumni-group__avatar img{object-fit:cover;object-position:center 25%;block-size:100%;inline-size:100%}.alumni-group__avatar[href]:hover{border-color:var(--color-forest)}.alumni-group__details{min-inline-size:0}.alumni-group__email{padding-block:var(--space-2);color:var(--color-forest);font-size:var(--text-label);overflow-wrap:anywhere;line-height:1.5;text-decoration:none;display:block}.alumni-group__email:hover{text-underline-offset:var(--space-1);text-decoration:underline}.alumni-group__name-link{color:var(--color-forest);text-decoration:none}.alumni-group__name-link:hover .alumni-group__name-label,.alumni-group__name-link:focus-visible .alumni-group__name-label{text-underline-offset:var(--space-1);text-decoration:underline}.alumni-group__external-icon{opacity:.6;flex:none}.alumni-group small{gap:var(--space-2);color:inherit;font-size:var(--text-label);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.alumni-group small span+span:before{content:"·";margin-inline-end:var(--space-2)}.alumni-group__affiliation{color:var(--color-ink-muted);font-size:var(--text-label);margin-block-start:var(--space-1);display:block}.alumni-group__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;display:flex}.alumni-group__toggle{min-block-size:var(--control-size);align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-forest);cursor:pointer;font-size:var(--text-small);background:0 0;border:0;font-weight:600;display:inline-flex}.alumni-group__toggle:hover{text-underline-offset:var(--space-1);text-decoration:underline}.alumni-group__toggle svg{transition:transform var(--motion-standard)}.alumni-group__toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (width>=48rem){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alumni-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.alumni-group+.alumni-group{border-inline-start:var(--border-hairline);padding-inline-start:var(--space-8)}}@media (width>=64rem){.people-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-slider{grid-column:1/-1;min-inline-size:0}.home-slider__stage{aspect-ratio:16/9;position:relative;overflow:hidden}.home-slider__track{transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.home-slider__track--resetting{transition:none}.home-slider__slide{pointer-events:none;flex:0 0 100%;min-inline-size:0}.home-slider__slide img{object-fit:contain;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%}.home-slider__arrow{inline-size:var(--control-size);block-size:var(--control-size);color:var(--color-forest);background:color-mix(in srgb, var(--color-paper) 90%, transparent);border:var(--border-hairline);box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-ink) 8%, transparent);cursor:pointer;transition:color var(--motion-micro), background-color var(--motion-micro);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.home-slider__arrow--previous{inset-inline-start:var(--space-2)}.home-slider__arrow--next{inset-inline-end:var(--space-2)}.home-slider__arrow:hover{color:var(--color-forest-deep);background:var(--color-paper)}.home-slider__status{min-block-size:var(--control-size);justify-content:center;align-items:center;display:flex;position:relative}.home-slider__indicators{align-items:center;gap:var(--space-2);display:flex}.home-slider__indicators span{background:var(--color-rule);border-radius:var(--space-2);block-size:.375rem;inline-size:.375rem;transition:inline-size var(--motion-standard), background-color var(--motion-standard)}.home-slider__indicators .home-slider__indicator--active{inline-size:var(--space-6);background:var(--color-copper)}.home-slider__pause{inline-size:var(--control-size);block-size:var(--control-size);color:var(--color-ink-muted);border-radius:var(--radius-control);opacity:0;cursor:pointer;transition:opacity var(--motion-standard), color var(--motion-micro);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:var(--space-4)}.home-slider:hover .home-slider__pause,.home-slider:focus-within .home-slider__pause{opacity:1}.home-slider__pause:hover{color:var(--color-forest)}@media (hover:none){.home-slider__pause{opacity:1}}.site-main:has(>.home-view){padding-block-start:var(--space-6)}.home-view{gap:var(--space-8);max-inline-size:68rem;margin-inline:auto;display:grid}.home-overview{justify-self:center;inline-size:min(100%,32rem);min-inline-size:0}.home-news__header{margin-block-end:var(--space-6)}.home-news__intro h1{margin:0;font-size:clamp(1.875rem,3vw,2.25rem);line-height:1.2}.home-news__intro p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-small)}.home-shortcuts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.home-shortcut{min-block-size:var(--control-size);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-forest-deep);border:var(--border-hairline);border-radius:var(--radius-control);font-size:var(--text-small);transition:background-color var(--motion-micro), border-color var(--motion-micro);font-weight:600;text-decoration:none;display:inline-flex}.home-shortcut:hover,.home-shortcut:focus-visible{background:var(--color-accent-soft);border-color:var(--color-moss)}@media (width>=64rem){.home-overview{inline-size:min(100%,48rem)}}@media (width<=30rem){.home-shortcuts{gap:var(--space-1)}.home-shortcut{gap:var(--space-1);padding-inline:var(--space-1)}.home-shortcut svg{block-size:1rem;inline-size:1rem}}.news-ledger{border-block-start:var(--border-hairline);padding-block-start:var(--space-4)}.news-filters{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.news-filter,.news-ledger__toggle{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-size);padding:var(--space-2) var(--space-4);color:var(--color-forest-deep);background:var(--color-white);border:var(--border-hairline);font-size:var(--text-small);cursor:pointer;transition:background-color var(--motion-micro), border-color var(--motion-micro), color var(--motion-micro);border-radius:999px;font-weight:600;display:inline-flex}.news-filter:hover,.news-filter:focus-visible,.news-ledger__toggle:hover{background:var(--color-accent-soft);border-color:var(--color-moss)}.news-filter[aria-pressed=true]{color:var(--color-white);background:var(--color-forest);border-color:var(--color-forest)}.news-filter svg{flex:none}.news-timeline{gap:var(--space-6);display:grid}.news-year__heading{margin:0 0 var(--space-2);color:var(--color-forest);border-block-end:var(--border-hairline);font-family:var(--font-mono);font-size:var(--text-body);padding-block-end:var(--space-2);font-weight:600}.news-year__entries{margin:0 0 0 var(--space-1);border-inline-start:1px solid var(--color-moss);padding:0;list-style:none}.news-entry{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-5);font-size:var(--text-body);grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;line-height:1.65;display:grid;position:relative}.news-entry:before{content:"";background:var(--color-white);border:1.5px solid var(--color-forest);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:1rem;inset-inline-start:-4px}.news-entry time{color:var(--color-copper);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.news-entry__headline{min-inline-size:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:400}.news-entry__headline a{color:var(--color-forest-deep);text-decoration:none}.news-entry__headline a:hover,.news-entry__headline a:focus-visible{text-underline-offset:3px;text-decoration:underline}.news-entry__headline a svg{vertical-align:-2px;display:inline}.news-entry__headline strong{font-weight:600}.news-entry--recruiting{background:linear-gradient(90deg, var(--color-accent-soft), transparent 85%);border-radius:0 var(--space-2) var(--space-2) 0}.news-entry--recruiting:before{border-color:var(--color-copper);animation:4s ease-out infinite news-recruiting-pulse}.news-entry--recruiting .news-entry__headline{color:var(--color-forest-deep);font-weight:600}.news-entry__recruiting-badge{align-items:center;gap:var(--space-1);color:var(--color-white);background:var(--color-copper);border-radius:var(--radius-control);vertical-align:middle;margin-inline-end:var(--space-2);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.news-entry__recruiting-badge:after{content:"";background:linear-gradient(110deg, transparent 20%, color-mix(in srgb, var(--color-white) 65%, transparent) 50%, transparent 80%);animation:5s ease-in-out infinite news-recruiting-shine;position:absolute;inset:0;transform:translate(-160%)}@keyframes news-recruiting-pulse{0%,60%,to{box-shadow:0 0 #0000}20%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-copper) 18%, transparent)}}@keyframes news-recruiting-shine{0%,60%{transform:translate(-160%)}85%,to{transform:translate(160%)}}@media (prefers-reduced-motion:reduce){.news-entry--recruiting:before,.news-entry__recruiting-badge:after{animation:none}.news-entry__recruiting-badge:after{display:none}}.news-entry__source{justify-content:center;align-items:center;gap:var(--space-1);block-size:1.75rem;padding-inline:var(--space-1);border-radius:var(--radius-control);vertical-align:middle;font-size:var(--text-small);white-space:nowrap;margin-inline-start:var(--space-1);display:inline-flex}.news-entry__source:hover{background:var(--color-accent-soft)}.news-entry__details-toggle{align-items:center;gap:var(--space-1);min-block-size:1.75rem;padding:0 var(--space-1);color:var(--color-forest-deep);border-radius:var(--radius-control);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-1);display:inline-flex}.news-entry__details-toggle:hover{background:var(--color-accent-soft)}.news-entry__details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.news-entry__details{min-inline-size:0;padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);background:var(--color-paper-subdued);border-inline-start:2px solid var(--color-moss);font-weight:400;font-size:var(--text-small);grid-column:2}.news-entry__details p{white-space:pre-line;margin:0}.news-entry__details strong{color:var(--color-ink);font-weight:600}.news-entry__resources{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.news-entry__resources a{align-items:center;gap:var(--space-1);color:var(--color-forest-deep);text-decoration:none;display:inline-flex}.news-entry__resources a:hover{text-underline-offset:3px;text-decoration:underline}.news-ledger__toggle{margin-block-start:var(--space-5)}.news-ledger__toggle svg{transition:transform var(--motion-micro)}.news-ledger__toggle .is-expanded{transform:rotate(180deg)}.news-ledger__empty{color:var(--color-ink-muted);margin:0}@media (width<=30rem){.news-filter{padding-inline:var(--space-3)}}.publication-highlights{border-block-start:var(--border-strong);margin-block-end:var(--space-8);display:grid}.publication-highlight{gap:var(--space-6);padding-block:var(--space-6);border-block-end:var(--border-hairline);display:grid}.publication-highlight img{aspect-ratio:12/7;object-fit:cover;background:var(--color-paper-subdued);inline-size:100%}.publication-highlight__meta{color:var(--color-copper);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3)}.publication-highlight h3{margin-block-end:var(--space-4)}.publication-highlight__content>:last-child{color:var(--color-ink-muted);margin-block-end:0}.collection-empty{padding:var(--space-8);color:var(--color-ink-muted);background:var(--color-paper);border-block:var(--border-hairline)}@media (width>=48rem){.publication-highlight{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:center}}.image-lightbox{block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;padding:var(--space-6);color:var(--color-white);overscroll-behavior:contain;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.image-lightbox[open]{place-items:center;display:grid}.image-lightbox::backdrop{background:color-mix(in srgb, var(--color-ink) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-lightbox__image{inline-size:min(calc(100vw - 2 * var(--space-6)), calc((100dvh - 2 * var(--space-6)) * var(--image-ratio)));object-fit:contain;background:var(--color-white);block-size:auto;max-inline-size:none;box-shadow:0 var(--space-4) var(--space-16) color-mix(in srgb, var(--color-ink) 35%, transparent);animation:image-lightbox-reveal var(--motion-standard)}.image-lightbox__close{z-index:1;inline-size:var(--control-size);block-size:var(--control-size);color:var(--color-white);background:color-mix(in srgb, var(--color-ink) 75%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 35%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:max(var(--space-4), env(safe-area-inset-top));inset-inline-end:max(var(--space-4), env(safe-area-inset-right))}.image-lightbox__close:hover{background:var(--color-ink)}.image-lightbox__close:focus-visible{outline-color:var(--color-white)}@keyframes image-lightbox-reveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.join-pathways{border-block-start:var(--border-hairline);min-inline-size:0;display:grid}.join-pathways article{min-inline-size:0;padding-block:var(--space-6);border-block-end:var(--border-hairline)}.join-pathways h2{margin:0 0 var(--space-4);text-wrap:pretty;font-size:clamp(1.375rem,2.5vw,1.875rem);line-height:1.25}.join-pathways article>p{max-inline-size:var(--measure-reading);color:var(--color-ink-muted)}.join-pathways article>:last-child{margin-block-end:0}.join-pathways__image{aspect-ratio:2;block-size:auto;inline-size:100%;margin-block:var(--space-4);object-fit:contain;display:block}.join-pathways__image-trigger{inline-size:100%;margin-block:var(--space-4);cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.join-pathways__image-trigger .join-pathways__image{margin-block:0}.join-pathways__note{border-inline-start:var(--border-accent);font-size:var(--text-small);padding-inline-start:var(--space-4)}@media (width>=48rem){.join-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.join-pathways article:first-child{padding-inline-end:var(--space-8)}.join-pathways article+article{border-inline-start:var(--border-hairline);padding-inline-start:var(--space-8)}}.static-view{gap:var(--space-16);display:grid}.teaching-view{gap:var(--space-8)}.join-view__contact-heading h2{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-h2);text-wrap:balance;font-weight:400;line-height:1.08}.join-view__grid section>p:not(.eyebrow){color:var(--color-ink-muted)}.course-list{border-block-start:var(--border-hairline);max-inline-size:58rem;display:grid}.course-list__item{min-inline-size:0;padding-block:var(--space-6);border-block-end:var(--border-hairline)}.course-list h2{margin:0 0 var(--space-3);color:var(--color-ink);letter-spacing:normal;text-wrap:pretty;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4}.course-list h2 span{color:var(--color-ink-muted);font-size:var(--text-small);white-space:nowrap;font-weight:500}.course-list__semesters{gap:var(--space-2) var(--space-6);color:var(--color-ink-muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-inline-start:1.25rem;list-style:outside;display:grid}.course-list__semesters li::marker{color:var(--color-forest)}.join-view__portrait{background:var(--color-paper);border-block-end:var(--border-accent);inline-size:min(100%,56rem);margin:0 auto}.join-view__portrait img{block-size:auto;inline-size:100%;display:block}.join-view__portrait figcaption{justify-content:space-between;gap:var(--space-2) var(--space-6);padding:var(--space-4);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.join-view__contact-block{gap:var(--space-6);display:grid}.join-view__grid{align-items:start;gap:var(--space-8);display:grid}.join-view__grid>section{min-inline-size:0}.static-view__primary-link{min-block-size:var(--control-size);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);text-decoration:none;display:inline-flex}.join-view__resources{justify-items:start;gap:var(--space-3);margin-block-start:var(--space-6);display:grid}.static-view__primary-link{color:var(--color-paper);background:var(--color-forest-deep);border:var(--border-strong);border-color:var(--color-forest-deep)}.static-view__primary-link:hover{color:var(--color-forest-deep);background:var(--color-paper)}.static-view__primary-link--outline{color:var(--color-forest-deep);background:0 0}.static-view__primary-link--outline:hover{background:var(--color-accent-soft)}.join-view__student-contacts h3{margin:0 0 var(--space-2);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.4}.join-view__student-contacts p{margin:0 0 var(--space-4);color:var(--color-ink-muted)}.join-view__student-contacts ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.join-view__student-contacts li{gap:var(--space-1);min-inline-size:0;display:grid}.join-view__student-contacts a{color:var(--color-forest-deep);overflow-wrap:anywhere;justify-self:start;text-decoration:none}.join-view__student-contacts a:hover,.join-view__student-contacts a:focus-visible{text-underline-offset:var(--space-1);text-decoration:underline}@media (width>=48rem){.join-view__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.publications-view{gap:var(--space-6);display:grid}.publications-view>.section-heading{max-inline-size:100%;padding-block-end:var(--space-2)}.publications-view__controls{padding:var(--space-5) var(--space-6);background:var(--color-paper);border:var(--border-hairline);border-radius:var(--space-3)}.publication-filters{gap:var(--space-4);display:grid}.publication-filters__intro,.publications-view__results-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.publication-filters__intro{justify-content:space-between}.publication-filters__label{color:var(--color-ink-muted);font-size:var(--text-label);font-weight:600}.publication-filters__topics,.publication-filter-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.publication-filter-chip,.publication-filter-row button{min-block-size:var(--control-size);padding:var(--space-2) var(--space-3);color:var(--color-forest-deep);background:var(--color-paper);border:var(--border-hairline);border-radius:var(--space-2);font-size:var(--text-small);text-align:start;cursor:pointer;transition:background-color var(--motion-micro), border-color var(--motion-micro), color var(--motion-micro);line-height:1.4}.publication-filter-chip{align-items:center;gap:var(--space-2);max-inline-size:100%;display:inline-flex}.publication-filter-chip__icon{flex:none}.publication-filter-chip:hover,.publication-filter-chip:focus-visible,.publication-filter-row button:hover,.publication-filter-row button:focus-visible{background:var(--color-paper-subdued);border-color:var(--color-moss)}.publication-filter-chip[aria-pressed=true]{color:var(--color-white);background:var(--color-forest);border-color:var(--color-forest)}.publication-filters__secondary{gap:var(--space-2);border-block-start:var(--border-hairline);padding-block-start:var(--space-3);display:grid}.publication-filter-row{gap:var(--space-1)}.publication-filter-row>span{min-inline-size:2.5rem}.publication-filter-row button{padding-inline:var(--space-2);font-size:var(--text-label);background:0 0;border-color:#0000}.publication-filter-row button[aria-pressed=true]{color:var(--color-forest-deep);background:var(--color-accent-soft);font-weight:700}.publication-filters__reset{min-block-size:var(--control-size);color:var(--color-forest);font-size:var(--text-small);text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.publications-view__results-heading h2{font-size:var(--text-h3);margin:0}.publications-view__sections{gap:var(--space-10);min-inline-size:0;display:grid}.publication-section{gap:var(--space-6);min-inline-size:0;scroll-margin-block-start:var(--space-6);display:grid}.publications-view__count{color:var(--color-ink-muted);font-size:var(--text-small);margin:0 auto 0 0}.publication-list{border-block-start:var(--border-hairline);margin-block-start:calc(-1 * var(--space-3));display:grid}.publication-card{align-items:start;gap:var(--space-6);min-inline-size:0;padding-block:var(--space-5);border-block-end:var(--border-hairline);grid-template-columns:12.1rem minmax(0,1fr);display:grid}.publication-card__media{inline-size:100%;min-inline-size:0;margin:var(--space-1) 0 0;aspect-ratio:16/10;background:var(--color-white);border:var(--border-hairline);border-radius:var(--space-2);overflow:hidden}.publication-card__media img{object-fit:contain;block-size:100%;inline-size:100%}.publication-card__media--placeholder{color:var(--color-moss);place-items:center;display:grid}.publication-card__image-trigger{block-size:100%;inline-size:100%;padding:var(--space-1);cursor:zoom-in;background:0 0;border:0;display:block;position:relative}.publication-card__image-trigger:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.publication-card__zoom{padding:var(--space-1);color:var(--color-forest);background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-control);opacity:0;pointer-events:none;transition:opacity var(--motion-micro);position:absolute;inset-block-end:var(--space-1);inset-inline-end:var(--space-1)}.publication-card__image-trigger:hover .publication-card__zoom,.publication-card__image-trigger:focus-visible .publication-card__zoom{opacity:1}@media (hover:none){.publication-card__zoom{opacity:1}}.publication-card__body{align-content:start;gap:var(--space-1);grid-column:2;min-inline-size:0;display:grid}.publication-card__register{gap:var(--space-1) var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.6875rem;line-height:1.5;display:flex}.publication-card__register span:first-child{color:var(--color-forest);font-weight:700}.publication-card h3{font-family:var(--font-ui);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.publication-card__new-badge{color:var(--color-white);background:var(--color-copper);border-radius:var(--radius-control);box-shadow:0 0 .5rem color-mix(in srgb, var(--color-copper) 20%, transparent);font-family:var(--font-ui);letter-spacing:.06em;vertical-align:.125em;align-items:center;margin-inline-end:var(--space-2);padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.publication-card__new-badge:after{content:"";background:linear-gradient(110deg, transparent 20%, color-mix(in srgb, var(--color-white) 80%, transparent) 50%, transparent 80%);animation:3.2s ease-in-out infinite publication-new-shine;position:absolute;inset:0;transform:translate(-160%)}@keyframes publication-new-shine{0%,35%{transform:translate(-160%)}70%,to{transform:translate(160%)}}@media (prefers-reduced-motion:reduce){.publication-card__new-badge:after{animation:none;display:none}}.publication-card__authors,.publication-card__venue,.publication-card__summary{font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.publication-card__authors{color:var(--color-ink-muted)}.publication-card__authors a{color:var(--color-forest-deep);text-decoration:none}.publication-card__authors a:hover,.publication-card__authors a:focus-visible{text-underline-offset:3px;text-decoration:underline}.publication-card__venue{color:var(--color-forest-deep);font-weight:600}.publication-card__summary{padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);background:var(--color-paper-subdued);border-radius:var(--space-2)}.publication-card__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.publication-card__actions a,.publication-card__abstract-toggle{min-block-size:var(--control-size);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-ink-muted);border-radius:var(--radius-control);font-size:var(--text-label);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-micro), color var(--motion-micro);background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex}.publication-card__actions a:hover,.publication-card__actions a:focus-visible{background:color-mix(in srgb, var(--color-copper) 10%, transparent)}.publication-card__actions a{color:var(--color-copper)}.publication-card__actions a svg{flex:none}.publication-card__abstract-toggle:hover,.publication-card__abstract-toggle:focus-visible{color:var(--color-ink);background:var(--color-paper-subdued)}.publications-view__empty{padding:var(--space-8);background:var(--color-paper-subdued);border-radius:var(--space-3)}.publications-view__empty h2{font-size:var(--text-h3)}@media (width<=40rem){.publications-view__controls{padding:var(--space-4)}.publication-filter-chip{min-block-size:2rem;padding-block:var(--space-1)}.publication-card{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr)}.publication-card h3{font-size:var(--text-body)}.publication-card__register span:last-child{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fff;--color-paper:#fff;--color-paper-subdued:#f6f7f9;--color-shell:#e7eff8;--color-shell-utility:#cddff1;--color-ink:#252a34;--color-ink-muted:#4b5563;--color-shell-muted:#626a78;--color-forest:#0070c0;--color-forest-deep:#005b9c;--color-moss:#bac8dc;--color-copper:#d34817;--color-rule:#e1e5eb;--color-accent-soft:#e8eef7;--color-focus:#0070c0;--color-white:#fff;--color-success:#26724f;--color-warning:#8b5b00;--color-error:#a62f27;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-width:78rem;--measure-reading:46rem;--control-size:2.75rem;--header-size:6rem;--drawer-link-size:4.5rem;--font-zh:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-display:var(--font-ui);--font-ui:"Avenir Next", Avenir, "Helvetica Neue", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", monospace;--text-display:clamp(2.75rem, 7vw, 6.5rem);--text-h1:clamp(2.5rem, 6vw, 5rem);--text-h2:clamp(1.875rem, 4vw, 3rem);--text-h3:clamp(1.375rem, 2.4vw, 1.75rem);--text-lead:clamp(1.125rem, 2vw, 1.375rem);--text-body:1rem;--text-small:.875rem;--text-label:.75rem;--border-hairline:1px solid var(--color-rule);--border-strong:1px solid var(--color-rule);--border-accent:3px solid var(--color-copper);--border-moss:1px solid var(--color-moss);--rule-strong-width:2px;--focus-width:3px;--radius-control:.25rem;--press-scale:.96;--motion-micro:.12s ease-out;--motion-standard:.22s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:anywhere;min-block-size:100dvh;color:var(--color-ink);background:var(--color-canvas);margin:0}body,button{font-family:var(--font-ui)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--color-forest)}img,svg{max-inline-size:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}::selection{color:var(--color-white);background:var(--color-forest)}body{font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.65}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);color:var(--color-forest);text-wrap:balance;font-weight:600}h1{font-size:var(--text-h1);letter-spacing:-.035em;line-height:1}h2{font-size:var(--text-h2);letter-spacing:-.025em;line-height:1.08}h3{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.2}.eyebrow{color:var(--color-copper);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-4);font-weight:700;line-height:1.2}:where(:lang(zh)){font-family:var(--font-zh);letter-spacing:normal;line-break:strict;word-break:normal;overflow-wrap:break-word;font-style:normal;line-height:1.5}#app,.app-shell{min-block-size:100dvh}.app-shell{flex-direction:column;display:flex}.shell-container,.site-main{inline-size:min(calc(100% - (2 * var(--space-4))), var(--content-width));margin-inline:auto}.site-main{padding-block:clamp(var(--space-10), 6vw, var(--space-16));flex:1}.site-main:focus-visible{outline:none}.content-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}@media (width>=48rem){.shell-container,.site-main{inline-size:min(calc(100% - (2 * var(--space-8))), var(--content-width))}}@media (width>=64rem){.shell-container,.site-main{inline-size:min(calc(100% - (2 * var(--space-12))), var(--content-width))}}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);color:var(--color-white);background:var(--color-forest-deep);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{color:var(--color-ink);background:var(--color-shell);border-block-end:var(--border-strong)}.site-header__utility{color:var(--color-forest-deep);background:var(--color-shell-utility)}.site-header__utility-inner{min-block-size:var(--space-8);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.site-header__main{min-block-size:var(--header-size);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.brand-lockup{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.brand-lockup--inverted{color:var(--color-ink)}.brand-lockup__mark{inline-size:var(--control-size);block-size:var(--control-size);color:var(--color-white);background:var(--color-forest);place-items:center;display:grid;position:relative}.brand-lockup__signal{inline-size:var(--space-2);block-size:var(--space-2);background:var(--color-copper);border-radius:50%;position:absolute;inset-block-end:var(--space-1);inset-inline-end:var(--space-1)}.brand-lockup__text{flex-direction:column;line-height:1;display:flex}.brand-lockup__wordmark{aspect-ratio:3739/848;background:var(--color-forest);inline-size:7rem;-webkit-mask-image:var(--brand-wordmark-image);-webkit-mask-image:var(--brand-wordmark-image);mask-image:var(--brand-wordmark-image);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-lockup__text small{color:var(--color-shell-muted);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;margin-block-start:var(--space-1);font-weight:700;line-height:1.25}.brand-lockup--inverted .brand-lockup__text small{color:var(--color-shell-muted)}.brand-lockup--header .brand-lockup__wordmark{inline-size:9rem}.brand-lockup--header,.brand-lockup--header .brand-lockup__text{min-inline-size:0}.brand-lockup--header .brand-lockup__text small{letter-spacing:normal;text-transform:none;white-space:nowrap;font-weight:400;display:block}.mobile-navigation-trigger{flex:none}.desktop-navigation{display:none}.desktop-navigation__list{align-items:center;gap:var(--space-8);display:flex}.navigation-link{min-block-size:var(--control-size);color:var(--color-ink);font-size:var(--text-small);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.navigation-link:after{block-size:var(--rule-strong-width);content:"";background:var(--color-copper);opacity:0;transform-origin:0;transition:opacity var(--motion-micro), transform var(--motion-micro);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.navigation-link:hover:after,.navigation-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.icon-button{inline-size:var(--control-size);block-size:var(--control-size);color:var(--color-ink);border:var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-white);background:var(--color-ink)}.icon-button--inverted{color:var(--color-forest-deep);border-color:var(--color-rule)}.icon-button--inverted:hover{color:var(--color-forest-deep);background:var(--color-paper-subdued)}@media (width<=30rem){.site-header__utility-inner span:last-child,.brand-lockup__text small{display:none}.site-header__main{gap:var(--space-4)}.brand-lockup--header .brand-lockup__text small{white-space:normal;line-height:1.4}}@media (width>=64rem){.desktop-navigation{display:block}.mobile-navigation-trigger{display:none}}.mobile-navigation__backdrop{z-index:80;background:color-mix(in srgb, var(--color-ink) 72%, transparent);cursor:default;border:0;block-size:100%;inline-size:100%;padding:0;position:fixed;inset:0}.mobile-navigation{z-index:90;inline-size:min(90vw,26rem);padding:var(--space-6);color:var(--color-ink);background:var(--color-paper);border-inline-start:var(--border-hairline);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.mobile-navigation__header{justify-content:space-between;align-items:center;gap:var(--space-6);border-block-end:var(--border-hairline);padding-block-end:var(--space-8);display:flex}.mobile-navigation__header .brand-lockup__text small{white-space:normal}.mobile-navigation__header .icon-button{flex:none}.mobile-navigation__list li{border-block-end:var(--border-hairline)}.mobile-navigation__link{grid-template-columns:var(--space-8) 1fr;min-block-size:var(--drawer-link-size);align-items:center;gap:var(--space-4);color:var(--color-ink);text-decoration:none;display:grid}.mobile-navigation__link>span{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label)}.mobile-navigation__link strong{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.mobile-navigation__link:hover strong,.mobile-navigation__link[aria-current=page] strong{color:var(--color-copper)}.mobile-navigation__note{color:var(--color-ink-muted);font-size:var(--text-small);margin-block:auto 0;padding-block-start:var(--space-12)}.section-heading{max-inline-size:var(--measure-reading)}.section-heading__title{margin-block-end:var(--space-3);font-size:clamp(2.5rem,5vw,4rem)}.section-heading__lead{color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.55}.section-heading__lead>:last-child{margin-block-end:0}.route-action,.text-action{min-block-size:var(--control-size);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-forest);font-size:var(--text-small);text-underline-offset:var(--space-1);font-weight:700;text-decoration-thickness:1px;display:inline-flex}.route-action{padding-inline:var(--space-5);border:var(--border-strong);transition:color var(--motion-micro), background-color var(--motion-micro);text-decoration:none}.route-action:hover,.route-action--primary{color:var(--color-white);background:var(--color-forest)}.route-action--primary:hover{background:var(--color-forest-deep)}.surface-panel{padding:var(--space-6);background:var(--color-paper);border-block-start:var(--border-strong);border-block-end:var(--border-hairline)}.placeholder-view{align-content:space-between;gap:var(--space-16);min-block-size:min(34rem,58vh);display:grid}.placeholder-view__register{border-block-start:var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placeholder-view__register span{min-inline-size:0;padding:var(--space-3) 0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;border-block-end:var(--border-hairline)}@media (width>=48rem){.placeholder-view__register{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer{padding-block:var(--space-16) var(--space-6);color:var(--color-forest-deep);background:var(--color-shell);border-block-start:var(--border-hairline)}.site-footer__grid{gap:var(--space-10);display:grid}.site-footer__identity p,.site-footer__address{margin-block:var(--space-6) 0;color:var(--color-shell-muted);font-size:var(--text-small);font-style:normal}.site-footer__label,.site-footer__address span{margin-block:0 var(--space-3);color:var(--color-copper);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block}.site-footer__links{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__links a{min-block-size:var(--control-size);color:var(--color-forest-deep);text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.site-footer__base{justify-content:space-between;gap:var(--space-3);color:var(--color-shell-muted);font-family:var(--font-mono);font-size:var(--text-label);border-block-start:var(--border-hairline);flex-wrap:wrap;margin-block-start:var(--space-12);padding-block-start:var(--space-4);display:flex}@media (width>=48rem){.site-footer__grid{grid-template-columns:minmax(18rem,1.4fr) 1fr 1fr}}.icon-button{transition:color var(--motion-micro), background-color var(--motion-micro), transform var(--motion-micro)}.icon-button:active{transform:scale(var(--press-scale))}.drawer-backdrop-enter-active,.drawer-backdrop-leave-active,.drawer-panel-enter-active,.drawer-panel-leave-active{transition:opacity var(--motion-standard), transform var(--motion-standard)}.drawer-backdrop-enter-from,.drawer-backdrop-leave-to{opacity:0}.drawer-panel-enter-from,.drawer-panel-leave-to{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.drawer-panel-enter-from,.drawer-panel-leave-to{transform:none}}
