@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#292721;--muted:#777267;--paper:#f7f4ec;--panel:#fbfaf6;--green:#173d38;--soft:#e1eae5;--gold:#a67f35;--line:#d9d2c2;--size:18px;--serif:'Libre Caslon Text',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}button,input{font:inherit}button{color:inherit;cursor:pointer}.skip{position:fixed;top:-60px;left:1rem;z-index:99;background:#fff;padding:.7rem;color:var(--green)}.skip:focus{top:1rem}
.top{position:fixed;z-index:20;inset:0 0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;color:#f8f5eb;background:var(--green);box-shadow:0 2px 18px #122a2622}.navToggle{display:grid;place-items:center;width:38px;height:38px;margin-right:12px;padding:0;border:1px solid #ffffff35;border-radius:7px;background:none;color:inherit;font-size:20px}.navToggle:hover,.navToggle:focus-visible{background:#ffffff18}.navToggle[aria-expanded=false] span{transform:rotate(90deg)}.navToggle span{transition:transform .18s}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;color:inherit;text-decoration:none}.brand>b{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff66;border-radius:50%;font:700 14px var(--serif)}.brand strong,.brand small{display:block}.brand strong{font:700 18px var(--serif)}.brand small{margin-top:2px;color:#c7d5cf;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.tools{display:flex}.tools button{padding:8px 10px;border:0;background:none;color:inherit;border-radius:6px}.tools button:hover,.tools button[aria-pressed=true]{background:#ffffff18}#dictionary{margin-left:5px;border-left:1px solid #ffffff2e}
.side{position:fixed;z-index:10;inset:72px auto 0 0;width:290px;padding:26px 20px;overflow:auto;background:var(--panel);border-right:1px solid var(--line);transition:transform .22s ease}.label,.side h2{display:block;margin:0 3px 8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.searchbox{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.searchbox:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--soft)}.searchbox input{min-width:0;flex:1;border:0;outline:0;background:none}.searchbox kbd{padding:2px 4px;border:1px solid var(--line);border-radius:3px;color:#999;font-size:9px}.side nav{display:grid;gap:2px;margin:18px 0 27px}.side nav button{display:flex;justify-content:space-between;width:100%;padding:10px;border:0;border-radius:7px;background:none;text-align:left}.side nav button:hover,.side nav button.active{color:var(--green);background:var(--soft)}.side nav i{min-width:22px;padding:2px 6px;border-radius:20px;background:#eeeae0;color:#777;font-size:10px;text-align:center;font-style:normal}.side section,.featuredSection{margin-bottom:25px}.side h2{display:flex;align-items:center;gap:8px}.side h2:after{content:'';flex:1;height:1px;background:var(--line)}.featuredSection>summary{display:flex;align-items:center;gap:8px;margin:0 3px 8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none}.featuredSection>summary::-webkit-details-marker{display:none}.featuredSection>summary span{flex:1}.featuredSection>summary:after{content:'›';color:var(--gold);font:17px/1 var(--serif);transition:transform .16s}.featuredSection[open]>summary:after{transform:rotate(90deg)}.featuredSection>summary:hover,.featuredSection>summary:focus-visible{color:var(--green)}#featured,.toc{display:grid;gap:1px}.toc{max-height:42vh;overflow:auto}.side a{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:7px 8px;border-radius:6px;color:#555149;text-decoration:none;font-size:11px;line-height:1.4}.side a:hover,.side a.current{color:var(--green);background:#eeece4}.side a.l2{padding-left:14px}.side a.l3{padding-left:25px;color:#716c63}.side a small{color:#9b9487}.side a b{color:var(--gold)}.side footer{padding:15px 5px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.6}.side footer button,.readerbar button{padding:0;border:0;background:none;color:var(--green);text-decoration:underline;text-decoration-color:transparent}.side footer button:hover,.readerbar button:hover{text-decoration-color:currentColor}
main{margin:72px 0 0 290px;transition:margin-left .22s ease}.view{width:min(980px,100%);margin:auto;padding:58px clamp(28px,7vw,94px) 110px;transition:width .22s ease}.bookhead{display:flex;justify-content:space-between;gap:2rem;padding-bottom:30px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 11px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.bookhead h1,.view>h1{margin:0;color:var(--green);font:700 clamp(34px,5vw,53px)/1.09 var(--serif);letter-spacing:-.02em}.edition{color:var(--muted);font:italic 13px var(--serif)}.star{align-self:start;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--gold);font-size:24px}.star.saved{color:#fff;background:var(--gold)}.readerbar{display:flex;justify-content:space-between;gap:1rem;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.readerbar span:last-child{display:flex;gap:15px}
#reader{padding-top:52px;font:var(--size)/1.82 var(--serif)}#reader p{margin:0 0 1.15em}#reader h1,#reader h2,#reader h3{scroll-margin-top:95px;color:var(--green);font-family:var(--serif);line-height:1.25}#reader h1{margin:2.6em 0 .8em;font-size:2rem;text-align:center}#reader h2{margin:2.5em 0 .75em;font-size:1.5rem}#reader h3{margin:2.2em 0 .65em;font-size:1.2rem}.heading{position:relative}.heading .save{position:absolute;left:-34px;top:.15em;opacity:0;border:0;background:none;color:var(--gold);font-size:18px}.heading:hover .save,.heading .save.saved,.heading .save:focus{opacity:1}.page{display:flex;align-items:center;gap:10px;margin:3em 0 1.5em;scroll-margin-top:90px;color:#928b7c;font:9px var(--sans);letter-spacing:.16em;text-transform:uppercase}.page:after{content:'';flex:1;height:1px;background:var(--line)}.tablewrap{overflow:auto;margin:2em 0}#reader table{width:100%;border-collapse:collapse;font-size:.86em;line-height:1.5}#reader td{padding:9px 11px;border:1px solid var(--line);vertical-align:top}#reader figure{text-align:center;margin:2.5em auto}#reader figure img{max-width:100%;height:auto;box-shadow:0 8px 25px #463d2522}.termLink{padding:0;border:0;background:none;color:#75571d;font:inherit;text-decoration:underline dotted #b69b60;text-underline-offset:3px}#top{display:block;margin:60px auto 0;padding:9px 13px;border:1px solid var(--line);border-radius:25px;background:none;color:var(--muted)}
.lede{max-width:650px;margin:20px 0 40px;color:var(--muted);font:18px/1.7 var(--serif)}.shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.bookcard{min-height:280px;padding:27px;border:1px solid var(--line);border-radius:4px 15px 15px 4px;background:#eee8d9;box-shadow:inset 8px 0 #d8ceb5,0 12px 30px #332c1b12}.bookcard:hover{transform:translateY(-2px)}.bookcard h2{margin:35px 0 12px;color:var(--green);font:700 25px/1.25 var(--serif)}.bookcard p{color:var(--muted);font-size:12px;line-height:1.5}.marklist{display:grid;gap:10px;margin-top:32px}.markcard{display:flex;justify-content:space-between;padding:17px;border:1px solid var(--line);background:var(--panel)}.markcard button{border:0;background:none}.empty{padding:30px;border:1px dashed var(--line);color:var(--muted);text-align:center}
.results{position:fixed;z-index:40;inset:72px 0 0 auto;width:min(440px,100vw);padding:26px;overflow:auto;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 40px #211d151c;transform:translateX(105%);transition:.2s}.results.open{transform:none}.results header{display:flex;justify-content:space-between}.results h1{margin:0;color:var(--green);font:700 27px var(--serif)}.results header button,.close{border:0;background:none;font-size:24px}.scopes{display:flex;margin:20px 0 14px;border-bottom:1px solid var(--line)}.scopes button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted)}.scopes .active{border-color:var(--gold);color:var(--green)}#summary{color:var(--muted);font-size:11px}#resultList{display:grid;gap:7px}.result{padding:14px;border:1px solid var(--line);background:#fff}.result:hover{border-color:#9db5ad}.result h3{margin:0 0 6px;color:var(--green);font:700 14px var(--serif)}.result p{margin:0;color:#59554c;font:11px/1.55 var(--serif)}.result small{color:#948c7d}mark{background:#f2d992}
dialog{width:min(560px,calc(100vw - 30px));padding:30px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);box-shadow:0 30px 90px #18201d4d}dialog::backdrop{background:#101b1873}dialog .close{position:absolute;top:10px;right:12px}dialog h1{margin:0 0 16px;color:var(--green);font:700 31px var(--serif)}dialog p,#termText{font:14px/1.7 var(--serif)}#termMeta{display:block;margin-top:16px;color:var(--muted)}.actions{display:flex;gap:8px;margin-top:22px}.actions button,.actions a{padding:9px 13px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#fff;text-decoration:none}.actions a{border-color:var(--line);background:none;color:var(--green)}#johnsonBox{width:min(960px,calc(100vw - 28px));height:min(840px,calc(100vh - 28px));padding:22px;overflow:hidden}.johnsonHead{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-right:28px}.johnsonHead h1{margin-bottom:2px;text-transform:capitalize}.johnsonStatus{margin:0!important;color:var(--muted);font:11px/1.4 var(--sans)!important}.johnsonActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.johnsonActions button,.johnsonActions a{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--green);font-size:11px;text-decoration:none}.johnsonActions a{border-color:var(--green);background:var(--green);color:#fff}.johnsonFrameWrap{height:calc(100% - 120px);min-height:350px;margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.johnsonFrameWrap iframe{width:100%;height:100%;border:0;background:#fff}.johnsonCredit{display:block;margin-top:8px;color:var(--muted);font-size:9px}.johnsonCredit a{color:inherit}#toast{position:fixed;z-index:80;bottom:22px;left:50%;padding:9px 14px;border-radius:7px;background:var(--green);color:#fff;font-size:11px;opacity:0;transform:translate(-50%,12px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.scrim{display:none}
body.nav-hidden .side{transform:translateX(-105%)}body.nav-hidden main,body.nav-hidden .siteCredit{margin-left:0}body.nav-hidden .view{width:min(1240px,100%)}
@media(max-width:860px){.brand small,#dictionary{display:none}.top{padding:0 12px}.navToggle{margin-right:9px}.side{z-index:60;transform:translateX(-105%)}.side.open{transform:none}.scrim.open{display:block;position:fixed;z-index:55;inset:72px 0 0;border:0;background:#0f1c1866}main{margin-left:0}.view{padding:42px 27px 90px}.heading .save{position:static;float:right;opacity:1}body.nav-hidden .side{transform:translateX(-105%)}body.nav-hidden .view{width:min(980px,100%)}}
@media(max-width:520px){:root{--size:17px}.brand strong{font-size:16px}.tools button{padding:6px}.readerbar{align-items:start}.readerbar span:last-child{display:grid;gap:5px;text-align:right}#reader{padding-top:38px}.results{inset:0 0 0 auto}#johnsonBox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0;padding:18px 12px}.johnsonHead{display:block;padding-right:25px}.johnsonHead h1{font-size:27px}.johnsonActions{justify-content:flex-start;margin-top:10px}.johnsonFrameWrap{height:calc(100% - 168px);margin-top:11px}}
@media print{.top,.side,.readerbar,.star,.save,#top{display:none!important}main{margin:0}.view{width:auto;padding:0}body{background:#fff}#reader{font-size:11pt}}

/* Eighteenth-century collection treatment */
:root{--ink:#29251e;--muted:#746c5e;--paper:#f3eddf;--panel:#fbf7ec;--green:#173b35;--green2:#0d2d29;--oxblood:#6b2526;--soft:#dce6df;--gold:#ad8741;--gold2:#d0b371;--line:#d2c5aa}
body{background-color:var(--paper);background-image:radial-gradient(circle at 20% 10%,#fff9e999 0,transparent 28%),radial-gradient(circle at 80% 70%,#d7c8aa33 0,transparent 35%),repeating-linear-gradient(0deg,#6c563408 0,#6c563408 1px,transparent 1px,transparent 4px)}
.top{color:#f8f1df;background:linear-gradient(90deg,var(--green2),var(--green) 55%,#214940);box-shadow:0 4px 22px #122a2633}
.top:after{content:'';position:absolute;inset:auto 0 0;height:5px;border-top:1px solid #d6b86e88;background:repeating-linear-gradient(135deg,#c8a95e55 0 2px,transparent 2px 7px)}
.brand{gap:12px}.brand>b{width:42px;height:42px;border-color:var(--gold2);outline:1px solid #d6b66f66;outline-offset:3px;letter-spacing:.06em}.brand strong{letter-spacing:.02em}.brand small{font-size:8px;letter-spacing:.23em}
.side{background:linear-gradient(90deg,#f9f4e8,#f5eedf);box-shadow:inset -5px 0 0 #8b6b3420}
.bookhead{position:relative;padding-top:14px;padding-bottom:32px;border-bottom:3px double var(--line)}.bookhead:before{content:'❦';position:absolute;top:-28px;left:50%;color:var(--gold);font:22px var(--serif);transform:translateX(-50%)}
#reader h1:after{content:' ';display:block;width:90px;height:8px;margin:18px auto 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.libraryLanding{width:min(1240px,100%);padding:0 0 100px}
.libraryHero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);min-height:680px;overflow:hidden;background:linear-gradient(112deg,#f7f0df 0 58%,#e3d4b7 58%);border-bottom:1px solid var(--line)}
.libraryHero:before{content:'';position:absolute;z-index:3;inset:20px;border:1px solid #a47f3b66;pointer-events:none}.libraryHero:after{content:'';position:absolute;z-index:3;inset:27px;border:1px solid #a47f3b22;pointer-events:none}
.heroCopy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:85px 55px 75px clamp(45px,7vw,100px)}.heroCopy .eyebrow{letter-spacing:.2em}
.heroFlourish{display:flex;align-items:center;gap:12px;width:220px;margin:12px 0 22px;color:var(--gold);font-size:13px}.heroFlourish:before,.heroFlourish:after{content:'';height:1px;flex:1;background:var(--gold)}
.libraryLanding .heroCopy h1{margin:0;color:var(--green);font:700 clamp(48px,6.2vw,78px)/.98 var(--serif);letter-spacing:-.035em}.heroCopy h1 em{font-weight:400;color:var(--oxblood)}.heroCopy .lede{max-width:610px;margin:30px 0;color:#514a3e;font-size:18px}
.exploreButton{align-self:flex-start;padding:12px 17px;border:1px solid var(--green);background:var(--green);color:#fff8e8;font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:4px 4px 0 #b998582e}.exploreButton span{margin-left:12px;color:var(--gold2)}
.curatorLine{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;width:max-content;max-width:100%;margin:-8px 0 27px;padding:10px 18px 10px 14px;border-left:2px solid var(--gold);background:#fffaf066;color:var(--muted);font:10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}.curatorLine strong{color:var(--green);font:700 14px var(--serif);letter-spacing:.02em;text-transform:none}.curatorLine small{grid-column:2;color:#887d69;font-size:8px;letter-spacing:.07em;text-transform:none}
.betaNotice{align-self:flex-start;display:flex;align-items:center;gap:9px;margin:-12px 0 25px;color:#756b5b;font-size:9px;letter-spacing:.04em}.betaNotice strong{padding:4px 8px;border:1px solid var(--oxblood);border-radius:20px;background:#6b25260d;color:var(--oxblood);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.betaNotice span{font-family:var(--serif);font-style:italic}
.walkerPortrait{position:relative;z-index:1;margin:0;min-height:680px;background:#181713}.portraitMat{position:absolute;inset:42px 42px 74px 0;padding:12px;background:#322b20;border:1px solid #c7a85f;box-shadow:0 22px 50px #2e241a42}.portraitMat:before{content:'';position:absolute;inset:7px;border:1px solid #d4bc7b66;pointer-events:none}.portraitMat img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.8) sepia(.08)}
.walkerPortrait figcaption{position:absolute;z-index:2;right:42px;bottom:33px;left:0;padding:13px 17px;background:#f5ecdbed;border:1px solid var(--gold);text-align:center}.walkerPortrait figcaption strong,.walkerPortrait figcaption span{display:block}.walkerPortrait figcaption strong{color:var(--green);font:700 16px var(--serif)}.walkerPortrait figcaption span{margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.cabinet{display:grid;grid-template-columns:170px minmax(240px,.72fr) minmax(400px,1.25fr);gap:38px;align-items:center;margin:70px clamp(35px,7vw,90px);padding:34px 0;border-top:3px double var(--line);border-bottom:3px double var(--line)}
.cabinetMedallion{width:150px;height:180px;padding:7px;border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:5px;border-radius:50% 50% 46% 46%;overflow:hidden;background:#fff}.cabinetMedallion img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:sepia(.35) contrast(.92)}
.cabinetText h2,.collectionIntro h2{margin:0;color:var(--green);font:700 32px/1.15 var(--serif)}.cabinetText>p:last-child{color:var(--muted);font:13px/1.75 var(--serif)}
.platePair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.platePair figure{position:relative;height:250px;margin:0;overflow:hidden;border:7px solid #e8dcc4;outline:1px solid #9c7b42;background:#bda573}.platePair img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) contrast(.9)}.platePair figure:first-child img{object-position:50% 35%}.platePair figure:last-child img{object-position:50% 60%}.platePair figcaption{position:absolute;right:0;bottom:0;left:0;padding:7px;background:#1b342ee6;color:#f6ecd7;font-size:8px;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.collectionIntro{display:grid;grid-template-columns:auto minmax(220px,.75fr) 1.25fr;gap:22px;align-items:center;margin:0 clamp(35px,7vw,90px) 28px;scroll-margin-top:95px}.collectionIntro>span{color:var(--gold);font:34px var(--serif)}.collectionIntro>p{max-width:560px;margin-left:auto;color:var(--muted);font:12px/1.65 var(--serif)}
.libraryLanding .shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin:0 clamp(35px,7vw,90px)}
.libraryLanding .bookcard{position:relative;display:flex;flex-direction:column;min-height:390px;padding:31px 30px 27px 48px;overflow:hidden;border:1px solid #c3a766;border-radius:3px 13px 13px 3px;background:var(--green);color:#f7edd8;box-shadow:inset 10px 0 #102d29,inset 12px 0 #b6934b,0 18px 35px #342c1b24;cursor:pointer;transition:.25s}
.libraryLanding .bookcard:before{content:'';position:absolute;inset:14px;border:1px solid #d0b36d88;border-radius:2px 8px 8px 2px;pointer-events:none}.libraryLanding .bookcard:after{content:'✦  ❦  ✦';position:absolute;top:84px;right:28px;left:45px;color:#d4b97488;font:12px var(--serif);letter-spacing:.25em;text-align:center}.libraryLanding .bookcard.cover2{background:var(--oxblood);box-shadow:inset 10px 0 #4f191a,inset 12px 0 #b6934b,0 18px 35px #342c1b24}.libraryLanding .bookcard.cover3{background:#34465c;box-shadow:inset 10px 0 #273546,inset 12px 0 #b6934b,0 18px 35px #342c1b24}
.libraryLanding .bookcard:hover,.libraryLanding .bookcard:focus{transform:translateY(-5px);box-shadow:inset 10px 0 #102d29,inset 12px 0 #d0b46d,0 24px 44px #342c1c38;outline:none}.coverRule{position:absolute;top:27px;right:27px;color:#d7bb76;font:10px var(--sans);letter-spacing:.12em}.coverTitle{position:relative;z-index:1;margin:auto 0;text-align:center}.coverTitle .eyebrow{color:#d7c28f}.libraryLanding .bookcard h2{margin:42px 0 20px;color:#fff7e5;font:700 28px/1.25 var(--serif)}.coverTitle>i{display:block;margin:0 0 20px;color:#d7bb76;font-style:normal}.libraryLanding .bookcard p{color:#e4dac5;font-size:11px;line-height:1.6}.openVolume{position:relative;z-index:1;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #d2b87288;color:#f7edd8;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.openVolume b{color:#d9bd76}
.imageCredits{margin:38px clamp(35px,7vw,90px) 0;color:#948a78;font-size:8px;line-height:1.5;text-align:center}.imageCredits a{color:inherit}
.siteCredit{position:relative;display:flex;align-items:center;gap:16px;margin-left:290px;padding:25px clamp(28px,7vw,94px);overflow:hidden;border-top:4px double #b99a5799;background:linear-gradient(100deg,var(--green2),var(--green));color:#eee4ce;transition:margin-left .22s ease}.siteCredit:before{content:'';position:absolute;inset:7px;border:1px solid #d0b37133;pointer-events:none}.footerMark{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--gold2);border-radius:50%;font:700 11px var(--serif);letter-spacing:.08em}.siteCredit>div:nth-child(2){position:relative;z-index:1}.siteCredit strong{font:700 13px var(--serif);letter-spacing:.03em}.siteCredit p{margin:4px 0 0;color:#c9d3ca;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.footerFlourish{position:relative;z-index:1;margin-left:auto;color:var(--gold2);font:24px var(--serif)}
@media(max-width:1020px){.libraryHero{grid-template-columns:1fr 42%}.cabinet{grid-template-columns:130px 1fr}.cabinetMedallion{width:118px;height:145px}.platePair{grid-column:1/-1}.platePair figure{height:220px}}
@media(max-width:860px){.libraryLanding{padding:0 0 80px}.libraryHero{grid-template-columns:1fr;min-height:0;background:#f7f0df}.heroCopy{padding:75px 48px 55px}.walkerPortrait{min-height:520px;margin:0 42px 42px}.portraitMat{inset:0 0 60px}.walkerPortrait figcaption{right:0}}
@media(max-width:860px){.siteCredit{margin-left:0}}
@media(max-width:620px){.heroCopy{padding:65px 30px 45px}.libraryLanding .heroCopy h1{font-size:46px}.heroCopy .lede{font-size:16px}.curatorLine{grid-template-columns:1fr;width:100%;margin-top:-12px}.curatorLine strong,.curatorLine small{grid-column:1}.walkerPortrait{min-height:430px;margin:0 25px 35px}.portraitMat{inset:0 0 56px;padding:8px}.cabinet{grid-template-columns:1fr;margin:48px 30px;gap:25px;text-align:center}.cabinetMedallion{margin:auto}.platePair{grid-template-columns:1fr}.platePair figure{height:190px}.collectionIntro{grid-template-columns:auto 1fr;margin:0 30px 24px}.collectionIntro>p{grid-column:1/-1;margin:0;text-align:left}.libraryLanding .shelf{margin:0 30px}.libraryLanding .bookcard{min-height:350px}.imageCredits{margin-right:30px;margin-left:30px}.siteCredit{padding:22px 25px}.footerFlourish{display:none}.siteCredit p{line-height:1.5}}
@media print{.siteCredit{display:none}}

/* Collapsible contents and favorite indexes */
#toc{display:block}.tocNode{min-width:0}.tocRow{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start}.tocRow>a{min-width:0;padding:6px 5px!important}.tocRow>a span:nth-child(2){overflow-wrap:anywhere}.tocToggle{display:grid;place-items:center;width:17px;height:25px;padding:0;border:0;background:none;color:var(--gold);font:17px/1 var(--serif)}.tocToggle span{display:block;transition:transform .16s}.tocToggle[aria-expanded=true] span{transform:rotate(90deg)}.tocLeaf{width:17px}.tocDot{align-self:center;width:3px;height:3px;margin-left:3px;border-radius:50%;background:#aa9d85}.tocChildren{margin-left:8px;padding-left:7px;border-left:1px solid #cdbc9866}.tocChildren[hidden]{display:none}.tocNode.l1>.tocRow>a{color:var(--green);font-weight:600}.tocNode.l2>.tocRow>a{font-size:10.5px}.tocNode.l3>.tocRow>a{color:#746c60;font-size:10px}.tocRow>a.current{background:#e7e4d8;box-shadow:inset 2px 0 var(--gold)}
#featured{gap:4px}.favoriteGroup{border:1px solid #d8cdb5;border-radius:6px;background:#faf6eb88}.favoriteGroup summary{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;padding:8px;color:#504b42;font-size:11px;line-height:1.35;cursor:pointer;list-style:none}.favoriteGroup summary::-webkit-details-marker{display:none}.favoriteGroup summary b{color:var(--gold)}.favoriteGroup summary small{min-width:21px;padding:2px 5px;border-radius:20px;background:#e9e1d1;color:#857b6c;font-size:8px;text-align:center}.favoriteGroup summary:after{content:'›';color:var(--gold);font:17px/1 var(--serif);transition:transform .16s}.favoriteGroup[open] summary{color:var(--green);background:#eee9dc}.favoriteGroup[open] summary:after{transform:rotate(90deg)}.favoriteChildren{max-height:270px;padding:4px;overflow:auto;border-top:1px solid #ddd2bc}.side .favoriteChildren a{padding:6px 7px;font-size:10px}.side .favoriteChildren a b{min-width:10px;text-align:center}.side .favoriteChildren a:first-child{margin-bottom:3px;border-bottom:1px solid #e3dac8;color:var(--green);font-style:italic}.featuredPassions{display:grid;gap:2px;padding-bottom:3px;border-bottom:1px solid #ded4bf}.side .passionsMapLink{color:var(--green);font-size:10px;font-style:italic}.side .passionsMapLink b{color:var(--oxblood)}.side .passionsMapLink small{min-width:21px;padding:2px 5px;border-radius:20px;background:#eee4d2;color:#786f61;text-align:center;font-style:normal}

/* Current-volume identity, corrected deep headings, and compact Johnson lookup */
.headerBook{position:absolute;left:50%;display:flex;align-items:center;gap:10px;max-width:36vw;padding:6px 14px;border-right:1px solid #d5b97044;border-left:1px solid #d5b97044;color:#efe6d3;transform:translateX(-50%)}.headerBook[hidden],.currentBook[hidden]{display:none}.headerBook>span:last-child{min-width:0}.headerBook small,.headerBook strong{display:block}.headerBook small{margin-bottom:2px;color:#b9c9c2;font-size:7px;letter-spacing:.18em;text-transform:uppercase}.headerBook strong{overflow:hidden;font:700 12px var(--serif);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.miniBook{display:grid;place-items:center;width:27px;height:31px;flex:0 0 auto;border:1px solid var(--gold2);border-radius:1px 4px 4px 1px;color:var(--gold2);font-size:14px;box-shadow:inset 3px 0 #d0b37133}
.currentBook{position:relative;display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;margin:-8px 2px 24px;padding:13px 12px;overflow:hidden;border:1px solid #cdbd9d;border-radius:4px;background:linear-gradient(120deg,#f3ecdc,#ebe2cf)}.currentBook:after{content:'NOW READING';position:absolute;right:-20px;bottom:7px;color:#927a4c16;font:700 15px var(--sans);letter-spacing:.08em;transform:rotate(-7deg)}.bookMedallion{position:relative;display:block;width:34px;height:42px;margin:auto;border:1px solid #b39250;border-radius:2px 6px 6px 2px;background:var(--green);box-shadow:inset 5px 0 #102d29,inset 6px 0 var(--gold)}.bookMedallion:before,.bookMedallion:after{content:'';position:absolute;right:6px;left:10px;height:1px;background:#d3b97099}.bookMedallion:before{top:12px}.bookMedallion:after{bottom:12px}.bookMedallion i{position:absolute;top:50%;left:17px;width:5px;height:5px;border:1px solid var(--gold2);border-radius:50%;transform:translate(-50%,-50%)}.currentBook>div{position:relative;z-index:1;min-width:0}.currentBook small,.currentBook strong,.currentBook em{display:block}.currentBook small{margin-bottom:3px;color:var(--gold);font-size:7px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.currentBook strong{color:var(--green);font:700 12px/1.3 var(--serif)}.currentBook em{margin-top:4px;color:var(--muted);font:8px var(--sans);font-style:normal}
.tocNode.l4>.tocRow>a{color:#877f72;font-size:9.5px;font-style:italic}.heading.level4 h3{margin:1.5em 0 .55em 1.4rem;color:#675f50;font-size:1.03rem;font-style:italic}.heading.level4 .save{left:-18px;font-size:14px}
.printedContentsLink{position:relative;color:inherit;text-decoration-color:#a98b4c77;text-decoration-style:dotted;text-underline-offset:3px}.printedContentsLink:after{content:'↗';display:inline-block;margin-left:.45em;color:var(--gold);font:9px var(--sans);opacity:0;transform:translateX(-3px);transition:.15s}.printedContentsLink:hover,.printedContentsLink:focus{color:var(--green);text-decoration-style:solid}.printedContentsLink:hover:after,.printedContentsLink:focus:after{opacity:1;transform:none}.tablewrap .printedContentsLink{display:block}
#johnsonBox:not(.collapsed){width:min(560px,calc(100vw - 40px));height:min(430px,calc(100vh - 60px));max-width:560px;max-height:430px}#johnsonBox:not(.collapsed) .johnsonFrameWrap{height:calc(100% - 112px);min-height:0}#johnsonBox.collapsed{width:min(310px,calc(100vw - 28px));height:auto!important;min-height:0!important;max-width:310px;max-height:180px!important;padding:14px 16px;overflow:hidden}.collapsed .johnsonHead{display:block;padding-right:22px}.collapsed .johnsonHead h1{margin-bottom:2px;font-size:22px}.collapsed .johnsonHead .eyebrow{margin-bottom:6px;font-size:8px}.collapsed .johnsonStatus{font-size:9px!important}.collapsed .johnsonActions{justify-content:flex-start;margin-top:9px}.collapsed .johnsonFrameWrap,.collapsed .johnsonCredit,.collapsed #johnsonSearch,.collapsed #johnsonCopy,.collapsed #johnsonOpen{display:none}#johnsonToggle{border-color:var(--green);background:var(--green);color:#fff}#johnsonToggle[aria-expanded=true]{background:var(--oxblood);border-color:var(--oxblood)}
#citationBox{width:min(520px,calc(100vw - 28px));padding:25px 26px}#citationBox h1{margin-bottom:13px;font-size:28px}#citationQuote{max-height:130px;margin:0;padding:14px 17px;overflow:auto;border-left:3px solid var(--gold);background:#f2ead9;color:#4c463b;font:normal 13px/1.65 var(--serif)}.citationLocation{display:flex;justify-content:space-between;gap:12px;margin:10px 0 17px!important;color:var(--muted);font:9px var(--sans)!important}.citationLocation strong{color:var(--green);font-weight:600}.citationLabel{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}#citationStyle{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.citationPreview{margin-top:13px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff}.citationPreview small{color:var(--gold);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.citationPreview p{margin:6px 0 0!important;color:#4e493f;font:11px/1.55 var(--serif)!important}.citationPreview cite{font-style:italic}.citationActions{display:flex;gap:8px;margin-top:15px}.citationActions button{flex:1;padding:9px 11px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#fff;font-size:10px}.citationActions button:last-child{background:none;color:var(--green)}
@media(max-width:1120px){.headerBook{display:none}}
@media(max-width:520px){#johnsonBox:not(.collapsed){width:calc(100vw - 24px);height:min(430px,calc(100dvh - 30px));max-width:none;max-height:none;margin:auto;border:1px solid var(--line);border-radius:10px;padding:16px 11px}#johnsonBox.collapsed{width:min(310px,calc(100vw - 24px));height:auto!important;min-height:0!important;max-width:310px;max-height:180px!important;margin:auto;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.collapsed .johnsonActions{display:block}.collapsed #johnsonToggle{width:100%;text-align:center}#citationBox{width:calc(100vw - 24px);padding:22px 18px}.citationActions{display:grid}.citationActions button{width:100%}}

/* Map links and visual explorations */
.featuredMapGroup{display:grid;gap:2px;padding-bottom:3px;border-bottom:1px solid #ded4bf}.featuredMapGroup .favoriteGroup{margin-bottom:1px}.side .visualMapLink{cursor:pointer}.side .visualMapLink:hover b{transform:translateY(-1px)}
.visualCabinet{margin:76px clamp(35px,7vw,90px) 0;padding-top:34px;border-top:3px double var(--line)}.visualCabinet>header{display:grid;grid-template-columns:minmax(250px,.9fr) 1.1fr;gap:0 35px;align-items:end;margin-bottom:25px}.visualCabinet>header .eyebrow{grid-column:1/-1}.visualCabinet h2{margin:0;color:var(--green);font:700 32px/1.15 var(--serif)}.visualCabinet>header>p:last-child{max-width:480px;margin:0;color:var(--muted);font:12px/1.65 var(--serif)}.visualShelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visualCard{position:relative;display:flex;min-height:290px;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;border:1px solid #bfa66f;background:#f7f0df;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.visualCard:hover,.visualCard:focus-visible{transform:translateY(-4px);box-shadow:0 18px 35px #342c1c25;outline:2px solid var(--gold);outline-offset:2px}.visualCard strong{position:relative;z-index:2;color:var(--green);font:700 22px/1.2 var(--serif)}.visualCard small{position:relative;z-index:2;margin-top:5px;color:var(--muted);font:10px var(--sans)}.visualCard>b{position:relative;z-index:2;margin-top:18px;padding-top:12px;border-top:1px solid #ae945c77;color:var(--oxblood);font:600 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.figuresCard{background:linear-gradient(150deg,#f7f0df,#e5d4b2)}.visualRoman{position:absolute;inset:20px 22px 105px;display:flex;align-items:flex-end;justify-content:space-evenly;border-top:20px solid #896b3755}.visualRoman:before{content:'';position:absolute;top:-66px;right:-7px;left:-7px;height:50px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#92754442}.visualRoman i{position:relative;width:17%;height:88%;border-right:5px double #82683977;border-left:5px double #82683977;background:linear-gradient(90deg,#8268391a,transparent,#8268391a)}.visualRoman i:before,.visualRoman i:after{content:'';position:absolute;right:-8px;left:-8px;height:8px;border-top:2px solid #83693699;border-bottom:2px solid #83693699}.visualRoman i:before{top:-7px}.visualRoman i:after{bottom:-7px}.voiceCard{background:radial-gradient(circle at 80% 20%,#d9e7e1,#f7f1e3 62%)}.visualVoice{position:absolute;inset:28px 15px 118px;transform:rotate(-3deg)}.visualVoice i{position:absolute;right:0;left:0;height:28px;border-top:2px solid #1e5a5077;border-radius:50%}.visualVoice i:nth-child(1){top:8%;transform:skewY(-6deg)}.visualVoice i:nth-child(2){top:30%;transform:skewY(4deg)}.visualVoice i:nth-child(3){top:54%;transform:skewY(-9deg)}.visualVoice i:nth-child(4){top:78%;transform:skewY(7deg)}.voiceCard:after{content:'∿';position:absolute;top:55px;left:48%;color:var(--oxblood);font:58px var(--serif);transform:rotate(-10deg)}.passionsCard{background:radial-gradient(ellipse at 25% 28%,#e6d8d4 0 18%,transparent 19%),radial-gradient(ellipse at 70% 36%,#d7e4d9 0 22%,transparent 23%),radial-gradient(ellipse at 48% 62%,#e8dfc8 0 26%,transparent 27%),#f7f0df}.visualClouds{position:absolute;inset:25px 22px 110px}.visualClouds i{position:absolute;border:1px solid #846f5277;border-radius:50%;background:#fff8e399}.visualClouds i:nth-child(1){top:0;left:4%;width:48%;height:55%;border-radius:53% 47% 60% 40%/43% 58% 42% 57%}.visualClouds i:nth-child(2){top:15%;right:0;width:53%;height:57%;border-radius:45% 55% 41% 59%/55% 42% 58% 45%}.visualClouds i:nth-child(3){right:24%;bottom:0;width:45%;height:50%;border-radius:60% 40% 55% 45%/46% 61% 39% 54%}
@media(max-width:900px){.visualShelf{grid-template-columns:1fr 1fr}.visualCard:last-child{grid-column:1/-1;min-height:250px}.visualCabinet>header{grid-template-columns:1fr}.visualCabinet>header>p:last-child{margin-top:12px}}
@media(max-width:620px){.visualCabinet{margin:58px 30px 0}.visualShelf{grid-template-columns:1fr}.visualCard,.visualCard:last-child{grid-column:auto;min-height:260px}.visualCabinet h2{font-size:28px}}
