
:root{--ink:#1a160f;--paper:#eae4d5;--paper-2:#e2dbc8;--vermilion:#cc2e1d;--slate:#635b4d;--line:#c9c0a9;--line-strong:#1a160f}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Archivo",system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.folio{border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.04em;color:var(--slate)}
.folio .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;gap:12px;flex-wrap:wrap}.folio b{color:var(--ink);font-weight:600}
.masthead{padding:48px 0 26px}.mast-grid{display:grid;grid-template-columns:14px 1fr;gap:26px;align-items:start}.spine{background:var(--vermilion);align-self:stretch}
.wordmark{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.96;letter-spacing:-.015em;margin:0 0 16px}
.lede{font-family:"Fraunces",serif;font-size:clamp(1.02rem,2vw,1.32rem);line-height:1.45;max-width:48ch;color:#2b2519;margin:0}
.glance{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:34px}.glance .wrap{display:flex;flex-wrap:wrap;padding:0}
.stat{display:flex;flex-direction:column;padding:16px 26px 16px 0;margin-right:30px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}
.stat .n{font-family:"Fraunces",serif;font-size:1.75rem;font-weight:600;line-height:1}.stat .k{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-top:5px}
section.block{padding:40px 0}
.head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid var(--line-strong);padding-bottom:10px;margin-bottom:20px;flex-wrap:wrap}
.head-row h2{font-family:"Fraunces",serif;font-weight:600;font-size:1.65rem;margin:0}.head-row .sub{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}
.controls{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}
.searchbar{display:flex;border:1.5px solid var(--ink)}.searchbar input{flex:1;border:0;background:transparent;padding:11px 13px;font:inherit;color:var(--ink);outline:none;min-width:0}.searchbar input::placeholder{color:#8a8270}
.selrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selrow select{flex:1;min-width:130px;border:1.5px solid var(--ink);background:var(--paper-2);font:inherit;font-size:.82rem;padding:9px 12px;color:var(--ink);cursor:pointer}
.filters{display:flex;flex-wrap:wrap;gap:7px}
.chip{font-size:.75rem;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:6px 10px;cursor:pointer;line-height:1;white-space:nowrap;transition:background .12s,color .12s}
.chip .c{color:var(--slate);margin-left:6px;font-variant-numeric:tabular-nums}.chip:hover{background:var(--paper-2)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.chip[aria-pressed="true"] .c{color:#c9bfa6}
.count-line{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin:18px 0 4px}
.register{border-top:1px solid var(--line-strong)}
.entry{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:12px 0 12px 12px;border-bottom:1px solid var(--line);position:relative;cursor:pointer;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit;text-align:left}
.entry::before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:3px;background:var(--vermilion);transform:scaleY(0);transform-origin:top;transition:transform .14s}
.entry:hover{background:var(--paper-2)}.entry:hover::before,.entry:focus-visible::before{transform:scaleY(1)}
.cover{width:46px;height:66px;position:relative;background:var(--paper-2);border:1px solid var(--line);overflow:hidden;flex:none}
.cover .ph{position:absolute;inset:0;border-left:4px solid var(--vermilion);padding:4px 4px 4px 7px;font-size:.46rem;line-height:1.12;color:#4a4334;overflow:hidden;font-weight:600}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--paper-2)}
.e-main{display:flex;flex-direction:column;gap:2px;min-width:0}.e-main .t{font-family:"Fraunces",serif;font-weight:600;font-size:1.08rem;line-height:1.22}.e-main .a{font-size:.88rem;color:#2b2519;margin-top:1px}.e-main .imp{font-size:.76rem;color:var(--slate);margin-top:3px}.e-main a.t{color:inherit;text-decoration:none;cursor:pointer}.e-main a.t:hover{text-decoration:underline;text-decoration-color:var(--vermilion);text-underline-offset:2px}.ct a{color:inherit;text-decoration:none}.ct a:hover{text-decoration:underline;text-decoration-color:var(--vermilion);text-underline-offset:2px}.gsearch{display:inline-block;margin-top:8px;margin-bottom:2px;font-size:.82rem;color:var(--vermilion);text-decoration:none;border-bottom:1px solid transparent}.gsearch:hover{border-bottom-color:var(--vermilion)}
.e-meta{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.sec{font-size:.66rem;letter-spacing:.02em;color:var(--slate);border:1px solid var(--line);padding:2px 6px;white-space:nowrap}.fmt{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vermilion);font-weight:600}
.empty{padding:40px 12px;color:var(--slate);font-style:italic}
.more{text-align:center;padding:22px}.more button{font:inherit;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:10px 20px;cursor:pointer}.more button:hover{background:var(--ink);color:var(--paper)}
footer{border-top:2px solid var(--line-strong);margin-top:18px}footer .wrap{padding:24px 24px 46px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .col{font-size:.77rem;color:var(--slate);line-height:1.6;max-width:40ch}footer .col b{color:var(--ink);font-family:"Fraunces",serif}
.proto{position:fixed;left:0;bottom:0;z-index:20;background:var(--ink);color:var(--paper);font-size:.67rem;letter-spacing:.05em;padding:6px 11px}
.scrim{position:fixed;inset:0;background:rgba(20,17,11,.55);display:none;z-index:40;padding:24px;overflow-y:auto}.scrim.open{display:flex;align-items:flex-start;justify-content:center}
.card{background:var(--paper);border:1.5px solid var(--ink);max-width:600px;width:100%;margin:auto;box-shadow:14px 14px 0 rgba(26,22,15,.16)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--paper-2)}.card-top .sec2{font-size:.72rem;letter-spacing:.04em;color:var(--slate)}.card-top .x{border:1px solid var(--ink);background:transparent;width:30px;height:30px;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--ink);flex:none}.card-top .x:hover{background:var(--ink);color:var(--paper)}
.card-body{padding:20px;display:grid;grid-template-columns:108px 1fr;gap:20px}.card-cover{width:108px;height:158px;border:1px solid var(--line);background:var(--paper-2);position:relative;overflow:hidden}.card-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-cover .ph{position:absolute;inset:0;border-left:6px solid var(--vermilion);padding:8px;font-size:.62rem;line-height:1.2;color:#4a4334;font-weight:600}
.ct{font-family:"Fraunces",serif;font-weight:600;font-size:1.35rem;line-height:1.16;margin:0}.ca{font-family:"Fraunces",serif;font-size:1rem;margin:5px 0 14px;color:#2b2519}
.field{display:grid;grid-template-columns:84px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:.88rem}.field .fk{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);padding-top:2px}
@media(max-width:720px){.mast-grid{grid-template-columns:8px 1fr;gap:18px}.entry{grid-template-columns:42px 1fr;gap:12px}.e-meta{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding-top:6px}.card-body{grid-template-columns:1fr}.card-cover{width:96px;height:140px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}
.prog{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pcard{background:var(--paper);padding:22px}
.pcard .pk{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--vermilion);font-weight:600}
.pcard h3{font-family:"Fraunces",serif;font-weight:600;font-size:1.22rem;margin:9px 0 7px;letter-spacing:-.01em}
.pcard p{margin:0;font-size:.9rem;color:#2b2519;line-height:1.5}
.pcard .soon{display:inline-block;margin-top:13px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);border:1px solid var(--line);padding:3px 8px}
@media(max-width:720px){.prog{grid-template-columns:1fr}}
.status{font-size:.92rem;color:var(--slate);line-height:1.55;max-width:54ch;margin:16px 0 0}
footer .col a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
footer .col a:hover{color:var(--vermilion)}

/* Retain the live Library's type, palette, rules, and register layout. */
html{scroll-behavior:smooth;scroll-padding-top:16px}
.folio a{color:inherit;text-underline-offset:3px}.folio .home-link{text-decoration:none}.folio nav{display:flex;gap:18px;flex-wrap:wrap}
.masthead{padding:32px 0 16px}.wordmark{font-size:clamp(2.4rem,6vw,4.3rem);margin-bottom:12px}.status{margin-top:12px;max-width:64ch}
.glance{margin-top:18px}.stat{padding-top:12px;padding-bottom:12px}.stat .n{font-size:1.5rem}
section.block{padding:30px 0}.head-row{margin-bottom:16px}
.skip-link{position:absolute;left:12px;top:-100px;z-index:50;padding:12px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subject-disclosure>summary{cursor:pointer;padding:4px 0}.subject-disclosure[open]>summary{margin-bottom:8px}
.search-label,.select-field>span,.section-label{display:block;font-size:.72rem;letter-spacing:.04em;color:var(--slate);margin:0 0 5px;font-weight:600}
.searchbar:focus-within{outline:2px solid var(--vermilion);outline-offset:2px}.searchbar input{outline:0}
.select-field{display:flex;flex-direction:column;flex:1;min-width:130px}.selrow{margin-top:0;gap:12px}.select-field select{width:100%;min-width:0}
.filter-group{margin:0;padding:0;border:0;min-width:0}.filter-group legend{padding:0;margin-bottom:8px}
.filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:7px 0 0}
.button{display:inline-block;cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--ink);font:inherit;font-size:.8rem;padding:8px 13px;text-decoration:none;line-height:1.4}.button:hover{background:var(--paper-2)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--vermilion);border-color:var(--vermilion)}
.action-status{font-size:.8rem;color:var(--slate);min-height:1.2em;margin:8px 0}.count-line{margin-top:12px}.entry{cursor:default}.entry:focus-within{background:var(--paper-2)}.entry:focus-within::before{transform:scaleY(1)}.e-main a.t{display:block;padding:3px 0}.entry .sec{white-space:normal;max-width:210px}
.reading-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.reading-route{display:block;color:inherit;text-decoration:none;background:var(--paper);padding:15px 17px}.reading-route>span{font-family:Fraunces,serif;font-size:1.06rem;font-weight:500}.reading-route small{display:block;color:var(--slate);line-height:1.45;margin-top:6px;font-size:.76rem}.reading-route:hover{background:var(--paper-2)}.reading-route[aria-current="true"]{box-shadow:inset 3px 0 var(--vermilion)}
.route-note{font-size:.76rem;color:var(--slate);margin:8px 0 0}.small-note{font-size:.8rem;color:var(--slate);line-height:1.5}.access-copy{max-width:64ch;margin:0 0 18px}.access-email{display:inline-block;margin:0 0 0 14px;color:var(--ink);font-size:.84rem;text-underline-offset:3px}
.pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding:22px 0;flex-wrap:wrap}.pagination span{font-size:.8rem;color:var(--slate)}.pagination button:disabled{opacity:.4;cursor:default;background:transparent}.loading-note{font-size:.8rem;color:var(--slate);margin:10px 0}.loading-note[hidden]{display:none}
.copy-fallback{display:block;margin-top:10px;font-size:.8rem}.copy-fallback[hidden]{display:none}.copy-fallback input{display:block;width:100%;padding:10px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);font:inherit}.active-route{font-size:.8rem;color:var(--vermilion);margin:3px 0}.active-route:empty{display:none}
.record-page{padding-top:28px;padding-bottom:35px}.back-link{color:var(--slate);font-size:.82rem;text-underline-offset:3px}.eyebrow{font-size:.72rem;letter-spacing:.035em;text-transform:uppercase;color:var(--slate);margin:28px 0 17px}.eyebrow a{color:inherit;text-underline-offset:3px}.record-layout{display:grid;grid-template-columns:155px 1fr;gap:32px}.record-layout .card-cover{width:155px;height:226px}.record-layout .card-cover .ph{padding:13px;font-size:.9rem}.record-title{font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.1;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.record-author{font-family:Fraunces,serif;font-size:1.3rem;color:#2b2519;margin:12px 0 22px}.record-fields{margin:0}.record-fields .field{grid-template-columns:100px 1fr}.record-fields dd{margin:0;overflow-wrap:anywhere}.record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.citation-section,.related-section{margin-top:36px}.citation-section #citation-text{max-width:85ch;font-size:.95rem;overflow-wrap:anywhere}.citation-section .small-note{max-width:80ch}.record-page .head-row h2{font-size:1.45rem}.record-page footer{margin-top:35px}
@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.folio .wrap{padding-left:20px;padding-right:20px}.folio nav{gap:12px}.masthead{padding-top:25px}.mast-grid{gap:16px}.wordmark{font-size:3.3rem}.stat{padding-right:18px;margin-right:18px}.stat:last-child{padding-right:0;margin-right:0}.stat .n{font-size:1.35rem}.stat .k{font-size:.62rem}.reading-routes{grid-template-columns:1fr}.reading-route{padding:12px 15px}.reading-route small{margin-top:3px}.record-layout{grid-template-columns:80px 1fr;gap:18px}.record-layout .card-cover{width:80px;height:118px}.record-layout .card-cover .ph{font-size:.57rem;padding:6px}.record-title{font-size:1.85rem}.record-author{font-size:1.1rem}.record-fields{margin-left:-98px;margin-top:24px}.record-actions,.record-layout .small-note{margin-left:-98px}.record-fields .field{grid-template-columns:85px 1fr}.access-email{margin:12px 0 0;display:block}.entry{padding-left:8px}.entry .e-meta{padding-top:0;margin-top:-3px;padding-left:54px}.entry .sec{max-width:100%}.select-field{min-width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.glance .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px}.glance .stat{margin:0;padding:12px 18px}.glance .stat:first-child{padding-left:0}.glance .stat:last-child{padding-right:0}
@media(max-width:720px){.glance .wrap{padding:0 20px}.glance .stat{padding-left:12px;padding-right:12px}.glance .stat .k{letter-spacing:.025em;font-size:.6rem}}
