:root{--ink:#1a1714;--bone:#f5f1ea;--parchment:#ede6d8;--ash:#6b6259;--rust:#b4543b;--graphite:#2a2f33;--signal:#5da39a;--serif:"GT Sectra", "Tiempos Headline", "Source Serif 4", Georgia, serif;--sans:"Söhne", "Inter", "Neue Haas Grotesk", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", "Berkeley Mono", "IBM Plex Mono", ui-monospace, monospace;--t-xs:13.6px;--t-sm:15px;--t-base:17px;--t-md:21.25px;--t-lg:26.6px;--t-xl:33.25px;--t-2xl:41.5px;--t-3xl:52px;--t-4xl:72px;--t-5xl:104px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--s-32:128px;--s-48:192px;--hair:1px solid color-mix(in srgb, var(--ink) 18%, transparent);--hair-strong:1px solid color-mix(in srgb, var(--ink) 32%, transparent)}*{box-sizing:border-box}html,body{background:var(--bone);color:var(--ink);font-family:var(--serif);font-size:var(--t-base);font-feature-settings:"onum" 1, "kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.7}::selection{background:var(--rust);color:var(--bone)}a{color:inherit;border-bottom:1px solid;text-decoration:none}a:hover{color:var(--rust)}.serif{font-family:var(--serif)}.sans{font-family:var(--sans);font-feature-settings:"ss01" 1, "kern" 1}.mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;font-feature-settings:"lnum" 1;color:var(--graphite)}.t-xs{font-size:var(--t-xs);line-height:1.5}.t-sm{font-size:var(--t-sm);line-height:1.55}.t-base{font-size:var(--t-base);line-height:1.7}.t-md{font-size:var(--t-md);line-height:1.5}.t-lg{font-size:var(--t-lg);line-height:1.35}.t-xl{font-size:var(--t-xl);line-height:1.25}.t-2xl{font-size:var(--t-2xl);line-height:1.15}.t-3xl{font-size:var(--t-3xl);line-height:1.1}.t-4xl{font-size:var(--t-4xl);line-height:1.05}.t-5xl{font-size:var(--t-5xl);line-height:1}em,i{font-style:italic}.page{max-width:1280px;padding:0 var(--s-12);margin:0 auto}@media (max-width:720px){.page{padding:0 var(--s-6)}}.measure{max-width:64ch}.measure-narrow{max-width:48ch}.col-grid{gap:var(--s-12);grid-template-columns:11ch minmax(0,1fr);display:grid}@media (max-width:900px){.col-grid{gap:var(--s-3);grid-template-columns:1fr}}.col-grid>.meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.02em;padding-top:.6em}.rule{border:none;border-top:var(--hair);margin:0}.rule-strong{border:none;border-top:var(--hair-strong);margin:0}.wordmark{font-family:var(--serif);letter-spacing:-.022em;white-space:nowrap;align-items:baseline;gap:.18em;font-style:normal;font-weight:400;display:inline-flex}.wordmark .hair{background:var(--signal);transform-origin:0;width:.55em;height:1px;animation:.8s cubic-bezier(.16,1,.3,1) .22s forwards hair-draw;display:inline-block;position:relative;top:-.28em;transform:scaleX(0)}@keyframes hair-draw{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.wordmark .hair{animation:none;transform:scaleX(1)}}.wordmark.sm{font-size:24px}.wordmark.sm .hair{display:none}.wordmark.md{font-size:64px}.wordmark.lg{font-size:240px;line-height:1}.pullquote{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:1.06}.pullquote cite{font-style:normal;font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);margin-top:var(--s-6);letter-spacing:.04em;text-transform:uppercase;display:block}section{padding:var(--s-32) 0;border-top:var(--hair)}section:first-of-type{border-top:none}.section-label{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}h2.section-h{font-family:var(--serif);font-weight:400;font-size:var(--t-2xl);letter-spacing:-.012em;margin:var(--s-3) 0 var(--s-12) 0;line-height:1.1}.entry{gap:var(--s-12);padding:var(--s-8) 0;border-top:var(--hair);grid-template-columns:11ch minmax(0,1fr) 18ch;align-items:baseline;display:grid}.entry:last-child{border-bottom:var(--hair)}.entry .name{font-family:var(--serif);font-size:var(--t-md);line-height:1.3}.entry .role{font-family:var(--sans);font-size:var(--t-sm);color:var(--ash);margin-top:.25em}.entry .body{font-family:var(--serif);font-size:var(--t-base);color:var(--ink);margin-top:var(--s-3);max-width:50ch}.entry .dates{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);text-align:right}@media (max-width:900px){.entry{gap:var(--s-2);grid-template-columns:1fr}.entry .dates{text-align:left}}.refs{border-top:var(--hair);margin:0;padding:0;list-style:none}.refs li{gap:var(--s-8);padding:var(--s-3) 0;border-bottom:var(--hair);grid-template-columns:14ch minmax(0,1fr);align-items:baseline;display:grid}.refs li .k{font-family:var(--mono);font-size:var(--t-xs);color:var(--graphite);letter-spacing:.04em}.refs li .v{font-family:var(--serif);font-size:var(--t-base)}.refs li .v em{color:var(--ash)}.now-badge{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--rust);display:inline-block}footer.colophon{padding:var(--s-16) 0 var(--s-12);border-top:var(--hair);font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);gap:var(--s-12) var(--s-16);flex-wrap:wrap;display:flex}.link-list{border-top:var(--hair);margin:0;padding:0;list-style:none}.link-list li{gap:var(--s-6);padding:var(--s-3) 0;border-bottom:var(--hair);font-family:var(--serif);font-size:var(--t-base);grid-template-columns:12ch 1fr auto;align-items:baseline;display:grid}.link-list li .d{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash)}.link-list li .v{color:var(--ink)}.link-list li .ext{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash)}@media (max-width:720px){.link-list li{padding:var(--s-3) 0;grid-template-columns:1fr;gap:2px}}.meta-strip{gap:var(--s-2) var(--s-4);font-family:var(--mono);font-size:var(--t-xs);color:var(--graphite);letter-spacing:.04em;flex-wrap:wrap;display:flex}.meta-strip span+span:before{content:"·";color:var(--ash);padding-right:var(--s-4);padding-left:0}.signal-hair{background:var(--signal);border:none;height:1px;margin:0;display:block}.portrait{background:var(--parchment);aspect-ratio:4/5;border-radius:0;width:100%;position:relative;overflow:hidden}.portrait:after{content:"";background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--rust) 6%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.portrait .placeholder{padding:var(--s-4);font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.portrait svg{width:100%;height:100%;position:absolute;inset:0}.muted{color:var(--ash)}.italic{font-style:italic}.upper-mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.sidenote{font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.02em}.mission{font-family:var(--serif);letter-spacing:-.018em;text-wrap:pretty;font-size:clamp(40px,7vw,104px);font-style:italic;font-weight:400;line-height:1.04}.mission cite{margin-top:var(--s-8);font-style:normal;font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em;text-transform:uppercase;display:block}.nav-top{z-index:10;background:color-mix(in srgb, var(--bone) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--hair);position:sticky;top:0}.nav-top .row{max-width:1280px;padding:var(--s-3) var(--s-12);justify-content:space-between;align-items:baseline;gap:var(--s-6);margin:0 auto;display:flex}.nav-top a{border:none}.nav-top .links{gap:var(--s-6);font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.04em;display:flex}@media (max-width:720px){.nav-top .row{padding:var(--s-3) var(--s-6)}.nav-top .links{display:none}}.nav-top{z-index:30}.nav-mob-toggle{cursor:pointer;width:44px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -10px -10px 0;padding:0;transition:color .2s ease-out;display:none}@media (max-width:720px){.nav-mob-toggle{display:inline-flex}}.nav-mob-toggle:hover,.nav-mob-toggle:focus-visible{color:var(--rust);outline:none}.nav-mob-toggle .bars{width:22px;height:10px;display:block;position:relative}.nav-mob-toggle .bars span{transform-origin:50%;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;left:0;right:0}.nav-mob-toggle .bars span:first-child{top:0}.nav-mob-toggle .bars span:nth-child(2){bottom:0}.nav-mob-toggle .bars[data-open=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.nav-mob-toggle .bars[data-open=true] span:nth-child(2){transform:translateY(-4.5px)rotate(-45deg)}.nav-mob-panel{z-index:20;background:color-mix(in srgb, var(--bone) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:calc(var(--s-16) + var(--s-8)) var(--s-6) var(--s-8);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:space-between;transition:opacity .24s ease-out,visibility 0s linear .24s;display:flex;position:fixed;inset:0}.nav-mob-panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease-out,visibility linear}@media (min-width:721px){.nav-mob-panel{display:none}}.nav-mob-panel>nav{width:100%;margin-top:var(--s-6);flex-direction:column;display:flex}.nav-mob-panel>nav a{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);border:none;border-bottom:var(--hair);padding:var(--s-4) 0;opacity:0;justify-content:space-between;align-items:center;font-size:clamp(28px,7vw,44px);font-weight:400;line-height:1.15;text-decoration:none;transition:color .2s ease-out;display:flex;position:relative;transform:translate(-12px)}.nav-mob-panel>nav a:after{content:"";background:var(--signal);width:16px;height:1px;margin-left:var(--s-4);transform-origin:100%;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .2s ease-out;display:inline-block;transform:scaleX(0)}.nav-mob-panel>nav a:hover,.nav-mob-panel>nav a:focus-visible{color:var(--rust);outline:none}.nav-mob-panel>nav a:hover:after,.nav-mob-panel>nav a:focus-visible:after{background:var(--rust);transform:scaleX(1)}.nav-mob-panel[data-open=true]>nav a{animation:.38s cubic-bezier(.16,1,.3,1) both nav-mob-link-in;animation-delay:calc(.14s + var(--i,0) * 50ms)}@keyframes nav-mob-link-in{to{opacity:1;transform:translate(0)}}.nav-mob-foot{gap:var(--s-2);font-family:var(--mono);font-size:var(--t-xs);color:var(--ash);letter-spacing:.06em;text-transform:uppercase;opacity:0;flex-direction:column;display:flex;transform:translateY(8px)}.nav-mob-foot a{color:var(--ink);font-family:var(--serif);font-size:var(--t-md);letter-spacing:0;text-transform:none;border-bottom:1px solid;align-self:flex-start;padding-bottom:2px}.nav-mob-foot a:hover{color:var(--rust);border-color:var(--rust)}.nav-mob-panel[data-open=true] .nav-mob-foot{animation:.38s cubic-bezier(.16,1,.3,1) .46s both nav-mob-foot-in}@keyframes nav-mob-foot-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-mob-toggle .bars span,.nav-mob-panel,.nav-mob-panel>nav a,.nav-mob-panel>nav a:after{transition-duration:.01ms;animation:none}.nav-mob-panel[data-open=true]>nav a,.nav-mob-panel[data-open=true] .nav-mob-foot{opacity:1;animation:none;transform:none}}
