.editorial-page { background: #151615; }
.reading-progress { position: fixed; z-index: 101; top: 65px; left: 0; width: 100%; height: 1px; border: 0; appearance: none; background: transparent; color: #9a392f; }
.reading-progress::-webkit-progress-bar { background: transparent; }
.reading-progress::-webkit-progress-value { background: #9a392f; }
.reading-progress::-moz-progress-bar { background: #9a392f; }
.essay-wrap { width: calc(100% - var(--gutter) * 2); max-width: 1140px; margin: 0 auto; padding: 80px 0 0; }
.essay-masthead { margin-left: 238px; max-width: 710px; padding-bottom: 58px; }
.essay-breadcrumb { display: inline-flex; align-items: center; gap: 18px; color: #8c8f86; font-size: 11px; letter-spacing: .05em; min-height: 32px; margin-bottom: 46px; }
.essay-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #55584f; }
.essay-kicker { font-family: var(--mono); font-size: 10px; color: #9c9e94; letter-spacing: .08em; }
.essay-kicker span { margin-right: 19px; color: #b16a5c; }
.essay-masthead h1 { margin-top: 28px; font-size: clamp(39px, 4.5vw, 62px); line-height: 1.42; letter-spacing: .025em; text-wrap: balance; }
.essay-subtitle { margin-top: 20px; max-width: 590px; font-size: 17px; color: #b2b5a9; line-height: 1.9; }
.essay-meta { display: flex; flex-wrap: wrap; column-gap: 23px; row-gap: 6px; margin-top: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--line); font-size: 10px; color: #8b8f83; letter-spacing: .035em; }
.essay-grid { display: grid; grid-template-columns: 166px minmax(0, 710px); gap: 72px; align-items: start; }
.essay-aside { position: sticky; top: 112px; max-height: calc(100svh - 142px); overflow: auto; padding-right: 8px; scrollbar-width: thin; scrollbar-color: #40453b transparent; }
.essay-toc summary { font-size: 11px; color: #999d90; letter-spacing: .06em; cursor: pointer; list-style: none; }
.essay-toc summary::-webkit-details-marker { display: none; }
.essay-toc nav { margin-top: 22px; }
.toc-link { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px; padding: 8px 0 8px 1px; color: #8e9585; font-size: 11px; line-height: 1.85; }
.toc-link > span { color: #696e62; font: 9px/2.35 var(--mono); }
.toc-link:hover, .toc-link[aria-current="location"] { color: var(--paper); }
.toc-link[aria-current="location"] > span { color: #b16a5c; }
.essay-text { min-width: 0; }
.essay-abstract { padding: 0 0 48px; border-bottom: 1px solid var(--line); }
.essay-abstract h2 { font-size: 11px; color: #999e90; letter-spacing: .1em; margin-bottom: 18px; }
.essay-abstract p { font-size: 17px; line-height: 2; color: #c2c7b8; }
.essay-keywords { margin-top: 24px; font-size: 11px; line-height: 1.9; color: #929b85; }
.essay-keywords span { color: #b4baa9; margin-right: 18px; }
.essay-section { margin-top: 58px; scroll-margin-top: 102px; }
.essay-section h2 { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 12px; margin-bottom: 27px; font-size: 25px; line-height: 1.65; letter-spacing: .015em; }
.essay-section h2 > span { font: 10px/4 var(--mono); color: #a66758; }
.essay-section p, .essay-closing p { font-size: 17px; line-height: 2.08; color: #c2c7b8; letter-spacing: .015em; hanging-punctuation: allow-end; overflow-wrap: break-word; }
.essay-section p + p, .essay-closing p + p { margin-top: 25px; }
.essay-text a { color: #d3d6c7; text-decoration: underline; text-decoration-color: #69735c; text-underline-offset: 4px; }
.essay-text a:hover { text-decoration-color: #d3d6c7; }
.citation { margin-left: 2px; font-family: var(--mono); font-size: .65em; letter-spacing: 0; }
.citation a { text-decoration: none; padding: 1px 3px; }
.essay-closing { margin-top: 58px; padding: 34px 0 37px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.essay-closing p { color: #d6dacd; }
.essay-references { margin-top: 53px; scroll-margin-top: 100px; }
.essay-references h2 { font-size: 13px; letter-spacing: .06em; }
.essay-references ol { margin: 24px 0 0; padding-left: 24px; }
.essay-references li { padding: 0 0 21px 9px; font-size: 13px; line-height: 1.9; color: #a7af9a; scroll-margin-top: 100px; }
.essay-references li::marker { font-family: var(--mono); font-size: 10px; color: #757e69; }
.essay-references li p { margin-top: 7px; font-size: 12px; color: #8b967d; overflow-wrap: anywhere; }
.essay-endnote { margin-top: 35px; color: #8b9480; font-size: 11px; line-height: 1.9; }
.essay-next { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; margin-top: 65px; padding: 28px 0; border-top: 1px solid var(--line); text-decoration: none !important; }
.essay-next small { display: block; color: #919b83; font-size: 10px; letter-spacing: .09em; margin-bottom: 10px; }
.essay-next strong { font-weight: 400; font-size: 23px; }
.essay-next > span:last-child { font-size: 26px; color: #929b85; }
.essay-footer { border-top: 1px solid var(--line); margin-top: 85px; }
.essay-footer.site-footer { padding-top: 40px; }
.essay-footer .footer-bottom { margin-top: 0; border-top: 0; padding-top: 0; }
html[lang="en"] .essay-masthead h1 { font-family: var(--roman); font-size: clamp(39px, 4.4vw, 62px); line-height: 1.12; letter-spacing: -.03em; }
html[lang="en"] .essay-subtitle { font-size: 20px; line-height: 1.65; letter-spacing: 0; }
html[lang="en"] .essay-section p, html[lang="en"] .essay-closing p, html[lang="en"] .essay-abstract p { font-family: var(--roman); font-size: 19px; line-height: 1.85; letter-spacing: 0; }
html[lang="en"] .essay-section h2 { font-size: 26px; line-height: 1.45; letter-spacing: -.01em; }
html[lang="en"] .essay-section h2 > span { line-height: 3.6; }
.author-wrap { width: calc(100% - var(--gutter) * 2); max-width: 1140px; margin: 0 auto; padding-top: 66px; }
.author-wrap > .essay-breadcrumb { margin-bottom: 67px; }
.author-grid { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 118px); }
.author-identity h1 { margin-top: 28px; font-size: clamp(64px, 7vw, 94px); line-height: 1.2; letter-spacing: .03em; }
.author-roman { margin-top: 15px; font: 30px/1.3 var(--roman); letter-spacing: .03em; color: #c5c9bd; }
.author-role { margin-top: 29px; font-size: 12px; line-height: 1.9; color: #999f90; }
.author-website { display: block; margin-top: 60px; color: #929b85; font-size: 11px; }
.author-website > span { display: block; font: 17px/1.6 var(--roman); color: #c4cbb8; margin-top: 9px; }
.author-bio p, .author-project p { margin: 0; color: #c2c7b8; font-size: 17px; line-height: 2.05; }
.author-bio p + p { margin-top: 24px; }
.author-content h2 { margin-bottom: 20px; font-size: 14px; line-height: 1.8; color: #e0e2d7; letter-spacing: .045em; }
.author-project { border-top: 1px solid var(--line); margin-top: 43px; padding-top: 30px; }
.author-project > a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 15px; color: #abb59c; font-size: 12px; }
.author-works { margin-top: 35px; }
.author-works ul { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.author-works li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 24px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.author-work-title { font-size: 16px; line-height: 1.7; color: #d6dbcc; }
.author-work-title small { display: block; margin-top: 6px; color: #929c83; font: 12px/1.6 var(--roman); }
.author-work-role { color: #8e9980; font-size: 10px; line-height: 2.7; white-space: nowrap; }
.author-sources { margin-top: 37px; padding-top: 21px; border-top: 1px solid var(--line); color: #8f9b7f; font-size: 11px; }
.author-sources summary { cursor: pointer; min-height: 30px; }
.author-sources ul { list-style: none; margin: 16px 0 0; padding: 0; }
.author-sources li { margin-top: 9px; line-height: 1.9; }
.author-sources a { text-decoration: underline; text-decoration-color: #4b5740; text-underline-offset: 4px; }
.author-website:hover span, .author-project > a:hover, .author-sources a:hover { color: var(--paper); }
html[lang="en"] .author-identity h1 { font-family: var(--roman); font-size: clamp(60px, 6.8vw, 85px); letter-spacing: -.035em; }
html[lang="en"] .author-roman { font-family: var(--serif); font-size: 27px; letter-spacing: .08em; }
html[lang="en"] .author-bio p, html[lang="en"] .author-project p { font: 19px/1.85 var(--roman); }
@media (max-width: 1050px) {
  .essay-wrap { max-width: 750px; padding-top: 52px; }
  .essay-masthead { margin-left: 0; padding-bottom: 35px; }
  .essay-breadcrumb { margin-bottom: 32px; }
  .essay-grid { display: block; }
  .essay-aside { position: static; max-height: none; padding: 0; margin-bottom: 38px; overflow: visible; }
  .essay-toc { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; }
  .essay-toc summary { min-height: 25px; display: flex; justify-content: space-between; align-items: center; }
  .essay-toc summary::after { content: "+"; font: 19px/1 var(--roman); color: #8c957e; }
  .essay-toc[open] summary::after { content: "−"; }
  .essay-toc nav { margin-top: 15px; columns: 2; column-gap: 27px; padding-bottom: 10px; }
  .toc-link { break-inside: avoid; }
}
@media (max-width: 600px) {
  .essay-wrap { padding-top: 30px; }
  .essay-breadcrumb { font-size: 10px; margin-bottom: 28px; gap: 14px; }
  .essay-kicker { font-size: 9px; }
  .essay-masthead h1 { margin-top: 23px; font-size: 38px; line-height: 1.45; }
  .essay-subtitle { font-size: 15px; margin-top: 19px; }
  .essay-meta { font-size: 9px; column-gap: 18px; margin-top: 26px; padding-bottom: 23px; }
  .essay-masthead { padding-bottom: 30px; }
  .essay-toc nav { columns: 1; }
  .essay-aside { margin-bottom: 29px; }
  .essay-abstract { padding-bottom: 31px; }
  .essay-abstract p, .essay-section p, .essay-closing p { font-size: 16px; line-height: 2.05; }
  .essay-keywords { font-size: 10px; margin-top: 20px; }
  .essay-keywords span { margin-right: 12px; }
  .essay-section { margin-top: 42px; }
  .essay-section h2 { font-size: 22px; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; margin-bottom: 23px; }
  .essay-section h2 > span { font-size: 9px; line-height: 4; }
  .essay-section p + p, .essay-closing p + p { margin-top: 22px; }
  .essay-closing { margin-top: 42px; padding: 27px 0 29px; }
  .essay-references { margin-top: 40px; }
  .essay-references li { font-size: 13px; padding-left: 4px; }
  .essay-next { margin-top: 46px; padding: 25px 0; gap: 15px; }
  .essay-next strong { font-size: 21px; }
  .essay-footer { margin-top: 45px; }
  html[lang="en"] .essay-masthead h1 { font-size: 39px; }
  html[lang="en"] .essay-subtitle { font-size: 18px; line-height: 1.65; }
  html[lang="en"] .essay-section p, html[lang="en"] .essay-closing p, html[lang="en"] .essay-abstract p { font-size: 18px; line-height: 1.8; }
  html[lang="en"] .essay-section h2 { font-size: 24px; }
}
@media (max-width: 820px) {
  .author-wrap { padding-top: 30px; }
  .author-wrap > .essay-breadcrumb { margin-bottom: 36px; }
  .author-grid { grid-template-columns: 1fr; gap: 39px; }
  .author-identity h1 { font-size: 66px; margin-top: 23px; }
  .author-roman { font-size: 26px; margin-top: 11px; }
  .author-role { margin-top: 20px; font-size: 11px; }
  .author-website { margin-top: 25px; }
  .author-website > span { margin-top: 5px; font-size: 16px; }
  .author-bio p, .author-project p { font-size: 16px; line-height: 2.05; }
  .author-bio p + p { margin-top: 21px; }
  .author-project { margin-top: 34px; padding-top: 25px; }
  .author-works { margin-top: 29px; }
  .author-works li { grid-template-columns: 1fr; gap: 4px; padding: 17px 0; }
  .author-work-title { font-size: 15px; }
  .author-work-role { font-size: 10px; line-height: 1.9; }
  html[lang="en"] .author-identity h1 { font-size: 62px; }
  html[lang="en"] .author-bio p, html[lang="en"] .author-project p { font-size: 18px; line-height: 1.8; }
}
