@font-face{font-family:"Aileron Interface";src:url("../assets/fonts/Aileron-Light.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"Aileron Interface";src:url("../assets/fonts/Aileron-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Aileron Interface";src:url("../assets/fonts/Aileron-SemiBold.otf") format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:"Aileron";src:url("../assets/fonts/Aileron-Italic.otf") format("opentype");font-style:italic;font-weight:300 400;font-display:swap}
@font-face{font-family:"Aileron";src:url("../assets/fonts/Aileron-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Aileron";src:url("../assets/fonts/Aileron-SemiBoldItalic.otf") format("opentype");font-style:italic;font-weight:600 700;font-display:swap}
:root{font-family:"Aileron Interface","Source Han Sans",sans-serif}
.home-signature{font-family:"Aileron Interface",sans-serif;font-size:clamp(36px,12.2vw,540px);font-weight:300;letter-spacing:-.025em;margin-left:-.035em}
.home-section{font-size:clamp(30px,3.7vw,65px)}
.home-bottom{flex-wrap:wrap;row-gap:28px}
.home-theory{margin-left:auto}
.site-header nav a .weight-strong{font-weight:600}
.public-article,.about-page .index-copy{font-family:"Aileron",sans-serif;font-weight:400}
.gallery-plate time,.writing-index .section-label time,.writing-directory-row>span,.article-byline,.article-date,.home-theory{font-family:"Aileron Interface",sans-serif;font-weight:300}
.public-prose{hyphens:auto;max-width:640px}
.public-article-heading,.article-contents,.article-end,.public-article .access-form{max-width:640px}
.article-directory{width:calc((100vw - 640px) / 2 - var(--page-pad) - 28px)}
.writing-row .weight-swap{white-space:normal}
.writing-row>a:is(:hover,:focus-visible){font-weight:300}
.writing-row>a:is(:hover,:focus-visible) .weight-light{opacity:0}
.writing-row>a:is(:hover,:focus-visible) .weight-strong{opacity:1}
.directory-scroll a .weight-swap{white-space:normal}
.directory-scroll a:is(:hover,:focus-visible,[aria-current="location"]){font-weight:300}
.directory-scroll a:is(:hover,:focus-visible,[aria-current="location"]) .weight-light{opacity:0}
.directory-scroll a:is(:hover,:focus-visible,[aria-current="location"]) .weight-strong{opacity:1}
.portrait-image{width:min(100%,360px);margin-bottom:36px}
.portrait-image .about-portrait{width:100%;margin-bottom:0}
.archive-year{grid-template-columns:100px repeat(3,minmax(0,1fr)) 3.2em}
.archive-nav-scroll,.directory-scroll{width:calc((100% + clamp(28px,5vw,90px)) * 2 / 3 + 48px)}
.season-link{font-size:clamp(20px,2.3vw,32px)}
@media(max-width:700px){.home-section{font-size:30px}.site-header nav a{font-size:15px}.archive-nav-scroll,.directory-scroll{width:100%}.home-signature{font-size:clamp(36px,12.2vw,86px)}}
@media(max-width:520px){.home-section{font-size:38px}.home-signature{font-size:clamp(36px,12.2vw,64px)}.home-theory{margin-left:0}}
