@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root{--bg:#151217;--panel:#211b22;--panel2:#292129;--ink:#f2e9de;--muted:#b4a6a5;--gold:#d9b983;--wine:#703b4a;--border:#42343c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-80px;left:20px;background:var(--gold);color:#171217;padding:10px;z-index:99}.skip:focus{top:10px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--border);position:relative;z-index:3;background:#171318}.brand,.footer-brand{font-family:Georgia,serif;letter-spacing:.13em;font-weight:bold;font-size:18px;white-space:nowrap}.brand em,.footer-brand em{font-weight:normal;color:var(--gold)}.brand-mark{color:var(--gold);font-size:24px;margin-right:10px}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px;letter-spacing:.04em}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:11px 17px;color:var(--gold)}.menu-toggle{display:none;background:none;color:var(--ink);border:0;font-size:24px}.hero{min-height:640px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:90px max(7vw,28px);position:relative;overflow:hidden;background:radial-gradient(circle at 74% 40%,#39252e 0%,#1a151b 38%,#151217 75%)}.hero-content{position:relative;z-index:1;max-width:760px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.24em;font-weight:700;text-transform:uppercase}.line{display:inline-block;width:22px;border-top:1px solid var(--gold);vertical-align:middle;margin:0 10px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}.hero h1{font-size:clamp(46px,5.5vw,88px);margin:28px 0}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy{font-size:16px;color:#c8bdba;max-width:520px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;font-size:12px;font-weight:700;letter-spacing:.035em}.btn-primary{background:var(--gold);color:#1a151b}.btn-primary:hover{background:#f1d3a2}.btn-quiet{color:var(--ink)}.hero-footnote{color:#9c858d;font-size:11px;margin-top:55px;letter-spacing:.04em}.hero-art{display:flex;justify-content:center}.arch{border:1px solid #9a786b;outline:1px solid #5b4548;outline-offset:9px;border-radius:250px 250px 5px 5px;width:min(340px,100%);height:460px;background:radial-gradient(ellipse at 50% 35%,#62404a,#2b222a 65%,#1b171e);display:flex;flex-direction:column;align-items:center;justify-content:space-around;text-align:center;box-shadow:0 25px 100px #08060977}.arch-stars{color:var(--gold);letter-spacing:.7em}.arch-title{font:52px/1.18 'Playfair Display',Georgia,serif;letter-spacing:.06em}.arch-title i{color:var(--gold);font-weight:400}.arch-book{font-size:70px;color:var(--gold);line-height:1}.arch-bottom{font-size:9px;letter-spacing:.24em;color:#d9c3ae}.hero-orbit{position:absolute;right:7%;top:5%;color:#7e5765;font-size:42px}.ticker{display:flex;gap:28px;align-items:center;justify-content:space-around;background:#3a2932;border-top:1px solid #674553;border-bottom:1px solid #674553;padding:15px 20px;flex-wrap:wrap;font-size:10px;letter-spacing:.19em;font-weight:700}.ticker b{color:var(--gold)}.section{padding:100px max(7vw,28px)}.section-intro{max-width:650px;margin-bottom:35px}.section-intro h2,.about h2,.submit h2{font-size:clamp(42px,5vw,64px);margin:13px 0 18px}.section-intro>p:last-child,.about p:not(.eyebrow),.submit>p:not(.eyebrow){color:var(--muted);max-width:640px}.notice{display:flex;gap:15px;background:#2a2329;border:1px solid #644c55;padding:16px 20px;margin:0 0 28px}.notice>span{color:var(--gold);font-size:22px}.notice strong{font-size:13px}.notice p{margin:0;color:var(--muted);font-size:12px}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:25px 0 27px}.filters label{display:flex;flex-direction:column;gap:7px;min-width:155px}.filters label>span:not(.sr-only){font-size:10px;letter-spacing:.15em;color:var(--gold)}.filters .search-wrap{flex:1;min-width:240px;position:relative}.search-wrap>span[aria-hidden]{position:absolute;left:15px;top:36px;font-size:25px;color:var(--gold);line-height:1}.filters input,.filters select{background:#241e25;color:var(--ink);border:1px solid #57444c;min-height:48px;padding:0 15px;width:100%;border-radius:0}.filters input{padding-left:42px}.filters input::placeholder{color:#9c8c91}.reset{background:none;border:0;color:var(--gold);font-size:12px;min-height:48px;padding:0 10px}.results-heading{display:flex;justify-content:space-between;color:#a98e94;font-size:10px;letter-spacing:.17em;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:25px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.book-card{min-width:0}.cover-button{border:0;background:none;padding:0;width:100%;text-align:left}.book-cover{height:360px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:24px 20px;position:relative;overflow:hidden;border:1px solid #ffffff35;box-shadow:inset 0 0 0 7px #00000016,0 12px 20px #0003}.book-cover:before{content:'';position:absolute;inset:13px;border:1px solid #e7d4b866;pointer-events:none}.book-cover.orchard{background:radial-gradient(circle at 50% 42%,#755b58,#33272f 70%)}.book-cover.september{background:radial-gradient(circle at 50% 45%,#986a60,#4e313f 75%)}.book-cover.guest{background:radial-gradient(circle at 50% 45%,#6b7a7a,#283139 75%)}.book-cover.suns{background:radial-gradient(circle at 50% 45%,#655d88,#262b4c 75%)}.book-cover.bellwether{background:radial-gradient(circle at 50% 45%,#64715e,#303b31 75%)}.book-cover.ember{background:radial-gradient(circle at 50% 45%,#a27352,#522b31 75%)}.cover-top,.cover-author{font-size:9px;letter-spacing:.22em;color:#e8d9bd}.cover-symbol{font:100px/1 Georgia,serif;color:#e5cfa9;text-shadow:0 0 50px #f6d3aa6b}.cover-title{font:clamp(25px,2.8vw,39px)/1.1 'Playfair Display',Georgia,serif;color:#fff3dc;text-shadow:0 2px 10px #0007;max-width:260px}.book-info{padding:17px 1px}.book-genre{font-size:10px;letter-spacing:.06em;color:var(--gold)}.book-genre span{padding:0 4px;color:#8f7d83}.book-info h3{font:27px/1.2 'Playfair Display',Georgia,serif;margin:10px 0 3px}.book-author{font-size:12px;color:var(--muted);margin:0 0 15px}.tags,.author-genres{display:flex;flex-wrap:wrap;gap:7px}.tags span,.author-genres span{border:1px solid #56434c;color:#c9b9b7;font-size:10px;padding:4px 9px}.book-link,.text-link{border:0;background:none;padding:0;color:var(--gold);font-size:12px;font-weight:700;margin-top:18px}.empty{text-align:center;padding:60px}.empty>div{font-size:50px;color:var(--gold)}.empty h3{font:28px Georgia,serif}.empty p{color:var(--muted)}.authors-section{background:#1e191f}.author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.author-card{display:flex;gap:22px;background:#2a222a;border:1px solid #493942;padding:28px;min-height:240px}.author-monogram{flex:0 0 74px;height:74px;border:1px solid #9c7a6a;display:grid;place-items:center;border-radius:50%;font:29px Georgia,serif;color:var(--gold)}.author-card h3{font:30px 'Playfair Display',Georgia,serif;margin:8px 0}.author-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 15px}.author-card .eyebrow{margin:0}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.about-symbol{width:min(100%,310px);aspect-ratio:1;display:grid;place-items:center;border:1px solid #7b6062;border-radius:50%;font-size:180px;color:#aa8176;background:radial-gradient(circle,#382832,#19151b)}.about p:not(.eyebrow){font-size:15px}.submit{text-align:center;background:radial-gradient(circle at center,#47303a,#241b24 75%);border-top:1px solid #503b45}.submit>p{margin-left:auto;margin-right:auto}.submit-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn-muted{border:1px solid #7b636b;color:#d8c9c4;cursor:default}.fineprint{font-size:11px!important;margin-top:24px}footer{padding:55px max(7vw,28px) 22px;background:#100d11;text-align:center}footer>p{color:var(--muted);font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:45px;padding-top:20px;font-size:11px;color:#8f7e84}dialog{background:#241e25;color:var(--ink);border:1px solid #856d70;width:min(850px,calc(100vw - 32px));max-height:90vh;padding:35px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#08060bd9}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--ink);font-size:32px}.dialog-layout{display:grid;grid-template-columns:.75fr 1fr;gap:30px}.dialog-layout .book-cover{height:390px}.dialog-details h2{font:42px/1.1 'Playfair Display',Georgia,serif;margin:12px 0}.dialog-details p{color:var(--muted);font-size:14px}.dialog-details .dialog-author{color:var(--gold)}.dialog-details .dialog-tagline{font-style:italic;color:#d8c5bc}.dialog-details dl{border-top:1px solid var(--border);margin-top:25px}.dialog-details dl div{display:flex;gap:15px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.dialog-details dt{min-width:65px;color:var(--gold)}.dialog-details dd{margin:0}.dialog-details .preview-note{font-size:12px;border-left:2px solid var(--gold);padding-left:12px;margin-top:20px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:30px}.about-symbol{font-size:110px}.site-header nav{gap:18px}}@media(max-width:620px){.site-header{height:72px}.brand{font-size:15px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#211a22;border-bottom:1px solid var(--border);padding:25px;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.hero{min-height:560px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:clamp(42px,11vw,62px)}.hero-footnote{margin-top:36px}.ticker{gap:12px;font-size:8px}.section{padding:70px 22px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.book-cover{height:260px;padding:20px 10px}.cover-symbol{font-size:60px}.cover-title{font-size:25px}.cover-top,.cover-author{font-size:7px}.book-info h3{font-size:21px}.tags span{font-size:9px}.author-grid{grid-template-columns:1fr}.author-card{padding:20px;gap:15px}.author-monogram{flex-basis:55px;height:55px;font-size:20px}.about{grid-template-columns:1fr}.about-symbol{width:170px}.dialog-layout{grid-template-columns:1fr}.dialog-layout .book-cover{height:260px;max-width:230px;margin:auto}.dialog-details h2{font-size:34px}dialog{padding:35px 20px}.footer-bottom{flex-direction:column;gap:8px}.results-heading{font-size:9px}}
