@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css');:root{--ink:#20262e;--muted:#6e7783;--blue:#2168f3;--line:#e5e8ec;--paper:#fafbfc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;max-width:100%}figure{margin:0}p{color:var(--muted);font-size:17px;line-height:1.85;letter-spacing:-.025em}h1,h2,h3{letter-spacing:-.05em}h2{font-size:36px;font-weight:650;line-height:1.4;margin:14px 0 25px}h3{font-size:22px;font-weight:600;line-height:1.5}.wrap{max-width:1240px;width:calc(100% - 96px);margin:auto}header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.header{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo b{font-size:22px;letter-spacing:-.07em}.logo span{font-size:12px;color:var(--muted);letter-spacing:0}.header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:550}.header nav a{padding:15px 0}.header nav a[aria-current],.header nav a:hover{color:var(--blue)}.header .mail{border:1px solid var(--line);padding:10px 15px;border-radius:8px;font-size:12px;margin-left:15px}.menu{display:none}.skip{position:absolute;left:15px;top:-60px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.homehero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:88px;padding-bottom:90px}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--muted);font-weight:650;display:block}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;margin-right:7px;vertical-align:middle}h1{font-size:clamp(34px,3.9vw,54px);line-height:1.33;font-weight:650;margin:27px 0 20px;letter-spacing:-.055em}.intro h1 span{color:var(--blue)}.intro>p{font-size:17px;line-height:1.8}.identity{display:flex;align-items:center;gap:13px;margin:30px 0 8px}.identity img{width:45px;height:45px;object-fit:cover;object-position:top;border-radius:50%;background:#eee}.identity b{font-size:14px;font-weight:600}.identity small{font-size:11px;color:#8a919b;font-weight:400;margin-left:4px}.identity span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;border-radius:8px;padding:14px 19px;font-size:13px;margin-top:22px;transition:background .2s,transform .2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.herofigure{position:relative}.herofigure>img{height:500px;object-fit:cover;object-position:52% center;border-radius:4px;background:#e7e8ea}.herofigure figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#949aa2;padding:14px 0;line-height:1.6}.herofigure figcaption span{font-size:9px;letter-spacing:.1em;color:var(--ink)}.photo-index{position:absolute;bottom:70px;left:20px;color:white;font-size:9px;letter-spacing:.14em}.block{padding-top:74px;padding-bottom:80px;border-top:1px solid var(--line)}.sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.sectiontitle h2{margin-bottom:10px}.sectiontitle>a{font-size:13px;color:var(--muted);padding:12px 0}.entry{display:grid;grid-template-columns:150px 1fr 35px;gap:25px;padding:29px 4px;border-bottom:1px solid var(--line);align-items:start;transition:background .2s}.entry:hover{background:var(--paper)}.meta{font-size:12px;color:var(--muted);padding-top:7px;line-height:1.7}.meta span{display:block;color:var(--blue);font-size:11px;margin-top:7px}.entry h3{font-size:21px;line-height:1.5;margin:0 0 7px;font-weight:570}.entry p{font-size:14px;margin:0;line-height:1.7}.arrow{font-size:19px;color:#b0b6bf;padding-top:5px}.booksection{background:#f4f6f8}.bookfeature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:60px;padding-bottom:60px}.bookimage{display:flex;align-items:center;justify-content:center;min-height:370px}.bookimage img{width:280px;max-height:390px;object-fit:contain;filter:drop-shadow(14px 18px 12px #1b234b20);transition:transform .3s}.bookimage:hover img{transform:rotate(-3deg)}.bookfeature h2{font-size:40px;margin:20px 0 16px}.bookfeature h3{font-size:24px;margin:0 0 15px}.bookfeature p{font-size:16px;max-width:440px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.topics a{position:relative;padding:30px 0 50px;border-top:2px solid #26303e}.topics span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.topics h3{margin:25px 0 12px;font-size:23px}.topics p{font-size:14px;margin:0}.topics b{position:absolute;bottom:4px;right:8px;color:var(--blue);font-weight:400}.newsfeature{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.newsfeature img{height:280px;object-fit:cover;border-radius:3px}.caption{font-size:11px!important;line-height:1.7!important;color:#929aa4!important}.textlink{display:inline-block;font-size:14px;color:var(--blue);padding:14px 0;line-height:1.6}.pagehead{padding-top:80px;padding-bottom:65px}.pagehead h1{font-size:52px;margin:25px 0}.pagehead h1 span{font-size:30px;color:#a3aab3;font-weight:400;display:block;letter-spacing:-.02em;margin-top:8px}.pagehead p{max-width:680px}.aboutgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center;padding-bottom:80px}.aboutgrid img{height:400px;object-fit:cover;border-radius:4px}.aboutgrid p{font-size:16px}.narrow{max-width:900px}.cv{display:grid;grid-template-columns:150px 1fr;padding:25px 0;border-bottom:1px solid var(--line)}.cv b{font-size:14px;padding-top:5px}.cv p{margin:0;font-size:16px;line-height:2.1}.researchlist article{display:grid;grid-template-columns:120px 1fr;padding:40px 0 65px;border-bottom:1px solid var(--line)}.num{font-size:56px;font-weight:300;color:#a9b9d3;letter-spacing:-.05em}.researchlist article p{max-width:670px}.booklist{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.booklist>div{padding:35px 0;border-top:1px solid var(--line)}.booklist span,.paper>span{font-size:12px;color:var(--muted)}.booklist h3{margin:15px 0 8px}.booklist p{font-size:14px;margin:0}.paper{padding:30px 0;border-top:1px solid var(--line)}.paper h3{max-width:850px}.paper p{font-size:13px}.journalhero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;padding-bottom:60px}.journalhero img{height:320px;object-fit:cover;border-radius:4px}.journalhero p{font-size:16px}.filters{display:flex;background:#f2f4f6;border-radius:8px;padding:4px;gap:2px}.filters button{border:0;background:none;color:var(--muted);padding:9px 17px;border-radius:6px;font-size:12px}.filters button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #0000000b}.entry[hidden]{display:none}footer{background:#f7f8fa;padding:60px 0 30px;margin-top:40px}.foot{display:flex;justify-content:space-between;gap:30px}.foot p{font-size:13px}.contact{font-size:17px;color:var(--blue)}.footlinks{display:flex;gap:25px;font-size:12px;color:var(--muted);padding-top:10px}.credits{border-top:1px solid #e5e8ec;font-size:10px;line-height:1.9;color:#9299a3;margin-top:45px;padding-top:24px}.credits a{color:#66717f}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media(min-width:1500px){.homehero{gap:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.homehero{gap:32px;padding-top:60px}.herofigure>img{height:440px}.herofigure figcaption{display:block}.herofigure figcaption span{display:block}.header .mail{display:none}.intro>p{font-size:15px}.herofigure .photo-index{display:none}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:70px}.logo b{font-size:20px}.logo span{font-size:11px}.menu{display:flex;gap:18px;align-items:center;border:1px solid var(--line);background:white;padding:9px 12px;border-radius:7px;font-size:12px}.menu span{font-size:17px}.header nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:15px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #20263009}.header nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.header nav a{padding:15px 0;font-size:15px}.header .mail{display:block;margin:12px 0 0;text-align:center}.homehero{grid-template-columns:1fr;padding-top:48px;padding-bottom:38px;gap:38px}.intro h1{font-size:35px;line-height:1.37;margin-top:22px}.intro>p{font-size:16px}.identity{margin-top:24px}.herofigure>img{height:auto;aspect-ratio:1.12;object-fit:cover}.herofigure figcaption{display:flex;font-size:9px}.herofigure figcaption span{font-size:8px}.block{padding:45px 0 48px}h2{font-size:27px;line-height:1.45}.sectiontitle{align-items:center;gap:12px}.sectiontitle>a{font-size:11px}.sectiontitle h2{font-size:26px}.entry{grid-template-columns:1fr 18px;gap:8px;padding:23px 0}.meta{grid-column:1/-1;display:flex;gap:12px;padding:0;font-size:11px}.meta span{margin:0;font-size:10px}.entry h3{font-size:18px;font-weight:600;margin:2px 0 6px}.entry p{font-size:13px;line-height:1.7}.arrow{font-size:16px}.bookfeature{grid-template-columns:1fr;gap:15px;padding:35px 0 45px}.bookimage{min-height:270px}.bookimage img{max-height:300px;width:230px}.bookfeature h2{font-size:32px}.bookfeature h3{font-size:22px}.bookfeature p{font-size:15px}.topics{grid-template-columns:1fr;gap:23px}.topics a{padding:22px 0 30px;border-top:1px solid #cfd5de}.topics h3{font-size:22px;margin:16px 0 8px}.topics p{font-size:14px}.newsfeature{grid-template-columns:1fr;gap:24px}.newsfeature img{height:auto;aspect-ratio:1.65}.newsfeature h2 br{display:none}.newsfeature p{font-size:15px}.pagehead{padding:48px 0 32px}.pagehead h1{font-size:35px}.pagehead h1 span{font-size:24px}.pagehead p{font-size:16px}.aboutgrid{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.aboutgrid img{height:auto;aspect-ratio:1.2}.cv{grid-template-columns:1fr;gap:15px;padding:24px 0}.cv p{font-size:15px}.researchlist article{grid-template-columns:45px 1fr;padding:28px 0 36px;gap:15px}.num{font-size:31px}.researchlist article h2{font-size:25px}.researchlist article p{font-size:15px}.booklist{grid-template-columns:1fr}.booklist>div{padding:25px 0}.paper h3{font-size:19px}.journalhero{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.journalhero img{height:auto;aspect-ratio:1.6}.journalhero h2{font-size:28px}.journalhero h2 br{display:none}.filters button{padding:8px 10px}.foot{flex-direction:column;gap:28px}.footlinks{gap:22px;flex-wrap:wrap}footer{padding-top:40px}.credits{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.quote-band{background:#f2f5fc;border-top:1px solid #e8edf8;padding:68px 0 74px}.quote-layout{display:grid;grid-template-columns:210px 1fr;gap:30px}.quote-label{padding-top:9px}.quote-mark{display:block;font-family:Georgia,serif;font-size:112px;line-height:1;color:#b6c8ed;margin-top:25px}.quote-layout blockquote{margin:0;font-size:clamp(25px,3.1vw,40px);line-height:1.65;letter-spacing:-.045em;font-weight:500;color:#354460}.quote-layout em{font-style:normal;color:#2168f3}.quote-layout figcaption,.margin-note figcaption{margin-top:27px;font-size:11px;line-height:1.9;color:#7b889c}.quote-layout figcaption span,.margin-note figcaption span{display:block}.quote-layout figcaption a,.margin-note figcaption a{display:inline-block;color:#61738f;padding:4px 0}.quote-layout figcaption a:hover,.margin-note figcaption a:hover{color:#2168f3}.quote-mobile{display:none}.margin-note{padding:18px 0 65px;text-align:center}.note-rule{display:block;width:28px;height:2px;background:#a8bce3;margin:0 auto 28px}.margin-note blockquote{margin:0;font-size:24px;font-weight:450;line-height:1.8;letter-spacing:-.03em;color:#5a6473}.margin-note figcaption{margin-top:20px}@media(max-width:720px){.quote-band{padding:37px 0 42px}.quote-layout{grid-template-columns:1fr;gap:20px}.quote-label{display:flex;align-items:center;justify-content:space-between;padding:0}.quote-mark{font-size:60px;height:28px;margin:0;line-height:.9}.quote-layout blockquote{font-size:25px;line-height:1.7;letter-spacing:-.055em}.quote-mobile{display:block}.quote-layout figcaption{font-size:10px;margin-top:22px}.margin-note{padding:12px 0 45px}.margin-note blockquote{font-size:19px;line-height:1.8}.margin-note figcaption{font-size:10px}}

@media(max-width:720px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.logo span{font-size:12px}.menu{font-size:14px;min-height:44px;padding:10px 14px}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em}.intro>p{font-size:18px;line-height:1.85}.identity b{font-size:16px}.identity small{font-size:13px}.identity span{font-size:14px;line-height:1.65}.identity img{width:48px;height:48px}.button{font-size:16px;min-height:48px;padding:14px 20px}.herofigure figcaption,.herofigure figcaption span{font-size:12px;line-height:1.8}.herofigure figcaption{display:block}.herofigure figcaption span{margin-bottom:4px}.sectiontitle>a{font-size:14px;line-height:1.7}.entry h3{font-size:20px;line-height:1.65}.entry p{font-size:16px;line-height:1.8}.meta,.meta span{font-size:13px}.entry{padding:26px 0;gap:12px}.bookfeature p,.topics p,.newsfeature p,.pagehead p,.aboutgrid p,.cv p,.researchlist article p,.journalhero p{font-size:17px;line-height:1.85}.booklist span,.paper>span{font-size:14px;line-height:1.8}.booklist p,.paper p{font-size:16px;line-height:1.8}.paper h3{font-size:20px;line-height:1.65}.caption{font-size:13px!important;line-height:1.85!important}.textlink{font-size:16px;min-height:44px}.filters button{font-size:14px;min-height:44px;padding:10px 12px}.sectiontitle:has(.filters){align-items:start;flex-direction:column;gap:10px}.foot p,.footlinks{font-size:15px}.footlinks a{min-height:44px;display:inline-flex;align-items:center}.credits{font-size:13px;line-height:1.9}.quote-layout figcaption,.margin-note figcaption{font-size:13px;line-height:1.85}.quote-layout figcaption a,.margin-note figcaption a{padding:8px 0;min-height:44px}.quote-layout blockquote{font-size:27px}.margin-note blockquote{font-size:21px}}
