:root{--paper: #f6f3ec;--paper-2: #efe9dd;--ink: #12253b;--ink-soft: #47586a;--accent: #0e7c7b;--accent-2: #c8672a;--line: rgba(18, 37, 59, .14);--maxw: 1060px;--serif: "Fraunces", "Noto Serif KR", Georgia, "Times New Roman", serif;--sans: "Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;color:var(--ink);word-break:keep-all}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:26px;height:62px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.5px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:block;height:34px;width:auto}.brand .dot{color:var(--accent)}.nav-links{margin-left:auto;display:flex;gap:22px;align-items:baseline}.nav-links a{color:var(--ink-soft);font-size:14.5px;font-weight:500;letter-spacing:.2px}.nav-links a:hover{color:var(--accent);text-decoration:none}.hero{padding:84px 0 64px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:18px}.hero h1{font-size:clamp(32px,4.6vw,52px);letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}.hero .lead{font-size:17.5px;line-height:1.7;color:var(--ink-soft);max-width:68ch;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:11px 20px;border-radius:2px;font-size:14.5px;font-weight:600;letter-spacing:.2px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{color:var(--accent);background:transparent}.stats{display:flex;gap:40px;margin-top:46px;flex-wrap:wrap}.stat .n{font-family:var(--serif);font-size:34px;color:var(--ink)}.stat .l{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}section{padding:64px 0;border-bottom:1px solid var(--line)}.sec-label{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-weight:600;margin-bottom:10px}.sec-title{font-size:clamp(26px,3.4vw,36px);margin:0 0 32px;letter-spacing:-.01em}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:26px 24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.card h3{font-size:21px;margin:0 0 10px}.card p{margin:0 0 14px;color:var(--ink-soft);font-size:15.5px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:12px;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:2px 9px;border-radius:999px}.pub-year{font-family:var(--serif);font-size:22px;color:var(--accent-2);margin:28px 0 10px}.pub{display:block;padding:15px 0;border-top:1px solid var(--line)}.pub .t{font-weight:600;color:var(--ink)}.pub .a{color:var(--ink-soft);font-size:15px}.pub .v{color:var(--ink-soft);font-size:14.5px;font-style:italic}.pub .badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent);padding:1px 7px;border-radius:3px;margin-left:8px;vertical-align:2px}.pub.sel .t:before{content:"★ ";color:var(--accent)}.award{display:flex;gap:18px;align-items:baseline;padding:15px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.award:hover .t{color:var(--accent)}.award .rank{flex:0 0 148px;font-family:var(--serif);font-size:16px;color:var(--accent);font-weight:600}.award-body{display:block}.award .t{display:block;font-weight:600;color:var(--ink)}.award .h{display:block;color:var(--ink-soft);font-size:14.5px}.award .m{display:block;color:var(--ink-soft);font-size:13.5px;font-style:italic;margin-top:2px}@media (max-width: 640px){.award{flex-direction:column;gap:4px}.award .rank{flex:none}}.cv-group{margin-top:26px}.cv-heading{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.cv-list{list-style:none;padding:0;margin:0}.cv-list li{display:grid;grid-template-columns:138px 1fr;column-gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.cv-list .p{font-family:var(--serif);color:var(--accent-2);font-size:14.5px}.cv-list .r{font-weight:600;color:var(--ink)}.cv-list .o{grid-column:2;color:var(--ink-soft);font-size:14px}@media (max-width: 640px){.cv-list li{grid-template-columns:1fr;row-gap:1px}.cv-list .o{grid-column:1}}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.person{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.avatar{width:96px;height:96px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--ink));color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:30px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.person .nm{font-weight:600}.person .ro{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.person .fo{color:var(--ink-soft);font-size:14.5px}.person .em{font-size:13.5px;margin-top:2px}.person .em a{color:var(--accent)}.person .th{color:var(--ink-soft);font-size:13px;font-style:italic;line-height:1.5;margin-top:6px}.person .th-label{font-style:normal;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-right:4px}.news{padding:0;margin:0}.news li{padding:14px 0;border-top:1px solid var(--line);color:var(--ink-soft);list-style:none;scroll-margin-top:78px}.news-line{display:flex;gap:12px;align-items:baseline}.news .d{font-family:var(--serif);color:var(--accent-2);flex-shrink:0}.news-title{font-weight:600;color:var(--ink);font-size:16px;letter-spacing:-.01em}.news-text{color:var(--ink-soft);font-size:15px;margin-top:4px}.news-imgs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.news-imgs img{display:block;width:auto;height:auto;max-width:100%;max-height:340px;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;transition:filter .15s,box-shadow .15s}.news-imgs img:hover{filter:brightness(1.04);box-shadow:0 2px 14px #12253b2e}.home-news .news-imgs img{max-height:170px}.lightbox{position:fixed;inset:0;margin:0;width:auto;height:auto;max-width:none;max-height:none;border:none;padding:0;background:transparent;overflow:hidden}.lightbox::backdrop{background:#0a121ce0}.lightbox img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:92vw;max-height:88dvh;border-radius:4px;box-shadow:0 10px 50px #00000080}.lightbox button{position:absolute;z-index:1;cursor:pointer;background:#f6f3ece6;color:var(--ink);border:1px solid var(--line);border-radius:999px;font-family:var(--sans);line-height:1;padding:0;display:grid;place-items:center}.lightbox button:hover{background:var(--paper)}.lb-close{top:18px;right:18px;width:40px;height:40px;font-size:22px}.lb-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:28px}.lb-prev{left:18px}.lb-next{right:18px}.lb-nav[hidden]{display:none}.lb-count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:var(--paper);font-size:13.5px;letter-spacing:.06em;background:#0a121c8c;padding:4px 12px;border-radius:999px}.lb-count[hidden]{display:none}@media (max-width: 640px){.lightbox img{max-width:96vw}.lb-nav{width:40px;height:40px;font-size:24px}.lb-prev{left:8px}.lb-next{right:8px}}.about{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:start}.about .side{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:22px;font-size:14.5px;color:var(--ink-soft)}.about .side strong{color:var(--ink)}.proj{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}.proj.feat{position:relative;padding-left:16px}.proj.feat:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--accent-2)}.proj-main{flex:1}.proj-title{font-weight:600;color:var(--ink)}.proj-blurb{color:var(--ink-soft);font-size:15px;margin-top:4px}.proj-meta{color:var(--ink-soft);font-size:14.5px;margin-top:4px}.proj-side{text-align:right;flex-shrink:0;min-width:190px}.proj-period{display:block;font-family:var(--serif);font-size:17px;color:var(--accent-2)}.proj-role{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}@media (max-width: 640px){.proj{flex-direction:column;gap:6px}.proj-side{text-align:left;min-width:0}}footer{padding:44px 0;color:var(--ink-soft);font-size:14px}.foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}.foot-brand{display:inline-flex;align-items:center;gap:10px}.foot-brand img{display:block;height:30px;width:auto;opacity:.9}.foot-links a{color:var(--ink-soft);margin-left:18px}.page-head{padding:64px 0 8px}.page-head h1{font-size:clamp(32px,5vw,52px);margin:8px 0 0}@media (max-width: 720px){.grid2,.people,.about{grid-template-columns:1fr}}@media (max-width: 900px){.nav-inner{flex-wrap:wrap;height:auto;min-height:62px;padding-block:9px;row-gap:6px}.lang-toggle{margin-left:auto}.nav-links{order:3;width:100%;margin-left:0;flex-wrap:wrap;gap:6px 18px;align-items:center}.news li{scroll-margin-top:116px}}.t-i18n{display:contents}.t-i18n[data-l=ko]{display:none}html[data-lang=ko] .t-i18n[data-l=ko]{display:contents}html[data-lang=ko] .t-i18n[data-l=en]{display:none}.lang-toggle{display:inline-flex;align-items:center;margin-left:18px;flex-shrink:0;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-toggle button{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 11px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;line-height:1.7}.lang-toggle button:hover{color:var(--accent)}html[data-lang=en] .lang-toggle [data-setlang=en],html[data-lang=ko] .lang-toggle [data-setlang=ko]{background:var(--ink);color:var(--paper)}
