@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Noto+Sans:wght@400;500;600&display=swap');

:root {
  --prussia:#003153; --ochre:#c99700; --earth:#8a5a44;
  --paper:#f4efe5; --ink:#242424; --white:#fff; --rule:#d8cfbd;
  --serif:"EB Garamond",Georgia,serif; --sans:"Noto Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}
body{margin:0;background:var(--paper);line-height:1.6}
a{color:var(--prussia);text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--prussia) 35%,transparent)}
a:hover{text-decoration-color:var(--ochre)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0;color:var(--prussia)}
p{margin:0 0 1.1em}
blockquote{font-family:var(--serif);font-size:1.25rem;color:var(--prussia);border-left:2px solid var(--ochre);padding-left:1rem;margin:2rem 0}
.wrap{width:min(72rem,calc(100% - 3rem));margin-inline:auto}
.wrap-narrow{width:min(52rem,calc(100% - 3rem));margin-inline:auto}
.wrap-reading{width:min(42rem,calc(100% - 3rem));margin-inline:auto}
.eyebrow{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#686155;font-weight:600}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:var(--white);padding:.75rem}
.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.site-header__inner{width:min(72rem,calc(100% - 3rem));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand__author{font-family:var(--serif);font-size:1.35rem}.brand__publication{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#686155;margin-top:.25rem}
.site-nav{min-width:0}.site-nav__list,.site-footer__nav{list-style:none;margin:0;padding:0}.site-nav__list{display:flex;gap:1.35rem;flex-wrap:wrap}.site-nav a{text-decoration:none;font-size:.84rem;color:var(--ink)}.site-nav a:hover,.site-nav .nav-current a{color:var(--prussia);text-decoration:underline;text-decoration-color:var(--ochre)}.site-footer__nav{display:grid;gap:.35rem}.site-footer__nav a{text-decoration:none}.site-footer__nav .nav-current a{color:var(--earth)}
.hero{border-bottom:1px solid var(--rule);padding:6rem 0}.hero h1{font-size:clamp(3.4rem,8vw,6.2rem);letter-spacing:-.03em}.hero h1 em{color:var(--earth);font-style:normal}.hero__subtitle{font-family:var(--serif);font-size:clamp(1.3rem,3vw,1.75rem);margin-top:2rem}
.section{padding:5rem 0}.section--paper{background:#ebe3d3;border-block:1px solid var(--rule)}
.section__heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.75rem;margin-bottom:2rem}
.essay-grid,.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.essay-card,.concept-card{background:var(--white);border:1px solid var(--rule);padding:1.5rem;min-width:0}.essay-card h3,.concept-card h2,.concept-card h3{font-size:1.7rem;margin:.55rem 0}.essay-card h3 a,.concept-card a{text-decoration:none}
.essay-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#6d665b;font-size:.72rem;border-top:1px solid var(--rule);padding-top:.9rem;margin-top:1rem}
.essay-list{display:grid;gap:1rem}.essay-list .essay-card{display:grid;grid-template-columns:minmax(0,1fr);background:transparent}
.page-header{padding:5rem 0 2.5rem}.page-header h1{font-size:clamp(3rem,7vw,5.2rem);margin:.5rem 0 1rem}.page-header p{font-family:var(--serif);font-size:1.3rem;max-width:48rem}
.article-header{padding:5rem 0 3rem}.article-header h1{font-size:clamp(3rem,7vw,5.6rem);margin:.8rem 0 1.4rem}.article-header__subtitle{font-family:var(--serif);font-size:1.35rem;color:#4e4a44}
.article-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem}.article-meta dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#736d62}.article-meta dd{margin:.25rem 0 0;font-size:.85rem}
.article-content{font-family:var(--serif);font-size:1.18rem;line-height:1.75;padding:2rem 0 4rem}.article-content h2{font-size:2rem;margin:2.6rem 0 1rem}.article-content h3{font-size:1.5rem;margin:2rem 0 .8rem}.article-content ul,.article-content ol{padding-left:1.4rem}.article-content hr{border:0;text-align:center;margin:2.2rem 0}.article-content hr:after{content:"·  ·  ·";color:var(--ochre)}
.article-content p:first-of-type:first-letter{float:left;font-size:3.5rem;line-height:.85;padding:.35rem .55rem 0 0;color:var(--prussia)}
.critical-edition{font-family:var(--sans);font-size:.9rem;background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--ochre);padding:1.4rem;margin:3rem 0}.critical-edition h2{font-family:var(--serif);font-size:1.7rem;margin:.3rem 0 1rem}.critical-edition__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#686155}.critical-edition dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.critical-edition dl div{border-top:1px solid var(--rule);padding-top:.6rem}.critical-edition dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#746d62}.critical-edition dd{margin:.25rem 0 0}.citation-box{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.citation-box button,.button{display:inline-block;background:var(--prussia);color:var(--paper);border:0;padding:.65rem 1rem;font:600 .78rem var(--sans);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer}
.concept-deck,.profile-manifesto{font-family:var(--serif);font-size:1.35rem;color:var(--prussia)}
.archive-list article{display:grid;grid-template-columns:10rem 1fr auto;gap:1.5rem;align-items:baseline;border-top:1px solid var(--rule);padding:1.2rem 0}.archive-list h2{font-size:1.55rem}.archive-list h2 a{text-decoration:none}.archive-list time,.archive-list span{font-size:.75rem;color:#6d665b}
.newsletter-cta{background:var(--white);border:1px solid var(--rule);padding:2.5rem;margin-block:3rem 6rem}.newsletter-cta h2{font-size:2.4rem;margin:.5rem 0 1rem}
.site-footer{border-top:1px solid var(--rule);padding:4rem 0}.site-footer__inner{width:min(72rem,calc(100% - 3rem));margin:auto}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-top:3rem}.site-footer__copyright{border-top:1px solid var(--rule);padding-top:1.5rem;margin-top:2rem;font-size:.75rem;color:#6d665b}
.empty-state{font-family:var(--serif);font-style:italic;color:#6d665b}
.pagination{display:flex;justify-content:space-between;margin-top:2rem}
:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}

/* Ghost Koenig editor: responsive media widths.
   These selectors are required by GScan and keep editor image cards
   compatible with the reading column. */
.article-content .kg-card,
.article-content figure {
  max-width: 100%;
}
.article-content .kg-image,
.article-content figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.article-content .kg-width-wide {
  position: relative;
  width: min(70rem, calc(100vw - 3rem));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
.article-content .kg-width-full {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.article-content figcaption {
  margin-top: .75rem;
  color: #6d665b;
  font-family: var(--sans);
  font-size: .78rem;
  line-height: 1.5;
  text-align: center;
}
@media(max-width:800px){
  .article-content .kg-width-wide {
    width: calc(100vw - 2rem);
  }
}

@media(max-width:800px){
  .site-header__inner{align-items:flex-start;flex-direction:column;gap:.75rem}.site-nav{overflow-x:auto;width:100%;padding-bottom:.25rem}.site-nav__list{gap:.8rem 1rem;flex-wrap:nowrap;min-width:max-content}
  .hero{padding:4rem 0}.essay-grid,.concept-grid{grid-template-columns:1fr}.article-meta{grid-template-columns:1fr 1fr}
  .critical-edition dl{grid-template-columns:1fr}.archive-list article{grid-template-columns:1fr;gap:.25rem}
  .site-footer__grid{grid-template-columns:1fr}.section{padding:3.5rem 0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* --------------------------------------------------------------------------
   Ghost Koenig editor content
   Required breakout classes for wide/full images and resilient card layout.
   -------------------------------------------------------------------------- */
.article-content .kg-card {
  margin: 2rem 0;
}

.article-content .kg-image-card,
.article-content .kg-gallery-card,
.article-content .kg-embed-card {
  margin-block: 2rem;
}

.article-content .kg-image,
.article-content .kg-gallery-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.article-content .kg-width-wide {
  position: relative;
  width: min(85vw, 72rem);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.article-content .kg-width-full {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.article-content .kg-width-wide img,
.article-content .kg-width-full img {
  width: 100%;
  max-width: none;
  height: auto;
}

.article-content .kg-image-card figcaption,
.article-content .kg-gallery-card figcaption {
  margin-top: .65rem;
  padding-inline: 1rem;
  font-family: var(--sans);
  font-size: .75rem;
  line-height: 1.5;
  text-align: center;
  color: #6d665b;
}

.article-content .kg-gallery-container {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.article-content .kg-gallery-row {
  display: flex;
  flex-direction: row;
  gap: .5rem;
}

.article-content .kg-gallery-image {
  flex: 1 1 0;
  min-width: 0;
}

.article-content .kg-gallery-image img {
  height: 100%;
  object-fit: cover;
}

.article-content .kg-embed-card iframe,
.article-content .kg-embed-card object,
.article-content .kg-embed-card embed {
  display: block;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 800px) {
  .article-content .kg-width-wide,
  .article-content .kg-width-full {
    width: 100vw;
  }

  .article-content .kg-gallery-row {
    gap: .35rem;
  }
}


/* v1.0.4: resilient long identifiers and corpus hashes on narrow screens. */
.article-content code,
.article-content pre,
.critical-edition code,
.critical-edition dd,
.citation-box {
  max-width: 100%;
}
.article-content code,
.critical-edition code,
.critical-edition dd {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.article-content pre {
  overflow-x: auto;
  white-space: pre-wrap;
}
.article-content,
.critical-edition,
.critical-edition dl,
.critical-edition dl > div {
  min-width: 0;
}
@media (max-width: 800px) {
  .article-content {
    overflow-x: clip;
  }
}
