@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&display=swap');
:root{--bg:#100b0d;--paper:#eee1db;--muted:#b4a2a5;--line:#42252d;--gold:#d18a92}
body{background:var(--bg)}
.hero-image{background:linear-gradient(90deg,#100b0d 0%,transparent 35%),linear-gradient(0deg,#28000b66,#16080c66),url('library.jpg') center/cover}
.hero-image:after{border-color:#ad455166}
h1 em{color:#c55465}
.button{background:#921f36;color:#fff1ed;border-color:#ab3c50}
.filters button.active{background:#921f36;color:#fff1ed;border-color:#ab3c50}
.ticker{color:#d0a6ac}.nav-action{border-color:#79414c}
.cover-space{background:#281119}.book{background:#5d1829;color:#f1d9cf;border-color:#a9666e}
.c2{background:#1c1418}.c2 .book{background:#35121e}.c3{background:#251417}.c3 .book{background:#661c2b}
dialog{background:#1c1015;border-color:#85404f}.field{background:#100b0d;border-color:#502a34}
.departments{padding:65px 6%;border-top:1px solid var(--line)}
.department-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;margin-top:30px}
.department{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:15px}
.department>span{font:italic 23px var(--serif);color:#c55465}.department h3{font:400 33px var(--serif);margin:0 0 10px}.department p{margin:0 0 15px;max-width:400px}.department button{background:none;border:0;padding:5px 0;color:var(--paper);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.topic-nav{display:flex;gap:30px;justify-content:center;padding:18px 6%;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#d0a6ac}
@media(max-width:760px){.hero-copy{background:linear-gradient(90deg,#100b0dee,#100b0d99)}.department-grid{grid-template-columns:1fr}.topic-nav{gap:14px 22px}.departments{padding:50px 7%}}

:root{--bg:#0d0b0c;--paper:#e4dfdc;--muted:#afa6a8;--line:#413438;--gold:#c1b8ba}
header{background:#0d0b0c}.brand{font-family:'Cinzel Decorative',Georgia,serif;font-size:23px;letter-spacing:-1px}.brand span{font-style:normal}.sigil{color:#c2b7bb}
.hero{background:#16090e}.hero-copy{background:radial-gradient(ellipse at 0 50%,#4b101b44,transparent 70%)}
h1{font-size:clamp(68px,6.4vw,98px);margin:26px 0;line-height:.92}h1 em{color:#bd6472}
.hero-image{background-color:#211a1c;background-image:linear-gradient(90deg,#16090e 0%,#190b0e22 50%),linear-gradient(0deg,#0d0b0caa,#390c1866),url('library.jpg');background-blend-mode:normal,normal,luminosity}
.hero-image:after{border-color:#beb6b655;border-radius:48% 48% 0 0;box-shadow:0 0 0 8px #b3a5ac0a}
.button{background:#651322;border-color:#a44c5c;color:#f3e8e9}.button:hover{background:#862238}.button:focus-visible{outline-color:#e4dfdc}
.eyebrow{color:#bdb1b6}.topic-nav{color:#d3c7cb;background:#110c0e;gap:35px;font-size:9px;letter-spacing:1.4px}.topic-nav a:hover{color:#eaa1ad}
.ticker{border-top:3px double #75606866;color:#bdb3b7;background:#190b10}.ticker b{color:#b76677}
.departments{position:relative;background:radial-gradient(ellipse at 50% 0,#4b111e33,transparent 70%)}
.departments:before,.departments:after{content:'❦ · ❦ · ❦';display:block;text-align:center;color:#9b8a9244;letter-spacing:18px;font-size:14px;margin-bottom:40px}
.departments:after{margin:35px 0 0}.department-grid{gap:0 50px}.department{scroll-margin-top:30px}.department>span{color:#b9acb2}.department:nth-child(5){grid-column:1 / -1;max-width:600px;margin:auto;width:100%}.department h3{font-size:35px}.department p{font-size:12px}.department button{color:#d4bbc3}.department button:hover{color:#efa0af}.department-note{font:italic 20px var(--serif);color:#aba0a5}
.filters button.active{background:#651322;border-color:#a44c5c;color:#f3e8e9}.filters button:hover{border-color:#b98a96}.filters{gap:8px}
.cover-space{background:radial-gradient(ellipse at 40% 0,#4d1823,#201017 80%)}.book{background:#571422;color:#ded4d7;border-color:#a5969b}.book:after{border-color:#b7aab066}.book i{color:#c7b7bd}.c2{background:radial-gradient(ellipse at 40% 0,#33282e,#151215 80%)}.c2 .book{background:#2d1921}.c3{background:radial-gradient(ellipse at 40% 0,#3d1720,#1b1014 80%)}.c3 .book{background:#521824}
.editorial-art{width:80%;height:82%;border:1px solid #baacb34d;outline:1px solid #baacb322;outline-offset:6px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;text-align:center;padding:18px;position:relative;background:linear-gradient(145deg,#32131d88,#0b080b66)}.editorial-art small{font-size:7px;letter-spacing:2px;text-transform:uppercase;color:#b9a6ae}.editorial-art strong{font:italic 31px/1.05 var(--serif);max-width:220px;font-weight:400}.editorial-art i{font:48px var(--serif);color:#b5a1aa}
.tagline{font-size:8px;letter-spacing:1px}.about{position:relative}.about:before{content:'';position:absolute;inset:20px 5%;border-top:1px solid #8f7c8544;border-bottom:1px solid #8f7c8544;pointer-events:none}.about .ornament{color:#c0b5bb}.about{background:radial-gradient(ellipse at center,#4a142020,transparent 70%)}
dialog{background:#180e13;border-color:#9b7d89}.field{background:#0d0b0c;border-color:#55414a}.image-caption{color:#dfd2d7}footer .brand{font-family:'Cinzel Decorative',Georgia,serif}
@media(max-width:760px){.hero-copy{background:linear-gradient(90deg,#16090ef5,#16090eba)}h1{font-size:74px}.hero{min-height:710px}.topic-nav{gap:14px 20px;padding:18px 7%;font-size:8px}.brand{font-size:19px}.department-note{display:block;margin-top:20px}.department:nth-child(5){grid-column:auto;max-width:none}.department h3{font-size:31px}.departments:before,.departments:after{letter-spacing:10px}.filters button{padding:10px 12px}.editorial-art strong{font-size:32px}}
.ticker{position:relative;margin-top:20px}.ticker:before{content:'';position:absolute;top:-24px;left:0;right:0;height:24px;background:url('lace.svg') repeat-x center;pointer-events:none}
#about,#podcast,#socials{scroll-margin-top:30px}
.podcast-section{margin:0 6%;padding:65px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.podcast-art{aspect-ratio:1;background:radial-gradient(ellipse at 45% 20%,#591b2d,#230b14 65%,#0e0b0d);border:1px solid #927c8755;box-shadow:inset 0 0 65px #0007;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px;text-align:center}.podcast-art>span{font-size:8px;letter-spacing:2.5px;color:#b6a6af}.podcast-frame{width:100%;padding:22px 10px;border:1px solid #a28b9677;border-radius:45% 45% 0 0}.podcast-frame i{display:block;font:40px var(--serif);color:#ad909e}.podcast-frame strong{display:block;font:400 clamp(35px,4.3vw,65px)/.95 var(--serif);color:#e4d9df}.podcast-frame em{display:block;margin-top:25px;font:italic 16px var(--serif);color:#b39ba7}.podcast-copy h2{font-size:50px;line-height:1.05;margin:20px 0}.podcast-copy p{max-width:440px}.episode-status{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;font:italic 23px var(--serif);color:#d6c3cd}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#aa667d;margin-right:10px;vertical-align:middle}.socials-section{padding:75px 6%;background:radial-gradient(ellipse at 0 100%,#38122055,transparent 70%)}.socials-section .section-head p{font-size:12px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.social-item{border-top:1px solid #8c778466;padding:25px 0 12px}.social-number{color:#a18d98;font:italic 18px var(--serif)}.social-item h3{font:400 33px var(--serif);margin:15px 0 8px}.social-item p{max-width:260px;min-height:48px;font-size:12px}.social-pending,.social-link{display:block;margin-top:22px;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.social-pending{color:#ad929f}.social-link{color:#ded0d9}.social-link:hover{color:#eda0b6}
@media(max-width:760px){header{height:auto;min-height:100px;padding-top:20px;padding-bottom:20px;flex-direction:column;gap:20px}header nav{width:100%;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;font-size:8px}header nav a:nth-child(2),header nav a:nth-child(3){display:inline-block}.podcast-section{grid-template-columns:1fr;gap:35px;margin:0 7%;padding:45px 0}.podcast-art{max-width:400px;width:100%;margin:auto}.podcast-copy h2{font-size:42px}.podcast-frame strong{font-size:58px}.social-grid{grid-template-columns:1fr;gap:20px}.socials-section{padding:50px 7%}.social-item p{min-height:0;max-width:none}.socials-section .section-head{margin-bottom:30px}}
.archive-search{display:grid;grid-template-columns:1.5fr 1.15fr 1fr .8fr;gap:18px;padding:24px;border:1px solid #78616d66;background:linear-gradient(120deg,#32101d55,#140d1188);margin-top:30px}.archive-search label{margin:0 0 10px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#ccbac4}.archive-search .field{height:45px;min-width:0;font-size:11px}.archive-search>div{min-width:0}.search-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.search-summary p{font-size:11px;margin:0;color:#bfabb6}.tag-help{font-size:10px;margin:5px 0 0}.entry-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.entry-tag{background:#30131f55;color:#c9b0be;border:1px solid #72505f88;border-radius:2px;padding:6px 9px;font-size:8px;letter-spacing:.3px}.entry-tag:hover{background:#651322;border-color:#a44c5c}.archive-search select{color-scheme:dark}#search-tab{color:#dfb7c7}.search-summary .read{font-size:9px}header nav{gap:26px}#reviews{scroll-margin-top:25px}
@media(max-width:1000px){.archive-search{grid-template-columns:1fr 1fr}.archive-search .query-wrap{grid-column:1/-1}.archive-search>div:last-child{grid-column:1/-1}}@media(max-width:600px){.archive-search{grid-template-columns:1fr;padding:18px;gap:15px}.archive-search .query-wrap,.archive-search>div:last-child{grid-column:auto}.search-summary{align-items:start}.search-summary p{max-width:65%}header nav{gap:16px}.archive-search .field{font-size:12px}}
header{gap:30px;position:relative;z-index:5}header nav{align-items:center;gap:23px}.header-search{position:relative;width:230px;flex-shrink:0;text-transform:none;letter-spacing:normal}.header-search-input{display:flex;align-items:center;border:1px solid #78616d99;background:#1c1017}.header-search input{min-width:0;width:100%;background:none;border:0;color:#eee1e7;padding:12px 0 12px 13px;font-size:11px;outline-offset:3px}.header-search input::placeholder{color:#bba6b1}.header-search-input>button{border:0;border-left:1px solid #78616d66;background:none;color:#ddc7d2;font-size:23px;padding:3px 12px;height:32px;line-height:1}.header-search-input:focus-within{border-color:#c487a1;box-shadow:0 0 0 1px #c487a144}.quick-results{position:absolute;top:calc(100% + 10px);right:0;width:390px;max-width:86vw;background:#1b1017;border:1px solid #896273;box-shadow:0 16px 40px #000b;padding:12px;z-index:20}.quick-results[hidden]{display:none}.quick-status{margin:4px 6px 12px;font-size:10px;color:#c5b0bc;line-height:1.6}.quick-match{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid #4d3441;padding:13px 6px;color:#e4d7de}.quick-match strong{display:block;font:400 23px/1.15 var(--serif)}.quick-match small{display:block;font-size:8px;letter-spacing:.5px;margin-top:7px;color:#bba2b0}.quick-match:hover,.quick-match:focus-visible{background:#4a152855}.quick-all{display:block;width:100%;text-align:left;margin-top:6px;padding:12px;background:#64162d;border:1px solid #9a526d;color:#ebdae3;font-size:9px;letter-spacing:1px;text-transform:uppercase}.quick-all:hover{background:#7b2441}
@media(max-width:1100px){header{padding-left:4%;padding-right:4%;gap:20px}header nav{gap:15px}.header-search{width:190px}.brand{font-size:21px}header nav>a{font-size:8px}.nav-action{padding:10px 12px}}@media(max-width:850px){header{height:auto;min-height:100px;padding-top:20px;padding-bottom:20px;flex-direction:column;gap:20px}header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:18px}header nav a:nth-child(2),header nav a:nth-child(3){display:inline-block}.header-search{width:100%;max-width:420px;flex-basis:100%}.quick-results{width:100%;max-width:100%;left:0;right:0}header nav .header-search input{font-size:14px;padding:13px}.header-search-input>button{height:36px}header nav>a{font-size:9px}.brand{font-size:23px}}
