.archive-main{padding-top:48px;padding-bottom:60px}.archive-intro{max-width:900px;margin-bottom:40px}.archive-intro h1{font-size:clamp(2.6rem,5.5vw,5.2rem);letter-spacing:-.04em;line-height:1.12;margin-bottom:18px}.archive-intro>p:not(.eyebrow){color:var(--muted);max-width:70ch}.archive-intro .archive-credit{font-size:.85rem;line-height:1.6}.archive-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;border-top:1px solid var(--rule);padding-top:28px}.archive-sidebar{min-width:0}.archive-sidebar label{display:block;font-size:.9rem;margin-bottom:8px}.archive-sidebar input,.archive-sidebar select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--rule);background:#fffaf2;padding:11px;min-height:46px;border-radius:0}.archive-sidebar select{margin-bottom:14px}#search-form{display:flex;margin-bottom:24px;gap:6px}#archive-search{min-width:0}#search-form button{background:var(--wine);color:var(--paper);border:0;padding:10px 14px;font:inherit}.result-count{font-size:.85rem;color:var(--muted)}.search-results{max-height:48vh;overflow:auto}.search-results button{display:block;width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:13px 5px;text-align:left;font-size:.9rem;line-height:1.4}.search-results button:hover{color:var(--wine);background:#ede7dc}.result-page{display:block;font-size:.78rem;color:var(--muted);margin-bottom:4px}.reading-note{font-size:.85rem;color:var(--muted);margin-top:24px}.reading-note summary{cursor:pointer;min-height:40px}.reader{min-width:0}.reader:focus{outline:none}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.reader-mode{display:flex;gap:6px;flex-wrap:wrap}.reader-mode button{background:transparent;border:1px solid var(--rule);padding:10px 14px;font-size:.85rem;min-height:44px}.reader-mode button[aria-pressed=true]{background:var(--wine);color:var(--paper);border-color:var(--wine)}#page-status{font-size:.85rem;color:var(--muted);margin:0}.reader h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:24px;line-height:1.2;letter-spacing:-.025em}.reader-text{font:1.2rem/1.85 Georgia,'Times New Roman',serif;white-space:pre-line;max-width:65ch;margin:0 0 28px}.reader figure{margin:24px 0}.reader figure img{width:100%;height:auto;max-height:1100px;object-fit:contain}.reader figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.source-page img{background:white}.page-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--rule);margin-top:32px}.page-navigation button{padding:10px 16px;min-height:46px;border:1px solid var(--wine);background:transparent;font-size:.95rem}.page-navigation button:disabled{opacity:.35;cursor:default}.page-navigation a{font-size:.85rem}.archive-feature{padding-block:42px}.archive-feature-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.archive-feature img{width:100%;height:auto;max-height:340px;object-fit:contain}.archive-feature p:not(.eyebrow){max-width:52ch;margin-bottom:24px;color:var(--muted)}.archive-feature h2{margin-bottom:18px}.back-home{font-size:.9rem}
@media(max-width:900px){.archive-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.reader-text{font-size:1.125rem}}
.reader-text{white-space:normal;width:100%;max-width:none;text-align:justify;hyphens:auto}
.reader-text.reader-lines{white-space:pre-line;text-align:start;hyphens:none}
.reader-subheading{font:600 1.25rem/1.4 var(--serif);margin:32px 0 18px}
.book-reference{color:var(--wine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;overflow-wrap:anywhere}.book-reference:hover{text-decoration-thickness:2px}.book-reference:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.archive-reference{color:var(--wine);text-decoration:underline dotted;text-underline-offset:.15em;cursor:help}.archive-reference:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.book-reference-tooltip{position:fixed;z-index:1000;box-sizing:border-box;width:max-content;max-width:min(25rem,calc(100vw - 24px));padding:4px 6px;background:#ededed;color:#222;border:1px solid #b5b5b5;border-radius:2px;font:12px/1.35 Arial,sans-serif;text-align:left;overflow-wrap:anywhere;box-shadow:0 1px 3px #0002;pointer-events:none}.book-reference-tooltip[hidden]{display:none}
.reader-next{padding:10px 16px;min-height:46px;border:1px solid var(--wine);background:transparent;font-size:.95rem;margin-left:auto}
.reader-next:disabled{opacity:.35;cursor:default}
.reference-section{margin-bottom:36px}.reference-section h3{font-size:1.5rem;line-height:1.35;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.reference-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));list-style:none;gap:10px 20px;padding:0;margin:0;font:1.1rem/1.6 var(--serif)}
.reference-definitions{margin:0}.reference-definitions>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #b8a59855}
.reference-definitions dt{font-weight:bold;color:var(--wine)}.reference-definitions dd{margin:0;font:1.1rem/1.6 var(--serif);overflow-wrap:anywhere}
.reference-note{font-size:.9rem;color:var(--muted);line-height:1.6;margin-top:22px}
@media(max-width:450px){.reference-definitions>div{grid-template-columns:65px minmax(0,1fr);gap:12px}.reference-section h3{font-size:1.3rem}}
@media(max-width:650px){.archive-main{padding-top:30px}.archive-layout{grid-template-columns:1fr;gap:24px}.archive-sidebar{border-bottom:1px solid var(--rule);padding-bottom:18px}#search-form{margin-bottom:18px}.search-results{max-height:240px}.reading-note{margin-top:8px}.archive-intro{margin-bottom:28px}.reader-toolbar{margin-bottom:24px}.reader figure{margin-inline:0}.archive-feature-inner{grid-template-columns:1fr;gap:22px}.archive-feature img{max-height:260px}.reader h2{font-size:2rem}}
