:root{--ink:#17211b;--green:#193c2c;--green2:#285a43;--cream:#f5f0e6;--paper:#fffdf8;--gold:#c9983f;--line:#d9d2c4;--muted:#667069;--red:#a13c36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;object-fit:cover}.header{height:82px;display:flex;align-items:center;gap:38px;padding:0 max(24px,5vw);border-bottom:1px solid var(--line);background:#fffdf9;position:sticky;top:0;z-index:20}.brand{text-decoration:none;font:800 28px/1 Georgia,serif;letter-spacing:-1px}.brand span{color:var(--green2)}.search{display:flex;max-width:550px;flex:1;background:#f0ece3;border-radius:99px;overflow:hidden}.search input,.hero-search input{border:0;background:transparent;padding:13px 18px;width:100%;font:inherit;outline:none}.search button,.hero-search button,.form-card button{border:0;background:var(--green);color:#fff;padding:0 22px;font-weight:700;cursor:pointer}.header nav{display:flex;gap:22px}.header nav a{text-decoration:none;font-weight:650}.hero{min-height:620px;padding:92px max(24px,8vw);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:center;gap:60px;background:radial-gradient(circle at 80% 20%,#d6a84b25,transparent 25%),var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.13;margin:.35em 0}.hero h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.045em}.hero h1 em{font-weight:400;color:var(--green2)}.hero>div>p{font-size:20px;max-width:720px;color:#4f5a53}.hero-search{height:58px;max-width:650px;display:flex;margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 15px 40px #25342612;overflow:hidden}.hero-note{background:var(--green);color:#fff;padding:38px;border-radius:4px;transform:rotate(1.5deg);box-shadow:14px 14px 0 #c9983f}.hero-note strong{font:700 28px/1.25 Georgia,serif}.hero-note p{color:#d7e6dc}.section{padding:76px max(24px,6vw)}.section.muted{background:var(--cream)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-title h2,.page-head h1{font-size:clamp(34px,4vw,56px);margin:5px 0}.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:34px 25px}.books.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.book-card a{text-decoration:none;display:block}.book-card img{width:100%;aspect-ratio:2/3;border-radius:3px;background:#e4dfd4;box-shadow:0 8px 25px #17211b22;transition:.25s}.book-card:hover img{transform:translateY(-5px);box-shadow:0 16px 35px #17211b30}.book-card h3{font-size:21px;margin:7px 0 2px}.book-card p{margin:0;color:var(--muted)}.book-card small{display:block;margin-top:8px;color:#7b827d}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips a{padding:12px 18px;border:1px solid var(--line);border-radius:99px;text-decoration:none;background:#fff}.chips span{margin-left:10px;color:var(--muted)}.crumb{padding:25px max(24px,7vw);display:flex;gap:10px;overflow:auto;color:var(--muted);font-size:14px}.crumb a{text-decoration:none}.book-hero{padding:35px max(24px,9vw) 75px;display:grid;grid-template-columns:minmax(250px,380px) minmax(0,720px);gap:70px;align-items:center;background:var(--cream)}.cover-wrap img{width:100%;aspect-ratio:2/3;box-shadow:20px 24px 0 #193c2c;border-radius:3px}.book-intro h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-.035em}.original{font-style:italic;color:var(--muted)}.by a{font-weight:800;color:var(--green2)}.lead{font-size:19px;color:#49544d}.stats{display:flex;gap:25px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.stats span{color:var(--muted)}.stats b{display:block;color:var(--ink);font-size:20px}.downloads{display:flex;gap:12px;flex-wrap:wrap}.downloads button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:16px 24px;font-size:16px;font-weight:800;cursor:pointer}.downloads button.secondary{background:var(--gold);color:var(--ink)}.downloads button:disabled{opacity:.55}.downloads small{display:block;font-weight:400}.download-status{min-height:26px;margin-top:12px;color:var(--green2);font-weight:700}.book-body{padding:70px max(24px,12vw)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;background:transparent;padding:15px 19px;font-weight:750;white-space:nowrap;cursor:pointer}.tabs button.active{color:var(--green2);border-bottom:3px solid var(--gold)}.tab-panel{display:none;padding:35px 0;max-width:900px}.tab-panel.active{display:block}.tab-panel h2{font-size:34px}.prose{font-size:18px;color:#3e4942;max-width:850px}.prose p{margin:0 0 1.2em}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 30px}.details div{padding:17px 0;border-bottom:1px solid var(--line)}.details dt{font-size:13px;text-transform:uppercase;color:var(--muted)}.details dd{margin:2px 0;font-weight:700}.community,.split{padding:70px max(24px,10vw);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:70px;background:var(--cream)}.comment{padding:18px 0;border-bottom:1px solid var(--line)}.comment time{float:right;color:var(--muted);font-size:13px}.form-card{background:#fff;padding:30px;border:1px solid var(--line);box-shadow:0 12px 35px #2132280e;height:max-content}.form-card input,.form-card textarea{display:block;width:100%;margin:0 0 13px;padding:13px 14px;border:1px solid var(--line);background:#fffcf6;font:inherit;border-radius:3px}.form-card button{padding:14px 22px;border-radius:3px}.trap{position:absolute!important;left:-10000px!important}.check{display:flex;gap:10px;margin:17px 0;font-size:14px}.check input{width:auto;margin-top:5px}.page-head{padding:80px max(24px,10vw) 45px;background:var(--cream)}.page-head p{font-size:19px;max-width:800px}.request-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.request-row p{margin:0;color:var(--muted)}.request-row span{height:max-content;padding:5px 10px;border-radius:99px;background:#dce9df;color:var(--green);font-size:12px;font-weight:800}.notice,.alert{margin:20px auto;max-width:1000px;padding:14px 18px;border-radius:4px}.notice{background:#dcecdf;color:#174626}.alert{background:#f7dedb;color:#7c2b26}.pagination{margin-top:40px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between}.pagination svg{width:20px}.pagination a,.pagination span{padding:8px}footer{padding:55px max(24px,7vw);display:grid;grid-template-columns:1fr auto;gap:25px;background:#12251b;color:#dbe5dd}footer a{display:block;margin:5px 0}footer p{max-width:540px;color:#9db0a3}footer small{grid-column:1/-1;color:#83988a}@media(max-width:820px){.header{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 20px;gap:12px}.header .search{order:3;flex-basis:100%}.header nav{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:55px;min-height:auto}.hero-note{transform:none}.book-hero{grid-template-columns:1fr;gap:45px}.cover-wrap{max-width:330px}.community,.split{grid-template-columns:1fr}.details{grid-template-columns:1fr}}@media(max-width:520px){.header nav a:first-child{display:none}.hero h1{font-size:43px}.hero-search{height:auto;display:block}.hero-search button{width:100%;padding:14px}.book-intro h1{font-size:42px}.stats{gap:12px}.section{padding:55px 20px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.book-card h3{font-size:18px}.community,.split{padding:50px 20px}}
