ul{list-style-type:circle;list-style-position:inside;margin-left:1rem}ul li{margin-top:.5em;margin-bottom:.5em;font-size:var(--font-size-md)}hr{border-top:1px dotted var(--color-black)}.content-container{max-width:none;margin:0;padding:0}.content-cover{margin:0 calc(var(--space-sm) * -1)}.content-cover img{width:100%;height:clamp(220px,60vw,360px);object-fit:cover;display:block}@media (min-width:640px){.content-cover{margin-top:calc(var(--space-md) * -1);margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1)}.content-cover img{height:clamp(280px,50vh,420px)}}@media (min-width:1024px){.content-cover{margin-top:calc(var(--space-xl) * -1);margin-left:calc(var(--space-xl) * -1);margin-right:calc(var(--space-xl) * -1)}.content-cover img{height:auto;max-height:var(--figure-cover-height)}}.content-body{max-width:var(--measure-body-max);margin:var(--space-lg) auto 0;padding:0 var(--space-sm)}@media (min-width:640px){.content-body{margin-top:var(--space-body-top);padding:0 var(--space-body-horizontal)}}.content-body p{font-family:var(--font-times-duplex-regular);font-size:clamp(1rem,3.5vw,var(--font-size-md));line-height:1.65;color:rgba(0,0,0,1)}@media (min-width:768px){.content-body p{font-size:var(--font-size-md);line-height:var(--line-height-lg)}}.content-media{margin:var(--space-lg) auto 0;max-width:var(--measure-content-wide);display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.content-media figure{margin:0}.content-media img,.content-media video{width:100%;height:clamp(180px,55vw,280px);object-fit:cover}.content-media-item-tall img,.content-media-item-tall video{height:clamp(240px,70vw,380px)}.content-cover figcaption,.content-figure-centerpiece figcaption,.content-figure-centerpiece-wide figcaption,.content-media figcaption,.content-media-caption{margin-top:var(--space-xs);font-size:clamp(.85rem,2.8vw,var(--font-size-sm));color:var(--color-text-muted);font-family:var(--font-futura-triplex-regular);text-transform:none;letter-spacing:0;text-align:center}.content-cover figcaption{margin:var(--space-sm) var(--space-md)}.content-cover figcaption a,.content-figure-centerpiece figcaption a,.content-figure-centerpiece-wide figcaption a,.content-media figcaption a,.content-media-caption a{text-decoration:underline}[data-kind=project] .content-media-caption{font-size:var(--font-size-sm);margin-top:var(--space-xs);text-align:center}[data-kind=musing] .content-media-caption{font-size:clamp(.85rem,2.8vw,var(--font-size-sm));line-height:1.4;margin-top:var(--space-sm);margin-left:var(--space-sm);margin-right:var(--space-sm)}[data-kind=musing] .content-media-caption a{color:var(--color-text-muted);text-decoration:underline;text-decoration-style:dotted}[data-kind=musing] .content-media-caption a:active,[data-kind=musing] .content-media-caption a:hover,[data-kind=musing] .content-media-caption a:visited{color:var(--color-text-muted-stronger)}@media (min-width:640px){.content-media{grid-template-columns:1fr 1fr;margin-top:var(--space-2xl);gap:var(--space-grid-gap);@media (min-width:768px){.content-cover figcaption,.content-figure-centerpiece figcaption,.content-figure-centerpiece-wide figcaption,.content-media figcaption,.content-media-caption{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;text-align:left}.content-cover figcaption{margin:var(--space-md) var(--space-2xl)}[data-kind=musing] .content-media-caption{margin-left:var(--space-lg);margin-right:var(--space-lg);text-align:left}}}.content-media img,.content-media video{height:clamp(220px,35vw,var(--media-height))}.content-media-item-tall img,.content-media-item-tall video{height:clamp(320px,45vw,var(--media-height-tall))}}.content-media-single,.content-media-wide{grid-column:1/-1}.content-media-left{grid-column:1/2}.content-media-right{grid-column:2/3}.content-section{margin-top:var(--space-lg)}.content-section-small{margin-top:var(--space-md)}.content-section-large{margin-top:var(--space-xl)}@media (min-width:768px){.content-section{margin-top:var(--space-section)}.content-section-small{margin-top:var(--space-section-sm)}.content-section-large{margin-top:var(--space-section-lg)}}.content-text-large{font-size:var(--font-size-lg);line-height:1.8}.content-text-small{font-size:var(--font-size-sm-plus);line-height:1.6}.content-text-center{text-align:center}.content-text-left{text-align:left}.content-text-right{text-align:right}.content-quote{margin:var(--space-lg) 0;padding:0 var(--space-md)}.content-quote-text{font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.content-quote-cite{color:rgba(0,0,0,1);margin-top:var(--space-lg);text-transform:uppercase;font-family:var(--font-futura-triplex-regular);font-size:var(--font-size-sm);letter-spacing:.03em}.content-quote-cite:before{content:" — ";font-family:inherit;font-size:inherit;letter-spacing:inherit}.content-heading{font-family:var(--font-times-triplex-italic);font-size:clamp(1.25rem,4.5vw,var(--font-size-lg));line-height:1.55;letter-spacing:.02em;text-align:center}@media (min-width:768px){.content-heading{font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-align:left}}.content-callout{margin:var(--space-2xl) var(--space-lg);padding:var(--space-2xl) var(--space-lg);border:1px dotted var(--color-black);position:relative}.content-callout-label{display:inline-block;margin-bottom:var(--space-sm);text-transform:uppercase;font-size:var(--font-size-xl)}.content-callout-text{margin:0;font-family:var(--font-times-duplex-regular);font-size:var(--font-size-sm-plus);line-height:var(--line-height-lg)}.content-figure-framed img,.content-figure-framed video{border:1px solid var(--color-black);border-radius:var(--corner-radius-sm)}.content-figure-inline{max-width:55ch;margin:var(--space-md) auto}.content-figure-centerpiece{max-width:var(--measure-content-wide);margin:var(--space-2xl) auto}.content-figure-centerpiece img,.content-figure-centerpiece video{width:100%;height:clamp(260px,60vh,var(--figure-centerpiece-height));object-fit:cover;object-position:center;display:block}.content-divider{border:none;border-top:1px dotted var(--color-black);margin:var(--space-divider) 0}.content-body>*+*{margin-top:var(--space-md)}@media (min-width:768px){.content-body>*+*{margin-top:var(--space-stack)}}.content-figure-centerpiece-wide{max-width:var(--measure-content-wide);margin:var(--space-2xl) auto}.content-figure-centerpiece-wide img,.content-figure-centerpiece-wide video{width:100%;height:clamp(180px,40vh,var(--figure-centerpiece-wide-height));object-fit:cover;object-position:center;display:block}.content-full-bleed-mobile{margin-left:calc(var(--space-sm) * -1);margin-right:calc(var(--space-sm) * -1)}@media (min-width:640px){.content-full-bleed-mobile{margin-left:0;margin-right:0}}.content-title h1{margin:0}[data-kind=project] .content-title{margin:0 auto;min-height:140px;width:var(--measure-content-wide);border:1px solid var(--color-black);border-radius:12px;padding:var(--space-md);margin-top:var(--space-md);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative}[data-kind=project] .content-title h1{font-size:clamp(2rem,6vw,var(--font-size-3xl));margin-bottom:0;display:flex;align-items:baseline;gap:var(--space-lg)}[data-kind=project] .content-title h1,[data-kind=project] .content-year{font-family:var(--font-futura-simplex-light);text-transform:uppercase;line-height:var(--line-height-sm)}[data-kind=project] .content-year{font-size:clamp(1.5rem,5.5vw,var(--font-size-2xl))}@media (min-width:768px){[data-kind=project] .content-title{min-height:200px;padding:var(--space-lg);margin-top:var(--space-lg)}[data-kind=project] .content-title h1{font-size:var(--font-size-4xl);gap:var(--space-2xl)}[data-kind=project] .content-year{font-size:var(--font-size-4xl)}}[data-kind=teaching] .teaching-header{position:relative;width:100%;max-width:var(--measure-content-wide);margin:var(--space-xl) auto 0;padding:calc(var(--space-xl) + var(--space-lg)) var(--space-lg) var(--space-xl);border:1px solid var(--color-black);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}@media (min-width:768px){[data-kind=teaching] .teaching-header{max-width:var(--measure-content-narrow)}}[data-kind=teaching] .teaching-header:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--space-lg) + var(--space-sm));border-bottom:1px solid var(--color-black)}[data-kind=teaching] h1{margin:0;font-family:var(--font-futura-simplex-light);text-transform:uppercase;font-size:clamp(2rem,6vw,var(--font-size-4xl));line-height:var(--line-height-xs);letter-spacing:.08em}[data-kind=teaching] .teaching-header .content-meta{font-family:var(--font-times-triplex-regular);font-size:var(--font-size-sm-plus)}[data-kind=teaching] .teaching-header .content-meta+.content-meta{margin-top:var(--space-xs)}[data-kind=about] h1,[data-kind=musing] h1{font-family:var(--font-times-triplex-italic);font-size:clamp(1.75rem,5.5vw,var(--font-size-3xl));line-height:var(--line-height-sm);margin:var(--space-xs) 0 var(--space-xs) 0}[data-kind=musing] .content-meta{font-family:var(--font-times-triplex-regular);font-size:var(--font-size-sm-plus)}.content-pdf-container{margin:3rem auto;max-width:100%}.content-pdf-container embed{width:100%;height:100%}