:root{--font-text:Arial, sans-serif;--font-name:"Arimo", Arial, sans-serif;--weight-regular:400;--weight-name:700;--style-name:italic;--tracking-name:0;--text-name:clamp(4.5rem, 13.5vw, 12.5rem);--text-brand-header:1.75rem;--leading-name:.98;--leading-brand-header:1;--name-offset:-.025em;--text-title:clamp(1.5rem, 2.5vw, 2rem);--text-body:1rem;--text-meta:.875rem;--text-nav:.9375rem;--text-small:.8125rem;--text-language:.75rem;--leading-title:1.25;--leading-text:1.6;--leading-body:1.8;--tracking-title:-.025em;--tracking-text:0;--paper:#f7f5ef;--ink:#24231f;--quiet:#68655e;--gutter:clamp(1.5rem, 8.5vw, 9rem);--width-page:68rem;--width-content:42rem;--width-prose:35rem;--width-meta:65ch;--space-xs:.35rem;--space-sm:.75rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.75rem;--space-section:3rem;--space-page:clamp(4rem, 10vh, 8rem);--space-shell:clamp(1.5rem, 4.4vh, 3rem);--space-entry:clamp(2.1rem, 3.5vw, 3.15rem);--year-column:6.5rem;--work-gap:1.5rem;--index-heading-gap:2.75rem;--project-inset:calc(var(--year-column) + var(--work-gap));--target-size:2.75rem;--focus-width:2px;--focus-offset:5px}@media (width<=40rem){:root{--text-name:clamp(2.75rem, 13.5vw, 5.25rem);--year-column:4.75rem;--work-gap:1rem;--index-heading-gap:2rem;--project-inset:0rem}}@media (width>=120rem){:root{--text-name:12.5rem}}@font-face{font-family:Arimo;src:url(/fonts/Arimo-Italic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{font-family:var(--font-text);color:var(--ink);background:var(--paper);font-synthesis:none;font-weight:var(--weight-regular)}#app-shell{display:contents}h1,h2{font-family:var(--font-text);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--leading-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0}h3,h4,h5,h6{font-family:var(--font-text);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-text);margin:0}p{font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 var(--space-md);overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.35em;text-decoration:none;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset);border-radius:1px}main:focus{outline:none}ul{margin:0;padding:0;list-style:none}.site-shell{min-height:100svh;padding:var(--space-shell) var(--gutter);grid-template-rows:auto 1fr auto;display:grid}.site-header,.site-footer{justify-content:space-between;align-items:center;display:flex}.site-header{min-height:var(--target-size);gap:1.5rem}.language-nav{font-size:var(--text-language);letter-spacing:.035em;margin-left:auto}.language-nav ul,.language-nav li{align-items:center;display:flex}.language-separator{color:var(--quiet);margin-inline:.55rem}.language-nav a,.language-unavailable{min-height:var(--target-size);color:var(--quiet);align-items:center;display:inline-flex}.language-nav a[aria-current]{color:var(--ink);text-underline-offset:.5em;text-decoration:underline}.language-unavailable{text-decoration:line-through}.wordmark{min-height:var(--target-size);white-space:nowrap;align-items:center;display:inline-flex}main{padding-block:var(--space-page);min-width:0}.home-main{align-items:center;padding-block:4rem 6rem;display:flex}.identity{width:100%}.brand-name{font-family:var(--font-name);font-weight:var(--weight-name);font-style:var(--style-name);letter-spacing:var(--tracking-name)}.brand-name--header{font-size:var(--text-brand-header);line-height:var(--leading-brand-header);white-space:nowrap}.name{font-size:var(--text-name);line-height:var(--leading-name);margin:0 0 0 var(--name-offset)}.role{font-size:clamp(.875rem,1.15vw,1.0625rem);line-height:var(--leading-text);letter-spacing:.012em;margin:.9rem 0 0 .1rem}.site-footer{font-size:var(--text-nav);line-height:var(--leading-text);gap:1.5rem 3rem}.primary-nav ul{flex-wrap:wrap;align-items:center;column-gap:1.05rem;display:flex}.primary-nav li{align-items:center;display:flex}.navigation-separator{color:var(--quiet);margin-right:1.05rem}.primary-nav a,.notes-link{min-height:var(--target-size);align-items:center;display:inline-flex}.primary-nav a[aria-current],.notes-link[aria-current]{text-decoration:underline}.notes-link{color:var(--quiet);font-size:var(--text-small)}.skip-link{z-index:10;top:1rem;left:var(--gutter);background:var(--ink);color:var(--paper);padding:.8rem 1rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:var(--focus-width) solid var(--ink);outline-offset:4px;transform:translateY(0)}.content-page{max-width:var(--width-content)}.content-page>.page-heading{margin-bottom:var(--space-lg)}.page-heading--index{font-size:var(--text-meta);line-height:var(--leading-text);letter-spacing:var(--tracking-text);color:var(--quiet)}.prose{max-width:var(--width-prose);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3{margin-block:var(--space-lg) var(--space-md)}.prose ul,.prose ol{list-style:revert;padding-inline-start:var(--space-md)}.eyebrow{color:var(--quiet);font-size:var(--text-small);line-height:var(--leading-text);margin:0 0 1.5rem}.body-copy{font-size:var(--text-body);line-height:var(--leading-body);max-width:var(--width-prose);overflow-wrap:anywhere;margin:0 0 1.5rem}.text-link{font-size:var(--text-meta);margin-top:2rem;padding-block:.75rem;text-decoration:underline;display:inline-block}.note-list li{margin-bottom:1rem}.note-list a{padding-block:.5rem;text-decoration:underline;display:inline-block}.error-shell{min-height:100svh;padding:4rem var(--gutter)}@media (width<=40rem){.site-shell{padding-top:1.25rem;padding-bottom:1.5rem}.home-main{padding-block:4rem 6rem}.role{max-width:20rem;margin-top:.85rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.primary-nav ul{column-gap:.4rem}.navigation-separator{margin-right:.4rem}.site-footer{font-size:var(--text-meta)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-page,.project-page{max-width:var(--width-page)}.work-heading{margin:0 0 var(--index-heading-gap) calc(var(--year-column) + var(--work-gap))}.work-heading h1{font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-text);color:var(--quiet);margin:0}.work-list{margin:0;padding:0;list-style:none}.work-list>li{grid-template-columns:var(--year-column) minmax(0, 1fr);column-gap:var(--work-gap);align-items:baseline;display:grid}.work-list>li+li{margin-top:var(--space-entry)}.work-list h2{grid-column:2}.work-period,.work-role{font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-text);color:var(--quiet);margin:0}.work-period{font-variant-numeric:tabular-nums;grid-column:1}.work-role{max-width:var(--width-meta);grid-column:2;margin-top:.35rem}.project-title-link{padding-block:.15rem;display:inline}.project-title-link:hover,.project-title-link:focus-visible{text-decoration:underline}.project-facts{grid-template-columns:var(--year-column) minmax(0, 1fr);column-gap:var(--work-gap);row-gap:var(--space-sm);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-text);margin:.75rem 0 0;display:grid}.project-facts dd{max-width:var(--width-meta);overflow-wrap:anywhere;margin:0}.project-period{color:var(--quiet);font-size:var(--text-meta);grid-column:1}.project-function,.project-context{grid-column:2}.project-context{color:var(--quiet);font-size:var(--text-meta)}.project-back.text-link{margin:0 0 var(--space-lg) var(--project-inset)}.project-heading h1{max-width:32ch;margin-left:var(--project-inset)}.project-heading .project-facts{margin-top:var(--space-lg)}.project-content{margin:var(--space-section) 0 0 var(--project-inset);max-width:var(--width-prose)}.project-status{color:var(--quiet);font-size:var(--text-meta);line-height:var(--leading-text);margin:0}@media (width<=40rem){.project-facts{grid-template-columns:minmax(0,1fr);row-gap:.35rem}.project-period,.project-function,.project-context{grid-column:1}.project-period{margin-bottom:.2rem}.project-context{margin-top:.2rem}}
