:root{color-scheme:light;--color-paper:#f5f3ed;--color-surface:#fbfaf6;--color-ink:#202621;--color-muted:#58645b;--color-accent:#315749;--color-rule:#cbd2c8;--color-focus:#8b4d35;--font-text:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--measure-reading:66ch;--measure-wide:70rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth}body{min-width:20rem;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}::selection{color:var(--color-ink);background:#d9e4d8}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12}img{max-width:100%;height:auto;display:block}.skip-link{z-index:10;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--color-rule)}.site-header__inner,.site-footer__inner,main{width:min(calc(100% - 5rem), var(--measure-wide));margin-inline:auto}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;display:flex}.site-header__inner{gap:var(--space-4);min-height:6rem}.site-header__identity{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.3rem;font-weight:700;text-decoration:none}.site-header nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--color-muted);padding-block:.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.site-header nav a[aria-current=page]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.55em;text-decoration-thickness:1px}main{flex:1}.eyebrow,.simple-page__eyebrow{color:var(--color-accent);font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.text-link{align-items:baseline;gap:.7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link span{font-size:1.05em}.home-intro{grid-template-columns:1.05fr 1fr;align-items:start;column-gap:5rem;padding-block:6rem 6.5rem;display:grid}.home-intro h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.1rem,5vw,4.4rem);font-weight:400}.name-pronunciation{color:var(--color-muted);flex-wrap:wrap;align-items:center;column-gap:.7rem;margin-top:.4rem;display:flex}.name-pronunciation__ipa{letter-spacing:.015em;font-size:.85rem}.name-pronunciation__button{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .25rem;font-size:.75rem;display:inline-flex}.name-pronunciation__button[hidden],.name-pronunciation__status[hidden]{display:none}.name-pronunciation__button:hover span,.name-pronunciation__button[data-playing=true] span{text-underline-offset:.2em;text-decoration:underline}.name-pronunciation__status{color:var(--color-focus);flex-basis:100%;margin-top:.25rem;font-size:.75rem}.name-pronunciation__fallback{padding-block:.5rem;font-size:.75rem;display:inline-block}.home-intro__role{color:var(--color-muted);margin-top:.65rem;font-size:1.02rem;line-height:1.65}.home-intro__summary{padding-top:.3rem}.home-intro__lead{max-width:32ch;font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:1.6rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.5}.ruled-section{border-top:1px solid var(--color-rule);grid-template-columns:15rem 1fr;gap:3rem;display:grid}.section-heading{padding-top:2rem}.section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin-top:.7rem;font-size:1.75rem;font-weight:400}.work-overview{margin-bottom:6rem}.work-list{margin:0;padding:0;list-style:none}.work-entry{grid-template-columns:1.3rem 1fr 1fr;align-items:start;gap:1.5rem;padding-block:2.1rem 2.35rem;display:grid}.work-entry+.work-entry{border-top:1px solid var(--color-rule)}.work-entry__number{color:var(--color-muted);font-variant-numeric:tabular-nums;padding-top:.03rem;font-size:.7rem}.work-entry h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.65rem;font-size:1.5rem;font-weight:400;line-height:1.25}.work-entry__summary{color:var(--color-muted);font-size:.9rem;line-height:1.8}.about-page{padding-block:4.2rem 6.5rem}.page-heading{margin-bottom:2.7rem}.page-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(3rem,5vw,4rem);font-weight:400}.about-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.about-narrative{max-width:39rem;font-family:var(--font-display);font-size:1.13rem;line-height:1.85}.about-narrative p+p{margin-top:1.4rem}.about-narrative .prose-lead{letter-spacing:-.015em;font-size:1.65rem;line-height:1.5}.about-introduction>p:not(.prose-lead){color:var(--color-muted)}.biography-section{border-top:1px solid var(--color-rule);margin-top:3rem;padding-top:1.7rem}.biography-section h2{font-family:var(--font-text);margin-bottom:1rem;font-size:.85rem;font-weight:600;line-height:1.5}.biography-section p{color:var(--color-muted)}.portrait{border-radius:.375rem;margin:0;overflow:hidden}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;transform-origin:50% 8%;width:100%;transform:scale(1.45)}.simple-page{max-width:var(--measure-reading);padding-block:6rem}.simple-page h1{font-family:var(--font-display);letter-spacing:-.05em;margin-block:1rem 1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:400}.simple-page p:not(.simple-page__eyebrow){color:var(--color-muted);margin-bottom:1.5rem}.site-footer{border-top:1px solid var(--color-rule)}.site-footer__inner{gap:1rem;min-height:6rem}.site-footer small,.site-footer a{color:var(--color-muted);font-size:.75rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (width<=60rem){.home-intro{column-gap:3rem;padding-block:4.5rem}.ruled-section{grid-template-columns:11rem 1fr;gap:2rem}.work-entry{grid-template-columns:1.2rem 1fr;gap:.8rem 1.2rem}.work-entry__summary{grid-column:2;max-width:48ch}.about-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:3rem}}@media (width<=44rem){.site-header__inner,.site-footer__inner,main{width:min(calc(100% - 2.5rem), var(--measure-wide))}.site-header__inner{min-height:5rem}.site-header__identity{font-size:1.15rem}.site-header nav ul{gap:1.3rem}.site-header nav a{font-size:.85rem}.home-intro{grid-template-columns:1fr;row-gap:2.3rem;padding-block:3.5rem 3.8rem}.home-intro h1{font-size:clamp(2.7rem,10vw,3.8rem)}.home-intro__role{max-width:100%;margin-top:.9rem;font-size:.92rem}.home-intro__lead{max-width:34ch;font-size:1.4rem}.ruled-section{grid-template-columns:1fr;gap:0}.section-heading{padding-block:1.7rem .2rem}.section-heading h2{font-size:1.7rem}.work-overview{margin-bottom:3.5rem}.work-entry{padding-block:1.8rem}.work-entry h3{font-size:1.45rem}.work-entry__summary{font-size:.9rem}.about-page{padding-block:3rem 4rem}.page-heading{margin-bottom:2rem}.about-layout{grid-template-columns:1fr;gap:2rem}.about-sidebar{grid-row:1;width:calc(50% - .75rem)}.about-narrative{font-size:1.06rem}.about-narrative .prose-lead{font-size:1.4rem}.biography-section{margin-top:2.3rem}.site-footer__inner{min-height:5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
