@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/sehrishbasir/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/sehrishbasir/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/sehrishbasir/_astro/fraunces-latin-opsz-normal.DihXLNYH.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/sehrishbasir/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/sehrishbasir/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/sehrishbasir/_astro/fraunces-latin-wght-italic.Py8at3oI.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/sehrishbasir/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/sehrishbasir/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.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}:root{color-scheme:light;--deep:#092820;--forest:#123d32;--forest-raised:#19473a;--ivory:#f7f5ef;--ivory-tint:#eceee6;--gold:#c5a46d;--gold-soft:#d6bb88;--gold-ink:#7a5c1e;--sage:#738b7b;--sage-ink:#4f6657;--sage-light:#a9bdb0;--mist:#c9cfc6;--ink:#202923;--hairline:#d9d6cb;--hairline-dark:#f7f5ef2e;--font-serif:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--step-2:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--step-4:clamp(2.25rem, 1.6rem + 3vw, 3.75rem);--step-5:clamp(2.9rem, 1.9rem + 5vw, 5.5rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--maxw:72rem;--header-h:4.25rem;--radius-band:clamp(1.5rem, 4vw, 3.5rem);--band-pad:clamp(4rem, 8vw, 7rem);--ease:cubic-bezier(.2, .7, .2, 1);--focus:var(--forest)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--deep);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:var(--deep)}.container{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--deep);padding:.7rem 1.1rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.link{text-underline-offset:.28em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.link{transition:text-decoration-color .25s var(--ease)}}.nav-link{text-underline-offset:.45em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{text-decoration-color:var(--gold)}@media (prefers-reduced-motion:no-preference){.nav-link{transition:text-decoration-color .3s var(--ease)}}.js-only{display:none}.js .js-only{display:inline}.site-footer .eyebrow{color:var(--gold)}.arrow:after{content:"→";margin-left:.4em;display:inline-block}@media (prefers-reduced-motion:no-preference){.arrow:after{transition:transform .3s var(--ease)}a:hover>.arrow:after,a:hover.arrow:after,a:focus-visible.arrow:after,.card:hover .arrow:after{transform:translate(5px)}}.js [data-reveal]{opacity:0;transform:translateY(16px)}.js [data-reveal].is-visible{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:none}@media (prefers-reduced-motion:reduce),print{.js [data-reveal]{opacity:1;transform:none}}.btn{font:500 .95rem/1.2 var(--font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;text-decoration:none;display:inline-flex}.btn--gold{background:var(--gold);color:var(--deep)}.btn--gold:hover{background:#d4b887}.btn--ghost{border-color:var(--ivory);color:var(--ivory);background:0 0}.btn--ghost:hover{background:var(--ivory);color:var(--forest)}.btn--ink{border-color:var(--forest);color:var(--forest);background:0 0}.btn--ink:hover{background:var(--forest);color:var(--ivory)}.btn--sm{padding:.5rem 1.1rem;font-size:.85rem}.site-header{--focus:var(--gold);z-index:50;background:var(--deep);color:var(--ivory);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled]{border-bottom-color:#c5a46d4d}.header-inner{min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;display:flex}.brand{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;display:flex}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.site-nav a:not(.btn){font-size:.9rem;font-weight:500}.nav-toggle{border:1px solid var(--hairline-dark);color:var(--ivory);font:500 .875rem var(--font-sans);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.6rem;padding:.55rem .9rem;display:none}.nav-toggle__bars,.nav-toggle__bars:before{background:currentColor;width:18px;height:2px;display:block}.nav-toggle__bars{margin-bottom:6px;position:relative;box-shadow:0 6px}.nav-toggle__bars:before{content:"";position:absolute;top:12px}@media (width<=66rem){.js .nav-toggle{display:inline-flex}.js .site-nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:1.25rem;padding:.5rem 0 1.5rem;display:none}.js .site-nav.is-open{display:flex}.js .site-nav ul{flex-direction:column;gap:0}.js .site-nav li a:not(.btn){border-bottom:1px solid var(--hairline-dark);padding:.8rem 0;font-size:1.05rem;text-decoration:none;display:block}.js .site-nav .btn{justify-content:center}}.band{padding-block:var(--band-pad);position:relative}.band+.band{margin-top:calc(var(--radius-band) * -1);padding-top:calc(var(--band-pad) + var(--radius-band));border-radius:var(--radius-band) var(--radius-band) 0 0}.band--forest{--focus:var(--gold);background:var(--forest);color:var(--mist)}.band--deep{--focus:var(--gold);background:var(--deep);color:var(--mist)}.band--ivory{background:var(--ivory);color:var(--ink)}.band--tint{background:var(--ivory-tint);color:var(--ink)}.band--forest h2,.band--forest h3,.band--deep h2,.band--deep h3{color:var(--ivory)}.band--ivory h2,.band--ivory h3,.band--tint h2,.band--tint h3{color:var(--forest)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:500}.band--forest .eyebrow,.band--deep .eyebrow{color:var(--gold)}.band--ivory .eyebrow,.band--tint .eyebrow{color:var(--gold-ink)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.section-title{font-size:var(--step-4);max-width:18ch}.section-intro{max-width:38rem;font-size:var(--step-1);margin-top:1rem;line-height:1.55}.band--ivory .section-intro,.band--tint .section-intro{color:var(--sage-ink)}.band--forest .section-intro,.band--deep .section-intro{color:var(--mist)}.section-more{font-size:.95rem;font-weight:500}.band--ivory .section-more,.band--tint .section-more{color:var(--forest)}.band--forest .section-more,.band--deep .section-more{color:var(--gold)}.hero{padding-block:clamp(3rem, 7vw, 5.5rem) calc(var(--band-pad) * .8);overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.hero__role{color:var(--gold);letter-spacing:.04em;margin:0 0 1.5rem;font-size:.95rem;font-weight:500}.hero h1{color:var(--ivory);font-size:var(--step-5);letter-spacing:-.025em;margin-bottom:1.75rem;line-height:1.02}.hero h1 em{font-style:italic}.hero__statement{max-width:34rem;color:var(--mist);font-size:var(--step-1);margin-bottom:1.5rem;line-height:1.55}.hero__keywords{color:var(--sage-light);font-size:var(--step--1);flex-wrap:wrap;gap:.4rem 1.5rem;margin-bottom:2.25rem;display:flex}.hero__keywords li{align-items:center;gap:.6rem;display:flex}.hero__keywords li:before{content:"";background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.hero__actions .link{color:var(--ivory);margin-left:.5rem;font-size:.95rem;font-weight:500}.portrait{justify-self:center;width:min(100%,25rem);position:relative}.portrait:before{content:"";border:1px solid var(--gold);pointer-events:none;border-radius:999px 999px 14px 14px;position:absolute;inset:-12px}.portrait__frame{background:var(--forest-raised);aspect-ratio:4/5;border-radius:999px 999px 8px 8px;overflow:hidden}.portrait__frame img{object-fit:cover;width:100%;height:100%}.stats{border-top:1px dotted #c5a46d8c;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:grid;position:relative}.stat{position:relative}.stat:before{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:-2.25rem;left:0;transform:rotate(45deg)}.stat__value{color:var(--gold);font-family:var(--font-serif);font-size:var(--step-4);line-height:1;display:block}.stat__label{max-width:14rem;color:var(--sage-light);font-size:var(--step--1);margin-top:.5rem;line-height:1.4;display:block}.halo{pointer-events:none;width:120%;max-width:none;height:125%;position:absolute;top:-12.5%;left:-10%;overflow:visible}.halo__line{fill:none;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 8;opacity:.6}.halo__node{fill:var(--forest);stroke:var(--gold);stroke-width:1.5px}.halo__node--end{fill:var(--gold)}@media (prefers-reduced-motion:no-preference){.halo__line{animation:halo-draw 2.6s var(--ease) .4s both}.halo__node{opacity:0;animation:halo-pop .7s var(--ease) both}.halo__node:first-of-type{animation-delay:1s}.halo__node:nth-of-type(2){animation-delay:1.7s}.halo__node:nth-of-type(3){animation-delay:2.4s}}@keyframes halo-draw{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes halo-pop{0%{opacity:0}to{opacity:1}}.about{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.about__body .section-title{margin-bottom:1.75rem}.about__body p:not(.eyebrow){max-width:38rem;font-size:var(--step-1);line-height:1.7}.about__body .section-title+p:first-letter{float:left;color:var(--gold-ink);font-family:var(--font-serif);margin:.08em .12em 0 0;font-size:4.4em;line-height:.78}.about__more{margin-top:1.75rem}.marginalia{border-left:1px solid var(--hairline);align-self:start;padding-left:clamp(1.25rem,3vw,2rem);font-size:.95rem}.marginalia h3{color:var(--sage-ink);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.marginalia h3:not(:first-child){margin-top:1.75rem}.marginalia li{margin-bottom:.7rem;line-height:1.45}.marginalia li span{color:var(--sage-ink);font-size:.875rem;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--hairline-dark);background:var(--forest-raised);flex-direction:column;padding:1.9rem 1.75rem 1.75rem;display:flex;position:relative}.card__num{color:var(--gold-soft);font-family:var(--font-serif);font-size:var(--step-2);margin-bottom:1.5rem;line-height:1}.card h3{font-size:var(--step-2);margin-bottom:.75rem}@media (width>=60rem){.card h3{min-height:2.25em}}.card p{flex:1;margin-bottom:1.5rem;font-size:.975rem;line-height:1.6}.card__link{color:var(--gold-soft);font-size:.9rem;font-weight:500;text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.card{transition:border-color .3s var(--ease), transform .4s var(--ease), background-color .3s var(--ease)}.card:hover,.card:focus-within{transform:translateY(-4px)}}.card:hover,.card:focus-within{border-color:var(--gold);background:#1d4e40}.projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.project{border:1px solid var(--hairline);background:#fff;flex-direction:column;grid-column:span 6;display:flex}.project:nth-child(4n+1),.project:nth-child(4n+4){grid-column:span 7}.project:nth-child(4n+2),.project:nth-child(4n+3){grid-column:span 5}.project__art{aspect-ratio:16/9;background:var(--forest);position:relative;overflow:hidden}.project__art--deep{background:var(--deep)}.project__art--raised{background:var(--forest-raised)}.project__art svg{width:100%;height:100%}.project__body{flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.project__kicker{color:var(--gold-ink);font-family:var(--font-serif);font-style:italic;font-size:var(--step-0);margin:0 0 .6rem}.project h3{font-size:var(--step-3);margin-bottom:.9rem}.project__summary{margin-bottom:1.25rem;font-size:.975rem}.project__outputs{flex-wrap:wrap;gap:.4rem;margin:auto 0 1.5rem;display:flex}.project__outputs li{border:1px solid var(--hairline);color:var(--sage-ink);padding:.2rem .65rem;font-size:.8125rem}.project__links{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.925rem;font-weight:500;display:flex}.project__links a{color:var(--forest)}.status{color:var(--sage-ink);align-items:center;gap:.45rem;font-size:.8125rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--forest);border-radius:50%;width:7px;height:7px}.project__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}@media (prefers-reduced-motion:no-preference){.project{transition:box-shadow .4s var(--ease), transform .4s var(--ease)}.project:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #09282073}}.pub-list{border-top:1px solid var(--hairline)}.pub{border-bottom:1px solid var(--hairline);grid-template-columns:6rem minmax(0,1fr);gap:.5rem 2rem;padding-block:1.75rem;display:grid}.pub__year{color:var(--sage-ink);font-family:var(--font-serif);font-size:var(--step-3);line-height:1}.pub__chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.chip{border:1px solid var(--sage-ink);color:var(--sage-ink);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .6rem;font-size:.72rem;font-weight:500}.chip--award{border-color:var(--gold);background:var(--gold);color:var(--deep)}.pub__title{color:var(--forest);font-size:var(--step-2);letter-spacing:-.01em;margin-bottom:.5rem;line-height:1.22}.pub__authors{margin-bottom:.25rem;font-size:.95rem}.pub__venue{color:var(--sage-ink);margin-bottom:.9rem;font-size:.925rem;font-style:italic}.pub__links{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.pub__links a,.linklike{color:var(--forest)}.linklike{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.copy-status{color:var(--sage-ink);font-weight:400}.footnote{color:var(--sage-ink);margin:1.25rem 0 0;font-size:.875rem}.pub-actions{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;display:flex}.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.teaching__lead{max-width:34rem;font-size:var(--step-1);margin-top:1.5rem;line-height:1.55}.courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 1.75rem;display:grid}.course{border:1px solid var(--hairline-dark);background:var(--forest-raised);padding:1.25rem 1.25rem 1.1rem}.course__code{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.course h3{font-size:var(--step-1);margin-bottom:.6rem;line-height:1.2}.course__terms{color:var(--sage-light);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.course{transition:border-color .3s var(--ease)}}.course:hover{border-color:var(--gold)}.mentor{border:1px solid var(--gold);align-self:start;padding:clamp(1.75rem,3vw,2.5rem)}.mentor__number{color:var(--gold);font-family:var(--font-serif);font-size:clamp(4rem,3rem + 5vw,6.5rem);line-height:.95;display:block}.mentor__caption{color:var(--ivory);font-family:var(--font-serif);font-size:var(--step-1);margin-bottom:1.5rem;line-height:1.3}.mentor ul{margin-bottom:1.75rem;font-size:.95rem}.mentor li{gap:.75rem;margin-bottom:.6rem;display:flex}.mentor li:before{content:"";background:var(--gold);flex:none;width:5px;height:5px;margin-top:.62em;transform:rotate(45deg)}.inline-links{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.95rem;font-weight:500;display:flex}.inline-links a{color:var(--gold)}.highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-bottom:3rem;display:grid}.highlight{border-top:3px solid var(--gold);background:#fff;padding:1.1rem 1.25rem}.highlight strong{color:var(--forest);font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;line-height:1.2;display:block}.highlight span{color:var(--sage-ink);font-size:.875rem}.news{border-top:1px solid var(--hairline)}.news__item{border-bottom:1px solid var(--hairline);grid-template-columns:9.5rem minmax(0,1fr);gap:.5rem 2rem;padding-block:1.5rem;display:grid}.news__date{color:var(--sage-ink);font-size:.9rem;font-weight:500}.news__title{color:var(--forest);font-size:var(--step-1);margin-bottom:.5rem;line-height:1.25}.news__body p{max-width:44rem;margin-bottom:.5rem;font-size:.975rem}.news__body a{color:var(--forest);font-size:.9rem;font-weight:500}.lab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 3rem;display:flex}.lab h2{font-size:var(--step-4);margin-bottom:1rem}.lab p:not(.eyebrow){max-width:36rem;font-size:var(--step-1);margin:0;line-height:1.55}.site-footer{--focus:var(--gold);margin-top:calc(var(--radius-band) * -1);padding:calc(clamp(3.5rem, 7vw, 5.5rem) + var(--radius-band)) 0 2rem;border-radius:var(--radius-band) var(--radius-band) 0 0;background:var(--deep);color:var(--mist);position:relative}.footer-cta{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.footer-cta h2{color:var(--ivory);font-size:var(--step-4);margin-bottom:1.5rem}.footer-grid{border-top:1px solid var(--hairline-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem 3rem;padding-top:2.5rem;font-size:.95rem;display:grid}.footer-grid h3{color:var(--sage-light);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}.footer-grid li{margin-bottom:.45rem}.footer-grid address{font-style:normal;line-height:1.6}.footer-grid a{color:var(--ivory)}.footer-name{color:var(--ivory);font-family:var(--font-serif);font-size:var(--step-1);margin-bottom:.4rem}.footer-small{border-top:1px solid var(--hairline-dark);color:var(--sage-light);margin:3rem 0 0;padding-top:1.5rem;font-size:.8125rem}.stub{max-width:40rem;min-height:40vh}.stub h1{color:var(--forest);font-size:var(--step-5);margin-bottom:1rem}@media (width<=60rem){.hero__grid,.about,.split{grid-template-columns:minmax(0,1fr)}.portrait{width:min(78%,21rem);margin-top:1rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.project:nth-child(n){grid-column:1/-1}.marginalia{border-left:0;border-top:1px solid var(--hairline);padding-top:1.75rem;padding-left:0}}@media (width<=40rem){.pub,.news__item,.courses{grid-template-columns:minmax(0,1fr)}.section-title{max-width:none}}[hidden]{display:none!important}.js-only--block{display:none}.js .js-only--block{display:block}.page-hero{padding-block:clamp(2.5rem, 5vw, 4rem) calc(var(--band-pad) * .75)}.page-hero h1{max-width:20ch;color:var(--ivory);font-size:var(--step-5);letter-spacing:-.025em;margin-bottom:1.25rem;line-height:1.04}.page-hero__lead{max-width:40rem;color:var(--mist);font-size:var(--step-1);margin:0;line-height:1.55}.page-hero .eyebrow{color:var(--gold)}.crumbs{margin-bottom:2rem;font-size:.875rem}.crumbs ol{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.crumbs li+li:before{content:"/";color:var(--sage-light);margin-right:.6rem}.crumbs a{color:var(--sage-light)}.crumbs [aria-current]{color:var(--ivory)}.facts{border-top:1px dotted #c5a46d8c;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1.25rem 2rem;margin:clamp(2rem,4vw,3rem) 0 0;padding-top:1.75rem;display:grid}.facts dt{color:var(--sage-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.facts dd{color:var(--ivory);font-family:var(--font-serif);font-size:var(--step-1);margin:0;line-height:1.25}.prose{max-width:42rem}.prose p{font-size:var(--step-1);line-height:1.7}.prose h2{font-size:var(--step-3);margin:0 0 1.25rem}.prose h3{font-size:var(--step-2);margin:2rem 0 .75rem}.prose--dark p{color:var(--mist)}.layout-aside{grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:clamp(2rem,5vw,4.5rem);display:grid}.stack>*+*{margin-top:clamp(2.5rem,5vw,4rem)}.sub-title{font-size:var(--step-3);margin-bottom:1.25rem}.bullets{gap:.7rem;display:grid}.bullets li{gap:.8rem;line-height:1.55;display:flex}.bullets li:before{content:"";background:var(--gold);flex:none;width:5px;height:5px;margin-top:.7em;transform:rotate(45deg)}.band--ivory .bullets li:before,.band--tint .bullets li:before{background:var(--gold-ink)}.side-panel{border:1px solid var(--hairline);background:#fff;align-self:start;padding:1.5rem}.side-panel h3{color:var(--sage-ink);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}.side-panel+.side-panel{margin-top:1.25rem}.side-panel ul{gap:.6rem;font-size:.95rem;line-height:1.45;display:grid}.side-panel dt{margin-top:.75rem;font-weight:500}.side-panel dd{color:var(--sage-ink);margin:0;font-size:.9rem}.timeline{border-left:1px solid var(--hairline);margin-left:.4rem}.timeline li{padding:0 0 1.9rem 1.9rem;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--gold-ink);width:9px;height:9px;position:absolute;top:.55em;left:-5px;transform:rotate(45deg)}.timeline__when{color:var(--gold-ink);letter-spacing:.05em;margin-bottom:.2rem;font-size:.8125rem;font-weight:500;display:block}.timeline__title{color:var(--forest);font-family:var(--font-serif);font-size:var(--step-1);margin:0;line-height:1.25}.timeline__org,.timeline__detail{margin:.2rem 0 0;font-size:.95rem;line-height:1.55}.timeline__org{color:var(--sage-ink)}.band--forest .timeline,.band--deep .timeline{border-left-color:var(--hairline-dark)}.band--forest .timeline li:before,.band--deep .timeline li:before{background:var(--gold)}.band--forest .timeline__when,.band--deep .timeline__when{color:var(--gold)}.band--forest .timeline__title,.band--deep .timeline__title{color:var(--ivory)}.band--forest .timeline__org,.band--deep .timeline__org{color:var(--sage-light)}.table-wrap{border-top:1px solid var(--hairline);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table th{color:var(--sage-ink);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem 1.25rem .8rem 0;font-size:.75rem;font-weight:500}.table td{border-top:1px solid var(--hairline);vertical-align:top;padding:.9rem 1.25rem .9rem 0;line-height:1.45}.table td:first-child{color:var(--forest);font-weight:500}.table .num{text-align:right;font-variant-numeric:tabular-nums}.people{flex-wrap:wrap;gap:.45rem;display:flex}.people li{border:1px solid var(--hairline);background:#fff;padding:.3rem .8rem;font-size:.9rem}.group-label{color:var(--sage-ink);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 0 .7rem}.group-label:first-child{margin-top:0}.theme-block{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem clamp(2rem,5vw,4.5rem);padding-block:clamp(2rem,4vw,3rem);display:grid}.theme-block:last-child{border-bottom:1px solid var(--hairline)}.theme-block h2{font-size:var(--step-3);margin-bottom:.75rem}.theme-block__num{color:var(--gold-ink);font-family:var(--font-serif);font-size:var(--step-1);margin-bottom:.75rem}.theme-block p{margin-bottom:1rem}.project-links{gap:.9rem;display:grid}.project-links a{border:1px solid var(--hairline);background:#fff;padding:1.1rem 1.25rem;text-decoration:none;display:block}.project-links strong{color:var(--forest);font-family:var(--font-serif);font-size:var(--step-1);font-weight:400;display:block}.project-links span{color:var(--sage-ink);margin-top:.25rem;font-size:.9rem;line-height:1.45;display:block}.project-links a:hover,.project-links a:focus-visible{border-color:var(--forest)}.filters{border:1px solid var(--hairline);background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:1rem 1.25rem;margin-bottom:1rem;padding:1.25rem;display:none}.js .filters{display:grid}.filters label{color:var(--sage-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:500;display:block}.filters select{border:1px solid var(--sage-ink);background:var(--ivory);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:.6rem .7rem;font-size:.95rem}.filters .btn{justify-self:start}.filters__count{color:var(--sage-ink);margin:0 0 1.5rem;font-size:.9rem}.pub-year h2{color:var(--forest);font-size:var(--step-4);margin:clamp(2rem,4vw,3rem) 0 .25rem}.pub-year:first-of-type h2{margin-top:0}.pub--grouped{grid-template-columns:minmax(0,1fr)}.pub--grouped .pub__year{display:none}.pub-year__count{color:var(--sage-ink);margin:0 0 .75rem;font-size:.875rem}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.course-card{border:1px solid var(--hairline-dark);background:var(--forest-raised);padding:1.6rem 1.5rem 1.4rem}.course-card .course__code{margin-bottom:.6rem}.course-card h3{font-size:var(--step-1);margin-bottom:.4rem;line-height:1.2}.course-card__meta{color:var(--sage-light);margin-bottom:.9rem;font-size:.8125rem}.course-card p:last-child{margin:0;font-size:.95rem;line-height:1.6}.innovations{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.innovation{border-top:3px solid var(--gold);background:#fff;padding:1.6rem 1.5rem}.innovation h3{font-size:var(--step-1);margin-bottom:.6rem}.innovation p{margin:0;font-size:.95rem;line-height:1.6}.resource-list{gap:1rem;display:grid}.resource-list li{border-bottom:1px solid var(--hairline);padding-bottom:1rem}.resource-list a{color:var(--forest);font-family:var(--font-serif);font-size:var(--step-1)}.resource-list p{color:var(--sage-ink);margin:.25rem 0 0;font-size:.95rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.contact-card{border:1px solid var(--hairline);background:#fff;padding:1.75rem}.contact-card h2{font-size:var(--step-2);margin-bottom:1rem}.contact-card address{font-style:normal;line-height:1.65}.contact-card ul{gap:.6rem;display:grid}.download{border:1px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:1.75rem;display:flex}.download p{margin:0}.notfound{max-width:36rem;min-height:45vh}@media (width<=60rem){.layout-aside,.theme-block{grid-template-columns:minmax(0,1fr)}}.table-wrap--dark{border-top-color:var(--hairline-dark)}.table--dark th{color:var(--sage-light)}.table--dark td{border-top-color:var(--hairline-dark);color:var(--mist)}.table--dark td:first-child{color:var(--ivory)}.group-label--dark{color:var(--sage-light)}.people--dark li{border-color:var(--hairline-dark);color:var(--mist);background:0 0}.page-hero__sub{max-width:44rem;color:var(--ivory);font-family:var(--font-serif);font-size:var(--step-1);margin:1.25rem 0 0;line-height:1.4}.page-hero__sub--small{color:var(--sage-light);font:400 .9rem var(--font-sans);margin-top:.4rem}.page-hero .status{color:var(--gold-soft)}.page-hero .status:before{background:var(--gold)}.notice{border:1px solid var(--hairline);background:#fff;margin:0 0 1.5rem;padding:1rem 1.25rem}.team-list{gap:.85rem;display:grid}.team-list li{gap:.1rem;display:grid}.team-list span{color:var(--sage-ink);font-size:.875rem}.team-list .team-list__role{font-weight:400}.footnote--dark{color:var(--sage-light)}.citation{overflow-wrap:anywhere;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.bibtex{background:var(--ivory);border:1px solid var(--hairline);color:var(--ink);white-space:pre;margin:0;padding:.9rem 1rem;font:.78rem/1.55 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.side-panel--raised{border-color:var(--hairline-dark);background:var(--forest-raised);color:var(--ivory)}.side-panel--raised h3{color:var(--sage-light)}.week-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.week{border:1px solid var(--hairline-dark);background:var(--forest-raised);padding:1.6rem 1.5rem 1.4rem}.week__title{font-size:var(--step-2);margin:0 0 .35rem;line-height:1.1}.week__label{color:var(--gold-soft);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.week__focus{color:var(--sage-light);margin:0 0 1.1rem;font-size:.875rem;line-height:1.5}.materials{gap:1rem;display:grid}.materials li{border-top:1px solid var(--hairline-dark);gap:.25rem;padding-top:.9rem;font-size:.95rem;line-height:1.45;display:grid}.materials__title{color:var(--ivory)}.kind{border:1px solid var(--sage-light);color:var(--sage-light);letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:.05rem .5rem;font-size:.68rem;font-weight:500}.materials .link{color:var(--gold-soft);justify-self:start}.paper-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.paper-card{border:1px solid var(--hairline);background:#fff;flex-direction:column;padding:1.75rem 1.6rem 1.5rem;display:flex}.paper-card p{margin:0 0 .9rem}.paper-card__venue{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.paper-card__title{font-size:var(--step-2);margin:0 0 .6rem;line-height:1.2}.paper-card__title a{color:var(--forest);text-decoration:none}.paper-card__title a:hover{text-underline-offset:.2em;text-decoration:underline}.paper-card__with{color:var(--sage-ink);font-size:.9rem}.paper-card__more{padding-top:.5rem;margin:auto 0 0!important}.figure{margin:2rem 0}.figure img{border:1px solid var(--hairline);background:#fff;width:100%;height:auto}.quote-pair{border-left:3px solid var(--gold-ink);background:#fff;margin:1.25rem 0;padding:1rem 1.25rem}.quote-pair p{margin:0 0 .6rem;font-size:1rem;line-height:1.55}.quote-pair p:last-child{margin:0}.quote-pair__label{min-width:3.5rem;color:var(--sage-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:inline-block}.apps{gap:1.1rem;margin:2rem 0 0;display:grid}.apps div{border-top:1px solid var(--hairline);padding-top:1rem}.apps dt{color:var(--forest);font-family:var(--font-serif);font-size:var(--step-1)}.apps dd{color:var(--ink);margin:.2rem 0 0;line-height:1.55}.material-list{gap:2rem;max-width:50rem;margin-top:2.5rem;display:grid}.material-list>li{border-bottom:1px solid var(--hairline);padding-bottom:2rem}.material-list__title{font-size:var(--step-2);align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.material-list__num{color:var(--gold-ink);font-size:var(--step-1)}.material-list__by{color:var(--sage-ink);margin:0 0 .6rem;font-size:.9rem}.material-list p{line-height:1.6}.material-links{gap:.5rem;margin-top:.75rem;display:grid}.material-links li{line-height:1.5}.material-links li span{color:var(--sage-ink);font-size:.92rem}.table th[scope=row]{font-weight:500}.sw{gap:1.25rem;display:grid}.sw__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.sw__tag{color:var(--sage-ink);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0}.sw__progress{flex-wrap:wrap;display:flex}.sw__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.sw__dot:before{content:"";border:2px solid var(--sage-ink);border-radius:50%;width:.65rem;height:.65rem}.sw__dot.is-done:before{background:var(--sage-ink)}.sw__dot[aria-current]:before{border-color:var(--gold-ink);background:var(--gold-ink);transform:scale(1.3)}.sw__panel{border:1px solid var(--hairline);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.sw__panel .eyebrow{margin-bottom:.4rem}.sw__title{font-size:var(--step-3);margin:0 0 .5rem;line-height:1.12}.sw__desc{max-width:42rem;min-height:3.2em;margin:0 0 1.5rem;line-height:1.6}.sw__strip-wrap{padding-top:1.9rem;position:relative}.sw__strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.sw__day{border:1px solid var(--hairline);background:var(--ivory);justify-items:center;gap:.1rem;padding:.75rem .15rem;display:grid;position:relative}.sw__day.is-outside{background:0 0;border-style:dashed}.sw__day-name{color:var(--sage-ink);font:500 .7rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.sw__day-val{color:var(--forest);font-family:var(--font-serif);font-size:var(--step-2);line-height:1.1}.sw__highlight{z-index:2;border:2px solid var(--gold-ink);opacity:0;pointer-events:none;background:#c5a46d24;width:0;position:absolute;top:calc(1.9rem - 4px);bottom:-4px;left:0}.sw__highlight.is-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.sw__highlight{transition:transform .6s var(--ease), width .6s var(--ease), opacity .3s}}.sw__badge{font:600 .75rem/1.4 var(--font-sans);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;display:none;position:absolute;top:-1.75rem;left:50%;transform:translate(-50%)}.sw__badge--enter{color:#14502f;background:#dcefe3}.sw__badge--leave{color:#7d2020;background:#f6dedb}.sw__day.is-entering .sw__badge--enter,.sw__day.is-leaving .sw__badge--leave{display:inline-block}.sw__badge-word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=40rem){.sw__badge-word{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.sw__compute{gap:1.75rem;display:grid}@media (width>=62rem){.sw__compute{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.9fr)}}.sw__code{background:var(--deep);color:var(--sage-light);--focus:var(--gold);align-self:start;padding:.9rem 0;font:.86rem/1.9 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.sw__lines li{white-space:pre;align-items:baseline;padding:0 1rem 0 1.75rem;display:flex;position:relative}.sw__lines li.is-active{color:var(--ivory)}.sw__lines li.is-current{background:#c5a46d38}.sw__lines li.is-current:before{content:"▸";color:var(--gold);position:absolute;left:.55rem}.sw__kw{color:var(--gold-soft)}.sw__indent{width:4ch;display:inline-block}.sw__tag-i{color:var(--gold-soft);margin-left:auto;padding-left:1.25rem;font-size:.78rem}.sw__row{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;padding:.4rem 0;display:flex}.sw__label{min-width:8.5rem;color:var(--sage-ink);font-size:.875rem}.sw__val{border-radius:3px;padding:.1rem .5rem;font:500 .92rem ui-monospace,SF Mono,Menlo,Consolas,monospace}.sw__val--neutral{background:var(--ivory-tint);color:var(--ink)}.sw__val--enter{color:#14502f;background:#dcefe3}.sw__val--leave{color:#7d2020;background:#f6dedb}.sw__op,.sw__aside{color:var(--sage-ink);font-size:.9rem}.sw__note{max-width:28rem;font-size:.92rem;line-height:1.55}.sw__rule{border:0;border-top:1px solid var(--hairline);margin:.5rem 0}.sw__result{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.sw__result-label{color:var(--sage-ink);font-size:.875rem}.sw__result-num{color:var(--forest);font:500 var(--step-4) var(--font-serif);line-height:1}.sw__result-sub{color:var(--sage-ink);margin:0;font:.85rem ui-monospace,SF Mono,Menlo,Consolas,monospace}.sw__recap{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.sw__recap-card{border:1px solid var(--hairline);background:var(--ivory);gap:.1rem;padding:.6rem .7rem;display:grid}.sw__recap-label{color:var(--sage-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.sw__recap-range{font-size:.85rem}.sw__recap-avg{color:var(--forest);font:500 var(--step-2) var(--font-serif)}.sw__vars{border:1px solid var(--hairline);background:var(--ivory);align-self:start;padding:1rem 1.1rem}.sw__vars-head{color:var(--sage-ink);font:500 .72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.sw__var{border-top:1px solid var(--hairline);grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;padding:.3rem 0;font:.85rem/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:grid}.sw__var dt{color:var(--forest)}.sw__var dd{overflow-wrap:anywhere;margin:0}.sw__unset{color:var(--sage-ink);font-style:italic}.sw__new{color:var(--gold-ink)}@media (prefers-reduced-motion:no-preference){.sw__var dd.is-flash{animation:sw-flash .9s var(--ease)}}@keyframes sw-flash{0%{background:var(--gold-soft)}to{background:0 0}}.sw__controls{flex-wrap:wrap;gap:.75rem;display:flex}.sw__btn{justify-content:center;min-width:7rem}.sw__btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.sw__hint{color:var(--sage-ink);margin:0;font-size:.85rem}.js .sw__hint{display:block}.sw:not(.is-ready) .sw__controls,.sw:not(.is-ready) .sw__hint,.sw:not(.is-ready) .sw__progress{display:none}.prose .bullets{margin-bottom:1.5rem}
