:root{--red:lab(30% 80 97);--red-dark:lab(20% 80 97);--white:lab(95% 0 15);--black:lab(7% 0 0);--gray-dark:lab(25% 0 0);--gray:lab(45% 0 0);--gray-soft:lab(70% 0 0);--gray-light:lab(85% 0 0);--bg:lab(98% 0 0);--text:var(--black);--text-soft:var(--gray-soft);--surface:lab(100% 0 0);--surface-light:lab(85% 0 15);--font-display:"Bodoni 72", Didot, "Sitka Banner", Georgia, serif;--font-body:Cambria, Charter, "Noto Serif", "Liberation Serif", Georgia, serif;--text-2xs:0.5rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--space-half:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--max-width:1280px;--content-width:720px;--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--transition:0.2s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--text);background-color:var(--bg);min-height:100vh;display:flex;flex-direction:column;margin:0;text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}img{max-width:100%;height:auto;display:block}article,section,header,footer,nav,main,div,a,span,img,input,textarea,button{box-sizing:border-box}::selection{background:var(--red);color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.02em;color:var(--red);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{margin-bottom:var(--space-4);orphans:3;widows:3}p:last-child{margin-bottom:0}strong,b{font-weight:700}blockquote{border-left:4px solid var(--red);padding-left:var(--space-6);margin:var(--space-8)0;font-style:italic;font-size:var(--text-lg);color:var(--gray-dark)}a{color:var(--text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--red)}.site-header{background:var(--black);color:var(--white);position:sticky;top:0;z-index:100;border-bottom:4px solid var(--red)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-4)var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.header-banner{background-color:var(--surface-light);color:var(--black);text-align:center}.header-banner>p>a{background-color:var(--red);padding:.3rem .5rem;margin:.5rem;display:inline-block;color:#fff}[data-theme=dark] .header-banner{background-color:var(--surface-light);color:var(--bg)}.site-logo{font-size:var(--text-2xl);color:var(--white);display:flex;align-items:center;flex-shrink:0}.site-logo__img{display:block;height:calc(1em + 2 * var(--space-4));width:auto;margin-block:calc(-1 * var(--space-4))}.nav-icon{width:clamp(.875rem,4.5vw,1.75rem);height:clamp(.875rem,4.5vw,1.75rem);flex-shrink:0}.site-nav{display:flex;justify-content:space-evenly;flex:1;min-width:0}.site-nav a{display:flex;flex-direction:column;align-items:center;gap:var(--space-half);font-family:var(--font-display);font-size:clamp(.35rem,1.4vw,var(--text-2xs));letter-spacing:.08em;text-transform:uppercase;color:var(--white);padding:var(--space-1);position:relative;opacity:.85;transition:opacity var(--transition)}.site-nav a:hover{opacity:1}.site-nav a::after{content:'';position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;background:var(--red);transform:scaleX(0);transition:transform var(--transition)}.site-nav a:hover::after{transform:scaleX(1)}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-8)var(--space-2)}.about-intro{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--gray-light)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.section-title::after{content:'';flex:1;height:2px;background:var(--gray-light)}.posts-grid,.editions-list,.articles-grid{display:grid;column-gap:1.25rem;row-gap:2.8125rem}.team-grid{display:grid;gap:var(--space-8)}.post-card{background:var(--surface);border:1px solid var(--gray-light);position:relative;overflow:hidden;transition:box-shadow var(--transition);padding:var(--space-6);display:flex;flex-direction:column}.post-card__link{display:block;color:inherit}.post-card__link::after{content:'';position:absolute;inset:0}.post-card:hover{box-shadow:var(--shadow-lg)}.post-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform var(--transition);z-index:2;pointer-events:none}.post-card:hover::before{transform:scaleX(1)}.post-card__image-wrapper{width:calc(100% + 2 * var(--space-6));margin:calc(-1 * var(--space-6))calc(-1 * var(--space-6))var(--space-4);aspect-ratio:390/290;overflow:hidden;transform:translateZ(0)}.post-card__image,.article-image{width:100%;object-fit:cover;object-position:var(--focal-pos,50% 50%);transform:scale(var(--focal-zoom,1));transform-origin:var(--focal-pos,50% 50%)}.post-card__image{aspect-ratio:390/290}.editions-list,.articles-grid{grid-template-columns:1fr}.articles-grid{margin-top:var(--space-8)}.edition-card{padding:0}.edition-card .post-card__image-wrapper,.edition-banner__image-wrapper{position:relative;aspect-ratio:1200/350;overflow:hidden}.edition-card .post-card__image-wrapper{width:100%;margin:0}.edition-card .post-card__image{aspect-ratio:1200/350}.edition-card__title-bar{background:var(--surface-light);color:var(--black);padding:var(--space-2)var(--space-4);display:flex;align-items:baseline;gap:var(--space-3)}.edition-banner__date,.edition-banner__issue{line-height:1.7;margin-bottom:var(--space-2)}.edition-card__title-bar .post-card__issue,.edition-card__title-bar .post-card__title{font-size:clamp(1.75rem,.875rem + 4vw,2.75rem);line-height:1}.edition-banner__issue{font-size:clamp(.75rem,3vw,var(--text-2xl))}.edition-card__title-bar .post-card__title{margin-bottom:0;color:inherit}.post-card__meta,.post-card__issue{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-2)}.post-card__meta{font-size:var(--text-sm);letter-spacing:.15em;color:var(--gray);padding:0 .5rem}.post-card__issue{font-size:var(--text-xl);letter-spacing:.08em}.post-card__title{font-size:var(--text-2xl);margin-bottom:var(--space-3);line-height:1.1;text-transform:none;color:var(--gray-dark);padding:0 .5rem}.post-card__excerpt{color:var(--gray-dark);line-height:1.6}.article-author-link,.post-card__author-link{color:inherit}.post-card__author-link:hover{color:var(--red)}.post-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);position:relative;z-index:1;background-color:var(--bg)}.tag{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:var(--white);padding:var(--space-1)var(--space-2);display:inline-block}.tag--link{transition:background var(--transition)}.tag--link:hover{background:var(--red-dark);color:var(--white)}.tag--lg{font-size:var(--text-sm);padding:var(--space-2)var(--space-4)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}:is(.posts-grid--no-tags,.articles-grid) :is(.post-card__excerpt,.post-card__date,.post-card__byline-sep),.posts-grid--no-tags .post-card__tags{display:none}:is(.posts-grid--no-tags,.articles-grid) .post-card{border:none;padding:0}.articles-grid .post-card{padding-bottom:3px}:is(.posts-grid--no-tags,.articles-grid) .post-card__image-wrapper{width:100%;margin:0 0 var(--space-4)}.post-card--featured{grid-column:1/-1}.post-card--featured .post-card__image-wrapper,.post-card--featured .post-card__image{aspect-ratio:1200/350}@media(max-width:639px){.articles-grid .post-card--featured{border-bottom:4px solid var(--red);padding-bottom:var(--space-6)}}.about-page{max-width:var(--content-width);margin:0 auto}.article-meta{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:var(--space-4)}.article-edition-link{background:var(--surface-light);color:var(--black);padding:var(--space-1)var(--space-2);display:inline-block}.article-image-figure{margin:0;grid-column:1/-1;grid-row:1}.article-image-figure .article-image{aspect-ratio:1200/350}.article-image-credit{margin-top:var(--space-1);text-align:right;font-size:clamp(1rem,.875rem + .5vw,1.125rem);font-style:italic;color:var(--gray)}.article-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.article-content{font-size:var(--text-lg);max-width:80ch}.article-content h2,.article-content h3{font-family:var(--font-body);line-height:1.25;text-wrap:balance;margin-block:2em .5em}.article-content h2{font-weight:700;font-size:clamp(1.5rem,1.5vw + 1rem,1.875rem)}.article-content h3{font-weight:400;font-style:italic;font-size:clamp(1.25rem,1vw + .875rem,1.5rem);color:var(--red)}.article-content p{margin-bottom:var(--space-6);letter-spacing:-.01rem}.article-content p:first-of-type{font-weight:700}.article-content p:first-of-type strong{font-style:italic}.article-content ul,.article-content ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.article-content li{margin-bottom:var(--space-2)}.article-content img{margin:var(--space-8)0}.article-content a{text-decoration:underline;text-underline-offset:3px}.article-license{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--gray-light);font-size:var(--text-sm);color:var(--gray);font-style:italic;grid-column:1/-1;grid-row:4}.article{display:grid;grid-template-columns:16rem 1fr;column-gap:var(--space-8);row-gap:var(--space-2);align-items:start}.article-header{display:contents}.article-byline,.article .article-tags{border-right:3px solid var(--red);padding-right:var(--space-4)}.article-byline{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);color:var(--gray)}.article-byline .article-edition-link{display:block;font-family:var(--font-display);font-size:var(--text-base);font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:none;padding:var(--space-2)}.article-byline__author{font-family:var(--font-body);font-style:italic;font-size:var(--text-base);color:var(--gray-dark);letter-spacing:0;text-transform:none}.article-byline__bio{font-size:var(--text-sm);font-style:italic;line-height:1.5;color:var(--gray-dark);margin:0}.article .article-tags{grid-column:1;grid-row:3;flex-direction:column}.article .article-tags .tag{text-align:center;display:block;font-family:var(--font-display);font-size:var(--text-base);font-variant-caps:all-small-caps;font-weight:400;letter-spacing:.04em;text-transform:none}.article-headline{grid-column:2;grid-row:2;align-self:end;border-bottom:2px solid var(--text);padding-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.article-date{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--gray-dark)}.article-title{font-size:clamp(2.25rem,5vw + .5rem,4rem);line-height:1.05;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.article-author{font-family:var(--font-body);font-style:italic;font-size:var(--text-lg);color:var(--gray-dark)}.article-author a{color:inherit}.article .article-content{grid-column:2;grid-row:3;font-size:var(--text-base)}.article .article-content>p:first-of-type::first-letter{font-family:var(--font-display);font-size:4.5em;line-height:.75;float:left;margin-right:.06em;margin-top:.04em;color:var(--text-soft)}@media(max-width:768px){.article{display:block}.article-header{display:flex;flex-direction:column;gap:var(--space-4)}.article-byline{order:1}.article .article-tags{order:2}.article-headline{order:3}.article-image-figure{margin-bottom:var(--space-8)}.article-byline{border-right:none;padding-right:0}.article-byline__bio,.article-byline__author{display:none}.article .article-tags{flex-direction:row;border-right:none;padding-right:0}}.page-title{font-size:var(--text-5xl);margin-bottom:var(--space-8);position:relative;display:inline-block}.page-title::after{content:'';position:absolute;bottom:calc(-1 * var(--space-2));left:0;width:3.75rem;height:4px;background:var(--red)}.site-footer{background:var(--black);color:var(--white);padding:0 var(--space-6);min-height:3.75rem;margin-top:auto;display:flex;align-items:center}.footer-inner{width:100%;max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-text,.footer-quote,.footer-email{font-size:var(--text-sm);opacity:.7}.footer-text{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}.footer-email{color:inherit}.no-posts{text-align:center;padding:var(--space-16)var(--space-8);color:var(--gray);font-style:italic}.theme-toggle{background:0 0;border:none;color:var(--white);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;opacity:.7;transition:opacity var(--transition);flex-shrink:0}.theme-toggle:hover{opacity:1}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gray-dark:lab(60% 0 0);--gray:lab(40% 0 0);--gray-light:lab(25% 0 0);--bg:lab(7% 0 0);--text:lab(90% 0 0);--surface:lab(7% 0 0);--surface-light:lab(95% 0 15)}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}}[data-theme=dark]{--gray-dark:lab(60% 0 0);--gray:lab(40% 0 0);--gray-light:lab(25% 0 0);--bg:lab(7% 0 0);--text:lab(90% 0 0);--surface:lab(7% 0 0);--surface-light:lab(95% 0 15)}@media(min-width:640px){:root{--text-5xl:4rem}.posts-grid{grid-template-columns:repeat(2,1fr)}.articles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){:root{--text-5xl:5rem}.header-inner{padding:var(--space-5)var(--space-8);gap:var(--space-6)}.site-logo{font-size:var(--text-4xl)}.site-logo__img{height:calc(1em + 2 * var(--space-5));margin-block:calc(-1 * var(--space-5))}.site-nav{justify-content:flex-end;flex:none}.site-nav a{flex-direction:row;gap:var(--space-2);font-size:var(--text-lg);letter-spacing:.1em;padding:var(--space-2)var(--space-4)}.nav-icon{width:1.5em;height:1.5em}.site-nav a::after{left:var(--space-4);right:var(--space-4)}main{padding:var(--space-12)var(--space-8)}.posts-grid{grid-template-columns:repeat(3,1fr)}.articles-grid{grid-template-columns:repeat(3,1fr)}}.edition-banner{position:relative}.edition-banner::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform var(--transition);z-index:1;pointer-events:none}.edition-banner:hover::before{transform:scaleX(1)}.edition-banner__image{aspect-ratio:1200/350}.edition-banner__date,.edition-banner__issue{font-family:var(--font-display);text-transform:uppercase}.edition-banner__date{font-size:var(--text-sm);letter-spacing:.15em}.edition-banner__issue{letter-spacing:.08em}.pullquote{margin:var(--space-8)0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pullquote__icon{width:4.5rem;height:4.5rem;fill:var(--surface-light);flex-shrink:0}.pullquote__text{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;margin:0}@media(min-width:769px){.article .article-content{padding-left:calc(2rem + var(--space-4))}.article .article-content>.pullquote{margin-left:calc(-6rem - var(--space-4));flex-direction:row;gap:var(--space-2)}}.cite{white-space:nowrap}.bibliography{margin-top:var(--space-6)}.bib-entry{padding-left:2em;text-indent:-2em;margin-bottom:var(--space-2)}.team-section{margin-bottom:var(--space-12);display:none}.team-card{display:flex;gap:var(--space-6);align-items:flex-start}.team-card__photo,.author-photo{border-radius:50%;object-fit:cover;border:3px solid var(--red)}.team-card__photo{width:6rem;height:6rem;flex-shrink:0}.team-card__name,.team-card__role{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-1)}.team-card__name{font-size:var(--text-xl);letter-spacing:.05em}.team-card__role{font-size:var(--text-sm);letter-spacing:.1em;color:var(--red)}.team-card__year{font-size:var(--text-sm);color:var(--gray);margin-bottom:var(--space-3)}.team-card__bio{font-size:var(--text-base);color:var(--gray-dark);line-height:1.6;margin-bottom:0}.author-header{margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-light)}.author-photo{width:10rem;height:10rem;margin-bottom:var(--space-4)}.author-bio{font-size:var(--text-lg);color:var(--gray);line-height:1.7;max-width:65ch;margin-top:var(--space-6)}@media print{.site-header,.site-footer{display:none}body{background:#fff;color:#000}}