
:root{
  --paper:#f4efe4; --paper-2:#ebe1d1; --ink:#211915; --muted:#6b5c52; --line:#d4c5b2;
  --oxblood:#7b2d27; --brass:#9a743a; --iron:#2e3334; --blue:#253a4e; --atlas:#121821; --atlas-panel:#182231;
  --shadow:0 18px 42px rgba(25,18,14,.12); --radius:22px; --rail:282px; --max:1180px;
  --font-display:"Fraunces", Georgia, serif; --font-body:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif; --font-mono:"IBM Plex Mono", ui-monospace, monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55;font-size:17px;background-image:linear-gradient(90deg,rgba(123,45,39,.035) 1px,transparent 1px),linear-gradient(rgba(123,45,39,.03) 1px,transparent 1px);background-size:52px 52px} a{color:inherit} img{max-width:100%;height:auto} .skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.75rem 1rem;z-index:50}.skip-link:focus{left:1rem;top:1rem}.site-main{margin-left:var(--rail);padding:34px clamp(18px,4vw,64px) 0;min-height:100vh}.site-main>section,.site-main>article{max-width:var(--max);margin-inline:auto}.site-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);padding:28px 22px;background:#211711;color:var(--paper);border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:22px;z-index:20}.rail-brand{text-decoration:none;display:grid;gap:10px}.rail-brand img{width:72px;height:72px;border-radius:18px;border:1px solid rgba(255,255,255,.22)}.brand-name{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.02em}.brand-kicker,.rail-note{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#cdbca7}.rail-nav,.rail-secondary{display:grid;gap:7px}.nav-link,.nav-sublink{text-decoration:none;border:1px solid transparent;border-radius:12px;padding:.68rem .74rem;color:#f8efe3}.nav-link:hover,.nav-link:focus,.nav-sublink:hover,.nav-sublink:focus,[aria-current="page"]{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);outline:none}.nav-sublink{font-size:.86rem;color:#d7c7b8;padding:.5rem .65rem}.rail-secondary{border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.mobile-header{display:none}.hero,.page-header,.book-detail,.atlas-hero{position:relative;margin-top:10px;margin-bottom:36px;padding:clamp(30px,5vw,64px);background:rgba(255,251,243,.72);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ledger-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:center}.hero:before,.page-header:before{content:"";position:absolute;inset:14px;border:1px solid rgba(123,45,39,.12);border-radius:18px;pointer-events:none}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--oxblood);font-weight:600;margin:0 0 .65rem}h1,h2,h3{font-family:var(--font-display);line-height:1.05;margin:0 0 1rem}h1{font-size:clamp(2.7rem,7vw,6.8rem);letter-spacing:-.05em}h2{font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.55rem}.hero-lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:850px;color:#392b24}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.78rem 1.08rem;font-weight:700;border:1px solid var(--ink);min-height:44px}.button.primary{background:var(--ink);color:var(--paper)}.button.ghost{background:transparent;color:var(--ink)}.button:hover,.button:focus,.text-link:hover,.text-link:focus{outline:3px solid rgba(154,116,58,.32);outline-offset:3px}.text-link{font-weight:700;text-underline-offset:4px}.hero-card,.profile-card,.contact-card{background:#fff9ef;border:1px solid var(--line);border-radius:18px;padding:20px}.hero-card img,.profile-card img{border-radius:18px;max-height:220px;object-fit:contain;display:block;margin-inline:auto}.section-block,.split-panel,.announcement,.imprint-strip,.atlas-portal,.series-grid,.contact-grid,.callout,.content-warning,.gazetteer-strip{margin-bottom:36px}.section-heading{max-width:820px;margin-bottom:22px}.book-grid{display:grid;gap:22px}.two-by-two{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;background:rgba(255,251,243,.78);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(25,18,14,.08)}.cover-link{display:flex;align-items:flex-start;justify-content:center;align-self:start;background:#efe5d5;border:1px solid #d8c7b2;border-radius:16px;padding:10px;min-height:0;height:auto}.book-cover{width:auto;height:auto;max-height:300px;object-fit:contain;border-radius:8px;box-shadow:0 12px 24px rgba(0,0,0,.22);display:block}.book-card h3 a{text-decoration:none}.subtitle{color:var(--muted);font-weight:600}.subtitle.big{font-size:1.35rem}.mini-meta,.detail-meta{display:grid;gap:10px;margin:18px 0}.mini-meta div,.detail-meta div{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px solid rgba(87,69,53,.18);padding-top:8px}.mini-meta dt,.detail-meta dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted)}.mini-meta dd,.detail-meta dd{margin:0}.announcement{padding:28px;background:#2c211b;color:#f8efe3;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.announcement .eyebrow{color:#e6bc76}.announcement span{color:#f0c78a}.split-panel,.atlas-portal,.imprint-strip,.contact-grid{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;padding:30px;background:rgba(255,251,243,.75);border:1px solid var(--line);border-radius:var(--radius)}.project-panel img,.imprint-strip img{max-height:240px;object-fit:contain;border-radius:24px;margin:auto}.landscape-hero{border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);object-fit:cover}.proof-list{display:grid;gap:8px;margin:20px 0 0;padding-left:1.3rem}.proof-list span{color:#cdbca7}.imprint-strip{grid-template-columns:220px 1fr}.book-detail{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start}.book-detail-cover{display:flex;justify-content:center}.book-detail .book-cover{max-height:540px}.readable{max-width:850px}.callout,.content-warning{padding:26px;border-radius:var(--radius);background:#fff9ef;border:1px solid var(--line)}.content-warning{background:#f5e8df}.related-links{max-width:var(--max);margin:0 auto 42px;display:flex;flex-wrap:wrap;gap:12px}.related-links a{border:1px solid var(--line);border-radius:999px;padding:.62rem .9rem;text-decoration:none;background:#fff9ef}.status-pill{display:inline-flex;border:1px solid var(--brass);color:var(--ink);background:#f5e7cf;border-radius:999px;padding:.5rem .8rem;font-weight:700}.atlas-page{background-color:var(--atlas);color:#f5eadc;background-image:linear-gradient(90deg,rgba(202,170,103,.055) 1px,transparent 1px),linear-gradient(rgba(202,170,103,.05) 1px,transparent 1px);background-size:44px 44px}.atlas-page .site-main{color:#f5eadc}.atlas-page .hero,.atlas-page .page-header,.atlas-page .section-block,.atlas-page .split-panel,.atlas-page .book-card,.atlas-page .callout{background:rgba(24,34,49,.84);border-color:rgba(202,170,103,.22);box-shadow:0 18px 42px rgba(0,0,0,.28)}.atlas-page .eyebrow{color:#d9b56e}.atlas-page .button.primary{background:#d9b56e;color:#151922;border-color:#d9b56e}.atlas-page .button.ghost{color:#f5eadc;border-color:#d9b56e}.atlas-page .mini-meta dt,.atlas-page .detail-meta dt,.atlas-page .subtitle{color:#c7b797}.atlas-page .cover-link{background:#101722;border-color:rgba(202,170,103,.22)}.atlas-hero{background:radial-gradient(circle at top right,rgba(217,181,110,.2),transparent 34%),linear-gradient(135deg,#121821,#1e2c3f);color:#f5eadc}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-grid.single{grid-template-columns:minmax(0,1fr);max-width:840px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.series-grid article,.gazetteer-strip{background:rgba(24,34,49,.84);border:1px solid rgba(202,170,103,.22);border-radius:20px;padding:22px}.gazetteer-strip ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0}.gazetteer-strip li{border:1px solid rgba(202,170,103,.22);border-radius:14px;padding:12px;font-family:var(--font-mono);font-size:.88rem}.dark-map{grid-template-columns:1fr 1fr}.contact-form{display:grid;gap:10px;background:#fff9ef;border:1px solid var(--line);border-radius:20px;padding:24px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#fffdf8}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(154,116,58,.32);border-color:var(--brass)}.hidden{position:absolute;left:-9999px}.footer-social,.footer-links{display:grid;gap:8px}.footer-social a span{color:var(--muted);font-size:.9em}.standalone a{border-bottom:1px solid var(--line);padding:.3rem 0}.site-footer{margin-left:var(--rail);padding:34px clamp(18px,4vw,64px);background:#160f0c;color:#f4efe4}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.site-footer a{color:#f4efe4}.copyright{max-width:var(--max);margin:26px auto 0;color:#cdbca7;font-size:.92rem}@media(max-width:1100px){:root{--rail:0px}.site-rail{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;padding:10px 16px;background:#211711;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.14)}.mobile-brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-weight:700}.mobile-brand img{border-radius:12px}.nav-toggle{border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--paper);border-radius:999px;padding:.58rem .85rem;font-weight:700}.mobile-menu{display:none;position:absolute;left:0;right:0;top:65px;background:#211711;border-bottom:1px solid rgba(255,255,255,.14);padding:12px 16px 18px}.mobile-menu.is-open{display:grid;gap:6px}.mobile-menu .nav-link,.mobile-menu .nav-sublink{display:block}.mobile-secondary{border-top:1px solid rgba(255,255,255,.14);padding-top:10px;margin-top:6px;display:grid}.site-main,.site-footer{margin-left:0}.ledger-hero,.split-panel,.atlas-portal,.imprint-strip,.book-detail,.contact-grid,.dark-map{grid-template-columns:1fr}.hero-card{max-width:340px}.series-grid,.atlas-grid,.two-by-two{grid-template-columns:1fr}.book-card{grid-template-columns:128px 1fr}.book-cover{max-height:250px}.book-detail .book-cover{max-height:480px}.gazetteer-strip ul{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:620px){body{font-size:16px}.site-main{padding:18px 14px 0}.hero,.page-header,.book-detail,.atlas-hero{padding:24px 18px}.book-card{grid-template-columns:1fr}.cover-link{min-height:auto}.book-cover{max-height:320px}.book-detail .book-cover{max-height:420px}.mini-meta div,.detail-meta div{grid-template-columns:1fr}.gazetteer-strip ul{grid-template-columns:1fr}.button{width:100%}.button-row .text-link{width:100%;text-align:center}.site-footer{padding:28px 18px}}


/* v1.0.1 hotfixes: keep cover frames tight and preserve contrast on Atlas dark pages. */
.book-card .cover-link{align-self:start;}
.book-card-copy{align-self:start;}
.atlas-page .content-warning{background:rgba(24,34,49,.92);border-color:rgba(202,170,103,.28);color:#f5eadc;}
.atlas-page .content-warning h2{color:#f5eadc;}
.atlas-page .related-links a{background:rgba(24,34,49,.92);border-color:rgba(202,170,103,.28);color:#f5eadc;}
.atlas-page .related-links a:hover,.atlas-page .related-links a:focus{outline:3px solid rgba(217,181,110,.38);outline-offset:3px;}

/* v1.0.2 Oath page readability/layout hotfix: the Atlas book-detail hero now uses the dark Atlas panel, spacing between cover and copy, and readable type contrast. */
.book-detail{gap:clamp(24px,4vw,58px);}
.book-detail h1{font-size:clamp(2.7rem,6vw,5.8rem);}
.atlas-page .book-detail,.atlas-page .atlas-detail{background:radial-gradient(circle at top right,rgba(217,181,110,.16),transparent 36%),linear-gradient(135deg,rgba(18,24,33,.96),rgba(24,34,49,.94));border-color:rgba(202,170,103,.28);color:#f5eadc;box-shadow:0 18px 42px rgba(0,0,0,.32);}
.atlas-page .book-detail h1,.atlas-page .book-detail .hero-lead,.atlas-page .book-detail .detail-meta dd{color:#f5eadc;}
.atlas-page .book-detail .detail-meta div{border-top-color:rgba(202,170,103,.22);}
.atlas-page .book-detail-cover,.atlas-page .book-detail-copy{align-self:start;}
.atlas-page .book-detail .book-cover{box-shadow:0 18px 36px rgba(0,0,0,.42);}
