
:root{
  --ink:#22201C; --ink-soft:#4A4038;
  --paper:#F3EEE1; --paper2:#EDE7D6; --card:#FBF7EC; --rule:#DFD4BB; --frame:#CDB27B;
  --madder:#A8442E; --madder-deep:#8A3423; --gold:#B5842E; --gold-deep:#8A6320;
  --moss:#3B5147; --moss-deep:#2E4038; --moss-soft:#5D6E5F;
  --serif:'PT Serif',Georgia,serif; --display:'Lora',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace; --wrap:1040px; --gutter:20px;
}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:17.5px;line-height:1.68;font-feature-settings:"locl" 1;-webkit-font-smoothing:antialiased}
.page{margin:var(--gutter);border:1px solid var(--frame);position:relative;background:var(--paper);overflow:hidden}
.page::before,.page::after,.corner-b::before,.corner-b::after{content:"";position:absolute;
  width:13px;height:13px;border:2px solid var(--gold);z-index:41}
.page::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.page::after{top:-1px;right:-1px;border-left:0;border-bottom:0}
.corner-b{position:absolute;bottom:0;left:0;right:0;height:0}
.corner-b::before{bottom:-1px;left:-1px;border-right:0;border-top:0}
.corner-b::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.2;margin:0}
p{margin:0 0 1.1em}
a{color:var(--madder)}
nav{background:#2E4038;color:#E7E7DB}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;flex-wrap:wrap;gap:12px}
nav .home{font-family:var(--display);font-style:italic;font-size:1.05rem;color:#F4F2E8;text-decoration:none}
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#B7C3B9;text-decoration:none;transition:.2s}
nav a:hover{color:#F4F2E8}
nav a.here{color:var(--gold)}
.langbar{display:flex;gap:2px}
.langbar button{font-family:var(--mono);font-size:11px;letter-spacing:.12em;background:rgba(255,255,255,.08);
  color:#B7C3B9;border:1px solid rgba(181,132,46,.5);padding:6px 10px;cursor:pointer}
.langbar button:first-child{border-right:none}
.langbar button[aria-pressed="true"]{background:var(--gold);color:#241E12;border-color:var(--gold)}
header.mh{background:radial-gradient(120% 90% at 20% 10%,#FBF3DF 0%,#F4ECD7 45%,#EEE4CD 100%);
  padding:64px 0 56px;border-bottom:1px solid var(--rule)}
.mh .kick{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}
.mh h1{font-size:clamp(2.2rem,5.2vw,3.5rem);color:var(--ink)}
.mh h1 small{display:block;font-family:var(--display);font-style:italic;font-weight:500;font-size:.42em;color:var(--gold-deep);margin-bottom:8px}
.mh .sub{max-width:35em;margin-top:22px;color:var(--ink-soft);font-size:1.08rem}
section{padding:58px 0}
section.alt{background:var(--paper2)}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-soft);margin:0 0 14px}
h2{font-size:clamp(1.45rem,3.2vw,2rem);margin-bottom:18px}
.intro{max-width:34em}
.intro p.lead{font-family:var(--display);font-weight:500;font-size:clamp(1.1rem,2.4vw,1.32rem);line-height:1.6;color:var(--ink)}
.intro p{color:var(--ink-soft)}

/* prompts */
.prompts{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0;padding:0}
@media(max-width:640px){.formpanel{padding:10px 10px 14px}}
.fallback{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;margin-top:14px;color:var(--moss-soft)}
.fallback:empty{display:none;margin:0}
.fallback a{color:var(--madder)}
/* the contact line sits below the form and reads as a sibling of the
   "Form not loading?" line, so it takes the same mono voice rather than
   the italic .note style, which was 14px inside a 42em column and broke
   the sentence across two lines. */
.contactline{margin-top:30px}

/* not-yet-wired notice */
.pending{background:repeating-linear-gradient(135deg,#F1EAD9 0 9px,#EDE6D2 9px 18px);
  border:1px solid var(--rule);padding:28px 30px}
@media(max-width:760px){.assure{grid-template-columns:1fr}}
.note{font-size:14px;color:var(--moss-soft);font-style:italic;margin-top:24px;max-width:42em}

/* borovets strip */
.borovets{background:linear-gradient(158deg,#3C5248,#2C3E36);color:#ECEADB;padding:52px 0}
footer{background:#2E4038;color:#AFC0B4;padding:44px 0 54px;font-size:14.5px}
footer a{color:var(--gold)}
.proto{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#7F9184;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;line-height:1.7}
@media(max-width:820px){:root{--gutter:12px}
section{padding:44px 0}
nav .wrap{justify-content:center}}


/* =====================================================================
   The memoir chapters. Lifted from the static build's chapter template so
   an imported chapter looks exactly as it did — the section rules, the
   verse setting, the framed photographs, and the notice that marks a
   chapter he never translated.
   ===================================================================== */
.sec{margin:0 0 8px}
.sec h2{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.8vw,1.7rem);color:var(--moss-deep);
margin:44px 0 18px;padding-top:12px;border-top:1px solid var(--rule)}
.sec:first-child h2{border-top:0;padding-top:0;margin-top:0}
.sec p{margin:0 0 1.15em;color:var(--ink)}
figure.ph{margin:30px 0;text-align:center}
figure.ph img{max-width:100%;border:5px solid #FCF8EE;box-shadow:0 12px 30px -16px rgba(90,60,30,.5)}
figure.ph.portrait img{max-height:560px}
figure.ph.land img{width:100%}
.cap{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--moss-soft);
text-align:center;margin:-16px 0 26px;line-height:1.5}
.endnote{max-width:var(--rd);margin:20px auto 0;padding:22px 26px;background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--madder);
font-size:15px;color:var(--moss-soft);font-style:italic;line-height:1.6}
@media(max-width:820px){:root{--gutter:12px}
.sec p.verse{margin:.1em 0;padding-left:1.4em;font-style:italic;color:var(--ink-soft)}
.bgnote{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.02em;
  line-height:1.75;color:#5D6E5F;background:#FBF6EA;border-left:2px solid #A8442E;
  padding:14px 18px;margin:0 0 34px;max-width:46em}