:root{color-scheme:light;--bg:#ffffff;--bg-alt:#f4f3f4;--surface:#ffffff;--surface-soft:#f8f7f8;--text:#2d2a2e;--text-soft:#4e4a50;--heading:#1d1b1e;--muted:#6f6970;--accent:#c63418;--accent-strong:#9c2812;--accent-soft:#fbebe7;--accent-soft-strong:#f2cbc1;--border:#e3e0e3;--line:#eeecee;--chip-bg:#f4f3f4;--chip-border:#dad6da;--chip-text:#5c575d;--input-bg:#ffffff;--floating-bg:#ffffff;--header-bg:#ffffff;--shadow:none;--shadow-soft:none;--radius-sm:3px;--radius-md:4px;--radius-lg:4px;--space-1:0.35rem;--space-2:0.6rem;--space-3:0.9rem;--space-4:1.3rem;--space-5:1.8rem;--space-6:2.6rem;--space-7:3.6rem;--content-width:min(1080px, 92%);--font-display:"Source Serif 4", "Noto Serif KR", "Noto Serif Bengali", "Iowan Old Style", "Palatino Linotype", Georgia, "AppleMyungjo", "Nanum Myeongjo", serif;--font-ui:var(--font-display);--font-serif:var(--font-display)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);font-family:var(--font-ui);font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);line-height:1.65;font-variant-numeric:oldstyle-nums;background:var(--bg)}::selection{background:#f6d0c7;color:#3d1209}img,picture{max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}a.person-link{color:var(--heading)}a.person-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.15em}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.2;letter-spacing:-.005em;font-weight:600;color:var(--heading);font-family:var(--font-display);font-optical-sizing:auto;font-variant-numeric:lining-nums}h1{font-size:clamp(2.1rem,1.55rem + 2.2vw,3.3rem)}h2{font-size:clamp(1.5rem,1.25rem + .9vw,2.1rem)}h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem)}small{font-size:clamp(.8rem,.75rem + .15vw,.92rem)}p,ul,ol,blockquote,figure,pre,table{margin:0 0 var(--space-4)}ul,ol{padding-left:1.35rem}li+li{margin-top:.24rem}sup{white-space:nowrap;word-break:keep-all}.container{width:var(--content-width);margin:0 auto}.skip-link{position:absolute;top:-120px;left:.8rem;z-index:999;background:var(--surface);color:var(--heading);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.5rem .75rem;text-decoration:none}.skip-link:focus{top:.8rem}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;gap:1rem;min-height:78px}.brand-cluster{display:flex;flex-direction:column;min-width:0}.brand{color:var(--heading);font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight:600;letter-spacing:-.01em;text-decoration:none}.brand:hover{color:var(--accent-strong);text-decoration:none}.brand-subtitle{margin:.12rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.25;letter-spacing:.02em;font-family:var(--font-ui)}.nav{display:flex;align-items:center;gap:.2rem}.nav a{display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);text-decoration:none;font-family:var(--font-ui);font-size:.93rem;font-weight:600;padding:.46rem .62rem .3rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav a:hover{color:var(--accent-strong)}.nav a.nav-active{color:var(--heading);border-bottom-color:var(--accent)}.nav-desktop{margin-left:auto}.site-nav-toggle{margin-left:auto;display:none;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--heading);font-family:var(--font-ui);font-size:.9rem;font-weight:600;padding:.4rem .7rem;cursor:pointer}.site-nav-toggle-icon{width:1.05rem;height:.78rem;border-top:2px solid;border-bottom:2px solid;position:relative}.site-nav-toggle-icon::before{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;border-top:2px solid}.site-nav-panel{max-height:0;overflow:hidden;border-top:0 solid var(--line);background:var(--floating-bg);transition:max-height .3s ease,border-top-width .3s ease}.site-nav-panel.is-open{max-height:400px;border-top-width:1px}.site-nav-panel-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem 0 1rem}.site-nav-panel a{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);text-decoration:none;font-weight:600;padding:.55rem .7rem}.site-nav-panel a:hover{background:var(--accent-soft);color:var(--accent-strong)}.site-nav-panel a.nav-active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-soft-strong)}.content{padding:clamp(2.2rem,1.6rem + 2vw,3.4rem)0 var(--space-7)}.page,.home-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.page{background:0 0;border:0;border-radius:0;box-shadow:none;padding:0}.page-header h1{margin-bottom:.5rem;overflow-wrap:anywhere;word-break:break-word}.profile-section-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 var(--space-5)}.profile-section-nav a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font-size:.92rem;font-weight:700;padding:.42rem .72rem;text-decoration:none}.profile-section-nav a:hover{border-color:var(--accent-soft-strong);color:var(--accent-strong)}.profile-section-nav~h2{scroll-margin-top:6rem}.home-disclosure[id]{scroll-margin-top:6rem}.home-disclosure>summary h2[id]{scroll-margin-top:6rem}.page-body:not(.home-rich-content) .home-section-card+.home-section-card{margin-top:var(--space-5)}.lead{color:var(--muted);margin:0}.eyebrow{margin:0 0 .45rem;font-variant-caps:all-small-caps;letter-spacing:.08em;font-size:.92rem;font-weight:700;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap;padding:.5rem 1.15rem;transition:box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{text-decoration:none}.btn-primary{color:#fff;background:var(--accent)}.btn-primary:hover{color:#fff;background:var(--accent-strong)}.btn-subtle{color:var(--heading);background:var(--surface);border:1px solid var(--border)}.btn-subtle:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-strong)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr)clamp(220px,27vw,500px);gap:clamp(1.4rem,1rem + 2.4vw,3rem);align-items:center;background:0 0;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:clamp(.6rem,.2rem + 1.6vw,2rem)0}.home-hero-copy{padding:0;display:flex;flex-direction:column;justify-content:center;gap:.9rem}.home-hero-copy h1{margin:0;font-size:clamp(2.4rem,1.7rem + 3vw,4rem)}.home-hero-name-ko{margin-left:.4em;font-size:.5em;font-weight:400;color:var(--text-soft);white-space:nowrap}.home-hero-lead{margin:0;font-size:clamp(1.05rem,.98rem + .32vw,1.25rem);line-height:1.65;color:var(--text-soft)}.home-hero-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.home-hero-actions .btn{flex:none}.home-hero-media{margin:0;height:320px;min-height:0;max-height:440px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-alt);overflow:hidden;box-shadow:var(--shadow)}.home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.home-hero-media>img.home-hero-image,.home-hero-media picture,.home-hero-media picture>img.home-hero-image{width:100%;height:100%;display:block;border-radius:inherit}.home-content{display:block}.home-rich-content{display:grid;gap:0}.home-section-card{border-top:1px solid var(--border);padding:clamp(1.5rem,1.1rem + 1.2vw,2.3rem)0}.home-rich-content>.home-section-card:last-child{padding-bottom:0}.home-section-card>h2:first-child{margin-bottom:var(--space-4)}.home-section-card h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);font-variant-caps:small-caps;letter-spacing:.02em}.home-section-highlight{border-top:2px solid var(--accent)}.home-section-highlight .post-cards{margin-bottom:0}.home-section-highlight .paper-list{margin-bottom:0}.home-section-more{margin:.15rem 0 -.85rem;text-align:right;font-size:.92rem;font-weight:600;line-height:1.2}.home-section-more a{text-decoration:none}.home-section-more a:hover{text-decoration:underline}.home-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;cursor:pointer}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary h2{margin:0}.home-disclosure>summary:hover h2{color:var(--accent-strong)}.home-disclosure[open]>summary{margin-bottom:var(--space-4)}.home-disclosure-icon{flex:none;width:.5rem;height:.5rem;margin-right:.3rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .2s ease}.home-disclosure>summary:hover .home-disclosure-icon{border-color:var(--accent-strong)}.home-disclosure[open] .home-disclosure-icon{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.home-disclosure-icon{transition:none}}.home-disclosure-count{color:var(--text-soft);font-size:.72em;font-weight:500}.coauthors-inline{margin-bottom:0}.seminar-list{list-style:none;margin:0 0 var(--space-3);padding:0;border-top:1px solid var(--line)}.seminar-item{margin:0;border-bottom:1px solid var(--line)}.seminar-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;margin:0 -.6rem;padding:.6rem;border-radius:var(--radius-sm);color:var(--text);line-height:1.45;text-decoration:none;transition:background-color .15s ease}a.seminar-row:hover,a.seminar-row:focus-visible{background:var(--bg-alt);color:var(--text)}a.seminar-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seminar-when{color:var(--heading);font-weight:600;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.seminar-time{margin-left:.6rem;color:var(--muted);font-weight:400}.seminar-speaker{font-weight:600;color:var(--heading)}.seminar-affiliation{color:var(--muted)}.seminar-title{color:var(--text-soft)}.seminar-empty{margin:0;color:var(--muted)}@media(max-width:520px){.seminar-row{grid-template-columns:1fr;gap:.1rem}}.page-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(1.3rem,1rem + 1.2vw,2.1rem);margin-bottom:1.1rem}.page-section-card>h2:first-child{margin-bottom:var(--space-4);padding-bottom:.65rem;border-bottom:1px solid var(--line)}.page-section-highlight{border-color:var(--accent-soft-strong);background:var(--surface)}.post-featured{margin:0}.post-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.post-featured-grid .post-featured{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-alt)}.post-featured-grid .post-featured picture,.post-featured-grid .post-featured img.markdown-image{display:block;width:100%;height:100%}.post-featured-grid .post-featured picture>img,.post-featured-grid .post-featured img.markdown-image{object-fit:cover;object-position:center}.post-featured picture>img,.post-featured img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-alt)}.post-featured-post picture>img,.post-featured-post img{width:auto;max-width:100%;margin-inline:auto}.post-comments{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.post-comments-title{margin:0 0 .7rem;font-size:1.1rem}.post-comments-note{margin:0;color:var(--muted);font-size:.95rem}.notice{border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:.7rem .9rem;background:var(--accent-soft);color:var(--text)}.breadcrumb{margin-bottom:.9rem}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:.35rem;overflow:hidden;color:var(--muted);font-size:.9rem}.breadcrumb-list>li+li{margin-top:0}.breadcrumb-item{min-width:0;display:flex;align-items:center;line-height:1.25}.breadcrumb-item+.breadcrumb-item::before{content:"/";display:inline-flex;align-items:center;line-height:1;margin-right:.35rem;color:var(--chip-border)}.breadcrumb-item a{color:var(--accent);display:inline;line-height:1.25}.breadcrumb-item [aria-current=page]{display:block;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-weight:600}.breadcrumb-item:last-child{min-width:0;flex:auto;overflow:hidden}.post-breadcrumb-list .breadcrumb-item+.breadcrumb-item::before{content:none}.post-breadcrumb-list .breadcrumb-item,.post-breadcrumb-list .breadcrumb-sep{display:flex;align-items:center;line-height:1.25}.post-breadcrumb-list .breadcrumb-sep{flex:none;color:var(--chip-border)}.post-breadcrumb-list .breadcrumb-item:last-child{flex:auto}.content img,.content picture,img.markdown-image{max-width:100%}.content picture>img,img.markdown-image:not(.home-hero-image,.post-card-image){display:block;height:auto}.teaching-featured-image{width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-md)}.content figure:not(.home-hero-media){margin:1rem 0}.home-logo{float:right;margin:0 0 1rem 1rem}.home-logo img,.home-logo picture>img{display:block;width:100%;height:auto}.home-logo-wide{max-width:min(250px,42%)}.home-logo-compact{max-width:min(175px,35%)}.wp-block-image.alignright{float:right;margin:0 0 1rem 1rem;max-width:min(320px,45%)}.wp-block-image.alignleft{float:left;margin:0 1rem 1rem 0;max-width:min(320px,45%)}.wp-block-image.aligncenter{text-align:center}.wp-block-image.aligncenter img,.wp-block-image.aligncenter picture>img{margin-inline:auto}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0}.wp-block-gallery>.wp-block-image{flex:1 1 300px;margin:0}.wp-block-gallery>.wp-block-image img,.wp-block-gallery>.wp-block-image picture>img{width:100%;height:auto;display:block}.wp-element-caption{margin-top:.45rem;color:var(--muted);font-size:.9rem}.two-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;align-items:start}.two-figures>figure{margin:0}.two-figures>figure .two-figures-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt)}.two-figures>figure .two-figures-media picture{display:block;width:100%;height:100%}.two-figures>figure .two-figures-media picture>img,.two-figures>figure .two-figures-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.two-figures>figure figcaption{margin-top:.45rem;color:var(--muted)}.three-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;align-items:end}.three-figures>figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt)}.three-figures>figure picture,.three-figures>figure picture>img,.three-figures>figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.youtube-embed{margin:1rem 0 1.25rem}.youtube-embed-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.youtube-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-embed-caption{margin-top:.45rem;color:var(--muted);font-size:.9rem}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.2rem}.panel h2{margin-top:0}.post-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem 0}.post-cards-compact{gap:.85rem}.post-cards-masonry{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.post-cards-masonry .post-card{display:flex;flex-direction:column;margin:0;grid-template-columns:1fr}.post-cards-masonry .post-card-body{display:flex;flex-direction:column;flex:auto;padding:.95rem 1.05rem 1.05rem}.post-cards-masonry .post-card-image-link{height:auto}.post-cards-masonry .post-card-image{height:auto}.post-cards-masonry .post-card-excerpt{order:3;margin-top:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.post-cards-masonry .post-card-meta-row{order:2;margin-top:auto;margin-bottom:0}.post-cards-masonry .post-card-title{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:2.8em;text-align:center}.post-cards-masonry .post-card:hover{transform:none;box-shadow:var(--shadow-soft)}.post-card{display:grid;grid-template-columns:184px minmax(0,1fr);gap:.95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:clip;box-shadow:var(--shadow-soft);transition:border-color .15s ease}.post-card:hover{border-color:var(--accent-soft-strong);box-shadow:var(--shadow)}.post-card--no-image{grid-template-columns:1fr}.post-card-image-link{display:block;height:100%}.post-card-image{display:block;width:100%;height:100%;object-fit:cover}.post-card-body{padding:.95rem 1.05rem 1.05rem 0;min-width:0}.post-card--no-image .post-card-body{padding:.95rem 1.05rem 1.05rem}.post-card-title{margin:0;font-size:1.18rem}.home-post-cards .post-card-title{font-size:clamp(.98rem,.95rem + .14vw,1.05rem);line-height:1.4;font-weight:500;font-family:var(--font-ui);letter-spacing:0}.post-card-date{margin:0;color:var(--muted);font-size:.9rem}.post-card-meta-row{margin:.3rem 0 .45rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.post-card-excerpt{margin:0;color:var(--text-soft)}.post-card-categories,.post-meta-categories{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.post-card-categories{justify-content:flex-end}.category-chip,.papers-coauthor-btn{display:inline-block;font-size:.8rem;line-height:1.2;padding:.24rem .6rem;border:1px solid var(--chip-border);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text)}.category-chip:hover,.papers-coauthor-btn:hover{text-decoration:none;background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-strong)}@media(max-width:520px){.post-card-meta-row{align-items:flex-start;flex-wrap:wrap}.post-card-categories{width:100%;justify-content:flex-start}}.blog-main{min-width:0}.blog-filter-panel{margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.blog-filter-panel[open],.blog-filter-panel.is-open{border-color:var(--accent-soft-strong)}.blog-filter-toggle{cursor:pointer;list-style:none;padding:.7rem .9rem;font-weight:700;color:var(--heading)}.blog-filter-toggle::-webkit-details-marker{display:none}.blog-filter-toggle::after{content:"▾";float:right;color:var(--muted)}.blog-filter-panel[open] .blog-filter-toggle::after,.blog-filter-panel.is-open .blog-filter-toggle::after{content:"▴"}.blog-filter-body{padding:0 .8rem .85rem}.blog-sidebar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);padding:.9rem}.blog-sidebar h2{margin:0 0 .65rem;font-size:1.05rem}.category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.category-list>li+li,.seminar-list>li+li{margin-top:0}.category-list a{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .52rem;border-radius:8px;color:var(--text-soft);text-decoration:none}.category-list a:hover{background:var(--accent-soft);color:var(--accent-strong)}.category-list a.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.category-count,.blog-filter-status,.list-pagination-status,.papers-search-status,.post-nav-label{color:var(--muted)}.blog-empty-message{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;margin:0 0 1rem;color:var(--text-soft);background:var(--surface-soft)}.blog-featured{margin:0 0 1.5rem}.blog-featured h3,.blog-archive h3{margin:0 0 .75rem}.blog-featured-grid{display:grid;gap:.9rem;grid-template-columns:1fr}.blog-featured-card{grid-template-columns:minmax(0,220px)minmax(0,1fr)}.blog-featured-card .post-card-title{margin:0 0 .4rem}.blog-archive{margin:0 0 1rem}.blog-archive-year{margin:0 0 1rem;scroll-margin-top:5rem}.blog-archive-year h4{margin:0 0 .55rem;color:var(--heading)}.blog-archive-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.blog-archive-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .8rem;border-bottom:1px solid var(--line)}.blog-archive-item-body{flex:1;min-width:0}.blog-archive-thumb{flex:none}.blog-archive-thumb-img{display:block;width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.blog-archive-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.blog-archive-summary{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.blog-year-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.blog-year-nav a{display:inline-block;padding:.2rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font-size:.88rem;font-variant-numeric:tabular-nums}.blog-year-nav a:hover{background:var(--accent-soft);color:var(--accent-strong)}.blog-archive-item:last-child{border-bottom:0}.blog-archive-item a{color:var(--text)}.blog-archive-item a:hover{color:var(--accent-strong)}.blog-archive-date{color:var(--muted);white-space:nowrap;font-size:.88rem}.list-pagination{margin:1rem 0 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.list-pagination-link,.post-nav-link,.post-nav-back,.post-nav-icon-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);text-decoration:none}.list-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.45rem .65rem}.list-pagination-link:hover,.post-nav-link:hover,.post-nav-back:hover,.post-nav-icon-link:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-strong);text-decoration:none}.list-pagination-link.is-disabled,.post-nav-icon-link.is-empty,.post-nav-link.is-empty{pointer-events:none;opacity:.55}.post-pagination{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch}.post-pagination-top{display:flex;justify-content:flex-end;gap:.35rem;margin:0 0 .5rem;position:sticky;top:.5rem;z-index:20;width:fit-content;margin-left:auto;padding:.2rem;border-radius:var(--radius-sm);background:var(--floating-bg)}.post-nav-icon-link{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);font-size:.95rem;line-height:1}.post-nav-link{display:block;padding:.65rem .8rem;min-width:0}.post-nav-title{display:block;margin-top:.15rem;color:var(--text);font-size:.92rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.post-nav-back{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;white-space:nowrap}.papers-search{margin:0 0 1.4rem;padding:1rem 1.1rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.papers-search label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:700;color:var(--heading)}.papers-search input[type=search]{width:100%;padding:.55rem .75rem;border:1px solid var(--chip-border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;line-height:1.3}.papers-search input[type=search]::placeholder{color:var(--muted)}.papers-search input[type=search]:focus,.site-nav-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid rgba(198,52,24,.45);outline-offset:2px}.papers-coauthors{margin:.55rem 0 0}.papers-coauthors>summary{display:inline-block;cursor:pointer;font-weight:700;color:var(--text-soft);user-select:none}.papers-coauthors>summary:hover{color:var(--accent-strong)}.papers-coauthor-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.papers-coauthor-btn.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.paper-list{list-style:none;margin-left:0;padding-left:2.4rem}.paper-list>li{counter-increment:papers-item;margin-bottom:.8rem}.page.page-papers .page-body,.page.page-students .page-body,.home-paper-list{counter-reset:papers-item}.paper-item-main{position:relative;line-height:1.55}.paper-item-main::before{content:counter(papers-item)". ";position:absolute;left:-2.4rem;top:0;width:2rem;line-height:1.55;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.paper-list .paper-item-main sup{line-height:0}.paper-item,.paper-item-links{display:block}.paper-item-has-abstract{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,box-shadow .15s ease}.paper-item-has-abstract:hover,.paper-item-has-abstract:focus-within{background:var(--bg-alt);box-shadow:0 0 0 .3rem var(--bg-alt)}.page .paper-item[hidden],.page .paper-list[hidden],.page h3[hidden]{display:none!important}.paper-item-links{margin-top:.2rem;font-size:.92rem;text-align:right}.paper-meta-link{display:inline-flex;align-items:center;box-sizing:border-box;height:1.3rem;gap:.35rem;margin-left:.45rem;padding:0 .46rem;border:1px solid var(--chip-border);border-radius:var(--radius-sm);text-decoration:none;line-height:1;vertical-align:middle;background:var(--chip-bg)}.paper-meta-link::before{content:attr(data-label);font-size:.84rem;font-weight:600;letter-spacing:.04em;font-variant-caps:all-small-caps;color:var(--muted);user-select:none}.paper-meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--text)}.paper-copy-hidden{font-size:0;line-height:0;color:transparent}.paper-meta-link-doi{background:var(--chip-bg)}.paper-meta-link-doi:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft)}.paper-meta-link-arxiv{background:var(--surface);border-color:rgba(198,52,24,.3)}.paper-meta-link-arxiv:hover{background:var(--accent-soft);border-color:rgba(198,52,24,.5)}.paper-meta-link-abstract{cursor:pointer;background:var(--accent-soft);border-color:rgba(198,52,24,.32);color:var(--accent-strong);font:inherit;line-height:1;appearance:none;margin-block:0}.paper-meta-link-abstract::before{content:none}.paper-meta-link-abstract .paper-meta-value{font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:inherit}.paper-meta-link-abstract:hover,.paper-meta-link-abstract.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.paper-abstract-search-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.paper-abstract-backdrop{display:none}.paper-abstract-inspector{position:fixed;top:6rem;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;width:min(380px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--floating-bg);box-shadow:0 2px 10px rgba(29,27,30,.12);opacity:0;pointer-events:none;transform:translateX(1rem);transition:opacity .18s ease,transform .18s ease}.paper-abstract-inspector.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.paper-abstract-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:var(--surface)}.paper-abstract-kicker{margin:0;color:var(--accent-strong);font-size:.9rem;font-weight:600;letter-spacing:.06em;line-height:1;font-variant-caps:all-small-caps}.paper-abstract-close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--chip-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);cursor:pointer;font:inherit;font-size:1.2rem;line-height:1}.paper-abstract-close:hover{background:var(--accent-soft);color:var(--accent-strong)}.paper-abstract-empty,.paper-abstract-slot{min-height:0;padding:1rem;overflow:auto}.paper-abstract-empty{color:var(--muted)}.paper-abstract-empty[hidden]{display:none}.paper-abstract-content h2{margin:0 0 .8rem;font-size:1.08rem;line-height:1.32}.paper-abstract-content p{margin-bottom:.85rem;color:var(--text);font-size:.96rem;line-height:1.62}.paper-abstract-content .paper-abstract-smallcaps{font-variant-caps:small-caps;letter-spacing:.02em}.paper-abstract-source{padding-top:.65rem;border-top:1px solid var(--line);font-size:.86rem}@media(max-width:900px){.paper-abstract-backdrop:not([hidden]){position:fixed;inset:0;z-index:58;display:block;background:rgba(29,27,30,.35)}.paper-abstract-inspector{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(78vh,680px);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-md)var(--radius-md)0 0;transform:translateY(100%)}.paper-abstract-inspector.is-open{transform:translateY(0)}.paper-abstract-inspector-header{border-radius:var(--radius-md)var(--radius-md)0 0}}.content a[href$=".pdf"]::after,.content a[href*=".pdf?"]::after,.content a[href*=".pdf#"]::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.28em;vertical-align:-.08em;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%23dc2626' d='M3 1h8l4 4v11a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z'/%3E%3Cpath fill='%23fff' d='M11 1v4h4'/%3E%3Crect x='3.2' y='10.4' width='11.6' height='4.8' rx='0.6' fill='%23b91c1c'/%3E%3Ctext x='9' y='14' text-anchor='middle' font-family='Arial,sans-serif' font-size='4.2' font-weight='700' fill='%23fff'%3EPDF%3C/text%3E%3C/svg%3E")}.people-directory{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;border-top:1px solid var(--line)}.people-directory>li+li{margin-top:0}.people-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.9rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--line)}.people-row.is-linked{position:relative;isolation:isolate}.people-row.is-linked::before{content:"";position:absolute;inset:1px -.6rem;z-index:-1;border-radius:var(--radius-sm);transition:background-color .15s ease}.people-row.is-linked:hover::before{background:var(--bg-alt)}.people-row.is-linked:has(.people-name a:focus-visible)::before{background:var(--bg-alt);outline:2px solid var(--accent)}.people-row.is-linked .people-name a.person-link::after{content:"";position:absolute;inset:0 -.6rem;z-index:1}.people-row.is-linked .people-name a.person-link:focus-visible{outline:none}.people-row.is-linked .people-meta a,.people-row.is-linked .people-now a{position:relative;z-index:2}.people-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--bg-alt)}.people-avatar picture,.people-row .people-avatar img.markdown-image{display:block;width:100%;height:100%;object-fit:cover}.people-avatar-fallback{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--accent-strong)}.people-body p{margin:0;line-height:1.45}.people-name{font-weight:600;color:var(--heading)}.people-period{white-space:nowrap;margin-left:.3rem;color:var(--muted);font-size:.9em;font-weight:400;font-variant-numeric:lining-nums tabular-nums}.people-meta{color:var(--text-soft);font-size:.92rem}.people-now{margin-top:.2rem;font-size:.95rem}.people-now-label{margin-right:.3rem;color:var(--accent-strong);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.06em}@media(max-width:760px){.people-directory{grid-template-columns:1fr}.people-period{display:block;margin-left:0}}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt)}.site-footer-line{padding:1.4rem 0 1.8rem}.site-footer-line p{margin:0;color:var(--muted);font-size:.92rem}.site-footer-line a{color:var(--text-soft)}.site-footer-line a:hover{color:var(--accent-strong)}.content::after{content:"";display:block;clear:both}@media(max-width:940px){.home-hero{grid-template-columns:1fr;transition:none;transform:none}.home-hero-media{border:1px solid var(--border);aspect-ratio:16/10;height:auto;max-height:none;border-radius:var(--radius-lg)}.blog-featured-card{grid-template-columns:1fr}.blog-filter-toggle{padding:.65rem .8rem}.post-card{grid-template-columns:1fr}.post-card-body{padding:0 .95rem 1rem}.home-post-cards .post-card-image-link{display:none}}@media(prefers-reduced-motion:reduce){.post-card{transition:none}}@media(min-width:960px){.site-nav-panel{display:none}}@media(max-width:959px){.site-nav-toggle{display:inline-flex}.nav-desktop{display:none}.site-header{position:static}}@media(max-width:860px){.paper-item-links{white-space:normal}.paper-meta-link{margin-top:.2rem;margin-left:0;margin-right:.35rem}.post-pagination{grid-template-columns:1fr}.post-comments{margin-top:1.2rem;padding-top:.9rem}.home-logo,.home-logo-wide,.home-logo-compact{float:right;margin:0 0 .75rem .75rem}.home-logo-wide{float:none;margin:0 auto .9rem;max-width:min(220px,72vw);clear:both}.home-logo-compact{max-width:min(150px,50vw)}}@media(max-width:767px){.content{padding-top:1.4rem}.breadcrumb-list{flex-wrap:wrap;overflow:visible}.breadcrumb-item [aria-current=page]{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.brand-subtitle{display:none}.site-nav-panel-inner{grid-template-columns:1fr}.wp-block-image.alignright,.wp-block-image.alignleft{float:none;margin:1rem 0;max-width:100%}.post-featured-grid,.two-figures,.three-figures,.home-grid{grid-template-columns:1fr}}@media(min-width:940px){.home-post-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-post-cards .post-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}.home-post-cards .post-card-image-link{display:block;height:auto;aspect-ratio:3/2;overflow:hidden}.home-post-cards .post-card-meta-row{margin-top:auto}.home-post-cards .post-card-body{display:flex;flex-direction:column;padding:.75rem .9rem .95rem}.blog-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.post-cards-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1320px){.post-cards-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);border:1px solid var(--border);cursor:pointer;font-size:1.1rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{color:var(--accent-strong);border-color:var(--accent-soft-strong)}