@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;700&display=swap);:root{--bg:#fff;--bg-soft:#ffffffc7;--bg-muted:#f4f7fce6;--border:#00000014;--accent:#06c;--accent-hover:#0077ed;--text:#1d1d1f;--sub:#606065;--muted:#78787d;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 12px 48px #0000001a;--radius:18px;--max-width:1020px;--nav-offset:72px;--card-title-size:0.92rem;--card-text-size:0.87rem}*,:after,:before{box-sizing:border-box}html{zoom:.9;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fbfcff;color:#1d1d1f;color:var(--text);font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0}.ambient-background{background:#ffffff2e;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.ambient-gradient{background-repeat:no-repeat;display:block;height:200%;left:0;position:absolute;top:0;transform-origin:25% 25%;width:200%;will-change:transform}.ambient-gradient-base{animation:ambient-gradient-base 12s cubic-bezier(.4,0,.2,1) -3s infinite;background-image:radial-gradient(ellipse at 15% 20%,#d2ddf1d1 10%,#0000 50%),radial-gradient(ellipse at 80% 20%,#b4fbd2f2 0,#0000 34%),radial-gradient(ellipse at 85% 80%,#c9d6edd1 10%,#0000 50%),radial-gradient(ellipse at 20% 80%,#a8f7caf2 0,#0000 34%)}.ambient-gradient-secondary{animation:ambient-gradient-secondary 7s ease-in-out -3.5s infinite;background-image:radial-gradient(ellipse at 35% 55%,#d7e1f5c7 12%,#0000 47%),radial-gradient(ellipse at 70% 45%,#befbdae6 0,#0000 32%),radial-gradient(ellipse at 30% 70%,#cedbf18c 8%,#0000 44%);opacity:.85}.ambient-gradient-tertiary{animation:ambient-gradient-tertiary 28s cubic-bezier(.37,0,.63,1) -7s infinite;opacity:.7}.ambient-gradient-tertiary:before{animation:ambient-gradient-tertiary-drift 28s cubic-bezier(.37,0,.63,1) -14s infinite;background-image:radial-gradient(ellipse at 50% 60%,#f7bec273 0,#0000 44%);background-repeat:no-repeat;content:"";inset:0;position:absolute;will-change:transform}@keyframes ambient-gradient-base{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(-50%,0,0) scale(1.015)}50%{transform:translate3d(-50%,-50%,0) scale(1)}75%{transform:translate3d(0,-50%,0) scale(1.015)}}@keyframes ambient-gradient-secondary{0%,to{transform:translate3d(0,-25%,0)}50%{transform:translate3d(-50%,-25%,0)}}@keyframes ambient-gradient-tertiary{0%,to{transform:translate3d(-10%,0,0)}50%{transform:translate3d(-40%,0,0)}}@keyframes ambient-gradient-tertiary-drift{0%,to{transform:translate3d(0,-40%,0)}50%{transform:translate3d(0,-30%,0)}}a{color:#06c;color:var(--accent);font-weight:500;text-decoration:none}a:focus,a:hover{color:#0077ed;color:var(--accent-hover);text-decoration:underline}h1,h2,h3,p{margin:0}img{max-width:100%}.site-nav{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffffd1;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);height:52px;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner,.site-nav{align-items:center;display:flex}.nav-inner{justify-content:space-between;max-width:1020px;max-width:var(--max-width);padding:0 24px;width:100%}.nav-logo{color:#1d1d1f;color:var(--text);flex-shrink:0;font-size:.9rem;font-weight:700;letter-spacing:0}.nav-logo:focus,.nav-logo:hover{color:#1d1d1f;color:var(--text);text-decoration:none}.nav-links{align-items:center;display:flex;gap:18px}.nav-links a{color:#606065;color:var(--sub);font-size:.8rem;font-weight:500;transition:color .15s ease}.nav-links a:focus,.nav-links a:hover{color:#1d1d1f;color:var(--text);text-decoration:none}.page{margin:0 auto;max-width:1020px;max-width:var(--max-width);padding:0 24px 56px;position:relative;width:100%;z-index:1}.hero{grid-gap:52px;align-items:center;display:grid;gap:52px;grid-template-columns:auto minmax(0,1fr);min-height:350px;padding:34px 0 32px}.hero,.section{scroll-margin-top:72px;scroll-margin-top:var(--nav-offset)}.card-body,.hero-text,.publication-card,.timeline-body{min-width:0;overflow-wrap:anywhere}.avatar-wrap{flex-shrink:0;height:240px;width:200px}.avatar-wrap img{border-radius:50%;box-shadow:0 12px 48px #0000001a;box-shadow:var(--shadow-lg);display:block;height:240px;object-fit:cover;object-position:center 20%;width:200px}.hero-eyebrow{align-items:center;color:#06c;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;margin-bottom:10px}.status-dot{animation:blink 2.4s ease-in-out infinite;background:#34c759;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.hero h1{color:#1d1d1f;color:var(--text);font-size:clamp(2.1rem,4.2vw,3rem);font-weight:700;letter-spacing:0;line-height:1.1;margin-bottom:8px}.hero-role{font-size:1.05rem;font-weight:500;margin-bottom:12px}.hero-bio,.hero-role{color:#606065;color:var(--sub)}.hero-bio{font-size:.9rem;line-height:1.75;margin-bottom:22px;max-width:760px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{align-items:center;background:#ffffffc7;background:var(--bg-soft);border:1px solid #00000014;border:1px solid var(--border);border-radius:999px;color:#1d1d1f;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;min-height:34px;padding:7px 16px;transition:background .15s ease,box-shadow .15s ease}.chip:hover{background:#f4f7fce6;background:var(--bg-muted);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm)}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn{align-items:center;border-radius:980px;display:inline-flex;font-size:.875rem;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:8px 20px;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:focus,.btn:hover{text-decoration:none}.btn-secondary{background:#ffffffc7;background:var(--bg-soft);border:1px solid #00000014;border:1px solid var(--border);color:#1d1d1f;color:var(--text)}.btn-secondary:focus,.btn-secondary:hover{background:#f4f7fce6;background:var(--bg-muted);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);color:#1d1d1f;color:var(--text)}.btn[aria-disabled=true]{cursor:default}.brand-icon{fill:currentColor;display:block;flex-shrink:0;height:1.05em;width:1.05em}.divider{background:#00000014;background:var(--border);height:1px}.section{padding:36px 0}.section-label{color:#1d1d1f;color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:.2px;line-height:1.2;margin-bottom:20px}.section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.section-heading .section-label{margin-bottom:20px}.heading-note{color:#1d1d1f;color:var(--text);font-size:.8rem;line-height:1.4;margin-top:-2px}.research-panel{width:100%}.interest-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.interest-card{align-items:center;background:#ffffffc7;background:var(--bg-soft);border:1px solid #00000014;border:1px solid var(--border);border-radius:999px;color:#1d1d1f;color:var(--text);display:flex;font-size:.86rem;font-size:calc(var(--card-title-size) - .06rem);font-weight:700;gap:8px;justify-content:center;line-height:1.45;min-height:36px;min-width:0;padding:6px 14px;text-align:center;white-space:normal}.interest-emoji{flex-shrink:0;font-size:1.05rem;line-height:1}.timeline{display:flex;flex-direction:column}.timeline-item{grid-gap:24px;display:grid;gap:24px;grid-template-columns:150px minmax(0,1fr);padding:18px 0}.timeline-item:first-child{padding-top:0}.timeline-item:last-child{padding-bottom:0}.timeline-date{color:#78787d;color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.5;padding-top:2px}.timeline-body{min-width:0}.timeline-body.with-logo{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr)}.timeline-body.with-logo>div{min-width:0}.card-body h3,.timeline-body h3{color:#1d1d1f;color:var(--text);font-size:.92rem;font-size:var(--card-title-size);font-weight:700;line-height:1.45;margin-bottom:5px}.timeline-body h3{line-height:1.35}#education .timeline-body h3{margin-bottom:2px}.card-body p,.timeline-body p{color:#606065;color:var(--sub);font-size:.87rem;font-size:var(--card-text-size);line-height:1.65}.card-row{grid-gap:4px 24px;align-items:baseline;display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto}.card-row>h3{margin-bottom:0;min-width:0}.card-row-meta{text-align:right;white-space:nowrap}.card-row+.award-highlight{margin-top:5px}.muted{color:#78787d!important;color:var(--muted)!important}.award-highlight{color:#06c!important;color:var(--accent)!important}.org-logo{background:#fff;border-radius:16px;display:grid;height:88px;padding:8px;place-items:center;width:88px}.org-logo img{display:block;height:100%;object-fit:contain;width:100%}.card-list{display:flex;flex-direction:column;gap:8px}.card-list.compact{gap:8px}.pub-card{grid-gap:0;align-items:center;background:#ffffffc7;background:var(--bg-soft);border:1px solid #0000;border-radius:18px;border-radius:var(--radius);color:inherit;display:grid;gap:0;grid-template-columns:1fr;padding:10px 22px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.pub-card:hover{border-color:#00000014;border-color:var(--border);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.pub-card-link{color:inherit;cursor:pointer;position:relative;text-decoration:none}.pub-card-link:focus,.pub-card-link:hover{border-color:#0066cc47;box-shadow:0 8px 28px #0066cc1f;color:inherit;text-decoration:none;transform:translateY(-2px)}.pub-card-link:focus-visible{outline:3px solid #0066cc47;outline-offset:3px}.paper-link-cue{align-items:center;color:#06c;color:var(--accent);display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;opacity:.5;position:absolute;right:22px;top:10px;transform:translate(-3px,2px);transition:opacity .2s ease,transform .2s ease}.pub-card-link:focus-visible .paper-link-cue,.pub-card-link:hover .paper-link-cue{opacity:1;transform:translate(0)}.compact-card{padding:10px 22px}.section-subtle{padding-top:32px}.scholarship-period{white-space:nowrap}.subtle-card{background:#0000;border-color:#00000014;border-color:var(--border);box-shadow:none}.subtle-card:hover{box-shadow:none;transform:none}#publications .pub-card{padding-bottom:10px;padding-top:10px}.publication-year-heading>span{background:linear-gradient(90deg,#0066cc8c,#00000014);background:linear-gradient(90deg,#0066cc8c,var(--border));height:1px;width:100%}.publication-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.publication-filter{background:#ffffffc7;background:var(--bg-soft);border:1px solid #00000014;border:1px solid var(--border);border-radius:999px;color:#606065;color:var(--sub);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1;min-height:36px;padding:7px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.publication-filter:hover{background:#fffffff5;border-color:#0066cc3d;box-shadow:0 4px 14px #1d374b1f;color:#1d1d1f;color:var(--text);transform:translateY(-1px)}.publication-filter.is-active{background:#0066cc17;border-color:#0066cc4d;color:#06c;color:var(--accent)}.publication-filter:focus-visible{outline:3px solid #0066cc38;outline-offset:2px}.publication-empty{border:1px dashed #00000014;border:1px dashed var(--border);border-radius:16px;color:#78787d;color:var(--muted);font-size:.9rem;padding:20px;text-align:center}.publication-list,.publication-years{display:flex;flex-direction:column}.publication-years{gap:22px}.publication-year-heading{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-bottom:10px}.publication-year-heading h3{color:#1d1d1f;color:var(--text);font-size:1rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.publication-year-heading>span{background:#00000014;background:var(--border)}.publication-list{gap:8px}.publication-card{background:linear-gradient(145deg,#ffffffe0,#ffffffc7);background:linear-gradient(145deg,#ffffffe0,var(--bg-soft));border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;padding:10px 20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.publication-card:hover{border-color:#06c3;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.glass-card{position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;z-index:0}.glass-card.btn-secondary,.glass-card.interest-card,.glass-card.pub-card,.glass-card.publication-card{background:linear-gradient(145deg,#ffffffb8,#ffffff8a);border-color:#ffffffa8;box-shadow:0 6px 22px rgba(29,55,75,.055),inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff38}.glass-card:before{background:linear-gradient(120deg,#ffffff38,#0000 34%,#0000 65%,#ffffff14);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.glass-card>*{position:relative;z-index:2}.glass-card.btn-secondary:focus-visible{background-color:#fffffff0;border-color:#fff;box-shadow:0 10px 28px #1d374b24,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80;outline:3px solid #0066cc47;outline-offset:3px}@media (hover:hover) and (pointer:fine){.glass-card.btn-secondary:hover,.glass-card.interest-card:hover,.glass-card.pub-card:hover,.glass-card.publication-card:hover{background-color:#fffffff0;border-color:#fff;box-shadow:0 10px 28px #1d374b24,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80}}@media (prefers-reduced-transparency:reduce){.glass-card.btn-secondary,.glass-card.interest-card,.glass-card.pub-card,.glass-card.publication-card{background:#fffffff0}}.publication-eyebrow{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:800;gap:8px;line-height:1.25;margin-bottom:6px}.publication-index{color:#315f95}.publication-venue{color:#1d1d1f;color:var(--text);font-size:.9rem;letter-spacing:.04em}.publication-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-left:auto;max-width:100%}.publication-link-cue{align-items:center;color:#06c;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:0;text-decoration:none;text-transform:none;transition:color .18s ease;white-space:nowrap}.publication-link-cue>span{transition:transform .18s ease}.publication-link-cue:focus-visible,.publication-link-cue:hover{color:#0077ed;color:var(--accent-hover);text-decoration:underline}.publication-link-cue:focus-visible{outline:3px solid #0066cc38;outline-offset:3px}.publication-link-cue:focus-visible>span,.publication-link-cue:hover>span{transform:translate(2px,-2px)}.publication-title{color:#1d1d1f;color:var(--text);font-size:.92rem;font-size:var(--card-title-size);font-weight:700;letter-spacing:-.01em;line-height:1.45;margin:0 0 5px}.publication-authors,.publication-meta{color:#606065;color:var(--sub);font-size:.87rem;font-size:var(--card-text-size);line-height:1.58;margin:0}.publication-meta{color:#78787d;color:var(--muted);font-weight:500;margin-top:3px}.card-body{min-width:0}.card-kicker{align-items:baseline;color:#06c;color:var(--accent);display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:1.2px;line-height:1.2;margin-bottom:8px;text-transform:uppercase}#publications .card-kicker{margin-bottom:6px}#publications .card-body h3{margin-bottom:3px}#publications .card-body p{line-height:1.55}.publication-meta{margin-top:4px}.publication-meta em,.publication-meta span{display:inline}.meta-separator{margin:0 6px}.name-highlight{color:#1d1d1f;color:var(--text);font-weight:700}#publications .name-highlight{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.proof-toggle{display:block;margin-top:8px}.proof-toggle summary{color:#06c;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:600;width:-webkit-fit-content;width:fit-content}.proof-toggle summary:focus,.proof-toggle summary:hover{color:#0077ed;color:var(--accent-hover)}.proof-content{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.proof-content img{background:#fff;border:1px solid #00000014;border:1px solid var(--border);border-radius:12px;display:block;height:320px;object-fit:contain;width:100%}.site-footer{border-top:1px solid #00000014;border-top:1px solid var(--border);color:#78787d;color:var(--muted);font-size:.8rem;margin:0 auto;max-width:1020px;max-width:var(--max-width);padding:20px 24px;position:relative;text-align:center;z-index:1}@media (min-width:761px){.section-label{font-size:calc(1.05rem + 1pt)}}@media (max-width:900px){:root{--nav-offset:96px}.site-nav{height:auto}.nav-inner{align-items:stretch;flex-direction:column;gap:4px;padding:10px 24px 0}.nav-logo{align-self:flex-start}.nav-links{gap:18px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}.nav-links a{align-items:center;display:inline-flex;flex-shrink:0;min-height:32px;white-space:nowrap}}@media (max-width:760px){:root{--nav-offset:72px}.site-nav{height:52px}.nav-inner{align-items:center;flex-direction:row;gap:0;padding:0 24px}.nav-logo{align-self:auto}.nav-links{display:none}.card-row{grid-template-columns:minmax(0,1fr);row-gap:5px}.card-row-meta{text-align:left;white-space:normal}.hero{gap:24px;grid-template-columns:1fr;min-height:auto;padding:26px 0 28px;text-align:center}.avatar-wrap,.avatar-wrap img{height:165px;margin:0 auto;width:150px}.hero-bio{margin-left:auto;margin-right:auto}.btn-row,.chips{justify-content:center}.section{padding:28px 0}.research-panel{overflow-x:visible}.interest-grid{grid-template-columns:1fr;min-width:0}.interest-card{justify-content:flex-start;text-align:left;white-space:normal}.timeline-item{gap:10px;grid-template-columns:1fr}.timeline-date{padding-top:0}.publication-links,.publication-meta{display:none}.publication-eyebrow{grid-gap:2px 8px;display:grid;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);margin-bottom:4px}.publication-links{gap:4px 16px;grid-column:1/-1;margin-left:0}.publication-link-cue{font-size:.78rem;min-height:24px}}@media (max-width:540px){:root{--card-title-size:0.88rem;--card-text-size:0.84rem}body{font-size:15px}.nav-inner{padding:0 18px}.page{padding:0 18px 40px}.hero h1{font-size:2rem}.hero-eyebrow{font-size:.76rem;justify-content:center}.hero-role{font-size:.96rem}.hero-bio{font-size:.86rem;line-height:1.68}.btn{font-size:.8rem;min-height:36px;padding:8px 15px}.section-label{font-size:.95rem;margin-bottom:18px}.timeline-body.with-logo{gap:18px;grid-template-columns:64px minmax(0,1fr)}.org-logo{border-radius:12px;height:64px;width:64px}.section-heading{display:block}.section-heading .section-label{margin-bottom:8px}.heading-note{margin:0 0 16px}.publication-card{padding:8px 16px}.publication-filters{gap:7px;margin-bottom:16px}.publication-filter{font-size:.74rem;min-height:40px;padding:7px 12px}.publication-eyebrow,.publication-venue{font-size:.88rem}.pub-card{align-items:start;gap:0;grid-template-columns:1fr;padding:8px 16px}.paper-link-cue{right:16px}.compact-card{padding:8px 16px}.proof-content{grid-template-columns:1fr}.proof-content img{height:auto}}
/*# sourceMappingURL=main.569f4449.css.map*/