:root{--paper:#fdfdfb;--ink:#1c2128;--accent:#1d4e7a;--muted:#5f6670;--hair:#dce0e5;--wash:#f1f3f5;--btn:#1d4e7a;--btn-ink:#fdfdfb;--gutter:8.5rem;--gap:1.6rem;--measure:40rem;--wide:62rem;--s1:0.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--rung-gap:1.4rem;--dot-y:0.92rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper:#121315;--ink:#e7e3da;--accent:#9dbbe0;--muted:#a39f97;--hair:#2b2d31;--wash:#1a1c1f;--btn:#2c5d8f;--btn-ink:#f4f1ea;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;hanging-punctuation:first allow-end}body{margin:0;background:var(--paper);color:var(--ink);border-top:4px solid var(--accent);font-family:eb garamond,Garamond,times new roman,serif;font-size:1.1875rem;line-height:1.55;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizeLegibility}h1,h2,h3,.lede,.role-title,.post-title,.employer-name{text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}a:hover{text-decoration-color:initial}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto}.wrap{width:100%;max-width:var(--wide);margin:0 auto;padding:0 1rem}@media(min-width:40rem){.wrap{padding:0 2rem}}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem 1rem;z-index:10}.meta{color:var(--muted);font-style:italic}.label,.site-nav a,.section-head h2,.prose h2,.nav-menu summary{font-variant-caps:all-small-caps;letter-spacing:.09em;font-weight:600}.site-header{position:relative;border-bottom:1px solid var(--hair)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.6rem}.wordmark{font-variant-caps:all-small-caps;letter-spacing:.12em;font-weight:500;font-size:1.35rem;color:var(--ink);text-decoration:none}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{color:var(--muted);text-decoration:none;font-size:1.15rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.nav-wide{display:none}.nav-menu summary{list-style:none;cursor:pointer;color:var(--muted);font-size:1.15rem;padding:.7rem 0 .7rem 1rem}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:" +"}.nav-menu[open] summary::after{content:" \2212"}.nav-menu[open]>nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--hair);padding:0 1rem .4rem;z-index:5}.nav-menu a{display:block;padding:.75rem 0;border-top:1px solid var(--hair);font-size:1.2rem}@media(min-width:46rem){.nav-wide{display:block}.nav-wide ul{display:flex;gap:.2rem 1.3rem}.nav-menu{display:none}}.hero{padding:var(--s3)0}.hero-grid{display:grid;grid-template-columns:1fr 5.5rem;column-gap:1rem}.hero-grid>*{grid-column:1/-1}.hero-id{grid-column:1;grid-row:1;align-self:center}.portrait{grid-column:2;grid-row:1;align-self:center;width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;object-position:50% 15%}.eyebrow{color:var(--accent);font-size:1.05rem;margin:0 0 .3rem}.hero h1{font-weight:500;font-variant-caps:small-caps;letter-spacing:.03em;font-size:clamp(2.1rem,9vw,3.6rem);line-height:1.02;margin:0}.postnom{font-size:.55em;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.lede{font-style:italic;font-size:1.25rem;line-height:1.42;margin:var(--s2)0 var(--s3);max-width:var(--measure)}.proof{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)var(--s3);border-block:1px solid var(--hair);padding:var(--s2)0;margin:0 0 var(--s3)}.proof div{min-width:0}.proof dt{font-size:2.1rem;line-height:1;color:var(--accent);font-variant-numeric:oldstyle-nums}.proof dd{margin:.3rem 0 0;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--muted);line-height:1.25;font-size:1.05rem}.actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:var(--s3)}.actions .btn{text-align:center;padding:.7rem .5rem}.actions .btn.solid{grid-column:1/-1}.btn{display:inline-block;padding:.45rem 1.05rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:600;font-size:1.08rem;border-radius:2px}.btn:hover{background:var(--accent);color:var(--paper)}.btn.solid{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.btn.solid:hover{background:0 0;color:var(--accent);border-color:var(--accent)}.highlights{list-style:none;padding:0;margin:0 0 var(--s3);max-width:var(--measure)}.highlights li{padding-left:1.1rem;position:relative;margin-bottom:.6rem}.highlights li::before{content:"";position:absolute;left:0;top:.62em;width:.36rem;height:.36rem;border-radius:50%;background:var(--accent)}.highlights strong{font-weight:600}.routes ul{list-style:none;margin:0;padding:0;max-width:var(--measure);border-top:1px solid var(--hair)}.routes a{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink)}.route-label{font-variant-caps:all-small-caps;letter-spacing:.09em;font-weight:600;color:var(--accent);min-width:6.5rem}.route-leader{flex:1;border-bottom:1px dotted var(--hair);transform:translateY(-.3em)}.route-to{font-style:italic;text-align:right}.routes a:hover .route-to{color:var(--accent)}@media(min-width:52rem){.hero{padding:var(--s5)0 var(--s4)}.hero-grid{grid-template-columns:minmax(0,1fr)14rem;column-gap:var(--s4)}.hero-grid>*{grid-column:1}.hero-id{align-self:end}.portrait{grid-column:2;grid-row:1/span 4;align-self:start;width:14rem;height:14rem}.lede{color:var(--accent);font-size:1.4rem}.proof{grid-template-columns:repeat(4,1fr)}.actions{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.actions .btn{padding:.45rem 1.1rem}}@media(prefers-color-scheme:dark){.portrait{filter:grayscale(.1)brightness(.88);box-shadow:0 0 0 1px var(--hair)}}.section{padding:var(--s4)0;border-top:1px solid var(--hair)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:var(--s3)}.section-head h2{margin:0;font-size:1.45rem;color:var(--accent)}.section-head a{font-style:italic;font-size:1.05rem;padding:.5rem 0;margin:-.5rem 0}.section-intro{max-width:var(--measure);margin:0 0 var(--s3)}.row{display:grid;grid-template-columns:1fr;gap:0 var(--gap)}.row>.when{color:var(--muted);font-variant-numeric:oldstyle-nums tabular-nums}.row>.what{max-width:var(--measure);min-width:0;overflow-wrap:anywhere}.rows{display:grid;gap:.8rem}@media(min-width:40rem){.row{grid-template-columns:var(--gutter)1fr}.row>.when{text-align:right}}@media(max-width:39.99rem){.row>.when:empty{display:none}.rows .row>.when,.posts .row>.when{font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1rem;line-height:1.3}}.employer{margin-bottom:var(--s4)}.employer:last-child{margin-bottom:0}.employer-name{font-variant-caps:all-small-caps;letter-spacing:.1em;font-weight:600;font-size:1.25rem;line-height:1.2;margin:0 0 .2rem}.employer-context{color:var(--muted);font-style:italic;margin:0 0 var(--s2)}.ladder{list-style:none;margin:0;padding:0}.rung{position:relative;padding-bottom:var(--rung-gap)}.rung:last-child{padding-bottom:0}.rung .what{position:relative;padding-left:1.4rem}.rung .what::before{content:"";position:absolute;left:0;top:calc(var(--dot-y) - .32rem);width:.64rem;height:.64rem;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}.rung.current .what::before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.rung:not(:last-child) .what::after{content:"";position:absolute;left:calc(.32rem - 1px);width:2px;top:calc(var(--dot-y) + .45rem);bottom:calc(-1 * (var(--rung-gap) + var(--dot-y) - .45rem));background:var(--hair)}.rung.current:not(:last-child) .what::after{background:var(--accent)}.role-title{font-weight:600;margin:0}.role-unit{color:var(--muted);font-style:italic;font-weight:400}.scope{font-style:italic;margin:.2rem 0 .35rem}.rung ul,.employer>ul{margin:.3rem 0 0;padding-left:1.05rem}.rung li,.employer>ul li{margin-bottom:.3rem}.rung li::marker,.employer>ul li::marker{color:var(--muted)}.employer>ul{margin-top:var(--s2)}@media(min-width:40rem){.employer>ul{margin-left:calc(var(--gutter) + var(--gap) + 1.4rem)}}@media(max-width:39.99rem){.employer>.row>.when{display:none}.rung>.when{padding-left:1.4rem;font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1rem;line-height:1.3;margin-bottom:.1rem}.rung:not(:last-child) .what::after{bottom:calc(-1 * (var(--rung-gap) + 1.4rem + var(--dot-y) - .45rem))}.employer>ul{margin-left:1.4rem}}.split{display:grid;gap:var(--s4)}@media(min-width:52rem){.split{grid-template-columns:1fr 1fr}}.split .section-head{margin-bottom:var(--s2)}.plain{list-style:none;margin:0;padding:0}.plain li{margin-bottom:.6rem}.posts{display:grid;gap:var(--s3)}.post-title{font-weight:600;font-size:1.2rem;line-height:1.3;margin:0}.post-title a{color:var(--ink);text-decoration:none}.post-title a:hover{color:var(--accent)}.post-excerpt{margin:.2rem 0 0;color:var(--muted)}.quotes{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s1);scrollbar-width:thin}.quotes blockquote{margin:0;padding:1.6rem 0 0;position:relative;scroll-snap-align:start}.quotes blockquote::before{content:"\201C";position:absolute;left:0;top:-.6rem;font-size:3.6rem;line-height:1;color:var(--accent)}.quotes p{margin:0 0 .5rem;font-style:italic;font-size:1.2rem;line-height:1.45}.quotes cite{font-style:normal;color:var(--muted);font-variant-caps:all-small-caps;letter-spacing:.06em}@media(min-width:52rem){.quotes{grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible;gap:var(--s4)var(--s4)}}.page-head{padding:var(--s4)0 var(--s2)}.page-head h1{font-weight:500;font-variant-caps:small-caps;letter-spacing:.03em;font-size:clamp(2rem,7vw,2.8rem);line-height:1.08;margin:0 0 .4rem}.page-head p{color:var(--muted);font-style:italic;margin:0;max-width:var(--measure)}.prose{max-width:var(--measure);padding-bottom:var(--s5);overflow-wrap:anywhere}.prose h2{font-size:1.45rem;color:var(--accent);margin:var(--s4)0 var(--s1);padding-bottom:.2rem;border-bottom:1px solid var(--hair)}.prose h3{font-size:1.25rem;font-weight:600;margin:1.8rem 0 .4rem}.prose h4,.prose h5{font-size:1.08rem;font-weight:600;font-style:italic;margin:1.3rem 0 .3rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--hair);margin:2rem 0}.prose blockquote{margin:1.2rem 0;padding-left:1rem;border-left:2px solid var(--hair);color:var(--muted);font-style:italic}.prose img{display:block;margin:1.4rem auto}.prose figure{margin:1.4rem 0}.prose iframe{max-width:100%}.prose p:has(>.btn){margin:1.4rem 0}@media(max-width:39.99rem){.prose,.what{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}}.bib{--bib-gutter:3.1rem;--bib-gap:0.85rem;--bib-col:calc(var(--bib-gutter) + var(--bib-gap));--bib-rule:color-mix(in srgb, var(--ink) 70%, transparent);margin-top:var(--s3);hyphens:manual;-webkit-hyphens:manual}@media(min-width:40rem){.bib{--bib-gutter:7rem;--bib-gap:1.75rem}.prose:has(.bib){max-width:calc(7rem + 1.75rem + var(--measure))}.prose:has(.bib)>p{max-width:var(--measure)}}.prose:has(.bib)>p:first-child{color:var(--muted);font-style:italic;margin-top:0}.bib-legend{border-top:1px solid var(--bib-rule);padding-top:var(--s2);margin-bottom:var(--s4)}.bib .bib-legend-h{font-variant-caps:all-small-caps;letter-spacing:.12em;font-weight:600;font-size:1rem;color:var(--muted);margin:0 0 .25rem;padding:0;border:0}.bib-legend ol{list-style:none;margin:0;padding:0}.bib-legend a{display:flex;align-items:baseline;gap:.5rem;min-height:2.75rem;padding:.6rem 0 0;font-size:1.1rem;color:var(--ink);text-decoration:none}.bib-legend-name{flex:none}.bib-leader{flex:1;min-width:1rem;border-bottom:1px dotted color-mix(in srgb,var(--muted) 60%,transparent);transform:translateY(-.28em)}.bib-legend-n{flex:none;min-width:1.4ch;text-align:right;color:var(--muted);font-variant-numeric:oldstyle-nums tabular-nums}.bib-legend a:hover .bib-legend-name{color:var(--accent)}.bib-legend a[aria-pressed=true],.bib-legend a[aria-pressed=true] .bib-legend-n{color:var(--accent)}.bib-legend a[aria-pressed=true] .bib-legend-name{font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.bib-status{margin:.6rem 0 0;color:var(--muted);font-style:italic;font-size:1rem}.bib-status:empty{display:none}.bib-group{margin-top:var(--s4)}.bib .bib-group-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:0 0 .35rem;border-bottom:1px solid var(--bib-rule);font-variant-caps:all-small-caps;letter-spacing:.1em;font-weight:600;font-size:1.3rem;line-height:1.2;color:var(--accent)}.bib-group-n{font-variant-caps:normal;letter-spacing:0;font-weight:400;font-style:italic;font-size:1.05rem;color:var(--muted);font-variant-numeric:oldstyle-nums}.bib-list{list-style:none;margin:0;padding:0}.bib-entry{display:grid;grid-template-columns:var(--bib-gutter)minmax(0,1fr);column-gap:var(--bib-gap);align-items:baseline}.bib-entry>.bib-body{padding:1.15rem 0 1.25rem}.bib-entry+.bib-entry>.bib-body{border-top:1px solid var(--hair)}.bib-entry--new-year+.bib-entry--new-year,.bib-entry+.bib-entry--new-year{border-top:1px solid var(--hair)}.bib-entry+.bib-entry--new-year>.bib-body{border-top:0}.bib li{margin:0}.bib-year{text-align:right;white-space:nowrap;font-size:1.62rem;line-height:1;font-weight:400;color:var(--accent);font-variant-numeric:oldstyle-nums proportional-nums;letter-spacing:-.01em}.bib-year--word{font-size:1.05rem;font-variant-caps:all-small-caps;letter-spacing:.1em;font-weight:600}.bib-body{min-width:0;max-width:var(--measure)}.bib .bib-title{font-size:1.27rem;font-weight:500;line-height:1.24;margin:0;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}.bib .bib-title a{color:var(--ink);text-decoration:none}.bib .bib-title a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.bib-authors{margin:.4rem 0 0;color:var(--muted);font-size:1.03rem;line-height:1.38}.bib-me{color:var(--ink);font-weight:500;white-space:nowrap}.bib-venue{margin:.1rem 0 0;font-style:italic;font-size:1.03rem;line-height:1.38}.bib-summary{margin:.65rem 0 0;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);font-size:1.03rem;line-height:1.45;color:var(--muted)}.bib-links{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:-.3rem 0 -.75rem;font-variant-caps:all-small-caps;letter-spacing:.09em;font-weight:600;font-size:1.05rem}.bib-links a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.bib-links a:hover{text-decoration:underline;text-decoration-thickness:1px}@media(min-width:40rem){.bib{margin-top:var(--s4)}.bib-legend{display:grid;grid-template-columns:var(--bib-gutter)minmax(0,1fr);column-gap:var(--bib-gap)}.bib .bib-legend-h{text-align:right;padding-top:.6rem;margin:0}.bib-legend ol{columns:2;column-gap:2.5rem}.bib-legend li{break-inside:avoid}.bib-status{grid-column:2}.bib-group{margin-top:var(--s5)}.bib .bib-group-h{padding-left:var(--bib-col);font-size:1.4rem}.bib-year{font-size:2.85rem}.bib-year--word{font-size:1.2rem;padding-top:.2rem}.bib .bib-title{font-size:1.42rem}.bib-entry>.bib-body{padding:1.4rem 0 1.5rem}}.form{display:grid;gap:1rem;max-width:32rem}.form label{display:grid;gap:.25rem;font-variant-caps:all-small-caps;letter-spacing:.06em;font-weight:600;color:var(--muted)}.form input,.form textarea{font:inherit;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:2px;padding:.6rem .7rem}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form button{justify-self:start;cursor:pointer;font-family:inherit}.site-footer{border-top:1px solid var(--hair);padding:var(--s4)0;color:var(--muted);font-size:1.05rem;background:var(--wash)}.colophon{display:grid;gap:var(--s3)}@media(min-width:40rem){.colophon{grid-template-columns:repeat(3,1fr)}}.colophon .label{color:var(--accent);margin:0 0 .3rem}.stack{list-style:none;margin:0;padding:0}.stack a{display:inline-block;padding:.3rem 0;color:var(--ink)}.stack li.meta{padding:.3rem 0}.fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--hair);font-size:.95rem}@media(prefers-reduced-motion:no-preference){.btn,.site-nav a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}}.talks [hidden]{display:none!important}.talks .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-legend{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:.7rem 0 .4rem;margin:0 0 var(--s3)}.t-legend-head{margin:0 0 .2rem;color:var(--accent);font-size:1.05rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1rem}.t-span{color:var(--muted);font-variant-caps:normal;letter-spacing:0;font-weight:400;font-style:italic}.talks .t-kinds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.1rem}.prose .t-kinds li{margin:0}.t-kinds li,.t-filter{display:flex;align-items:baseline;gap:.35rem;min-height:2.75rem;padding:.55rem 0 0}.t-filter{width:100%;margin:0;border:0;background:0 0;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:.55rem 0 0}.t-kinds li:has(.t-filter){padding:0;min-height:0}.t-k{font-variant-caps:all-small-caps;letter-spacing:.07em;font-weight:600;font-size:1.05rem;white-space:nowrap}.t-lead{flex:1;min-width:.6rem;border-bottom:1px dotted color-mix(in srgb,var(--muted) 55%,transparent);transform:translateY(-.28em)}@media(max-width:39.99rem){.talks .t-kinds{column-gap:.9rem}.t-kinds li,.t-filter{gap:.25rem}.t-k{font-size:1rem;letter-spacing:.045em}.t-lead{min-width:.4rem}}.t-n{font-variant-numeric:oldstyle-nums tabular-nums;color:var(--muted);min-width:1.1em;text-align:right}.t-filter:hover .t-k{color:var(--accent)}.t-filter[aria-pressed=true] .t-k{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.t-filter[aria-pressed=true] .t-n{color:var(--accent);font-weight:600}.t-filter[aria-pressed=true] .t-lead{border-bottom-color:var(--accent)}.t-year{margin:0 0 var(--s2)}.talks .t-yr{display:flex;align-items:center;gap:.8rem;margin:0 0 .2rem;padding:0;border:0;font-variant-caps:normal;letter-spacing:.01em;font-weight:400;font-size:2.1rem;line-height:1.1;color:var(--accent);font-variant-numeric:oldstyle-nums proportional-nums}.talks .t-yr::after{content:"";flex:1;height:1px;background:var(--hair);transform:translateY(.1em)}.t-item{padding:.75rem 0}.t-item+.t-item{border-top:1px solid var(--hair)}.talks .t-item.t-first{border-top:0}.t-kind{margin:0 0 .1rem;font-variant-caps:all-small-caps;letter-spacing:.09em;font-weight:600;font-size:1rem;line-height:1.3;color:var(--accent)}.t-count{color:var(--muted);font-weight:400;font-variant-numeric:oldstyle-nums;letter-spacing:0;margin-left:.15em}.t-body{min-width:0}.talks .t-title{font-size:1.2rem;font-weight:500;line-height:1.3;margin:0}.t-title a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.t-title a:hover{color:var(--accent)}.t-place{color:var(--muted);font-weight:400}.t-event,.t-topic,.t-with{margin:.15rem 0 0}.t-event{font-style:italic}.t-event a{color:var(--ink)}.t-topic{font-style:italic}.t-with{color:var(--muted);font-size:1.05rem}.t-papers .t-body{font-size:1rem;line-height:1.34;border-left:1px solid var(--hair);padding-left:.8rem}.talks .t-venue{font-size:.95rem;font-style:italic;font-weight:400;color:var(--muted);margin:.1rem 0 .15rem;line-height:1.35}.t-meeting+.t-meeting{margin-top:.7rem}.t-note{font-style:normal;font-variant-caps:all-small-caps;letter-spacing:.06em;font-weight:600;white-space:nowrap}.t-note::before{content:"\00b7\00a0"}.prose .t-ptalks{list-style:none;margin:0;padding:0}.prose .t-ptalks li{margin:0 0 .3rem}.t-ptitle{color:var(--ink)}.t-pwith{display:block;color:var(--muted);font-size:.92rem}.t-video{margin:.7rem 0 .2rem;max-width:34rem}.t-play,.t-video iframe{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:2px;overflow:hidden;background:#000}.t-play img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.t-play-btn{position:absolute;left:50%;top:50%;width:3.6rem;height:3.6rem;margin:-1.8rem 0 0 -1.8rem;border-radius:50%;background:var(--btn);box-shadow:0 0 0 3px var(--paper)}.t-play-btn::before{content:"";position:absolute;left:1.4rem;top:1.1rem;border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent var(--btn-ink)}.t-play-label{position:absolute;left:0;bottom:0;background:var(--paper);color:var(--accent);padding:.15rem .7rem .1rem;font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:600;font-size:1rem}.t-play:hover .t-play-btn{background:var(--accent)}@media(min-width:40rem){.prose:has(.talks){max-width:calc(var(--gutter) + var(--gap) + 8rem + var(--gap) + var(--measure))}.talks .t-kinds{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.8rem}.t-legend{margin-left:calc(var(--gutter) + var(--gap))}.t-year{display:grid;grid-template-columns:var(--gutter)minmax(0,1fr);column-gap:var(--gap);margin:0;border-top:1px solid var(--hair)}.talks .t-yr{display:block;text-align:right;align-self:start;position:sticky;top:.6rem;padding:.55rem 0 0;font-size:2.6rem;line-height:1}.talks .t-yr::after{display:none}.t-item{display:grid;grid-template-columns:8rem minmax(0,var(--measure));column-gap:var(--gap);align-items:baseline;padding:.95rem 0}.t-item+.t-item{border-top:1px dotted var(--hair)}.talks .t-item.t-first{border-top:0}.t-kind{margin:0}.t-papers .t-kind{line-height:1.6}.t-papers .t-body{border-left:0;padding-left:0}}@media(prefers-reduced-motion:no-preference){.t-k,.t-n{transition:color .15s ease}}.talks{hyphens:manual;-webkit-hyphens:manual}@media(min-width:60rem){.t-lead{border-bottom-color:var(--muted)}}.writing{--wr-offset:0px}@media(min-width:40rem){.writing{--wr-offset:calc(var(--gutter) + var(--gap))}}.wr-mast{padding:var(--s4)0 var(--s3)}.wr-kicker{color:var(--accent);margin:0 0 var(--s2);font-size:1.05rem}.wr-name{margin:0;font-weight:400;line-height:.9;letter-spacing:-.01em;font-size:clamp(3.1rem,17vw,4.9rem);padding-bottom:.9rem;border-bottom:4px double var(--ink);text-wrap:initial}.wr-name a{color:var(--ink);text-decoration:none;display:block}.wr-name a:hover .wr-name-of{color:var(--ink)}.wr-name-a,.wr-name-b{display:block}.wr-name-of{display:block;font-style:italic;font-size:.42em;line-height:1.1;color:var(--accent);padding:.12em 0 .05em .2em;letter-spacing:.01em}.wr-tagline{font-style:italic;font-size:1.3rem;line-height:1.4;margin:var(--s3)0 .5rem;max-width:var(--measure)}.wr-about{color:var(--muted);margin:0 0 var(--s3);max-width:var(--measure)}.wr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin:0}.wr-actions .btn{padding:.6rem 1.2rem}.wr-more{font-style:italic;padding:.5rem 0}@media(min-width:46rem){.wr-name{font-size:clamp(3.6rem,7.4vw,5rem)}.wr-name-a,.wr-name-b,.wr-name-of{display:inline}.wr-name-of{padding:0 .15em;vertical-align:.35em}}.wr-feature{padding:var(--s4)0 var(--s3)}@media(min-width:40rem){.wr-feature{padding:var(--s4)0}}.writing .wr-contents{border-top:0}.wr-pull{margin:0;padding-left:var(--wr-offset);max-width:calc(var(--wr-offset) + 36rem)}.wr-pull blockquote{margin:0;position:relative;padding-top:2.6rem}.wr-pull blockquote::before{content:"\201C";position:absolute;left:-.06em;top:0;font-size:6rem;line-height:.8;color:var(--accent);font-style:normal}.wr-pull p{margin:0;font-style:italic;font-size:clamp(1.75rem,7.2vw,2.45rem);line-height:1.22;letter-spacing:-.005em;text-wrap:balance}.wr-pull figcaption{margin-top:var(--s3);color:var(--muted);font-variant-caps:all-small-caps;letter-spacing:.08em;font-size:1.1rem}.wr-pull figcaption cite{font-style:italic;font-variant-caps:normal;letter-spacing:0;font-size:1.15rem}@media(min-width:40rem){.wr-pull blockquote{padding-top:0}.wr-pull blockquote::before{left:auto;right:calc(100% + .08em);top:.05em;font-size:7.5rem}}.wr-toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.wr-toc>.wr-entry:first-child{border-top:0}.wr-entry{padding:var(--s3)0;border-top:1px solid var(--hair)}.wr-entry .when{margin:0 0 .35rem;line-height:1.3;font-variant-caps:all-small-caps;letter-spacing:.07em;font-size:1.05rem}.wr-mins{font-variant-caps:normal;letter-spacing:0;font-style:italic;font-size:.98rem}.wr-mins::before{content:"\00B7";padding:0 .4em;font-style:normal}.wr-title{margin:0;font-weight:500;font-size:1.45rem;line-height:1.2}.wr-title a{color:var(--ink);text-decoration:none}.wr-title a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.wr-deck{margin:.3rem 0 0;font-style:italic;color:var(--muted);font-size:1.15rem;line-height:1.4}.wr-fallback{font-style:italic}@media(min-width:40rem){.wr-entry .when{margin:0;padding-top:.32rem}.wr-mins{display:block}.wr-mins::before{content:none}.wr-title{font-size:1.6rem}}.wr-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}.wr-lines figure{margin:0;padding-top:var(--s2);position:relative}.wr-lines figure::before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:2px;background:var(--accent)}.wr-lines blockquote{margin:0}.wr-lines p{margin:0;font-style:italic;font-size:1.32rem;line-height:1.35}.wr-lines figcaption{margin-top:.5rem}.wr-lines figcaption a{color:var(--muted);font-variant-caps:all-small-caps;letter-spacing:.08em;font-size:1.05rem;text-decoration:none;padding:.3rem 0;display:inline-block}.wr-lines figcaption a:hover{color:var(--accent)}.wr-lines cite{font-style:normal}@media(min-width:40rem){.wr-lines{padding-left:var(--wr-offset);grid-template-columns:1fr 1fr;gap:var(--s4)var(--s4)}}.wr-sub{padding:var(--s4)0 var(--s5)}.wr-sub-inner{border-top:2px solid var(--accent);background:var(--wash);padding:var(--s3)1.25rem}.wr-sub-title{margin:0 0 .4rem;font-weight:500;font-size:1.6rem;line-height:1.2}.wr-sub-inner p{margin:0 0 var(--s2);max-width:var(--measure)}.wr-sub-inner .wr-actions{margin:0}@media(min-width:40rem){.wr-sub-inner{padding:var(--s4)2rem var(--s4)var(--wr-offset)}}@media(max-width:45.99rem){.wr-sub .wr-actions .btn{display:block;width:100%;text-align:center}}.bib .bib-group-h{border-bottom:2px solid var(--accent)}@media(max-width:39.99rem){.bib-legend ol{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s2)}.bib-leader{display:none}.bib-legend a{justify-content:space-between}.wr-lines{gap:var(--s3)}}@media(min-width:52rem){.bib .bib-title{text-wrap:pretty}}.about{--ab-margin:11rem}.ab-head{padding:var(--s3)0}.ab-head-grid{display:flow-root}.ab-title{font-variant-caps:all-small-caps;letter-spacing:.12em;font-weight:600;font-size:1.1rem;color:var(--muted);margin:0 0 var(--s2)}.ab-portrait{float:left;width:7.25rem;height:auto;aspect-ratio:4/5;object-fit:cover;margin:.35rem 1.1rem .4rem 0;border-radius:2px}.ab-lede{font-style:normal;font-weight:400;color:var(--ink);letter-spacing:-.005em;font-size:1.6rem;line-height:1.25;margin:0 0 var(--s2);text-wrap:pretty}.ab-standfirst{clear:both;margin:0;max-width:var(--measure);font-size:1.2rem;line-height:1.5;padding-top:var(--s2);border-top:1px solid var(--hair)}.ab-story{padding-bottom:var(--s5)}.ab-chapter{border-top:1px solid var(--hair);padding:var(--s4)0}.ab-label{font-variant-caps:all-small-caps;letter-spacing:.12em;font-weight:600;font-size:1.35rem;line-height:1.2;color:var(--accent);margin:0}.ab-fact{margin:var(--s2)0 var(--s3);padding-left:.95rem;border-left:2px solid var(--accent)}.ab-fact:has(.ab-fact-n){display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center}.ab-fact:has(.ab-fact-n) .ab-fact-c{margin-top:0!important}.ab-fact p{margin:0}.ab-fact-n{font-size:2.9rem;line-height:.95;color:var(--accent);font-weight:500;font-variant-numeric:lining-nums}.ab-fact-q{font-style:italic;font-size:1.22rem;line-height:1.3;text-wrap:balance}.ab-fact-c{margin-top:.3rem!important;color:var(--muted);font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1.02rem;line-height:1.3}.ab-body{max-width:var(--measure);min-width:0;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:9 4 4}.ab-body p{margin:0 0 1.05rem}.ab-body p:last-child{margin-bottom:0}.ab-body strong{font-weight:600}.ab-body>p>strong:first-child{font-variant-caps:all-small-caps;letter-spacing:.08em;font-size:1.08em}.ab-degrees{list-style:none;margin:var(--s3)0 0;padding:0;max-width:var(--measure)}.ab-degree{display:grid;grid-template-columns:3.4rem 1fr;gap:0 1rem;padding:.9rem 0;border-top:1px dotted var(--hair)}.ab-degree:first-child{border-top:0;padding-top:0}.ab-year{color:var(--accent);font-size:1.3rem;line-height:1.35;font-variant-numeric:oldstyle-nums tabular-nums}.ab-degree p{margin:0}.ab-degree-name{font-weight:600;line-height:1.35}.ab-school{font-style:italic}.ab-note{color:var(--muted);font-size:1.05rem;line-height:1.45;margin-top:.25rem!important}.ab-coda{border-top:1px solid var(--hair);padding:var(--s4)0 0;text-align:center}.ab-orn{margin:0 0 .4rem;color:var(--accent);font-size:1.6rem;line-height:1}.ab-coda .ab-label{color:var(--muted);font-size:1.1rem}.ab-coda-text{max-width:34rem;margin:var(--s2)auto 0}.ab-coda-text p{margin:0;font-style:normal;font-size:1.25rem;line-height:1.55;text-wrap:balance}@media(min-width:52rem){.ab-head{padding:var(--s5)0 var(--s4)}.ab-head-grid{display:grid;grid-template-columns:var(--ab-margin)minmax(0,1fr);column-gap:var(--s4);align-items:center}.ab-portrait{float:none;width:100%;margin:0}.ab-intro{max-width:44rem}.ab-lede{font-size:2.35rem;line-height:1.15;margin-bottom:var(--s3)}.ab-standfirst{padding-top:var(--s3)}.ab-chapter{display:grid;grid-template-columns:var(--ab-margin)minmax(0,var(--measure));column-gap:var(--s4);padding:var(--s4)0 var(--s5)}.ab-margin{text-align:right}.ab-body{hyphens:manual;-webkit-hyphens:manual}.ab-fact:has(.ab-fact-n){display:block}.ab-fact:has(.ab-fact-n) .ab-fact-c{margin-top:.3rem!important}.ab-portrait{align-self:center}.ab-fact{margin:var(--s3)0 0;padding:var(--s2)0 0;border-left:0;border-top:2px solid var(--accent)}.ab-fact:empty{display:none}.ab-fact-n{font-size:3.4rem}.ab-body{padding-top:.15rem}.ab-edu .ab-degrees{margin-top:0}.ab-degree{grid-template-columns:4rem 1fr;gap:0 1.3rem}.ab-coda{padding-top:var(--s5)}}@media(prefers-color-scheme:dark){.ab-portrait{filter:grayscale(.1)brightness(.88);box-shadow:0 0 0 1px var(--hair)}}.ab-portrait{aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 20%;shape-outside:circle(50%);width:6.75rem}@media(min-width:52rem){.ab-portrait{width:100%;max-width:13rem;shape-outside:none}}.hero.hm{padding:var(--s3)0 var(--s4)}.hm .eyebrow{margin:0 0 .45rem}.hm .lede{font-style:normal;color:var(--ink);font-size:1.16rem;line-height:1.5;margin:.85rem 0 var(--s3);max-width:34rem}.hm .proof{gap:0;padding:0;border-block:1px solid var(--hair)}.hm .proof div{padding:.7rem .9rem .65rem}.hm .proof div:nth-child(odd){padding-left:0}.hm .proof div:nth-child(even){border-left:1px solid var(--hair)}.hm .proof div:nth-child(n+3){border-top:1px solid var(--hair)}.hm .proof dt{font-size:1.85rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.005em}.hm .proof dd{margin-top:.35rem;font-size:.98rem;letter-spacing:.07em;line-height:1.3}.hm .actions{margin-bottom:var(--s4)}.hm .actions .btn{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.hm .highlights{margin:0 0 var(--s4);border-top:1px solid var(--hair)}.hm .highlights li{padding:.85rem 0 .9rem;margin:0;border-bottom:1px solid var(--hair)}.hm .highlights li::before{content:none}.hm .highlights li:last-child{border-bottom:0}.hm .hl-label{display:block;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.09em;color:var(--accent);font-size:1.05rem;line-height:1.3;margin-bottom:.2rem}.hm .hl-text{display:block;font-size:1.08rem;line-height:1.5}.hm .routes ul{border-top:1px solid var(--hair)}.hm .routes a{min-height:2.9rem;align-items:center;padding:.55rem 0}.hm .route-to{font-style:normal;color:var(--muted)}.hm .routes a:hover .route-to,.hm .routes a:focus-visible .route-to{color:var(--accent)}.hm .route-leader{transform:none;align-self:center;border-bottom-color:color-mix(in srgb,var(--muted) 45%,transparent)}.section.hm{padding:var(--s4)0}.hm .section-head{align-items:baseline;margin-bottom:var(--s3);padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--hair))}.hm .section-head a{font-style:normal;font-size:1.02rem;color:var(--muted);text-decoration:none;padding:.6rem 0;margin:-.6rem 0;white-space:nowrap}.hm .section-head a::after{content:"\2009\203A";color:var(--accent)}.hm .section-head a:hover,.hm .section-head a:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.section.hm+.section.hm{border-top:0}.hm .employer-context{font-style:normal}.hm .role-unit{font-style:normal}.hm .scope{font-style:normal;color:var(--ink)}.hm .what{hyphens:manual;-webkit-hyphens:manual}.hm .hm-title{color:var(--ink);font-weight:500;font-size:1.12rem;line-height:1.35;text-decoration:none}.hm .hm-title:hover,.hm .hm-title:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.hm .hm-venue{display:block;margin-top:.15rem;color:var(--muted);font-size:1.03rem}.hm .hm-venue em{color:var(--ink)}.hm .rows{gap:1.1rem}.hm .meta{font-style:normal}.hm .plain .meta{display:block;font-size:1rem;line-height:1.35}.hm .plain li{margin-bottom:.8rem}.hm .quotes p{font-style:normal;font-size:1.14rem;line-height:1.5}@media(min-width:52rem){.hero.hm{padding:var(--s5)0 var(--s4)}.hm .lede{font-size:1.3rem;color:var(--ink);max-width:36rem}.hm .proof div:nth-child(n){border-top:0;border-left:1px solid var(--hair);padding:.9rem 1.1rem}.hm .proof div:first-child{border-left:0;padding-left:0}.hm .proof dt{font-size:2.2rem}.hm .highlights{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--s4);border-top:1px solid var(--hair)}.hm .highlights li{border-bottom:0;padding:var(--s2)0 0}.hm .hl-text{font-size:1.04rem;color:var(--ink)}.hm .routes{grid-column:1/-1}.hm .routes ul{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s4);grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}.hm .section-head a{display:inline-flex;align-items:center;gap:.35em;min-height:2.75rem;margin:-.6rem 0;padding:0;color:var(--accent);font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:600;font-size:1.05rem}.hm .section-head a::after{content:"\2192";color:inherit;font-variant-caps:normal;letter-spacing:0;font-weight:400}.hm .section-head a:hover,.hm .section-head a:focus-visible{text-decoration:underline;text-underline-offset:.2em}@media(prefers-reduced-motion:no-preference){.hm .section-head a::after{transition:transform .15s ease}.hm .section-head a:hover::after{transform:translateX(.2em)}}@media(max-width:51.99rem){.hm .lede{max-width:none;text-wrap:pretty}}.hm .hm-title{text-wrap:balance}.hm .hm-venue em{font-style:normal;font-variant-caps:all-small-caps;letter-spacing:.07em;color:var(--muted)}