*{box-sizing:border-box} :root{color-scheme:light;--ink:#351b12;--gold:#b88b39;--wine:#5b2425;--paper:#efe5d9}body{margin:0;color:var(--ink);background:var(--paper) url('assets/parchment.jpg') repeat;font-family:Georgia,'Times New Roman',serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.site-header{height:120px;padding:14px 5.95%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#f6f0e87a,#f9f4ec55);border-bottom:1px solid #fff6}.brand{display:flex;align-items:center;text-decoration:none;color:#28120d;gap:30px}.brand img{height:90px;width:53px;object-fit:contain}.brand-rule{width:1px;height:68px;background:var(--gold);margin-left:1px}.wordmark{font-size:54px;letter-spacing:8px;font-weight:400;line-height:1}nav{display:flex;align-items:center;gap:56px}.nav-link{border:0;background:none;color:var(--ink);font-size:30px;padding:10px 5px 14px;position:relative}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold)}.nav-link:hover{color:#8c6028}.search-button{width:38px;height:42px;padding:0;margin-left:7px;border:0;background:none;color:var(--ink)}svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-button svg{width:36px;height:36px}.hero-art{width:100%;aspect-ratio:1448/680;overflow:hidden}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}.hero-content{padding:10px 24px 44px;text-align:center}.hero h1{font-weight:400;font-size:clamp(44px,6.08vw,100px);line-height:1.15;letter-spacing:-1.7px;margin:4px 0 22px;text-shadow:0 1px #fff9}.gold-rule{display:block;width:136px;height:3px;background:#c19948;margin:0 auto 33px}.read-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:80px;padding:14px 42px;background:linear-gradient(110deg,#592325,#542020);border:1px solid #f7eee7;border-radius:9px;box-shadow:0 0 0 1px #4b24251a;color:#fff4e5;font-size:32px;transition:background .2s,transform .2s,box-shadow .2s}.read-button:hover{background:#703232;transform:translateY(-2px);box-shadow:0 6px 20px #58242424}.read-button svg{width:52px;height:40px;stroke-width:1.7}dialog{color:var(--ink);border:1px solid #bd9c70;border-radius:5px;background:var(--paper) url('assets/parchment.jpg');box-shadow:0 24px 100px #21100866;padding:36px;max-height:85dvh;width:min(850px,calc(100% - 32px));overscroll-behavior:contain}dialog::backdrop{background:#231a166b;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{font-family:Georgia,serif;font-size:11px;letter-spacing:2.5px;color:#8a6639;margin:0 0 12px}h2{font-size:40px;font-weight:400;margin:0}.close-button{border:0;background:none;color:var(--ink);font:32px/1 Georgia;padding:0 3px}.intro{font-size:17px;color:#755f50;line-height:1.6}.search-field{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #c6ad8e;margin:24px 0;background:#fff7}.search-field svg{width:22px;height:22px;flex-shrink:0}.search-field input{width:100%;border:0;background:none;font-size:17px;color:var(--ink);outline-offset:3px}.volume-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.volume{border:1px solid #baa38677;background:#fff3;padding:18px;display:flex;align-items:flex-start;gap:15px}.volume-number{background:var(--book-color,#5b2425);color:#e8cc8e;border-radius:2px;min-width:38px;height:54px;display:grid;place-items:center;box-shadow:inset 3px 0 #0002;flex-shrink:0}.volume h3{font-size:18px;font-weight:400;margin:0 0 7px}.volume p{font-size:13px;line-height:1.5;color:#776452;margin:0}.catalogue-note{font-size:12px;line-height:1.5;color:#806e5d;margin:24px 0 0}.empty-results{text-align:center;padding:30px 10px;color:#806e5d}.about-dialog{text-align:center;width:min(590px,calc(100% - 32px));padding:36px 44px}.about-dialog .dialog-heading{text-align:left}.about-cross{display:block;margin:16px auto 25px}.about-dialog .gold-rule{width:70px;margin:20px auto}.about-dialog p:not(.eyebrow){font-size:18px;line-height:1.8;color:#6b5545}.compact{font-size:19px;min-height:52px;padding:12px 22px;gap:20px;margin-top:10px}@media(min-width:1600px){.hero-content{padding-top:16px}}@media(max-width:900px){.site-header{height:95px;padding:10px 5%}.brand{gap:20px}.brand img{height:70px;width:41px}.brand-rule{height:52px}.wordmark{font-size:39px;letter-spacing:6px}nav{gap:25px}.nav-link{font-size:23px}.search-button{margin-left:0}.hero-content{padding-top:23px}.hero h1{letter-spacing:-1px}.read-button{font-size:26px;min-height:68px;padding:12px 30px;gap:22px}.gold-rule{margin-bottom:27px}.hero-art{aspect-ratio:1448/730}.hero-art img{object-fit:cover}}@media(max-width:560px){.site-header{height:82px;padding:10px 20px}.brand{gap:12px}.brand img{height:57px;width:34px}.brand-rule{height:40px}.wordmark{font-size:27px;letter-spacing:4px}nav{gap:15px}.nav-link{font-size:18px;padding:9px 0}.search-button{width:24px;height:30px}.search-button svg{width:25px;height:25px}.hero-art{aspect-ratio:1.22}.hero-art img{width:153%;max-width:none;object-fit:cover;object-position:left;transform:translateX(-14%)}.hero-content{padding:27px 20px 40px}.hero h1{font-size:clamp(36px,9vw,50px);line-height:1.12;margin-bottom:24px}.gold-rule{width:90px;height:2px}.read-button{font-size:23px;gap:17px;padding:12px 25px}.read-button svg{width:39px;height:32px}dialog{padding:25px 20px}.volume-list{grid-template-columns:1fr}h2{font-size:31px}.about-dialog{padding:28px}.compact{font-size:17px}.eyebrow{font-size:10px;letter-spacing:1.8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep the parchment continuous and the navigation comfortable on small screens. */
/* Reserve room for the title and action before sizing the desktop artwork. */
@media(min-width:561px){
  .hero{height:calc(100dvh - 120px);min-height:420px;display:flex;flex-direction:column}
  .hero-art{flex:1;min-height:0;aspect-ratio:auto}
  .hero-art img{object-fit:contain}
  .hero-content{flex:none;padding:12px 24px 24px}
  .hero h1{font-size:clamp(40px,min(6.08vw,9dvh),88px);margin:0 0 16px}
  .hero-content .gold-rule{margin-bottom:22px}
  .hero-content .read-button{min-height:64px;font-size:28px;padding:12px 36px}
}
@media(min-width:561px) and (max-width:900px){.hero{height:calc(100dvh - 95px)}}
/* Feather the artwork itself, including its edges inside a wide viewport. */
body{background-image:linear-gradient(#efe5d959,#efe5d959),url('assets/parchment.jpg')}
.site-header{border-bottom:0;background:linear-gradient(180deg,#f6f0e84d,transparent)}
.hero-art{
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 85%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 85%,transparent);
}
@media(max-width:560px){
  .hero-art{
    -webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 85%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 85%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);
    -webkit-mask-composite:source-in;
    mask-composite:intersect;
  }
}
@media(min-width:561px){
  .hero-art{container-type:size;display:flex;align-items:center;justify-content:center}
  .hero-art img{
    width:min(100cqw,212.9412cqh);
    height:min(100cqh,46.9613cqw);
    flex:none;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
  }
}
body,dialog{background-size:cover;background-repeat:no-repeat}body{min-height:100dvh}@media(max-width:560px){.site-header{padding-inline:16px}.brand{gap:10px}.wordmark{font-size:25px;letter-spacing:3px}nav{gap:12px}}@media(max-width:380px){.brand-rule{display:none}.brand img{width:30px;height:52px}.nav-link{font-size:17px}}
