@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-wght-normal.CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-wght-normal.DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-wght-normal.e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-wght-normal.CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-wght-normal.LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-wght-normal.BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-normal.DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GenWanMin;src:url(/fonts/genwan-min/GenWanMin-R.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 500;unicode-range:U+B7,U+2010-2027,U+2030-205E,U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31A0-31EF,U+3200-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+FF01-FF65,U+FFE0-FFE6,U+20000-2EBEF,U+30000-3134F}@font-face{font-family:GenWanMin;src:url(/fonts/genwan-min/GenWanMin-SB.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600 900;unicode-range:U+B7,U+2010-2027,U+2030-205E,U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31A0-31EF,U+3200-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+FF01-FF65,U+FFE0-FFE6,U+20000-2EBEF,U+30000-3134F}:root{--font-display:"GenWanMin", "Literata Variable", Georgia, "Times New Roman", serif;--font-body:"GenWanMin", "IBM Plex Sans Variable", system-ui, sans-serif;--paper:#fff;--paper-raised:#f3f6f8;--cream:var(--paper-raised);--ink:#243745;--navy:#102f46;--ochre:#24636c;--muted:#586874;--rule:#dce3e8;--focus:#24636c;--accent-soft:#e9f2f2;--content:76rem;--space-section:clamp(3rem, 6vw, 5.5rem);--space-page:clamp(2rem, 3.5vw, 3rem);--space-grid:clamp(1.5rem, 3vw, 2.5rem);color:var(--ink);background:var(--paper);font-family:var(--font-body)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:6rem}[hidden]{display:none!important}::selection{color:var(--navy);background:#cbe4e6}body{background:var(--paper);min-width:20rem;min-height:100vh;color:var(--ink);scrollbar-color:var(--muted) var(--paper);margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--ochre)}button,input,textarea,select{font:inherit;caret-color:var(--ochre)}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:var(--font-display);text-wrap:balance;font-weight:560;line-height:1.18}h1{letter-spacing:-.025em;max-width:23ch;margin-bottom:1.25rem;font-size:clamp(2.35rem,4.2vw,3.5rem)}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{max-inline-size:70ch}.content-container{width:min(calc(100% - 3rem), var(--content));margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:var(--paper-raised);padding:.7rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.site-brand{color:var(--navy);font-family:var(--font-display);flex-shrink:0;font-size:clamp(1.1rem,1.65vw,1.3rem);font-weight:600;line-height:1.1;text-decoration:none}.site-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:2.75rem;color:var(--ink);letter-spacing:0;white-space:nowrap;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ochre)}.site-nav a[aria-current=page]{color:var(--ochre);text-underline-offset:.35em;text-decoration:underline .18em}.nav-toggle{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:.4rem;padding:.55rem .75rem;font-size:.9rem;font-weight:650;display:none}.site-footer{border-top:1px solid var(--rule);background:var(--paper-raised);margin-top:2rem}.site-footer__inner{min-height:11rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:2.5rem;font-size:.9rem;display:flex}.site-footer__links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--navy)}.site-footer .site-footer__name{color:var(--navy);font-family:var(--font-display);margin-bottom:.75rem;font-size:1.3rem}.site-footer .site-footer__copyright{margin-top:1rem;font-size:.8rem}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid var(--navy);border-radius:.4rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{background:var(--navy);color:var(--paper-raised)}.button--primary:hover{border-color:var(--ochre);background:var(--ochre);color:var(--paper-raised)}.button--secondary{color:var(--navy);background:0 0}.button--secondary:hover{border-color:var(--ochre);color:var(--ochre)}.card{border:1px solid var(--rule);background:var(--paper);border-radius:.6rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.content-section{padding-block:var(--space-section)}.content-page{padding-block:var(--space-page) var(--space-section)}.content-section--raised{background:var(--paper-raised)}.content-section--compact{margin-top:clamp(2.5rem,5vw,4rem)}.content-section--compact>h2,.source-content>h2{margin-bottom:1.25rem}.page-introduction{max-width:58rem;color:var(--muted);margin-bottom:2rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.75}.section-heading{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>div{flex-direction:column;gap:.5rem;display:flex}.section-heading .section-eyebrow{order:1}.section-heading>a,.card>a,.source-content a,.content-page a:not(.button){color:var(--navy);font-weight:600}.section-heading>a{flex-shrink:0;font-size:.9rem}.section-eyebrow,.item-meta{color:var(--ochre);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:600}.section-eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin-bottom:.6rem;font-size:.9rem;font-weight:400}.item-meta{margin-bottom:.7rem}.card-grid{gap:1rem;display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3{margin-bottom:.75rem}.card p:last-child{margin-bottom:0}.book-group+.book-group{margin-top:clamp(3rem,7vw,5rem)}.book-grid{gap:3rem var(--space-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.book-card{background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.book-card__cover-frame{place-items:end start;height:14rem;margin-bottom:1.25rem;padding:.5rem 0;display:grid}.book-card__cover{width:auto;height:auto;max-width:min(100%, 10.75rem, var(--cover-resolution-limit));object-fit:contain;filter:drop-shadow(4px 6px 6px #102f4626);max-height:13rem}.book-card__series{color:var(--ochre);margin-bottom:.7rem;font-size:.8rem;font-weight:400;line-height:1.7}.book-card h3{overflow-wrap:anywhere;margin-bottom:.75rem;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.45}.book-card__subtitle{color:var(--muted);margin-bottom:.75rem}.book-card__synopsis{flex:1;font-size:1rem;line-height:1.9}.book-card .button{align-self:flex-start}.book-card__details{margin-bottom:1.25rem;font-size:1rem;line-height:1.9}.book-card__details summary{min-height:2.75rem;color:var(--ochre);cursor:pointer;padding-block:.5rem;font-weight:500}.book-card__details[open] summary{margin-bottom:1rem}.book-card__details p:last-child{margin-bottom:0}.home-publications,.link-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.resource-list{margin:0;padding:0;list-style:none}.resource-item{border-top:1px solid var(--rule);grid-template-columns:minmax(7rem,.7fr) minmax(0,3fr) auto;align-items:start;gap:1rem 1.5rem;padding-block:1.25rem;display:grid}.resource-item:last-child{border-bottom:1px solid var(--rule)}.resource-item time,.resource-item__body p{color:var(--muted)}.resource-item__body h3,.resource-item__body p{margin-bottom:0}.resource-item__body h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}.resource-item__actions{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.home-publications{gap:0}.home-publications h3{text-wrap:pretty;margin-bottom:.6rem;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.4}.home-research-record__grid{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:2rem 4.5rem;display:grid}.home-research-record .section-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem}.home-publications>li{border-bottom:1px solid var(--rule);padding-block:1.4rem}.home-publications>li:first-child{padding-top:0}.home-publications>li>p:last-child{color:var(--muted);margin-bottom:0;font-size:.9rem}.home-publications .item-meta{margin-bottom:.4rem}.home-research .card{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:1.5rem 0 0}.home-research .card-grid{gap:var(--space-grid)}.home-research .card h3{text-wrap:pretty;min-height:2.6em;line-height:1.3}.home-research .card p{color:var(--muted);font-size:1rem}.book-grid--home{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}@media (width>=68.01rem){.book-grid--seven{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.1rem}}.book-card--compact .book-card__cover-frame{background:0 0;height:14rem;padding:.5rem 0}.book-card--compact .book-card__cover{max-width:min(100%, 9.5rem, var(--cover-resolution-limit));max-height:13rem}.book-card--compact .book-card__series{font-size:.75rem}.book-card--compact h3{flex:1;font-size:1.2rem;line-height:1.5}.book-card--compact .button{text-align:left;text-underline-offset:.3em;border:0;border-radius:0;min-height:2.75rem;padding:.4rem 0;font-size:.875rem;text-decoration:underline}.book-card--compact .book-card__purchase-zh{white-space:nowrap;display:block}.book-catalogue .page-introduction{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:1.25rem 4rem;max-width:none;margin-top:1.25rem;margin-bottom:2.5rem;display:grid}.book-catalogue .page-introduction p{margin-bottom:0}.book-group>.section-heading{margin-bottom:1rem}.book-group>.section-heading h2{font-size:clamp(1.6rem,2.4vw,2rem)}.book-catalogue .page-introduction p[lang]{border-left:1px solid var(--rule);padding-left:2rem;font-size:1rem;line-height:1.85}.book-card__date{color:var(--muted);flex-wrap:wrap;gap:.15rem .6rem;margin-bottom:.85rem;font-size:.875rem;line-height:1.6;display:flex}.book-card__date time{color:var(--ochre);white-space:nowrap;font-variant-numeric:tabular-nums}.home-events .card{border-inline:0;border-radius:0;grid-template-columns:8rem minmax(0,1fr) auto;gap:.5rem 2rem;padding-inline:0;display:grid}.home-events h3{grid-column:2;margin:0;line-height:1.4}.home-events .card>p:not(.item-meta){color:var(--muted);grid-column:2;margin:0}.home-events .card>a{grid-area:1/3;font-size:.9rem}.home-teaching{padding-top:0}.home-teaching .card{background:var(--navy);color:#dfe8ed;border:0;padding:clamp(1.5rem,3vw,2.5rem)}.home-teaching .card :is(h2,a){color:#fff}.home-teaching .section-eyebrow{color:#acd6d8}.home-teaching .card :focus-visible{outline-color:#acd6d8}.research-directions>h2,.source-content,.course-year{border-top:1px solid var(--rule);padding-top:1.5rem}.research-directions>h2{margin-top:1rem;margin-bottom:.75rem;font-size:clamp(1.7rem,3vw,2.5rem)}.research-directions>h2:first-child{margin-top:0}.research-directions>p{max-width:75ch;margin-bottom:1.5rem}.source-content{margin-top:clamp(3rem,7vw,6rem)}.source-content p{margin-bottom:1rem}.course-year+.course-year{margin-top:1.5rem}.course-year h3{margin-bottom:.55rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.course-year ul,.content-page ul:not(.link-list){padding-left:1.2rem}address{font-style:normal}.hero{border-bottom:1px solid var(--rule);padding-block:clamp(2.5rem,5.5vw,5rem)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,1fr);align-items:center;gap:clamp(2rem,4.5vw,4rem);display:grid}.hero h1{text-wrap:pretty;font-size:clamp(2.5rem,4.1vw,3.6rem);line-height:1.15}.hero h1 span{color:var(--ochre)}.hero__eyebrow{color:var(--ochre);margin-block:1.25rem .75rem;font-size:.95rem;font-weight:500}.hero__introduction{color:var(--muted);margin-bottom:1.6rem;font-size:clamp(1.05rem,1.25vw,1.16rem);line-height:1.55}.hero-carousel{min-width:0}.hero-carousel__frame{aspect-ratio:4/3;background:var(--paper-raised);border:0;border-radius:.5rem;position:relative;overflow:hidden}.hero-carousel__slide{opacity:0;transition:opacity .7s;position:absolute;inset:0}.hero-carousel__slide[data-active]{opacity:1}.hero-carousel__slide,.hero-carousel__slide picture,.hero-carousel__slide img{width:100%;height:100%}.hero-carousel__slide img{object-fit:cover;object-position:var(--hero-focal-x) var(--hero-focal-y)}.hero-carousel__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;margin-top:.65rem;display:flex}.hero-carousel__controls[aria-hidden=true]{visibility:hidden;pointer-events:none}.hero-carousel__actions,.hero-carousel__positions{flex-wrap:wrap;gap:.15rem;display:flex}.hero-carousel button{min-width:2.75rem;min-height:2.75rem;color:var(--navy);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.hero-carousel button:hover,.hero-carousel button[aria-current=true],.hero-carousel button[aria-pressed=true]{background:var(--accent-soft);color:var(--ochre)}.hero-carousel__positions{flex-wrap:nowrap;gap:0}.hero-carousel__positions button{background:0 0;border-radius:0;min-width:1.5rem;min-height:2.75rem}.hero-carousel__positions button:is(:hover,[aria-current=true]){background:0 0}.hero-carousel__positions button span{background:#8395a1;border-radius:50%;width:.35rem;height:.35rem;font-size:0;overflow:hidden}.hero-carousel__positions button[aria-current=true] span{background:var(--navy);border-radius:1rem;width:1rem}.carousel-play-icon,[data-carousel-pause][aria-pressed=true] .carousel-pause-icon{display:none}[data-carousel-pause][aria-pressed=true] .carousel-play-icon{display:block}.publication-page{padding-block:var(--space-page) 0}.publication-page__eyebrow{color:var(--muted);margin-bottom:.5rem;font-size:.875rem;font-weight:400}.publication-page__context{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 2rem;margin-bottom:1.5rem;font-size:.92rem;display:grid}.publication-page__context p{margin:0}.publication-page__context a{color:var(--navy);font-weight:700}.publication-filters{width:min(calc(100% - 3rem), var(--content));border-block:1px solid var(--rule);background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;margin:0 auto 2rem;padding-block:1.25rem;display:grid}.publication-filters>*{width:100%;margin-inline:auto}.publication-filters__search{gap:.45rem;max-width:none;margin-inline:0;display:grid}.publication-filters label,.publication-filters legend{letter-spacing:0;font-size:.875rem;font-weight:600}.publication-filters input{background:var(--paper);width:100%;color:var(--ink);border:1px solid #a9bac6;border-radius:.4rem;padding:.75rem .9rem}.publication-filters__views{flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:0;padding-block:.25rem;display:flex}.publication-filters__views a{min-height:2.75rem;color:var(--muted);align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.publication-filters__views a[aria-current=page]{color:var(--ochre);text-underline-offset:.35em;text-decoration:underline .18em}.publication-filters__controls{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.85fr);gap:1.25rem 2rem;margin-top:0;display:grid}.publication-filters fieldset{border:0;min-width:0;margin:0;padding:0}.publication-filters__options{flex-wrap:wrap;gap:.55rem;margin-top:.55rem;display:flex}.publication-filters button{background:var(--paper);min-height:2.75rem;color:var(--ink);border:1px solid #a9bac6;border-radius:.4rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500}.publication-filters button:hover,.publication-filters button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.publication-filters :is(input,button,a):focus{outline:3px solid var(--focus);outline-offset:3px}.publication-filters__summary{grid-column:1/-1;align-items:center;gap:1rem;margin-top:0;display:flex}.publication-filters__summary:not(:has(:not([hidden]))){display:none}.publication-filters__summary p{margin:0;font-size:.9rem}.publication-filters__summary button{margin-left:auto}.publication-index{gap:clamp(2.5rem,5vw,4rem);display:grid}.anchor-target{scroll-margin-top:6rem;display:block}.publication-index__group h2{border-bottom:1px solid var(--rule);margin-bottom:1.25rem;padding-bottom:.45rem}.publication-index__group[data-publication-group-view=year]{border-top:1px solid var(--rule);grid-template-columns:7rem minmax(0,1fr);gap:1rem 2rem;padding-top:1.5rem;display:grid}.publication-index__group[data-publication-group-view=year]>h2{color:var(--ochre);border:0;margin:0;padding-top:1rem;font-size:2rem}.publication-index__cards{gap:1rem;display:grid}.publication-card{border-top:0;border-bottom:1px solid var(--rule);background:var(--paper);padding:1rem 0 1.75rem}.publication-card__status{color:var(--ochre);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.76rem;font-weight:750}.publication-card h3{text-wrap:pretty;margin-bottom:.75rem;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.4}.publication-card__authors,.publication-card__venue{margin-bottom:.5rem}.publication-card__authors{font-size:1rem;font-weight:400}.publication-card__author-filter{appearance:none;color:inherit;font:inherit;text-underline-offset:.16em;background:0 0;border:0;padding:0;text-decoration:underline .08em}.publication-card__author-filter:hover,.publication-card__author-filter[aria-pressed=true]{color:var(--ochre)}.publication-card__corresponding{color:var(--muted);font-size:.88em;font-weight:500}.publication-card__venue{color:var(--muted);font-size:1rem}.publication-card__topics,.publication-card__links{flex-wrap:wrap;gap:.4rem .8rem;margin:1rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.publication-card__topics{color:var(--ochre);font-weight:650}.publication-card__topics li+li:before{color:var(--rule);content:"/";margin-right:.8rem}.publication-card__links a{color:var(--navy);font-weight:700}.writing-page{padding-block:var(--space-page) var(--space-section)}.writing-page h1,.writing-page h2,.writing-page h3,.writing-card h3{font-family:var(--font-display)}.writing-categories{margin-top:2rem}.writing-categories>h2{margin-bottom:1.5rem}.writing-categories__grid{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.writing-categories__grid article{border-bottom:1px solid var(--rule);min-width:0;padding:1.25rem 0;font-size:.95rem}.writing-categories__grid article:nth-child(odd){border-right:0;padding-right:0}.writing-categories__grid article:nth-child(2n){padding-left:0}.writing-categories__grid h3,.writing-categories__grid p{margin-bottom:.55rem}.writing-categories__grid p:last-child{margin-bottom:0;line-height:1.75}.writing-filters{border-block:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);margin-bottom:3rem}.writing-filters__inner{width:min(calc(100% - 3rem), var(--content));margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem)}.writing-filters__search{gap:.45rem;max-width:48rem;display:grid}.writing-filters label,.writing-filters legend{letter-spacing:0;font-size:.875rem;font-weight:600}.writing-filters input{background:var(--paper);width:100%;min-height:3rem;color:var(--ink);border:1px solid #a9bac6;border-radius:.4rem;padding:.7rem .9rem}.writing-filters__groups{grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);gap:1.5rem 2rem;margin-top:1.5rem;display:grid}.writing-filters fieldset{border:0;min-width:0;margin:0;padding:0}.writing-filters__options{flex-wrap:wrap;gap:.55rem;margin-top:.55rem;display:flex}.writing-filters button{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid #a9bac6;border-radius:.4rem;padding:.55rem .75rem;font-size:.88rem;font-weight:650}.writing-filters button:hover,.writing-filters button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.writing-filters button[aria-pressed=true]:before{content:"✓ ";font-weight:800}.writing-filters :is(input,button):focus-visible{outline-color:var(--focus)}.writing-filters__summary{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.writing-filters__summary p,.writing-filters__noscript{margin:0}.writing-filters__summary button{margin-left:auto}.writing-filters__noscript{margin-top:1rem}.writing-index,.writing-preview,.service-list{gap:1rem;display:grid}.writing-index{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-results>h2{border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding-bottom:.6rem}.writing-preview{gap:var(--space-grid);grid-template-columns:repeat(3,minmax(0,1fr))}.writing-card{border:1px solid var(--rule);background:var(--paper);border-radius:.6rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.writing-preview .writing-card{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:1.5rem 0 0}.writing-card__date{color:var(--ochre);letter-spacing:.08em;margin-bottom:.7rem;font-size:.78rem;font-weight:750}.writing-card h3{overflow-wrap:anywhere;margin-bottom:.75rem;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.22}.writing-card h3 a{text-decoration:none}.writing-card h3 a:hover{text-decoration:underline}.writing-card__summary{margin-bottom:1rem;line-height:1.75}.writing-card__categories{color:var(--ochre);flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:0;font-size:.88rem;font-weight:650;line-height:1.6;list-style:none;display:flex}.writing-card__categories li+li:before{color:var(--rule);content:"/";margin-right:.8rem}.writing-card--compact h3{font-size:clamp(1.2rem,1.7vw,1.55rem)}.writing-article{width:min(100% - 3rem,72ch);margin-inline:auto;padding-block:clamp(2.75rem,5.5vw,5rem)}.writing-article__header{border-bottom:1px solid var(--rule);margin-bottom:clamp(2.5rem,6vw,4.5rem);padding-bottom:1.5rem}.writing-article h1,.writing-category-page h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,4vw,3.25rem);line-height:1.4}.writing-article__date,.writing-comment__date{color:var(--ochre);letter-spacing:.06em;font-size:.86rem;font-weight:700}.writing-article__categories,.writing-category-navigation ul{flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:flex}.writing-article__categories a,.writing-category-navigation a,.writing-article__navigation a,.writing-audio-caption a{color:var(--navy);font-weight:700}.writing-article__provenance{color:var(--muted);margin:1.25rem 0 0;font-size:.88rem}.writing-article__body{font-size:clamp(1.03rem,.98rem + .22vw,1.16rem);line-height:1.85}.writing-article__body :is(p,ul,ol,blockquote){max-inline-size:none;margin-bottom:1.35em}.writing-article__body h2{margin:2.25em 0 .8em;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.18}.writing-article__body h3{margin:2em 0 .7em;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.25}.writing-article__body :is(h4,h5,h6){color:var(--navy);font-family:var(--font-display);margin:1.75em 0 .65em;line-height:1.3}.writing-article__body h4{font-size:clamp(1.2rem,1.7vw,1.4rem)}.writing-article__body h5{font-size:clamp(1.1rem,1.45vw,1.25rem)}.writing-article__body h6{font-size:clamp(1rem,1.2vw,1.1rem)}.writing-article__body a{overflow-wrap:anywhere;color:var(--navy);font-weight:650}.writing-article__body figure{max-width:100%;margin:2rem 0}.writing-article__body figure :is(img,audio){max-width:100%}.writing-article__body figure img{height:auto}.writing-article__body figcaption{color:var(--muted);margin-top:.65rem;font-size:.88rem;line-height:1.6}.writing-article__body audio{width:100%}.writing-table-region{overscroll-behavior-inline:contain;max-width:100%;margin-block:2rem;overflow-x:auto}.writing-table-region table{border-collapse:collapse;min-width:max-content}.writing-table-region :is(th,td){border:1px solid var(--rule);text-align:start;padding:.6rem .75rem}.writing-article__navigation{border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,7vw,5rem);padding-block:1.25rem;display:grid}.writing-article__navigation a[rel=next]{text-align:right}.writing-comments{margin-top:clamp(3rem,7vw,5rem)}.writing-comments>h2,.writing-category-results>h2{margin-bottom:1.5rem;font-size:clamp(1.65rem,3vw,2.35rem)}.writing-comments__list{gap:1rem;display:grid}.writing-comment{border-left:.25rem solid var(--ochre);background:var(--paper-raised);padding:1.25rem}.writing-comment__author,.writing-comment__date,.writing-comment__body p:last-child{margin-bottom:0}.writing-comment__author{overflow-wrap:anywhere;font-weight:700}.writing-comment__body{margin-top:1rem;line-height:1.75}.writing-category-page{padding-block:clamp(2.75rem,5.5vw,5rem)}.writing-category-navigation{border-block:1px solid var(--rule);margin-bottom:clamp(2.5rem,6vw,4rem);padding-block:1rem}.writing-category-navigation a[aria-current=page]{text-decoration-thickness:.18em}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-record{border-top:1px solid var(--rule);min-width:0;padding-top:1.25rem}.service-record h3{margin-bottom:.65rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}.service-record p:last-child{margin-bottom:0;line-height:1.75}.series-introduction{max-width:52rem;color:var(--muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.95}.series-introduction p{max-inline-size:none;margin-bottom:.75rem}.series-introduction__details>summary{width:fit-content;min-height:2.75rem;color:var(--ochre);cursor:pointer;padding-block:.4rem;font-weight:600}.series-introduction__details>summary:hover{text-underline-offset:.2em;text-decoration:underline}.series-introduction__collapse,.series-introduction__details[open] .series-introduction__expand{display:none}.series-introduction__details[open] .series-introduction__collapse{display:inline}.series-preface{border-inline-start:1px solid var(--rule);color:var(--ink);margin-top:1.25rem;padding-inline-start:clamp(1rem,3vw,1.75rem)}.series-preface p{max-inline-size:none;margin-bottom:1.5em}.series-preface p:last-child{margin-bottom:0}.research-directions{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);column-gap:4rem;display:grid}.research-directions>h2,.research-directions>p{border-top:1px solid var(--rule);margin:0;padding-block:1.75rem}.research-directions>h2{text-wrap:pretty;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.4}.research-directions>p{color:var(--muted);line-height:1.8}.course-year{grid-template-columns:9rem minmax(0,1fr);gap:1rem 2rem;display:grid}.content-page .course-year ul{margin:0;padding:0;list-style:none}.course-year h3{color:var(--ochre);font-variant-numeric:tabular-nums}.course-year li{grid-template-columns:9rem minmax(0,1fr);gap:.25rem 1.5rem;margin-bottom:1rem;font-size:1rem;display:grid}.course-year li>strong{color:var(--navy);font-weight:600}.course-term{color:var(--muted);white-space:nowrap;font-size:.875rem}#profile>p{max-inline-size:80ch;font-size:1.125rem;line-height:1.85}:is(#appointment,#education,#cv,#contact,#links,#connect){border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:1rem 3rem;padding-top:1.75rem;display:grid}:is(#appointment,#education,#cv,#contact,#links,#connect)>h2{font-size:1.7rem}#cv .button{place-self:start}.link-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:1rem}@media (width<=76rem){.site-header__inner{flex-wrap:wrap;gap:0;min-height:4.5rem;padding-block:.6rem}.site-brand{font-size:1.2rem}.site-header[data-nav-enhanced] .nav-toggle{align-items:center;min-height:2.75rem;display:inline-flex}.site-header[data-nav-enhanced] .site-nav{width:100%;display:none}.site-header[data-nav-enhanced][data-nav-open] .site-nav{max-height:calc(100dvh - 6rem);display:block;overflow-y:auto}.site-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;padding-block:1rem .5rem;display:grid}.site-nav a{width:100%}}@media (width<=68rem){.book-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.writing-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.hero__grid{grid-template-columns:1fr}.hero-carousel{max-width:48rem}.publication-page__context,.home-research-record__grid,.publication-filters__controls{grid-template-columns:1fr}.home-research-record .section-heading{flex-direction:row;justify-content:space-between;align-items:end;margin-bottom:0}.card-grid--three,.book-grid,.writing-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-carousel__slide,.button{transition:none}}@media (width<=44rem){.content-container,.writing-filters__inner{width:min(calc(100% - 2rem), var(--content))}.publication-filters{grid-template-columns:minmax(0,1fr);gap:1rem;width:calc(100% - 2rem)}.book-catalogue .page-introduction p[lang]{border:0;padding-left:0}.course-year li{grid-template-columns:minmax(0,1fr);gap:.15rem}.course-term{display:inline-block}.course-year li strong{font-size:.9rem}.book-catalogue .page-introduction,.research-directions,.course-year,.publication-index__group[data-publication-group-view=year],:is(#appointment,#education,#cv,#contact,#links,#connect){grid-template-columns:minmax(0,1fr);gap:.75rem}.research-directions>h2{padding-bottom:0}.research-directions>p{border-top:0;padding-top:0}.book-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.book-card--compact .book-card__cover-frame{height:14rem}.book-card--compact .book-card__cover{max-height:13rem}.book-catalogue .book-card{border-bottom:1px solid var(--rule);padding-bottom:1.75rem}.home-research-record .section-heading{flex-direction:column;align-items:flex-start}.home-events .card{grid-template-columns:minmax(0,1fr)}.home-events .card :is(h3,p,a){grid-area:auto}.home-research .card h3{min-height:0}.publication-filters__summary{flex-wrap:wrap}.writing-article{width:min(100% - 2rem,72ch)}.writing-article__navigation{grid-template-columns:minmax(0,1fr)}.writing-article__navigation a[rel=next]{text-align:left}.writing-filters__groups,.writing-categories__grid,.writing-index,.writing-preview,.service-list,.resource-item{grid-template-columns:minmax(0,1fr)}.writing-categories__grid article:nth-child(odd){border-right:0;padding-right:0}.writing-categories__grid article:nth-child(2n){padding-left:0}.writing-filters__summary{flex-direction:column;align-items:stretch}.writing-filters__summary button{margin-left:0}.site-header__inner{flex-wrap:wrap;gap:0;padding-block:.6rem}.site-header[data-nav-enhanced] .nav-toggle{display:inline-flex}.site-header[data-nav-enhanced] .site-nav{width:100%;display:none}.site-header[data-nav-enhanced][data-nav-open] .site-nav{display:block}.site-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.5rem}.section-heading{flex-direction:column;align-items:flex-start}.card-grid--two,.card-grid--three,.book-grid:not(.book-grid--home),.home-publications{grid-template-columns:1fr}}
