:root{--ink: #16211F;--ink-soft: #58625E;--paper: #EDEEE8;--paper-2: #E2E4DA;--verdigris: #1F5C63;--ochre: #A97429;--ochre-ink: #8C5F21;--line: #C6CABC;--measure: 34rem;--step--1: clamp(.86rem, .83rem + .15vw, .94rem);--step-0: clamp(1.03rem, .99rem + .2vw, 1.15rem);--step-1: clamp(1.3rem, 1.2rem + .5vw, 1.6rem);--step-2: clamp(1.7rem, 1.45rem + 1.2vw, 2.4rem);--step-3: clamp(2.3rem, 1.7rem + 2.8vw, 4.2rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.022em;margin:0;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{max-width:var(--measure)}p{margin:0 0 1.1em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--verdigris)}:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}.stack>*+*{margin-top:1.1rem}.masthead{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;justify-content:space-between;padding:1.6rem 0 1.2rem;border-bottom:1px solid var(--line)}.wordmark{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:-.02em;text-decoration:none}.masthead nav{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:var(--step--1)}.masthead nav a{text-decoration:none;color:var(--ink-soft)}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.hero{padding:4.5rem 0 3rem}.hero h1{max-width:16ch}.hero .lede{font-size:var(--step-1);line-height:1.42;margin-top:1.6rem;max-width:40ch}.credential{display:inline-block;margin-top:1.8rem;padding-top:.8rem;border-top:2px solid var(--ochre);font-size:var(--step--1);color:var(--ink-soft);max-width:46ch}.dates{border-top:1px solid var(--ink);margin-top:1.4rem}.dates-head{font-family:Bricolage Grotesque,sans-serif;font-size:var(--step-1);font-weight:600;padding-top:1.4rem}.date-row{display:grid;grid-template-columns:4.2rem 1fr auto;gap:0 1.4rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line)}.date-row .day{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.date-row .day span{display:block;font-size:.62rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;margin-top:.3rem}.date-row .meta{font-size:var(--step--1);color:var(--ink-soft)}.date-row .meta strong{color:var(--ink);font-weight:600}.tag{display:inline-block;font-family:Bricolage Grotesque,sans-serif;font-size:.74rem;font-weight:600;padding:.15rem .5rem;border:1px solid var(--ochre);color:var(--ochre-ink);border-radius:2px}.date-row .go{font-size:var(--step--1);white-space:nowrap}@media(max-width:26rem){.date-row .go{white-space:normal}}.date-row.is-private .go{color:var(--ink-soft);text-decoration:none}.btn{display:inline-block;padding:.72rem 1.4rem;background:var(--verdigris);color:var(--paper);font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:var(--step--1);text-decoration:none;border-radius:2px}.btn:hover{background:var(--ink);color:var(--paper)}.btn-ghost{background:none;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.band{padding:3.4rem 0;border-top:1px solid var(--line)}.two-col{display:grid;gap:2.4rem;grid-template-columns:1fr}@media(min-width:54rem){.two-col{grid-template-columns:1fr 1fr;gap:4rem}}.prose a{color:var(--verdigris)}.prose a:hover{color:var(--ink)}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.8rem}.prose ul{padding-left:1.1rem}.prose li{margin-bottom:.45rem}.facts{list-style:none;padding:0;margin:0}.facts li{display:flex;justify-content:space-between;gap:1.5rem;padding:.62rem 0;border-bottom:1px solid var(--line);font-size:var(--step--1)}.facts li span:first-child{color:var(--ink-soft)}.widget-frame{margin-top:2rem;overflow-x:auto}.widget-frame>*{min-width:320px}@media(min-width:46rem){.widget-frame>*{min-width:650px}}.widget-placeholder{border:1px dashed var(--line);padding:3rem 1.5rem;text-align:center;color:var(--ink-soft);font-size:var(--step--1);background:var(--paper-2)}footer.site{margin-top:4rem;padding:2.4rem 0 3rem;border-top:1px solid var(--ink);font-size:var(--step--1);color:var(--ink-soft)}footer.site a{color:var(--ink-soft)}footer.site .rows{display:flex;flex-wrap:wrap;gap:.8rem 2rem}.photo-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin:0 0 3rem}.photo{margin:0}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo:not(.photo-lead){aspect-ratio:4 / 3}.photo-lead{grid-column:span 2;aspect-ratio:3 / 2}.photo:last-child{grid-column:span 2;aspect-ratio:3 / 2}@media(min-width:54rem){.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-lead{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.photo:last-child{grid-column:auto;aspect-ratio:4 / 3}}.about-layout{display:grid;gap:2rem;grid-template-columns:1fr}.about-portrait{margin:0}.about-portrait img{display:block;width:100%;height:auto}@media(min-width:54rem){.about-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:3.5rem;align-items:start}.about-portrait{order:2}.about-layout>.prose{order:1}}.wrap--narrow{width:min(46rem,100% - 2.5rem)}.pair{display:grid;gap:1.4rem;grid-template-columns:1fr}.prose .pair{margin-top:2.4rem}.pair>div>h2:first-child{margin-top:0}@media(min-width:46rem){.pair{grid-template-columns:1fr 1fr;gap:2.6rem}}.langswitch>summary{list-style:none;display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:var(--ink);cursor:pointer}.langswitch>summary::-webkit-details-marker{display:none}.langswitch>summary::marker{content:""}.langswitch-list{list-style:none;margin:0;padding:0}.langswitch-list li{list-style:none}.langswitch a{text-decoration:none;color:var(--ink-soft)}.langswitch a:hover{color:var(--ink);text-decoration:underline}.langswitch summary:focus-visible,.langswitch a:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}.chev{flex:none;transition:transform .15s ease}.langswitch[open]>summary .chev{transform:rotate(180deg)}@media(max-width:599px){.langswitch>summary .l-full{display:none}.langswitch>summary .l-code{display:inline}.langswitch[open]>.langswitch-list{display:flex;flex-direction:column;gap:.7rem;padding:.7rem 0 .2rem}.langswitch-list .l-full{display:inline}.langswitch-list .l-code{display:none}}@media(min-width:600px){.langswitch{display:contents}.langswitch::details-content{content-visibility:visible;display:contents}.langswitch-list{display:contents}.langswitch>summary{display:inline;cursor:default}.chev,.l-full{display:none}.l-code{display:inline}}@media(min-width:900px){.l-full{display:inline}.l-code{display:none}}@media(max-width:53.99rem){.about-layout>.prose.wrap--narrow{width:100%}}
