@font-face{font-family:'Solzhbio Fira';src:url('./fonts/fira-sans-condensed-400-normal.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Solzhbio Fira';src:url('./fonts/fira-sans-condensed-500-normal.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Solzhbio Fira';src:url('./fonts/fira-sans-condensed-600-normal.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:'Solzhbio Fira';src:url('./fonts/fira-sans-condensed-400-italic.ttf') format('truetype');font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:'Solzhbio Fira';src:url('./fonts/fira-sans-condensed-600-italic.ttf') format('truetype');font-weight:600 900;font-style:italic;font-display:swap}
:root{--serif:'Solzhbio Fira',Arial,sans-serif;--sans:'Solzhbio Fira',Arial,sans-serif}
body{font-family:var(--sans)}
#main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,summary,input,button),.site-header,.site-footer{font-family:var(--sans)}
#main :is(h1,h2,h3){font-weight:500;letter-spacing:-.015em}
#main h1{font-size:clamp(32px,3.5vw,46px);line-height:1.14}
.site-header{grid-template-columns:190px minmax(0,1fr) 60px;padding:14px max(28px,calc((100vw - 1100px)/2));gap:0 25px;min-height:82px}
.site-header .slz-wordmark{font:500 25px/1.04 var(--sans);width:auto;height:auto;display:block;color:var(--forest);letter-spacing:-.02em}
.site-header nav{gap:24px}.site-header nav a{font:400 17px/1.3 var(--sans)}
.site-header .search-link span{display:none}.site-footer .brand{font:500 26px/1.2 var(--sans)}
.home .hero h1{font-size:clamp(40px,4.1vw,58px)!important;line-height:1.05;letter-spacing:-.025em}
.home .hero-sub{font-family:var(--sans);font-size:clamp(23px,2vw,28px)}
.reading .article-body{font:400 20px/1.58 var(--sans);min-width:0;overflow-wrap:anywhere}
.reading .article-body :is(p,li,h4,h5,h6){font-family:var(--sans);max-width:100%;text-indent:0;white-space:normal;overflow-wrap:anywhere}
.reading .article-body p{margin-left:0!important;margin-right:0!important}
.reading .article-body :is(span,strong,b,em,i){font-family:inherit!important}
.reading .article-body :is(.article-lead,.article-deck,blockquote,.quote-inline,p.article-dedication){font-family:var(--sans);font-size:19px;line-height:1.58}
.reading .article-body :is(.article-source,.article-notes,.article-caption,figcaption){font-family:var(--sans);font-size:15px;font-style:italic;line-height:1.5}
.reading .article-body :is(pre,table){max-width:100%;overflow-x:auto}
.slz-typeset{max-width:1180px;padding:44px 40px 65px;margin:0 auto;display:block}
.slz-typeset>.article-heading{max-width:740px;margin:0 auto 30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.slz-typeset>.article-heading h1{font:500 clamp(32px,3.5vw,46px)/1.14 var(--sans);letter-spacing:-.015em;margin:20px 0 22px;color:var(--forest)}
.slz-typeset>.article-heading>a{font:400 15px/1.5 var(--sans)}
.slz-typeset>.article-heading .publication-date{font:400 14px/1.5 var(--sans);margin:0;color:var(--muted)}
.slz-typeset>.article-body{max-width:740px;width:100%;min-width:0;margin:0 auto}
.slz-typeset.slz-has-cover{display:grid;grid-template-columns:238px minmax(0,740px);column-gap:56px;align-items:start}
.slz-typeset.slz-has-cover>.article-heading{grid-column:1/-1;width:100%;max-width:none}
.slz-typeset.slz-has-cover>.article-heading h1{max-width:950px}
.slz-typeset.slz-has-cover>.article-body{grid-column:2;grid-row:2}
.slz-typeset.slz-has-cover>.back-category{grid-column:2;grid-row:3;width:100%;max-width:none;min-width:0;overflow-wrap:anywhere}
.slz-typeset>.slz-cover{grid-column:1;grid-row:2;width:100%;min-width:0;max-width:100%;margin:0;float:none}
.slz-cover :is(p,a){margin:0;display:block}
.slz-cover img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none;object-fit:contain;margin:0;box-shadow:0 4px 15px #243c3010}
.slz-cover figcaption{font:italic 400 14px/1.5 var(--sans);color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere}
.slz-cover figcaption :is(p,span,strong,b){font:inherit;margin:0}
.chronology-page .solzh,.chronology-page .solzh :is(p,.ev-body,.ev-date,.period-title,.sub,.src,.note),.odid,.odid :is(.q,.q2,.wq,.sub,blockquote){font-family:var(--sans)!important}
.chronology-page .solzh .ev-body{font-size:20px;line-height:1.58}
.chronology-page .solzh .period-title{font-weight:500}
.chronology-page .solzh header h1{font-size:clamp(32px,3.5vw,46px);font-weight:500}
.chronology-page .solzh :is(.sources,.source,.src,.ev-src){font-size:15px}
@media(max-width:1100px){.site-header{grid-template-columns:160px minmax(0,1fr) 40px;padding-inline:26px;gap:0 15px}.site-header nav{gap:17px}.site-header nav a{font-size:16px}.site-header .slz-wordmark{font-size:23px}.slz-typeset.slz-has-cover{grid-template-columns:200px minmax(0,1fr);column-gap:36px}}
@media(max-width:850px){.site-header{grid-template-columns:minmax(0,1fr) auto 36px;padding:12px 22px;min-height:72px}.site-header .slz-wordmark{grid-column:1;grid-row:1;font-size:24px}.site-header .menu-toggle{display:block;grid-column:2;grid-row:1;border:0;background:transparent;font:400 17px var(--sans);padding:8px;min-height:44px}.site-header .search-link{grid-column:3;grid-row:1}.site-header #main-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.site-header #main-nav.is-open{display:flex}.site-header #main-nav a{font-size:18px;min-height:44px}}
@media(max-width:760px){.slz-typeset,.slz-typeset.slz-has-cover{display:flex;flex-direction:column;max-width:100%;padding:30px 22px 40px;gap:0}.slz-typeset>.article-heading{width:100%;margin:0 0 24px;padding-bottom:22px}.slz-typeset>.article-heading h1{font-size:34px;line-height:1.13;max-width:100%;margin:18px 0 20px}.slz-typeset>.slz-cover{order:0;width:100%;max-width:460px;margin:0 auto 28px}.slz-cover img{width:auto;max-width:100%;max-height:360px;margin:0 auto}.slz-cover figcaption{font-size:14px;margin-top:10px}.slz-typeset>.article-body{width:100%;max-width:100%}.reading .article-body{font-size:19px;line-height:1.58}.reading .article-body :is(blockquote,.quote-inline,.article-lead,.article-deck,p.article-dedication){font-size:18px}.reading .article-body :is(.article-source,.article-notes,.article-caption,figcaption){font-size:15px}.slz-typeset>.back-category{margin-top:32px;font-size:19px}.chronology-page .solzh .ev-body{font-size:19px}.home .hero h1{font-size:clamp(38px,9vw,48px)!important}.site-footer .brand{font-size:24px}}
@media(max-width:380px){.slz-typeset,.slz-typeset.slz-has-cover{padding-inline:18px}.slz-typeset>.article-heading h1{font-size:30px}.site-header .slz-wordmark{font-size:22px}}
