/* Crimson armor, brushed gold, and a clean white reading surface. */
:root{--navy:#491017;--blue:#9b1526;--line:#dddfe2;--red:#ae182b;--gold:#dcb364;--ink:#29262b;font-family:'Segoe UI',Arial,sans-serif;background:#f4f4f5;color:var(--ink)}
body{background:linear-gradient(135deg,#fafafa,#eceef0)}
button,a{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #956613;outline-offset:3px}
.shell{grid-template-columns:252px minmax(0,1fr)}
.sidebar{background:linear-gradient(158deg,#a4182a 0%,#731420 38%,#2c1117 100%);border-right:1px solid #bd944e;box-shadow:inset -5px 0 #47111a;padding:31px 19px;overflow-y:auto}
.brand{gap:13px;padding:0 7px 27px;border-bottom:1px solid #ca9b4e55}
.brandmark{height:49px;width:49px;border:2px solid #e3bd76;border-radius:50%;color:#fff9e7;font:700 24px/1 Georgia,serif;background:#390b12;box-shadow:0 0 0 5px #e2b55b13,inset 0 0 13px #ffe8af55,0 0 18px #fff0b625}
.brandwords strong{font-size:22px;display:block;letter-spacing:.16em;font-family:Bahnschrift,'Arial Narrow',sans-serif;font-weight:600}
.brandwords span{font-size:10px;display:block;letter-spacing:.13em;color:#edce92;margin-top:2px}
.navlabel{color:#e5c184;letter-spacing:.17em;margin:30px 12px 15px}
.sidebar nav{gap:7px;counter-reset:collection}
.sidebar nav button{counter-increment:collection;justify-content:flex-start;align-items:center;gap:10px;font-size:14px;color:#f6e9e8;border-radius:2px;border:1px solid transparent;padding:12px 9px}
.sidebar nav button:before{content:'0' counter(collection);font:11px Consolas,monospace;color:#dcac69;flex-shrink:0}
.sidebar nav button>span{margin-left:auto}
.sidebar nav button:hover{background:#ffffff12;border-color:#dcb36466}
.sidebar nav button.active{background:linear-gradient(100deg,#f6d48e,#c99a44);color:#43111b;border-color:#f4d293;box-shadow:inset 3px 0 #fff0c9,0 3px 15px #24000935;font-weight:650}
.sidebar nav button.active:before{color:#653b11}
.sidebarbottom button{border-color:#ae834c;border-radius:2px;color:#f8e8c9;font-size:14px;line-height:1.5;background:#ffffff05}
.sidebarbottom button:hover{background:#7a2830}
.sidebarbottom p{color:#d3afb2;font-size:12px;letter-spacing:.03em}
main{padding:0 34px 0;background-image:linear-gradient(#5f5f5f03 1px,transparent 1px),linear-gradient(90deg,#5f5f5f03 1px,transparent 1px);background-size:36px 36px}
.masthead{margin:0 -34px 25px;padding:25px 35px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#510d18,#8f1323 60%,#bd2033);color:white;border-bottom:4px solid #d7ad5c;box-shadow:0 5px 16px #3f111b15;position:relative}
.masthead:after{content:'';position:absolute;bottom:-4px;left:35px;width:130px;height:4px;background:#fff2c1;box-shadow:0 0 12px #ffe7a5}
.ownername{font:700 clamp(25px,2.7vw,38px)/1.15 Bahnschrift,'Arial Narrow','Segoe UI',sans-serif;letter-spacing:.095em;text-transform:uppercase;margin:0 0 7px}
.libraryname{font-size:18px;letter-spacing:.015em;margin:0;color:#f6e8d5}
.mastheadbadge{font:11px/1.7 Consolas,monospace;letter-spacing:.13em;max-width:145px;border-left:1px solid #ebc27680;padding-left:17px;color:#ffe1a2}
header{padding-top:1px;gap:15px}
.eyebrow{color:#8b2533;font-size:11px;font-weight:650;letter-spacing:.19em}
h1{font-family:Bahnschrift,'Segoe UI',sans-serif;font-size:28px;letter-spacing:-.025em;font-weight:600;color:#332c31}
.private{font:11px Consolas,monospace;color:#746457;letter-spacing:.12em;border:1px solid #d5c6b0;background:#fffaf0;padding:8px 11px}
.searcharea{margin-top:22px;margin-bottom:19px}
.searchbox{border-radius:2px;border:1px solid #b69a78;border-top:3px solid #b1182b;background:#fff;box-shadow:0 4px 12px #5120300a;padding-top:6px;padding-bottom:6px}
.searchbox>span{color:#95192a}
.searchbox:focus-within{outline:2px solid #ab7c2c;outline-offset:2px;box-shadow:0 0 0 5px #efc77425}
.searchbox input{color:#30262d}
.searchbox input::placeholder{color:#78717b}
.searchbox button,.primary{border-radius:2px;background:linear-gradient(120deg,#b91d31,#841020);color:#fff;border:1px solid #971226;box-shadow:inset 0 1px #e76770;font-weight:650}
.searchbox button:hover,.primary:hover{background:#791021;box-shadow:inset 0 1px #da6b72,0 0 0 2px #e9bd6840}
.searchoptions{color:#756e77}.searchoptions label{color:#574852}.searchoptions select{color:#8c1525}.searchoptions button{color:#8c1525}
.suggestions{color:#756870;font-size:13px;gap:7px}.suggestions button{border-radius:3px;border-color:#dccfc2;color:#654526;background:#fffdf8;font-size:14px;padding:5px 11px}
.suggestions button:hover{background:#fff0d1;border-color:#b78630;color:#56221c}
.notice{background:#fff8e9;border:1px solid #e5d5b4;border-left:3px solid #b48839;border-radius:0;color:#695133;font-size:13px;margin-bottom:19px}
.notice button,.notice a{color:#8c1828}
.workspace{border-radius:2px;border-color:#d4c5b5;grid-template-columns:minmax(280px,.95fr) minmax(350px,1.2fr);box-shadow:0 8px 25px #36232c08}
.resultshead{background:#faf8f6;border-bottom-color:#ded1c3;box-shadow:inset 0 3px #b98f48;padding:18px 21px}
.resultshead h2{color:#6d1a29}.resultshead span{color:#756b73}
.result{border-bottom-color:#e6dfe0;padding:19px 22px}
.result:hover{background:#fffaf3}.result.selected{background:#fff5e5;box-shadow:inset 4px 0 #ae192d}
.resultmeta{color:#8a5738;font-size:12px;letter-spacing:.025em}
.result h3{color:#811529}.result p{color:#5b515a}.result .citation{color:#796c73}
.reader{border-top:3px solid #8e1425;background:#fff;padding:24px 28px;scrollbar-color:#bb9460 #f4f0ed}
.reader h2{color:#5c1b29;font-family:Georgia,serif}.reader .metadata{color:#776974;border-bottom-color:#e4d8cb}
.readerempty{color:#7d6d76}.readerempty h2{color:#6f1f2c}.readerempty .bookicon{display:inline-grid;place-items:center;width:85px;height:85px;border:1px solid #cfac6d;outline:5px solid #f4e9d7;border-radius:50%;font-size:48px;color:#a02031;background:#fffaf0;margin-bottom:10px}
.tools button,.tools a,#more{border-color:#dcc6ac;border-radius:2px;color:#832338;background:#fffdf9}.tools a{background:#fff3dc}.tools button:hover,.tools a:hover,#more:hover{background:#f5e5c6;border-color:#bc8c39}
.documenttext{color:#332c32}.matchnav{color:#7c6656}.matchnav button{border-color:#dcc6ac;color:#832338;background:#fffaf0;border-radius:2px}
mark{background:#ffe2a0;color:#462916}.matchcurrent{outline:2px solid #aa2032}
.empty{color:#78666e}.empty a{color:#98182c}
dialog{border:1px solid #b28c47;border-top:5px solid #9b1729;border-radius:3px;color:#392b34;box-shadow:0 18px 80px #32091555}dialog::backdrop{background:#280811bb}.dialoghead h2{color:#751d2b}.dialoghead button{color:#8c2334}.coveragegrid div{background:#fff5e2;border-left:2px solid #c49a51;border-radius:1px}.coveragegrid strong{color:#8b182a}.coveragegrid span{color:#6f5d53}details{border-color:#e2d5c3}
.sourcecard{border-radius:2px;border-color:#ddc6a4;border-top:3px solid #a9192d}.sourcecard h2{color:#751d2b}.sourcecard p{color:#6d5963}.sourcecard a.primary{color:white}
#toast{background:#771627;border:1px solid #e1b76b;border-radius:2px;color:#fff7e7}
@media(min-width:1600px){main{padding-left:48px;padding-right:48px}.masthead{margin-left:-48px;margin-right:-48px;padding-left:48px;padding-right:48px}}
@media(max-width:1100px){.shell{grid-template-columns:218px minmax(0,1fr)}main{padding:0 22px}.masthead{margin:0 -22px 24px;padding:23px 23px}.mastheadbadge{display:none}.brand{gap:10px;padding-left:0;padding-right:0}.brandmark{width:42px;height:42px}.brandwords strong{font-size:19px}.brandwords span{font-size:9px}.sidebar nav button{font-size:13px;gap:7px;padding:11px 8px}.workspace{grid-template-columns:minmax(240px,1fr) minmax(280px,1.05fr)}}
@media(max-width:820px){.shell{display:block}.sidebar{height:auto;position:static;padding:15px 18px;border-right:0;border-bottom:2px solid #c8a257;box-shadow:none}.brand{border:0;padding:0;gap:13px}.brandmark{height:36px;width:36px;font-size:20px}.brandwords{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.brandwords strong{font-size:18px;margin:0}.brandwords span{font-size:10px}.sidebar nav{margin-top:17px;gap:5px}.sidebar nav button{font-size:13px;padding:8px 10px;gap:6px}.sidebar nav button:before{display:none}.sidebarbottom{padding-top:7px}.sidebarbottom button{border:0;background:none;padding:6px 0;font-size:13px}.masthead{margin:0 -16px 23px;padding:22px 17px 20px}.ownername{font-size:27px;letter-spacing:.065em}.libraryname{font-size:16px}.masthead:after{left:17px;width:95px}main{padding:0 16px}.workspace{grid-template-columns:1fr}.reader{position:static;max-height:none;padding:23px 20px}.searcharea{margin-top:18px}.searchbox{padding-left:10px}.searchbox button{padding:11px 15px}.readerempty{padding:30px 15px}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}.reader{scroll-behavior:auto}}
@media print{body,main{background:white}.masthead{display:none}.reader{border:0}.reader h2,.documenttext{color:#000}.workspace{box-shadow:none}.notice{display:none}}
