:root{--bg: #f5f5f2;--surface: #fcfcf9;--surface-strong: #ffffff;--text: #121412;--muted: #636861;--line: #d7dbd4;--line-strong: #aeb5ac;--accent-rgb: 190, 30, 45;--accent: #be1e2d;--accent-soft: rgba(190, 30, 45, .08);--accent-strong: #8f1220;--warm: #8e7446;--shadow: none;--radius: 18px;--step--1: clamp(.84rem, .82rem + .08vw, .92rem);--step-0: clamp(.96rem, .92rem + .18vw, 1.06rem);--step-1: clamp(1.06rem, 1rem + .3vw, 1.2rem);--step-2: clamp(1.26rem, 1.14rem + .56vw, 1.58rem);--step-3: clamp(1.62rem, 1.4rem + .92vw, 2.18rem);--step-4: clamp(2.08rem, 1.72rem + 1.72vw, 3.38rem);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,rgba(190,30,45,.05),transparent 14rem),linear-gradient(180deg,#fbfaf7,#f5f1ee)}html,body{margin:0;min-height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{font-size:var(--step-0);line-height:1.65;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(190,30,45,.18);outline-offset:3px}h1,h2,h3,h4,h5,h6,p{margin:0}.app-shell,.admin-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf7eb;border-bottom:1px solid rgba(190,30,45,.12);box-shadow:0 10px 28px #be1e2d0b}.site-header__inner,.site-main,.site-footer__inner{width:min(1240px,calc(100vw - 2rem));margin:0 auto}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem 0}.brand{display:grid;gap:.12rem}.brand__label{font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.brand__meta{font-size:.8rem;color:var(--muted)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.site-nav__links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.site-nav__links a{position:relative}.site-nav__links a+a:before{content:"";position:absolute;top:50%;left:-.6rem;width:1px;height:.78rem;background:#be1e2d3d;transform:translateY(-50%)}.site-nav a{font-size:.94rem;font-weight:650;color:var(--muted)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent-strong)}.site-nav__admin{padding-left:1rem;border-left:1px solid rgba(190,30,45,.18)}.site-nav-toggle{display:none;padding:.72rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text);cursor:pointer}.site-main{padding:2rem 0 4rem}.site-main--login{padding:.5rem 0}.page-flow{display:grid;gap:2.75rem}.page-flow--topline{padding-top:1.15rem;border-top:2px solid var(--accent-strong)}.page-intro{display:grid;gap:1.1rem;padding-top:1.15rem;border-top:2px solid var(--accent-strong)}.page-intro h1{max-width:14ch;font-size:var(--step-4);line-height:.96;letter-spacing:-.045em}.professor-page .page-intro h1{max-width:none}.page-intro__copy{max-width:48rem;font-size:var(--step-1);line-height:1.72;color:var(--muted)}.mock-note{width:fit-content;padding:.5rem .8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.92rem}.apply-page{display:grid;gap:2.8rem}.apply-hero{display:grid;gap:1.55rem;padding-top:1.15rem;border-top:2px solid var(--accent-strong)}.apply-hero__content{display:grid;gap:1.1rem;align-content:start}.apply-hero__content h1{max-width:100%;font-size:var(--step-4);line-height:.98;letter-spacing:-.045em}.apply-hero__content p:not(.eyebrow){max-width:64rem;color:var(--muted);font-size:var(--step-1);line-height:1.72}.apply-hero__content .eyebrow{color:var(--accent-strong)}.apply-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.apply-hero__facts div{display:grid;gap:.35rem;align-content:start;padding:1rem 1.1rem}.apply-hero__facts div+div{border-left:1px solid var(--line)}.apply-hero__facts span,.apply-contact__links span{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.apply-hero__facts strong{font-size:1.05rem;line-height:1.45}.apply-section{display:grid;gap:1.35rem;padding-top:1.2rem;border-top:1px solid var(--line)}.apply-section--split{grid-template-columns:minmax(13rem,20rem) minmax(0,1fr);gap:2rem}.apply-section--fit{gap:1rem}.apply-section__head{display:grid;gap:.4rem;align-content:start}.apply-section--fit .apply-section__head,.apply-section__head--wide{max-width:48rem}.apply-section__head h2,.apply-contact h2{font-size:var(--step-2);line-height:1.1;letter-spacing:-.03em}.apply-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.apply-checklist__item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem;line-height:1.7}.apply-checklist__item+.apply-checklist__item{border-left:1px solid var(--line)}.apply-checklist__item svg{width:2.75rem;height:2.75rem;margin-top:.25rem;color:var(--accent-strong);fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.apply-checklist__item p{margin:0}.apply-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.apply-timeline li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.apply-timeline li>span{color:var(--accent-strong);font-size:.9rem;font-weight:800}.apply-timeline h3{margin-bottom:.35rem;font-size:var(--step-0)}.apply-timeline p{margin:0;color:var(--muted);line-height:1.72}.apply-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:2rem;padding:1.5rem 0;border-top:2px solid var(--accent-strong);border-bottom:1px solid var(--line)}.apply-contact>div:first-child{display:grid;gap:.55rem;align-content:start}.apply-contact p:last-child{color:var(--muted);line-height:1.7}.apply-contact__links{display:grid;gap:.75rem}.apply-contact__links a{display:grid;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:inherit}.apply-contact__links strong{color:var(--accent-strong);line-height:1.45}.eyebrow{font-size:.74rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:2rem;align-items:start}.professor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(12.5rem,14.5rem);gap:1.5rem;align-items:start}.professor-hero__photo,.professor-hero__content{display:grid;gap:1rem;align-content:start}.professor-hero__content{order:1}.professor-hero__photo{order:2}.intro-grid__main,.intro-grid__side{display:grid;gap:1rem;align-content:start}.professor-portrait{overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);max-width:14.5rem;margin-left:auto;background:linear-gradient(180deg,#1214120a,#12141205),linear-gradient(135deg,#e6e1da,#d6d0c6)}.professor-portrait img{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}.professor-info-stack{display:grid;gap:1rem}.professor-info-stack .summary-item__value,.professor-info-stack .summary-item__body p,.professor-info-stack .record__support,.professor-info-stack .summary-item__body .text-link{color:var(--text)}.professor-info-stack .summary-item__body p,.professor-info-stack .record__support,.professor-info-stack .summary-item__body .text-link{font-size:var(--step-1);line-height:1.55}.professor-info-stack .summary-item__body .text-link{font-weight:600;text-decoration-color:#12141233}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.professor-info-stack .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-item{display:grid;gap:.28rem;padding-top:.8rem;border-top:1px solid rgba(190,30,45,.18)}.summary-item__label{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.summary-item__value{font-size:var(--step-2);line-height:1.05;font-weight:700;color:var(--accent-strong)}.summary-item__body{display:grid;gap:.35rem}.summary-item--contact-block{gap:.55rem}.intro-note{display:grid;gap:.45rem;padding-top:1rem;border-top:1px solid rgba(190,30,45,.16)}.intro-note__label{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.intro-note p{color:var(--muted)}.stat-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem;border-top:1px solid rgba(190,30,45,.16)}.stat-band__item{display:grid;gap:.35rem;padding-top:.75rem;border-top:1px solid rgba(190,30,45,.16)}.stat-band__label{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.stat-band__value{font-size:clamp(1.8rem,1.48rem + 1vw,2.5rem);line-height:1}.stat-band__note{color:var(--muted);font-size:.9rem}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hub-card{display:grid;gap:.8rem;padding:1rem 0 0;border-top:1px solid rgba(190,30,45,.16)}.hub-card h3{font-size:1.16rem;line-height:1.18}.hub-card p{color:var(--muted);line-height:1.68}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.theme-card__label,.program-card__label,.project-card__poster-label{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.program-card h3{font-size:1.28rem;line-height:1.18}.program-card p{color:var(--muted);line-height:1.7}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.program-card{display:grid;gap:.8rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa6}.program-card__links{display:flex;flex-wrap:wrap;gap:.8rem}.hub-card__meta{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.overview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:2rem;align-items:start}.page-flow--overview{gap:2rem}.overview-hero{display:grid;gap:1.75rem}.overview-carousel{position:relative;overflow:hidden;border:1px solid rgba(190,30,45,.14);border-radius:18px;background:#d8d9db;box-shadow:0 24px 44px #be1e2d1a}.overview-carousel__viewport{overflow:hidden}.overview-carousel__track{display:flex;transition:transform .36s ease;will-change:transform}.overview-carousel__slide{position:relative;flex:0 0 100%;min-width:100%;overflow:hidden}.overview-carousel__slide img{display:block;width:100%;height:clamp(16rem,30vw,25rem);object-fit:cover;transform:scale(1.01);transform-origin:center;transition:transform .6s ease;will-change:transform}.overview-carousel__slide--active img{animation:carousel-subtle-zoom 5.4s ease-out both}@keyframes carousel-subtle-zoom{0%{transform:scale(1.01)}to{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.overview-carousel__track,.overview-carousel__slide img{transition:none}.overview-carousel__slide--active img{animation:none;transform:scale(1.01)}}.overview-carousel__caption{position:absolute;right:0;bottom:0;left:0;padding:clamp(2.4rem,7vw,4.4rem) clamp(1rem,2.4vw,1.6rem) clamp(.85rem,2vw,1.25rem);background:linear-gradient(180deg,#12141200,#12141270 26%,#121412e0);color:#fff;pointer-events:none}.overview-carousel__caption h2{max-width:58rem;font-size:clamp(1.05rem,2.2vw,1.65rem);line-height:1.18;text-shadow:0 1px 2px rgba(0,0,0,.42)}.overview-carousel__controls{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;z-index:2}.overview-carousel__dots{display:flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid rgba(190,30,45,.22);border-radius:999px;background:#12141259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overview-carousel__dot{width:.72rem;height:.72rem;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer}.overview-carousel__dot--active{background:var(--accent)}.overview-copy{display:grid;gap:.45rem;padding-left:1.05rem;border-left:3px solid rgba(190,30,45,.18)}.overview-copy__eyebrow{display:block;color:var(--accent-strong);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.overview-copy h1{max-width:none;font-size:clamp(1.95rem,1.55rem + 1.15vw,2.85rem);line-height:1.02;letter-spacing:-.03em;color:var(--accent-strong)}.overview-copy p{max-width:none;color:var(--muted);font-size:.98rem;line-height:1.72;padding-top:.35rem}.overview-section-heading{display:grid;gap:.45rem;max-width:none;padding-left:1.05rem;border-left:3px solid rgba(190,30,45,.18)}.overview-section-heading h2{font-size:clamp(1.55rem,1.3rem + .8vw,2.2rem);line-height:1.02;letter-spacing:-.03em;color:var(--accent-strong)}.overview-section-heading p{color:var(--muted)}.overview-section-heading--compact{max-width:none}.research-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.topic-grid,.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.research-area-card{display:grid;overflow:hidden;border:1px solid rgba(190,30,45,.16);border-radius:22px;background:linear-gradient(180deg,#be1e2d0d,#f1f3ef00 8rem),#f1f3ef;box-shadow:0 18px 34px #be1e2d0f}.research-area-card__media{background:linear-gradient(180deg,#be1e2d0d,#e4e8e3 65%);border-bottom:1px solid rgba(190,30,45,.14)}.research-area-card__media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.research-area-card__body{display:grid;gap:1rem;padding:1.35rem 1.35rem 1.45rem}.research-area-card__label{display:inline-flex;width:fit-content;align-items:center;padding:.28rem .58rem;border:1px solid rgba(190,30,45,.16);border-radius:999px;background:#be1e2d14;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.research-area-card h3{font-size:1.34rem;line-height:1.16;overflow-wrap:anywhere}.research-area-card__summary{color:var(--muted);font-size:1.02rem;line-height:1.72}.research-area-card__signals{margin:0;padding-left:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;color:var(--muted);line-height:1.62}.research-area-card__signals li::marker{color:var(--accent)}.research-area-card__signals li+li{margin-top:.2rem}.topic-card{display:grid;gap:.9rem;padding:1.15rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#ffffffb8}.topic-card__index{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.topic-card h3{font-size:1.28rem;line-height:1.14;letter-spacing:-.03em}.topic-card p,.topic-card__list{color:var(--muted);line-height:1.72}.topic-card__list{margin:0;padding-left:1.1rem}.segmented-filter{display:grid;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:#ffffff9e;text-align:left;color:var(--text);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.segmented-filter strong{font-size:.98rem;line-height:1.2}.archive-filter-bar{display:flex;flex-wrap:wrap;gap:.7rem}.segmented-filter--compact{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:2.85rem;padding:.72rem 1rem;border-radius:999px;background:#ffffffc7}.segmented-filter--compact strong{font-size:.92rem;font-weight:700;letter-spacing:-.01em}.segmented-filter:hover{border-color:var(--line-strong)}.segmented-filter--active{border-color:#be1e2d2e;background:var(--accent-soft)}.overview-layout__main,.overview-layout__rail{display:grid;gap:1rem;align-content:start}.overview-rail{display:grid;gap:.8rem;padding-top:.9rem;border-top:1px solid var(--line)}.overview-rail__label,.project-entry__eyebrow{font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.overview-rail__label{color:var(--accent-strong)}.overview-links{display:grid;gap:.75rem}.overview-links a{display:grid;gap:.28rem;padding-bottom:.75rem;border-bottom:1px solid rgba(215,219,212,.8)}.overview-links a:last-child{padding-bottom:0;border-bottom:0}.overview-links strong{font-size:1rem}.overview-links span,.project-entry__main p,.project-entry__people{color:var(--muted);line-height:1.72}.section{display:grid;gap:1.25rem;padding-top:1rem;border-top:1px solid rgba(190,30,45,.16)}.section__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding-bottom:.65rem;border-bottom:1px solid rgba(190,30,45,.16)}.section__intro{display:grid;gap:.38rem;max-width:44rem}.section__header h2{font-size:var(--step-3);line-height:1.02;letter-spacing:-.03em;color:var(--accent-strong)}.text-link{color:var(--accent-strong);text-decoration:underline;text-decoration-color:#be1e2d47;text-underline-offset:.18em}.section__copy,.section__action{color:var(--muted);font-size:.94rem}.section__action{font-weight:650}.section__action:hover,.section__action:focus-visible,.text-link:hover,.text-link:focus-visible{color:var(--accent)}.numbered-list{display:grid}.numbered-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid rgba(190,30,45,.14)}.numbered-item:first-child{padding-top:0;border-top:0}.numbered-item__index{font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.numbered-item__content{display:grid;gap:.45rem}.numbered-item__content h3{font-size:1.16rem;line-height:1.18}.numbered-item__content p{color:var(--muted);line-height:1.72}.tag-row,.record__meta{display:flex;flex-wrap:wrap;gap:.45rem}.meta-pill,.status-pill{display:inline-flex;align-items:center;padding:.26rem .58rem;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:.72rem;font-weight:650;color:var(--muted)}.meta-pill--accent,.status-pill--ongoing{border-color:#be1e2d2e;background:var(--accent-soft);color:var(--accent-strong)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.84rem 1rem;border-radius:10px;border:1px solid transparent;font-weight:650;cursor:pointer}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--secondary{border-color:var(--line);background:transparent;color:var(--text)}.button--primary:hover,.button--primary:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}.button--secondary:hover,.button--secondary:focus-visible{border-color:#be1e2d3d;background:var(--accent-soft);color:var(--accent-strong)}.button--full{width:100%}.button--compact{min-height:2.35rem;padding:.55rem .78rem;border-radius:8px;font-size:.88rem}.grid{display:grid;gap:1rem}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:grid;gap:.45rem;padding:1.2rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,#be1e2d09,#ffffffd1 6rem),#ffffffc2}.card h2{font-size:var(--step-3);line-height:1}.card p{color:var(--muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.record-list{display:grid}.record{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:1.5rem;padding:1rem 0;border-top:1px solid rgba(190,30,45,.14)}.record:first-child{padding-top:0;border-top:0}.record--compact{grid-template-columns:minmax(0,1fr)}.record__main,.record__aside{display:grid;gap:.55rem;align-content:start}.record__aside{justify-items:end;text-align:right}.record__title{font-size:1.18rem;line-height:1.2;letter-spacing:-.02em}.record__summary,.record__support{color:var(--muted);line-height:1.72}.record__support{font-size:.92rem}.project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem;border-top:1px solid rgba(190,30,45,.16)}.project-stats__item{display:grid;gap:.25rem;padding-top:.8rem;border-top:1px solid rgba(190,30,45,.16)}.project-stats__item span{font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.project-stats__item strong{font-size:clamp(1.8rem,1.55rem + .8vw,2.5rem);line-height:1;color:var(--accent-strong)}.project-page-nav{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--line)}.project-page-nav a{font-weight:650;color:var(--muted)}.project-feed{display:grid;gap:1.2rem}.project-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}.project-tile{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#ffffffc7}.project-tile__media{display:block;background:#d4d9df}.project-tile__media img,.project-tile__placeholder{display:block;width:100%;aspect-ratio:1 / .72}.project-tile__media img{object-fit:cover}.project-tile__placeholder{display:grid;place-items:center;background:linear-gradient(180deg,#1214120f,#12141205),linear-gradient(135deg,#d7dde1,#c4ced6)}.project-tile:nth-child(3n+2) .project-tile__placeholder{background:linear-gradient(180deg,#12141214,#12141208),linear-gradient(135deg,#253240,#2f465a)}.project-tile:nth-child(3n) .project-tile__placeholder{background:linear-gradient(180deg,#1214120a,#12141205),linear-gradient(135deg,#dfd8c9,#d3ccb9)}.project-tile__placeholder span{font-size:clamp(2rem,1.7rem + 1vw,3rem);font-weight:800;letter-spacing:-.05em;color:#121412b3}.project-tile__body{display:grid;gap:.85rem;padding:1rem}.project-tile__meta{display:flex;flex-wrap:wrap;gap:.45rem}.project-tile__body h3{font-size:1.18rem;line-height:1.14;letter-spacing:-.025em}.project-tile__body p{color:var(--muted);line-height:1.68}.project-tile__footer{display:grid;gap:.75rem;margin-top:auto}.project-tile__details{display:grid;gap:.22rem;font-size:.92rem;color:var(--muted)}.project-tile__links{display:flex;flex-wrap:wrap;gap:.85rem}.project-tile--archived{background:#fcfbf7eb}.project-tile--archived .project-tile__placeholder{background:linear-gradient(180deg,#1214120a,#12141205),linear-gradient(135deg,#e3ddd1,#d2ccbf)}.project-index{display:grid}.project-entry{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr) minmax(15rem,.42fr);gap:1.5rem;padding:1.15rem 0;border-top:1px solid var(--line)}.project-entry:first-child{padding-top:0;border-top:0}.project-entry__rail,.project-entry__main,.project-entry__facts{display:grid;gap:.6rem;align-content:start}.project-entry__rail{color:var(--muted)}.project-entry__status{font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.project-entry__eyebrow{color:var(--muted)}.project-entry__main h3{font-size:1.36rem;line-height:1.12;letter-spacing:-.025em}.project-entry__people strong,.project-entry__main a:hover,.project-entry__main a:focus-visible{color:var(--text)}.project-entry__facts .fact-list__item{padding-top:.65rem}.project-entry__facts .fact-list__item:first-child{padding-top:0;border-top:0}.project-entry__links{display:flex;flex-wrap:wrap;gap:.8rem}.project-entry--archived .project-entry__status{color:var(--warm)}.project-card{display:grid;grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);gap:1.2rem;padding:1.2rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#ffffffb8}.project-card__poster{display:grid;align-content:end;gap:.55rem;min-height:13rem;padding:1rem;border-radius:14px;background:linear-gradient(180deg,rgba(190,30,45,.08),transparent),linear-gradient(135deg,#1214120a,#1214121f)}.project-card__poster strong{font-size:1.28rem;line-height:1.14;letter-spacing:-.03em}.project-card__content{display:grid;gap:.75rem;align-content:start}.project-card__summary,.project-card__meta-line{color:var(--muted);line-height:1.72}.project-card__meta-line strong{color:var(--text)}.project-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.4rem}.project-card__period{font-size:.9rem;color:var(--muted)}.project-card__links{display:flex;flex-wrap:wrap;gap:.85rem}.project-card--archived .project-card__poster{background:linear-gradient(180deg,rgba(142,116,70,.08),transparent),linear-gradient(135deg,#12141208,#1214121a)}.project-section{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:2rem;padding-top:1rem;border-top:1px solid var(--line);align-items:start}.project-section--first{padding-top:0;border-top:0}.project-section__head{display:grid;gap:.4rem;position:sticky;top:6.5rem}.project-section__head h2{font-size:var(--step-2);line-height:1.08;letter-spacing:-.03em}.project-section__body{min-width:0}.relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.relation-card{display:grid;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--line)}.relation-card h3{font-size:1rem;line-height:1.2}.relation-card p{color:var(--muted);line-height:1.68}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.directory-section{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:2rem;padding-top:1rem;border-top:1px solid var(--line);align-items:start}.directory-section--first{padding-top:0;border-top:0}.directory-section__head{display:grid;gap:.45rem;position:sticky;top:6.5rem;align-self:start}.directory-section__head h2{font-size:var(--step-2);line-height:1.08;letter-spacing:-.03em}.directory-section__count{color:var(--muted);font-size:.94rem}.directory-section__body{min-width:0}.member-card{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#ffffffc2;align-content:start}.member-card__header{display:grid;grid-template-columns:7.8rem minmax(0,1fr);gap:1rem;align-items:stretch}.member-card__photo{overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#1214120a,#12141205),linear-gradient(135deg,#dde3e7,#cfd8df)}.member-card__photo img,.member-card__placeholder{display:block;width:100%;aspect-ratio:4 / 5}.member-card__photo img{object-fit:cover}.member-card__identity{display:flex;flex-direction:column;justify-content:center;gap:.32rem;min-height:100%}.member-card__placeholder{display:grid;place-items:center}.member-card__placeholder span{font-size:clamp(1.3rem,1.1rem + .7vw,1.9rem);font-weight:800;letter-spacing:-.05em;color:#12141294}.member-card h3{font-size:1.36rem;line-height:1.14}.member-card__name-ko{font-size:1.16rem;font-weight:650}.member-card__email{color:var(--muted);font-size:1.08rem;line-height:1.5;word-break:break-word}.member-meta{color:var(--muted);font-size:.92rem}.archive-year{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.archive-year:first-child{padding-top:0;border-top:0}.archive-year__label{font-size:1.3rem;font-weight:700;line-height:1;position:sticky;top:6.5rem;align-self:start}.archive-year__content{display:grid;gap:.2rem}.news-feed{display:grid}.news-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.2rem;padding:1.25rem 0;border-top:1px solid var(--line)}.news-card--hidden{opacity:.68}.news-card:first-child{padding-top:0;border-top:0}.news-card__rail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-content:start;color:var(--muted);font-size:.92rem}.news-card__dot{width:.62rem;height:.62rem;margin-top:.26rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #be1e2d1a}.news-card__body,.news-card__copy{display:grid;gap:.65rem;align-content:start}.news-card__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:1rem;align-items:start}.news-card__copy h3{font-size:1.18rem;line-height:1.18;letter-spacing:-.02em}.news-card__copy p{color:var(--muted);line-height:1.7}.news-card__title-row{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:baseline}.news-card__admin-links{display:inline-flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.82rem;font-weight:750}.news-card__admin-links button{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;line-height:1.2;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.news-card__admin-links form{margin:0}.news-card__delete-link{color:#9b2335!important}.news-card__markdown{gap:.55rem}.news-card__markdown h3,.news-card__markdown h4,.news-card__markdown h5{font-size:1rem;line-height:1.35;color:var(--text)}.news-card__markdown a{color:var(--accent-strong);font-weight:700}.news-card__markdown code{padding:.08rem .28rem;border-radius:6px;background:#be1e2d14;color:var(--accent-strong);font-size:.92em}.news-card__media{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.news-card__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.news-admin-toolbar{display:grid;gap:1rem}.news-admin-toolbar__actions{justify-content:flex-start}.news-card__admin{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.15rem}.news-card__admin form{margin:0}.text-link--danger{color:#9b2335}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:2rem}.detail-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-block,.fact-panel{display:grid;gap:1rem;padding-top:.95rem;border-top:1px solid var(--line)}.profile-section-list{display:grid;gap:1.4rem}.profile-section{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:2rem;padding-top:1rem;border-top:1px solid var(--line);align-items:start}.profile-section--first{padding-top:0;border-top:0}.profile-section__head{display:grid;gap:.4rem;position:sticky;top:6.5rem}.profile-section__head h2{font-size:var(--step-2);line-height:1.08;letter-spacing:-.03em}.profile-section__body{min-width:0}.prose-block{display:grid;gap:.8rem;color:var(--text);line-height:1.78}.prose-block ul,.prose-block ol{margin:0;padding-left:1.2rem}.prose-block li+li{margin-top:.35rem}.fact-list{display:grid;gap:.85rem}.fact-list__item{display:grid;gap:.18rem;padding-top:.72rem;border-top:1px solid rgba(215,219,212,.8)}.fact-list__item span{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fact-list__item strong,.fact-list__item a{line-height:1.5}.profile-meta{display:grid;gap:.3rem;color:var(--muted)}.empty-state,.field-hint{color:var(--muted)}.site-footer{padding:1.5rem 0 2.8rem}.site-footer__inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1)}.site-footer__logo{display:block;width:4.8rem;height:auto}.site-footer__text{display:grid;gap:.15rem}.brand--admin{padding-bottom:1rem;border-bottom:1px solid rgba(215,219,212,.9)}.admin-login-shell{min-height:calc(100vh - 7rem);display:grid;place-items:center;padding:0}.admin-shell{display:grid;grid-template-columns:18.5rem minmax(0,1fr);gap:1.5rem;align-items:start}.admin-shell__nav{position:sticky;top:1.25rem;align-self:start;padding:1.4rem 1.15rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,rgba(190,30,45,.07),transparent 10rem),#f8f8f5f5;display:grid;gap:1rem;max-height:calc(100vh - 2.5rem)}.admin-shell__account{display:grid;gap:.18rem;padding:.95rem 1rem;border-radius:14px;background:#ffffffd1;border:1px solid rgba(190,30,45,.14)}.admin-shell__account-label{font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin-shell__account strong{font-size:1rem;line-height:1.2}.admin-shell__account span:last-child{color:var(--muted);font-size:.9rem}.admin-nav{display:grid;gap:.45rem}.admin-nav__link{display:flex;align-items:center;min-height:2.8rem;padding:.72rem .9rem;border:1px solid transparent;border-radius:12px;color:var(--text);font-weight:650;background:transparent}.admin-nav__link:hover,.admin-nav__link:focus-visible{border-color:#be1e2d29;background:var(--accent-soft);color:var(--accent-strong)}.admin-shell__content{min-width:0;display:grid;gap:1.25rem}.auth-card,.table-card,.section--tight{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#be1e2d09,#fcfcf9f5 6rem),var(--surface)}.auth-card{width:min(34rem,calc(100vw - 2rem));margin:0 auto}.auth-card--login{align-self:center}.page-intro--compact{gap:.75rem;padding-top:0;border-top:0}.table-card__header,.form-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.table-card__header{padding-bottom:.8rem;border-bottom:1px solid rgba(190,30,45,.14)}.form-stack,.form-section{display:grid;gap:1rem}.admin-form{gap:1.35rem}.professor-editor-fields{display:grid;gap:1.25rem;min-width:0;margin:0;padding:0;border:0}.form-section{padding-top:1.15rem;border-top:1px solid rgba(190,30,45,.14)}.form-section:first-child{padding-top:0;border-top:0}.form-section__header>div{display:grid;gap:.28rem}.form-section__header h2{font-size:1.18rem;line-height:1.12;letter-spacing:-.02em;color:var(--accent-strong)}.form-stack label{display:grid;gap:.45rem;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.form-grid>label{min-width:0}.field--full{grid-column:1 / -1}.field--span-2{grid-column:span 2}.toggle-grid,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.toggle-grid{padding-top:.35rem;border-top:1px solid rgba(190,30,45,.14)}.form-actions{padding-top:.2rem}.checkbox-field{display:inline-flex!important;align-items:center;gap:.55rem}.checkbox-field input{width:auto;margin:0}input,select,textarea{width:100%;min-width:0;box-sizing:border-box;padding:.82rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}label>span{font-size:.88rem;font-weight:650;line-height:1.35}input[type=file]{padding:.65rem .75rem;overflow:hidden}input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--text);font:inherit;cursor:pointer}textarea{resize:vertical}.form-error{color:#9b2335}.form-success{color:#17633a;font-weight:650}.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}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.8rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.table-scroll{overflow-x:auto}.admin-toolbar{display:grid;gap:1.25rem}.carousel-settings-card{gap:1.15rem}.carousel-interval-form{display:grid;grid-template-columns:minmax(12rem,1fr) 7rem auto;gap:.85rem;align-items:end}.carousel-interval-form__range,.carousel-interval-form__value{display:grid;gap:.35rem}.carousel-interval-form__range input{padding-inline:0}.carousel-interval-form__value input{text-align:right}.backup-card{gap:1.15rem}.backup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.backup-summary div{display:grid;gap:.25rem;padding:.95rem 1rem;min-width:0}.backup-summary div+div{border-left:1px solid var(--line)}.backup-summary span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.backup-summary strong{min-width:0;overflow-wrap:anywhere;line-height:1.45}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.admin-stat{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(190,30,45,.14);border-radius:14px;background:linear-gradient(180deg,#be1e2d0f,#fcfcf9fa 5rem),var(--surface)}.admin-stat__label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.admin-stat__value{font-size:var(--step-2);line-height:1;color:var(--accent-strong)}.admin-filter-form{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(2,minmax(12rem,1fr)) auto;gap:1rem;align-items:end}.admin-filter-form--wide{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(10rem,1fr)) auto}.admin-filter-form__actions{justify-content:flex-end}.table-cell-stack{display:grid;gap:.35rem}.table-summary{color:var(--muted);line-height:1.55}.table-subtext{color:var(--muted);font-size:.9rem;line-height:1.55}.compact-stack{display:grid;gap:.25rem;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.2rem;background:#1214125c}.modal-backdrop__dismiss{position:absolute;inset:0;border:0;background:transparent;cursor:default}.modal-panel{position:relative;z-index:1;display:grid;gap:1.1rem;width:min(100%,34rem);padding:1.25rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 60px #1214122e}.modal-panel--wide{width:min(100%,46rem);max-height:calc(100vh - 2.4rem);overflow:auto}.modal-panel__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.modal-panel__header h2{font-size:1.45rem;line-height:1.1}@media(max-width:1100px){.stat-band,.project-stats,.theme-grid,.program-grid,.hub-grid,.research-area-grid,.topic-grid,.source-grid,.project-tile-grid,.relation-grid,.grid--three,.admin-stat-grid,.admin-filter-form,.admin-filter-form--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.project-entry{grid-template-columns:1fr}.admin-filter-form__actions{justify-content:flex-start}}@media(max-width:900px){.site-header__inner,.apply-hero,.apply-section--split,.apply-contact,.intro-grid,.overview-layout,.detail-grid,.detail-grid--balanced,.project-section,.news-card,.profile-section,.directory-section,.archive-year,.project-card,.admin-shell,.professor-hero,.record,.news-card__content{grid-template-columns:1fr}.profile-section__head,.project-section__head,.directory-section__head,.archive-year__label{position:static}.member-card__header{grid-template-columns:6.6rem minmax(0,1fr)}.record__aside{justify-items:start;text-align:left}.site-header__inner{display:flex;flex-wrap:wrap}.site-nav-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;width:100%;padding-top:.5rem;border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav--open{display:flex}.site-nav__links{display:grid;gap:0}.site-nav__links a+a:before{display:none}.site-nav__links a{padding:.8rem 0;border-bottom:1px solid rgba(215,219,212,.8)}.site-nav__admin{padding:.8rem 0 0;border-left:0}.section__header,.summary-grid,.stat-band,.project-stats,.hub-grid,.theme-grid,.program-grid,.research-area-grid,.topic-grid,.source-grid,.project-tile-grid,.directory-grid,.relation-grid,.grid--three,.form-grid,.admin-stat-grid,.admin-filter-form,.admin-filter-form--wide,.research-area-card__signals{grid-template-columns:1fr}.admin-shell__nav{position:static;max-height:none}}@media(max-width:700px){.carousel-interval-form,.backup-summary{grid-template-columns:1fr}.backup-summary div{padding-right:0;padding-left:0}.backup-summary div+div{border-top:1px solid var(--line);border-left:0}.page-intro h1{max-width:100%}.apply-hero__content h1{max-width:100%;font-size:var(--step-3)}.apply-hero__facts div{display:grid;gap:.25rem;justify-content:stretch}.apply-hero__facts,.apply-checklist{grid-template-columns:1fr}.apply-hero__facts div{padding-right:0;padding-left:0}.apply-hero__facts div+div{border-top:1px solid var(--line);border-left:0}.apply-checklist__item{padding-right:0;padding-left:0}.apply-checklist__item+.apply-checklist__item{border-top:1px solid var(--line);border-left:0}.overview-copy h1{max-width:100%}.overview-carousel__controls{top:.75rem;right:.75rem}.numbered-item{grid-template-columns:1fr}}
