:root{--bg:#101f29;--panel:#172c37;--ink:#f3f3ed;--muted:#bac6ca;--accent:#edc98e;--line:#ffffff25;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:6px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:7px}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.025em}h3{font-size:28px}p{margin:0 0 22px}em{font-weight:400;color:var(--accent)}.header{max-width:1280px;padding:28px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:var(--serif);font-size:23px;letter-spacing:.075em;line-height:1.25;white-space:nowrap}.brand span{display:block;font-family:system-ui;font-size:11px;letter-spacing:.36em;margin-top:7px;color:var(--accent)}nav{display:flex;gap:27px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none;padding:8px 0}nav a[aria-current]{border-bottom:1px solid var(--accent);color:var(--accent)}main{max-width:1280px;margin:auto}.hero{padding:86px 48px 92px;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;min-height:650px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:12px;font-weight:650;margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.lead{font-size:21px;line-height:1.55}.hero-books{height:480px;position:relative;margin-left:25px}.hero-books img{position:absolute;width:52%;height:345px;object-fit:contain;filter:drop-shadow(15px 25px 17px #0008)}.hero-back{right:0;top:6px;transform:rotate(9deg)}.hero-front{left:7px;top:72px;transform:rotate(-8deg)}.hero-caption{position:absolute;bottom:0;right:5px;font-family:var(--serif);font-size:18px;font-style:italic;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}.button{display:inline-block;padding:13px 23px;background:var(--accent);color:#14232b;text-decoration:none;font-size:15px;font-weight:650;border:1px solid var(--accent)}.button:hover{background:#f6dcae;color:#14232b}.text-link{font-size:15px;font-weight:550}.section{padding:80px 48px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.section-heading>p{color:var(--muted);max-width:460px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:44px}.cover{height:340px;background:#ffffff06;display:flex;align-items:center;justify-content:center;padding:25px;margin-bottom:24px}.cover img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:9px 15px 23px #0005;transition:transform .25s}.cover:hover img{transform:translateY(-6px)}.book .eyebrow{font-size:11px;margin-bottom:13px}.book h3{font-size:27px;margin-bottom:14px}.book h3 a{text-decoration:none}.book>p:not(.eyebrow){color:var(--muted);font-size:16px;min-height:56px}.feature{margin:0 48px 75px;padding:65px;display:grid;grid-template-columns:270px 1fr;gap:80px;background:var(--panel);align-items:center}.feature>img{width:250px;box-shadow:14px 16px 26px #0005}.feature p:not(.eyebrow){color:var(--muted)}.author-teaser{display:grid;grid-template-columns:320px 1fr;gap:85px;align-items:center}.author-teaser img{width:320px;aspect-ratio:1;object-fit:cover}.author-teaser>div{max-width:620px}.contact-band{padding:65px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#213740}.contact-band h2{font-size:36px}.contact-band p:last-child{margin:0;color:var(--muted)}.outline{background:transparent;color:var(--accent);white-space:nowrap}footer{max-width:1280px;margin:auto;padding:60px 48px 36px;display:flex;justify-content:space-between;gap:35px;font-size:14px;color:var(--muted)}footer .brand{font-size:19px;color:var(--ink)}footer p{margin-top:15px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;max-width:380px}.footer-links span{width:100%;text-align:right}.skip{position:absolute;top:-100px;left:15px;background:var(--accent);color:#000;padding:12px;z-index:10}.skip:focus{top:10px}.page-head{padding:75px 48px 45px;max-width:900px}.page-head .lead{color:var(--muted);max-width:690px}.detail{padding:45px 48px 90px;display:grid;grid-template-columns:330px 1fr;gap:85px;align-items:start}.detail>.book-art img{max-height:510px;box-shadow:15px 22px 28px #0006}.detail h1{font-size:56px}.detail .description{font-size:19px;color:var(--muted)}.detail .eyebrow{margin-top:15px}.prose{max-width:820px;padding:20px 48px 80px}.prose h2{font-size:30px;margin-top:42px}.prose p,.prose li{color:var(--muted)}.prose a{overflow-wrap:anywhere}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 48px 80px}.panel{padding:35px;border:1px solid var(--line);background:#ffffff03}.panel h2{font-size:32px}.email{font-size:clamp(17px,2vw,24px);color:var(--accent);overflow-wrap:anywhere}.status{padding:20px 24px;border-left:2px solid var(--accent);background:var(--panel);margin:28px 0}.status p{margin:0}.work-list{padding:0;list-style:none}.work-list li{padding:18px 0;border-bottom:1px solid var(--line)}.work-list strong{color:var(--ink)}.child{background:#243c40}.reader{background:#fafaf7;color:#20272c}.reader .header,.reader footer{background:var(--bg);max-width:none;padding-left:max(24px,calc((100vw - 1100px)/2));padding-right:max(24px,calc((100vw - 1100px)/2));color:var(--ink)}.reader article{max-width:780px;margin:65px auto;padding:0 30px 60px;font:20px/1.85 var(--serif)}.reader article h1{font-size:46px}.reader article h2{font-size:27px}.reader article .eyebrow{color:#785321;font-family:system-ui;font-size:12px}.reader article p{margin-bottom:24px}.reader .back{color:#674c25;font-family:system-ui;font-size:15px}.notice{padding:20px;border:1px solid var(--accent)}@media(max-width:900px){.header{padding:25px;align-items:flex-start;flex-direction:column}nav{gap:20px}.hero{padding:55px 25px;gap:10px}.hero-books{height:370px;margin-left:0}.hero-books img{height:260px}.hero-front{top:60px}.hero-caption{font-size:15px}.section{padding:55px 25px}.section-heading{gap:30px}.book-grid{gap:22px}.cover{height:275px;padding:18px}.feature{margin:0 25px 55px;padding:35px;gap:35px;grid-template-columns:210px 1fr}.author-teaser{grid-template-columns:240px 1fr;gap:35px}.detail{gap:40px;grid-template-columns:250px 1fr;padding:30px 25px 65px}.detail h1{font-size:44px}.contact-band{padding:40px 25px;align-items:flex-start;flex-direction:column}.split{padding:0 25px 55px;gap:25px}footer{padding:40px 25px}.page-head{padding:55px 25px 30px}}@media(max-width:600px){nav{gap:9px 20px;font-size:14px}.hero{grid-template-columns:1fr;padding-bottom:40px}.hero h1{font-size:46px}.hero-books{height:365px;width:290px;margin:35px auto 0}.hero-books img{height:265px;width:57%}.hero-front{left:0;top:45px}.hero-caption{right:0}.section-heading{display:block;margin-bottom:35px}.book-grid{grid-template-columns:1fr;gap:40px}.cover{height:360px}.book>p:not(.eyebrow){min-height:0}.feature{grid-template-columns:1fr;padding:30px;gap:35px}.feature>img{width:190px;margin:auto}.author-teaser{grid-template-columns:1fr;gap:32px}.author-teaser img{width:240px}.split{grid-template-columns:1fr}.detail{grid-template-columns:1fr;gap:35px}.detail>.book-art img{max-height:390px;margin:auto}.detail h1{font-size:43px}.prose{padding:10px 25px 60px}.panel{padding:25px}.lead{font-size:19px}footer{display:block}.footer-links{justify-content:flex-start}.footer-links span{text-align:left}.reader article{font-size:19px;padding:0 24px}.reader article h1{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover img{transition:none}}@media print{.header,footer,.actions,.skip{display:none}body{background:#fff;color:#000}main{max-width:none}.reader article{margin:0;max-width:none}.eyebrow{color:#555}}
