:root{--ink:#352719;--muted:#68543b;--paper:#f3e6ce;--sheet:#fff6e5;--rule:#baa071;--brown:#392819;--gold:#d9b675;--rust:#87432a}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 0 0,#c89b5125,transparent 45%),radial-gradient(ellipse at 100% 30%,#b9873920,transparent 40%),repeating-linear-gradient(0deg,#80521d03 0px,#80521d03 1px,transparent 1px,transparent 4px);color:var(--ink)}
::selection{background:#d9b675;color:#352719}:focus-visible{outline-color:#8a432b}
.site-header{background:var(--brown);color:#f4dfb8;border-bottom:3px double #b69964;max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}
.site-header .brand small,.site-header nav{color:#e0c99f}.site-header nav{gap:24px}.site-header nav a:hover{color:#fff5e1}
.brand img{filter:none}.private-badge{color:#efdab3;background:#5a4129;border-color:#896c43}
.hero{display:block;padding-top:37px;padding-bottom:25px}.hero-copy{text-align:center;max-width:780px;margin:0 auto}.hero .eyebrow{color:#765833;font-size:11px;letter-spacing:2px;margin-bottom:20px}
.title-panel{position:relative;background:var(--brown);color:#f1d69d;padding:25px 20px 20px;border-top:3px double #d0ad68;border-bottom:3px double #d0ad68;box-shadow:0 5px 12px #47301615}
.hero h1{color:#f1d69d;font-size:clamp(48px,5.8vw,74px);letter-spacing:-2px;line-height:1.06;margin:0 0 8px}.title-flourish{font-size:15px;color:#c89b56}
.hero-description{color:#624e34;max-width:630px;margin:24px auto 18px;font-size:16px;line-height:1.7}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-bottom:28px}
.text-link{border-color:#ab8b58;color:#74502b}.text-link:hover{color:#793823;border-color:#793823}
.heritage-panorama{margin:0;position:relative;border:1px solid #b69a68;padding:7px;background:#f6e7cb;box-shadow:0 6px 22px #46301814}
.heritage-panorama:before{content:"";position:absolute;inset:3px;border:1px solid #c2a475;pointer-events:none}
.heritage-panorama .history-image-button>img{display:block;width:100%;height:auto;aspect-ratio:1942/809;object-fit:contain;object-position:center;background:#e5c996}
.heritage-panorama figcaption{position:relative;padding:11px 14px 6px;color:#665136;font-size:12px;line-height:1.6;text-align:center}.heritage-panorama figcaption strong{color:#513921;margin-right:5px;font-weight:600}
.scope-ribbon{display:flex;align-items:center;justify-content:center;gap:42px;margin-top:23px;color:#665136;text-align:center;font-size:12px}.scope-ribbon strong{display:block;color:#4a321c;font-family:Georgia,serif;font-size:26px;font-weight:400}.ribbon-divider{font-size:14px;color:#9f7b42}
.collection-meta{border-color:#c2a779;color:#624e36;padding-top:17px;padding-bottom:17px}.collection-meta strong{color:#402d1d}.collection-meta .meta-note{color:#6f583a}
.eyebrow{color:#80603a}.section-heading h2{color:#422d1c}.section-description{color:#6a563b}.button{border-radius:3px}
.button-subtle{border-color:#bfa577;color:#6a4a28;background:#f8edda}.button-subtle:hover:enabled{background:#ecdbc0}.button-subtle span{background:#e5d2ac;color:#634924}
.button-primary{background:#51351f;color:#fff0ce}.button-primary:hover{background:#704729}.button-secondary{background:#e7d3ac;color:#4c341e;border-color:#c4a574}
.filter-panel{background:#fcf2df;border-color:#bea373;border-radius:4px;box-shadow:inset 0 0 0 4px #f5e5c8}.region-tabs button{color:#6e5231;border-radius:3px}.region-tabs button[aria-pressed=true]{background:#583a22;color:#fff0ce}.region-tabs button:hover[aria-pressed=false]{background:#edddbd}
.search-field,.select-field{background:#fffaf0;border-color:#ccb48c;border-radius:3px}.search-field input{color:#402e1c}.search-field input::placeholder,.review-notes::placeholder{color:#77674e}.search-field>svg{stroke:#92764c}.search-field:focus-within{border-color:#926b36;box-shadow:0 0 0 1px #926b36}.search-field kbd{color:#7e6846;border-color:#dac8a8}
.search-field button,.select-field label,.select-field select,.filter-toggles label,.reset-button{color:#685134}.select-field select{background:#fffaf0}.filter-bottom{border-color:#dac5a0}.filter-toggles input,.review-control input{accent-color:#74502b}
.results-bar,.results-bar p:first-child{color:#6d5432}.record-card{background:linear-gradient(135deg,#fff8e9,#fbefd9);border-color:#c7ad7e;border-radius:3px;box-shadow:0 2px 7px #48321908}
.record-card:hover{border-color:#9a7540;box-shadow:0 4px 16px #51351912}.record-card:before{content:"";position:absolute;top:5px;left:5px;width:19px;height:19px;border-top:1px solid #d0b689;border-left:1px solid #d0b689;pointer-events:none}
.name-button{color:#4b311b}.record-card h3{font-size:29px}.aliases,.classification,.card-locations{color:#6c5537}.location-label{color:#7c603c}.card-footer{border-color:#ddc7a3;color:#705b3d}.card-footer .pending{color:#755b36}.card-open{color:#7d4c23}.reviewed-label{color:#58633b}
.save-button{color:#977a50}.save-button[aria-pressed=true]{color:#965b26}.save-button[aria-pressed=true] svg{fill:#e7c889}
.evidence-pill{background:#e7e5cf;color:#50582d}.evidence-pill:before{background:#64733a}.evidence-pill.lead{background:#f1dfbd;color:#785322}.evidence-pill.lead:before{background:#9c7035}
.review-storage{color:#6f5839}.review-storage.error{color:#8a3827}.empty-state{color:#705632;border-color:#bfa274}
.reading-guide{background:#e8d9bc;border-color:#bda273}.guide-number{color:#836036}.guide-grid h3{color:#4d331d}.guide-grid p,.method-details,.method-details>div{color:#604b32}.method-details{border-color:#bfa77d}
.source-card{background:#fff4df;border-color:#c5a978;border-radius:3px}.source-card p,.source-card .source-limit{color:#695238}.source-visual{background:#e7d4af;border-color:#c0a575}.source-visual.book{background:#5a3d25;color:#efcf91}.source-card a,.source-card button{color:#80502a}
footer{border-color:#bea373;color:#665137;font-size:12px}footer .brand{color:#4d341e}footer p,footer>a:last-child{font-size:12px}
dialog{color:#3f2b19;box-shadow:0 15px 65px #26170e60}dialog::backdrop{background:#2e2017a6}.record-dialog,.poster-dialog,.history-dialog{background:#fbf0d9;border-color:#c7ab7d}
.drawer-toolbar{background:#f4e4c4;border-color:#cbb184;color:#735231}.icon-button{color:#795630;border-color:#bfa273}.detail-regions,.detail-alias,.detail-summary,.detail-section p,.detail-section .source-note{color:#685136}
.detail-title-row h2,.detail-section h3{color:#483019}.detail-section{border-color:#cdb58f}.detail-section .classification-value{color:#51371d}.detail-title-row .save-button{border-color:#cbb184}.location-pills span{background:#edddbd;border-color:#cbb087;color:#6a4e2a}
.claim{border-color:#d8c1a0}.claim h4{color:#563b1e}.claim .claim-status{color:#586036}.claim .claim-status.verify{color:#7d5629}.claim .claim-status.tradition{color:#71536f}.claim-source,.note-status{color:#745b3c!important}
.detail-source strong,.notes-label,.review-control{color:#634724}.detail-source a,.detail-source button{color:#805029}.review-notes,.copy-fallback{background:#fff8e9;border-color:#c3a575;color:#50391f}.poster-dialog>p{color:#705639}
.toast{background:#4a311d;color:#fff0ce}.skip-link{background:#4d331e}.noscript{background:#ead4af;color:#4d351e}
.historical-section{border-top:3px double #b79c6e;border-bottom:1px solid #c7ab7b;background:#eddfc2}.history-intro,.history-method{font-size:14px;color:#675035;line-height:1.75;max-width:800px;margin:0 0 25px}.history-method{max-width:none;margin:22px 0 0;font-size:12px}
.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.history-card{margin:0;background:#fff5e1;border:1px solid #b99c6b;padding:7px;box-shadow:0 5px 14px #4530180c}
.history-image-button{position:relative;display:block;width:100%;border:0;padding:0;background:#d4be92;overflow:hidden;text-align:left;line-height:0}.history-image-button>img{display:block;width:100%;height:310px;object-fit:contain;background:#e1d0ad}
.enlarge-label{position:absolute;right:12px;bottom:12px;background:#3e2c1de8;color:#f5dfb4;font-size:12px;padding:8px 12px;line-height:1.5;min-height:36px;box-shadow:0 1px 5px #23160d33}
.history-caption{padding:22px 18px 17px}.history-caption .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:10px}.history-caption h3{font-family:Georgia,serif;font-weight:400;color:#4b311b;font-size:26px;line-height:1.3;letter-spacing:-.4px;margin:0 0 5px}
.history-caption p{color:#685238;font-size:14px;line-height:1.7;margin:9px 0}.history-caption .history-date{font-size:13px;color:#82552a;letter-spacing:.2px}.history-caption .history-note{font-size:13px;color:#735738;border-top:1px dotted #c8aa7b;padding-top:12px;margin-top:15px}.history-caption .text-link{font-size:13px;min-height:44px;margin-top:5px}
.image-credits{border-top:1px solid #d7c2a0;padding-top:6px;margin-top:15px}.image-credits summary{cursor:pointer;font-size:12px;min-height:44px;padding:12px 0;color:#795a34}.image-credits p,.image-credits a{font-size:12px;color:#6a5237}.image-credits a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;padding:10px 0;min-height:44px}
.history-dialog{width:min(1080px,calc(100% - 28px));max-height:94dvh;margin:auto;border:1px solid #bea273;overflow:auto}.history-dialog .drawer-toolbar h2{font-family:Georgia,serif;font-size:24px;letter-spacing:0;font-weight:400;margin:0}.history-dialog>img{display:block;max-width:100%;width:auto;max-height:72dvh;margin:18px auto 0;object-fit:contain;padding:0 20px}.history-dialog #history-viewer-caption{padding:0 20px 20px;max-width:800px;margin:auto}.history-dialog #history-viewer-caption>h3{font-family:Georgia,serif;font-weight:400;font-size:24px}.history-dialog #history-viewer-caption p{font-size:14px;color:#695137;line-height:1.7}.history-dialog #history-viewer-caption .eyebrow{font-size:10px}
@media(min-width:1500px){.hero h1{font-size:74px}.site-header{border-left:0;border-right:0}}
@media(max-width:1050px){.site-header nav{gap:15px;font-size:12px}.hero{padding-top:30px}.hero h1{font-size:64px}.history-image-button>img{height:270px}.history-caption{padding:20px 14px}}
@media(max-width:760px){.site-header{padding:18px 6% 6px;flex-wrap:wrap;row-gap:6px}.site-header nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:0 16px;font-size:13px;border-top:1px solid #6e5233}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.hero{padding:28px 6% 24px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.6}.hero h1{font-size:clamp(43px,11.5vw,62px);letter-spacing:-1.4px}.title-panel{padding:22px 12px 17px}.hero-description{font-size:16px;margin-top:20px}.hero-actions{gap:9px 23px;margin-bottom:24px}.hero-actions .text-link{font-size:12px;min-height:44px}.heritage-panorama{padding:5px}.heritage-panorama .history-image-button>img{height:auto;min-height:200px;object-fit:cover;object-position:51% 55%}.heritage-panorama figcaption{text-align:left;font-size:12px;padding:11px 9px 7px}.heritage-panorama figcaption strong{display:block}.scope-ribbon{gap:22px;font-size:11px;line-height:1.55;align-items:flex-start}.scope-ribbon strong{font-size:24px}.ribbon-divider{padding-top:13px}.history-grid{grid-template-columns:1fr;gap:22px}.history-image-button>img{height:300px}.history-caption{padding:20px 15px 15px}.history-caption h3{font-size:26px}.historical-section .section-description{text-align:left;max-width:none;font-size:13px;margin-top:10px}.historical-section .section-heading{display:block}.history-dialog .drawer-toolbar{padding:10px 15px}.history-dialog .drawer-toolbar h2{font-size:19px}.history-dialog>img{padding:0 12px;max-height:66dvh}.history-dialog #history-viewer-caption{padding:0 17px 20px}.button{font-size:12px}}
@media(max-width:420px){.hero h1{font-size:clamp(40px,11.5vw,49px)}.scope-ribbon{gap:13px;font-size:10px}.scope-ribbon strong{font-size:23px}.history-image-button>img{height:280px}.record-card h3{font-size:29px}}

.source-card .eyebrow{font-size:10px}.history-dialog #history-viewer-caption a{color:#77502b}.history-dialog #history-viewer-caption>strong{display:block;font-size:20px;margin:18px 0 8px}
.book-notice{margin:25px auto 0;max-width:1296px;width:90%;display:flex;align-items:center;gap:30px;border:1px solid #c4a778;border-left:4px solid #87623a;background:#f9edd7;padding:22px 26px}.book-notice .eyebrow{font-size:10px;margin:0 0 8px}.book-notice p{font-size:14px;line-height:1.8;color:#685032;margin:0;max-width:830px}.book-notice strong{font-weight:600;color:#58391e}.book-notice>.text-link{flex-shrink:0;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.passage-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#79502b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-card .edition-link,.detail-source .edition-link{display:block;font-size:12px;min-height:44px;padding-top:10px}.detail-section .source-note{overflow-wrap:anywhere}.claim-status.tradition{line-height:1.6}
@media(max-width:760px){.book-notice{width:88%;display:block;padding:20px}.book-notice>.text-link{margin-top:10px}.book-notice p{font-size:14px}}
/* Phone reading floor: running text at least 12px, uppercase labels at least 11px.
   The logo tagline and the AJK tab suffix are decorative and stay smaller so the logo and badge share one row. */
@media(max-width:760px){.site-header{column-gap:12px}.brand small{font-size:9px;letter-spacing:.8px}.region-tabs button span{font-size:10px}.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.source-card .eyebrow,.history-caption .eyebrow,.book-notice .eyebrow,.drawer-toolbar,.evidence-pill,.location-label,.claim .claim-status,.button-subtle span,.private-badge{font-size:11px}.scope-ribbon,.collection-meta,.collection-meta .meta-note,.card-footer,.detail-regions{font-size:12px}}
@media(max-width:420px){.site-header nav{justify-content:space-between;column-gap:10px}}
@media(max-width:400px){.badge-detail{display:none}}
