:root{--ink:#18343f;--muted:#50656d;--paper:#faf8f0;--gold:#cda85b;--line:#d2d9d5;--pine:#254f43;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#235645;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer;min-height:44px;padding:.6rem 1rem;border:1px solid #aebfb5;background:white;border-radius:6px;color:var(--ink)}button:disabled{opacity:.65;cursor:default}.primary{background:var(--pine);border-color:var(--pine);color:white}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;font-weight:500}h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:.25rem 0 1.1rem}h2{font-size:1.8rem}h3{font-size:1.35rem;margin:.35rem 0 .65rem}p{margin:0 0 1rem}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}input,select,textarea{border:1px solid #9cadab;border-radius:5px;padding:.7rem;background:white;color:var(--ink);min-height:46px;width:100%;min-width:0}select{max-width:100%}textarea{resize:vertical}.masthead{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:1.5rem max(4vw,1rem);gap:1rem;border-bottom:4px solid var(--gold)}.wordmark{font:1.55rem/1.25 Georgia,serif;text-decoration:none;color:#fff}.wordmark span{color:#e2bd74}.wordmark small{display:block;font:700 .68rem/1.5 system-ui;letter-spacing:.17em;margin-top:.7rem;color:#e7d5b3}.masthead nav{display:flex;gap:1.5rem;flex-wrap:wrap}.masthead nav a{color:white;font-size:.9rem}.masthead nav a[aria-current]{color:#f2d69c}main{max-width:1400px;margin:auto;padding:2.5rem 4vw 4rem}.hero{max-width:900px}.eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.14em;color:#526953}.intro{font-size:1.13rem;max-width:800px;color:var(--muted)}.coverage{font-size:.88rem;color:#486156;margin:1.4rem 0 1.7rem}.search-panel{padding:1.5rem;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #18343f06;border-radius:12px}form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px) auto;align-items:end;gap:1rem}.hint{font-size:.85rem;color:var(--muted);margin:.7rem 0}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}summary{cursor:pointer;font-weight:600;padding:.6rem 0;min-height:44px}.search-actions{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;margin-top:.5rem}.text-button{border:none;text-decoration:underline;text-underline-offset:4px;font-size:.88rem;padding:.45rem 0;color:#31574a;background:transparent}.view-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 .5rem;flex-wrap:wrap}.views{display:flex;gap:.3rem;flex-wrap:wrap}.views button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent}.views button[aria-pressed=true]{border-color:var(--pine);font-weight:700}.result-status{color:var(--muted);font-size:.9rem;margin:1.2rem 0}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.book-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.book-face{min-height:235px;padding:1.5rem 1.5rem 1.5rem 2rem;background:linear-gradient(100deg,#163d38 0,#163d38 8px,#35594c 9px,#254c41 17px,#284d42 100%);color:#fff9e8;position:relative;border-bottom:5px solid #b6914c;display:flex;flex-direction:column;justify-content:space-between}.book-card.contemporary .book-face{background:linear-gradient(100deg,#193541 0,#193541 8px,#3d6574 9px,#274c5a 17px,#2d505e 100%)}.book-face h3{font-size:1.45rem;line-height:1.25;max-width:95%}.book-face .book-kind{font-size:.65rem;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;color:#e6d5af}.book-face .book-author{font-size:.78rem;color:#f1ebd9;line-height:1.5}.book-info{padding:1.2rem;display:flex;flex-direction:column;flex:1}.book-info .actions{margin-top:auto;padding-top:1rem}.meta{font-size:.8rem;color:var(--muted);margin:.2rem 0 .7rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0}.tag{font-size:.75rem;line-height:1.4;display:inline-block;background:#edf2e8;color:#2d5143;border:1px solid #cbd7c9;border-radius:20px;padding:.35rem .65rem}.tag-button{min-height:36px}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.actions a{font-size:.85rem}.passage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.passage-card{padding:1.4rem;background:white;border:1px solid var(--line);border-radius:9px}.passage-card blockquote{font-family:Georgia,serif;font-size:1.05rem;line-height:1.8;margin:1rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.source-line{font-size:.8rem;color:#52695e}.source-line strong{font-weight:650}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.connection-card{border:1px solid var(--line);padding:1.3rem;background:white;border-radius:9px;text-align:left}.connection-card h3{font-size:1.4rem}.connection-card .connection-number{font:2.4rem Georgia,serif;color:#315f50;display:block;margin-bottom:.4rem}.context{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem}.context>div{max-width:900px;padding:1rem}.context p{color:var(--muted)}.more{display:block;margin:2rem auto}.empty{background:#fff;padding:2rem;border:1px dashed #9bada5;border-radius:8px}.language-coming{margin:2rem 0 0;border-left:4px solid var(--gold);padding:1rem 1.5rem;background:#eeeadd}.language-coming h2{font-size:1.35rem;margin:.2rem 0 .7rem}footer{background:#e6e9e1;border-top:1px solid var(--line);padding:1.7rem 4vw;display:flex;gap:1rem 2rem;flex-wrap:wrap;font-size:.85rem}footer p{margin:0}dialog{border:1px solid #869c91;border-radius:12px;background:var(--paper);color:var(--ink);padding:1.6rem;width:min(1080px,calc(100vw - 2rem));max-height:90dvh;overflow:auto}dialog::backdrop{background:#122d35b8}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.4rem}.dialog-bar h2{margin:0}.dialog-bar button{flex-shrink:0}#reader-title{font-size:2rem;margin:.5rem 0}.reader-text{background:white;border:1px solid var(--line);padding:1.5rem;white-space:pre-wrap;overflow-wrap:anywhere;font:1.1rem/1.85 Georgia,serif;max-height:48vh;overflow:auto;margin:1rem 0}.reader-text:focus{outline:2px solid #235645}.reader-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.evidence{font-size:.84rem;background:#edf0e7;padding:.8rem 1rem;margin:1rem 0;border-radius:5px}.evidence ul{margin:.3rem 0;padding-left:1.3rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.comparison-grid .passage-card{min-width:0}mark{background:#f5dc99;color:#172f39;padding:0 .07em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:9999;top:-100px;left:1rem;padding:1rem;background:white;color:#18343f}.skip:focus{top:1rem}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #9b6516;outline-offset:4px;box-shadow:0 0 0 2px white}body.embedded .masthead,body.embedded>footer{display:none}body.embedded main{padding:1.4rem 2vw}body.embedded .hero h1{font-size:2.5rem}body.embedded .hero .eyebrow{margin-top:0}body.embedded .intro{font-size:1rem}body.embedded .hero{max-width:none}body.embedded .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.shelf,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}form{grid-template-columns:1fr 240px}form .primary{grid-column:1/-1}.masthead{align-items:flex-start}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){main{padding:1.5rem 1rem}.masthead{display:block}.masthead nav{margin-top:1rem}.shelf,.passage-list,.connection-grid,body.embedded .shelf{grid-template-columns:1fr}.book-face{min-height:210px}.search-panel{padding:1rem}form,.filters{grid-template-columns:1fr}form .primary{grid-column:auto}.views{gap:0}.views button{padding:.6rem;font-size:.85rem}.dialog-bar{align-items:flex-start}dialog{padding:1rem}.reader-text{padding:1rem}.view-row{align-items:flex-start}.hero h1{font-size:2.7rem}#reader-title{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){button,.tag,.book-card,.passage-card,.connection-card{border:1px solid ButtonText}.book-face{background:Canvas!important;color:CanvasText}.book-face *{color:CanvasText!important}}
@media print{.masthead,.search-panel,.view-row,footer,.actions,.more{display:none}.shelf,.passage-list{display:block}.book-card,.passage-card{break-inside:avoid;margin-bottom:1rem}dialog[open]{position:static;max-height:none;width:100%;overflow:visible}.reader-text{max-height:none}.dialog-bar button{display:none}}

.action-status:empty{display:none}.action-status{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);max-width:calc(100vw - 2rem);background:#18343f;color:white;border:1px solid #e0c58b;padding:.75rem 1rem;border-radius:7px;z-index:100;box-shadow:0 3px 12px #0003}.book-info{overflow-wrap:anywhere}

.book-card.language .book-face{background:linear-gradient(100deg,#573a29 0,#573a29 8px,#896449 9px,#6c4b34 17px,#72523b 100%)}

table{border-collapse:collapse;width:100%;margin:1rem 0 2rem;font-size:.95rem}th,td{padding:.85rem;border:1px solid var(--line);text-align:left;vertical-align:top}thead{background:#e7ece3}caption{text-align:left;font-weight:650;padding:.7rem 0}tbody th{font-weight:550}

.hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:1000px}.hero{max-width:1050px}.wordmark{font-size:1.4rem}.masthead{gap:2rem}.embedded .hero h1{font-size:clamp(1.7rem,4vw,2.7rem)}.coverage{font-weight:600}

/* The reading room: walnut shelves, aged paper and gilt leather bindings. */
:root{--ink:#35281f;--muted:#685746;--paper:#f4eddd;--gold:#b68b48;--line:#d0bfa0;--pine:#34483b;--white:#fffcf3}
body{background-color:#302219;background-image:repeating-linear-gradient(2deg,transparent 0 6px,#c0955a08 7px,transparent 9px 15px),linear-gradient(90deg,#21170f,#513827 45%,#291c14);color:var(--ink)}
.masthead{background:linear-gradient(100deg,#201811,#3b2b20 58%,#211a14);border-bottom:3px double #ba955d;box-shadow:0 8px 24px #140d0960}.wordmark{color:#fff3d7}.wordmark span,.wordmark small{color:#dbc18c}.masthead nav a{color:#f2e5c9}
main{background-color:#f4eddd;background-image:radial-gradient(ellipse at 20% 0,#fff9e9 0,transparent 60%),repeating-linear-gradient(0deg,#957a3e04 0 1px,transparent 1px 4px);box-shadow:0 0 60px #100a0960;border-left:1px solid #9f8050;border-right:1px solid #9f8050}
.hero{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:2.6rem;align-items:center;margin-bottom:2rem}.hero h1{font-size:clamp(2.1rem,3.6vw,3.5rem);text-wrap:balance;color:#38271e}.hero .eyebrow{color:#74542c;font-size:.68rem;letter-spacing:.16em}.intro{color:#655341;font-size:1.06rem}.coverage{color:#4c5840;font-size:.82rem;border-top:1px solid #cfbb94;padding-top:1rem;margin-bottom:0}
.antique-shelf{aspect-ratio:900/650;width:100%;background:url('/assets/antique-bookshelf-cinematic.png') center/cover;border:7px solid #4d3322;border-radius:5px;box-shadow:0 2px 0 #bc965c,0 14px 25px #3d281f40,inset 0 0 20px #0008;transform:rotate(-.6deg)}
.search-panel{background:#fffaf0;border:1px solid #b99e73;border-top:4px double #a98b55;border-radius:4px;box-shadow:0 5px 20px #4f301c12}.search-panel input,.search-panel select,textarea{background:#fffdf6;border-color:#aa9679;border-radius:3px}button{background:#fffaf0;border-color:#a99371;border-radius:3px}.primary{background:linear-gradient(#425746,#2c4033);border-color:#344536;color:#fff9e9;box-shadow:inset 0 1px #ffffff20}.primary:hover{background:#253d2d}a{color:#3d543d}.text-button{color:#4a5941}.hint,.result-status,.meta{color:#685746}
.shelf{gap:1.7rem 1.35rem;align-items:stretch}.book-card{border:1px solid #ac8d5d;border-radius:4px 9px 3px 3px;background:#fff9ed;box-shadow:3px 4px 0 #dccfb4,6px 7px 0 #bfa986,0 15px 17px -10px #40271970;border-bottom:9px solid #68462b;position:relative;isolation:isolate}.book-face,.book-card.contemporary .book-face,.book-card.language .book-face{--binding:#31473a;min-height:270px;padding:1.7rem 1.9rem 1.65rem 2.5rem;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 4px),radial-gradient(ellipse at 25% 20%,#ffffff10,transparent 80%),linear-gradient(90deg,#0007 0,#0001 7px,#d2b47740 10px,#0004 15px,transparent 24px),var(--binding);border-bottom:2px solid #b99a61;box-shadow:inset 0 0 28px #0005;color:#fff1cd}.book-card:nth-child(6n+2) .book-face{--binding:#652f2d}.book-card:nth-child(6n+3) .book-face{--binding:#3c4654}.book-card:nth-child(6n+4) .book-face{--binding:#715035}.book-card:nth-child(6n+5) .book-face{--binding:#4d3b4c}.book-card:nth-child(6n+6) .book-face{--binding:#59583b}.book-face:before{content:'';position:absolute;inset:13px 13px 13px 27px;border:3px double #d2b77890;pointer-events:none}.book-face:after{content:'❧';position:absolute;bottom:16px;right:23px;font:1.3rem Georgia,serif;color:#ddc28d;opacity:.8;pointer-events:none}.book-face h3{font-size:1.5rem;text-shadow:0 2px 2px #0006;color:#fff1cd;position:relative}.book-face .book-kind{color:#e4c992;font-size:.61rem;letter-spacing:.13em;position:relative}.book-face .book-author{color:#f1dfbc;position:relative;padding-right:1rem}.book-info{background:linear-gradient(100deg,#eee3ca,#fff9ed 9%,#fcf4e3);padding:1.3rem 1.25rem}.book-info .actions{border-top:1px solid #dbc8a3;margin-top:auto}.tag{background:#eee7d5;color:#48543c;border-color:#cab897;border-radius:3px}.tag-button:hover{background:#e3d5b7}.views button[aria-pressed=true]{border-color:#77562c;color:#483720}.views button{color:#5e4a35}.passage-card,.connection-card,.empty{background:#fffbf2;border-color:#c4aa7c;border-radius:4px;box-shadow:0 3px 12px #56371d0a}.source-line{color:#6d5940}.connection-card .connection-number{color:#76582e}.context{border-color:#c5ac80}.language-coming{background:#e9ddc0}footer{background:#251c15;color:#e7d8ba;border-color:#9f7b43}footer a{color:#f0d59e}dialog{background:#f6efdf;border:3px double #ab8b55;border-radius:5px}dialog::backdrop{background:#20150ed1}.reader-text{background:#fffcf4;border-color:#c4ad84}.dialog-bar{border-color:#cab38b}thead{background:#e8dcc1}.action-status{background:#30271c;color:#fff1cd}
body.embedded main{border:0}.embedded .hero{grid-template-columns:1.5fr 1fr;gap:1.4rem}.embedded .antique-shelf{max-height:260px}.embedded .hero h1{font-size:clamp(1.7rem,3vw,2.6rem)}
@media(max-width:850px){.hero{gap:1.4rem;grid-template-columns:1.2fr 1fr}.hero h1{font-size:2.15rem}.hero .intro{font-size:.98rem}.book-face h3{font-size:1.3rem}}
@media(max-width:650px){.hero,.embedded .hero{grid-template-columns:1fr;gap:1.5rem}.antique-shelf,.embedded .antique-shelf{aspect-ratio:2.1;max-height:230px;background-position:center 55%;transform:none;border-width:5px}.hero h1{font-size:2.35rem}.book-face{min-height:245px}.hero .coverage{margin-top:1rem}.shelf{gap:1.75rem}main{border:0}.masthead{padding:1.3rem 1rem}}
@media(forced-colors:active){main{background:Canvas;color:CanvasText}.antique-shelf{display:none}.book-face:before,.book-face:after{display:none}.book-card{border:1px solid CanvasText;box-shadow:none}.masthead,.masthead a,footer,footer a{background:Canvas;color:CanvasText}}
@media print{body,main{background:white;box-shadow:none;border:0}.antique-shelf{display:none}.hero{display:block}.book-card{box-shadow:none;border:1px solid #777}.book-face,.book-card.contemporary .book-face,.book-card.language .book-face{background:white;color:black;box-shadow:none}.book-face *{color:black!important}.book-face:after{display:none}}

.antique-shelf{transform:none;background-position:center;background-size:cover}
