:root{--bg:#171514;--bg-2:#201d1a;--panel:rgba(41,36,32,.86);--panel-solid:#211e1b;--line:rgba(238,228,216,.14);--text:#f3ede5;--muted:#c0b5aa;--soft:#92877d;--mint:#bd4248;--mint-strong:#a6333a;--violet:#c7a879;--gold:#c7a879;--shadow:0 24px 70px rgba(0,0,0,.3);--serif:Montserrat,sans-serif}
body.light{--bg:#f0ece6;--bg-2:#e7dfd6;--panel:rgba(255,253,249,.86);--panel-solid:#fffdf9;--line:rgba(45,36,30,.15);--text:#241f1b;--muted:#5c534b;--soft:#8a7e73;--mint:#a92f39;--mint-strong:#8d202b;--violet:#a18055;--gold:#987447;--shadow:0 20px 60px rgba(65,44,30,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:'Montserrat',sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(129,38,41,.07),transparent 42%,rgba(198,166,119,.035))}.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}
.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line)}.wordmark{font-size:16px;letter-spacing:.13em;font-weight:900;white-space:nowrap}.wordmark-dot{color:var(--mint)}.main-nav{display:flex;gap:32px;margin:0 auto}.main-nav a,.footer-links a{font-size:16px;letter-spacing:.035em;color:var(--muted)}.main-nav a:hover,.footer-links a:hover{color:var(--mint)}.nav-actions{display:flex;align-items:center;gap:16px}.theme-toggle,.mobile-menu{border:0;background:none;color:var(--muted);font:600 16px 'Montserrat',sans-serif;cursor:pointer}.theme-toggle{padding:9px 0}.quiet-button{border:0;background:none;color:var(--text);font:600 16px 'Montserrat',sans-serif;cursor:pointer}.button{border-radius:3px;font-size:16px;font-weight:700;letter-spacing:.02em;padding:13px 18px}.button-glow{background:var(--mint);color:#fff8f0;box-shadow:none}.button-glow:hover{background:var(--mint-strong);box-shadow:none}.button-outline{border-color:var(--line)}.text-link{font-size:16px;color:var(--mint);font-weight:700}.mobile-menu{display:none}
.hero{height:auto;min-height:660px;position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;gap:50px;padding-block:40px 56px}.hero-copy{padding:0;z-index:1}.eyebrow{font-size:16px;letter-spacing:.17em;font-weight:700;color:var(--mint)}.eyebrow-line{display:none}.hero h1{font-size:clamp(56px,8vw,106px);line-height:.93;letter-spacing:-.085em;font-weight:900;margin:23px 0 8px}.hero h1 span{color:var(--mint)}.hero-subtitle{margin:0;color:var(--gold);font-size:16px;letter-spacing:.32em;font-weight:700}.hero-lede{max-width:480px;margin:25px 0 27px;color:var(--muted);font-size:16px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:25px}.hero-byline{display:flex;align-items:center;gap:11px;margin-top:46px;color:var(--soft);font-size:16px;letter-spacing:.19em;font-weight:700}.byline-rule{width:27px;height:1px;background:var(--mint)}.hero-art{height:570px;position:relative;display:block;perspective:1200px;border:0;border-radius:0;background:linear-gradient(140deg,#28221e,#171514 65%);box-shadow:inset 0 0 0 1px rgba(240,221,197,.11);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(185,137,79,.075) 70%,transparent)}.cover-shadow{position:absolute;width:62%;height:24px;left:21%;bottom:6%;border-radius:50%;background:#000;filter:blur(22px)}.cover-back,.cover-front{position:absolute;margin:0;overflow:hidden;box-shadow:20px 24px 36px rgba(0,0,0,.44);transform-style:preserve-3d;transition:transform .5s ease}.cover-back{left:10%;top:13%;width:48%;height:76%;transform:rotateY(14deg) rotateZ(-7deg) translateZ(-35px);filter:brightness(.75)}.cover-front{right:12%;top:7%;width:52%;height:84%;transform:rotateY(-9deg) rotateZ(3deg) translateZ(30px);animation:cover-rise 1s ease-out both}.cover-front img,.cover-back img{display:block;width:100%;height:100%;object-fit:cover}.hero-art:hover .cover-front{transform:rotateY(-4deg) rotateZ(1deg) translateY(-5px) translateZ(30px)}.cover-caption{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;color:#cfc3b5;font-size:16px;letter-spacing:.2em;font-weight:700}.hero-side-note{position:absolute;right:-32px;top:50%;writing-mode:vertical-rl;color:var(--soft);font-size:16px;letter-spacing:.25em}
.editorial-rule{height:46px;display:flex;align-items:center;gap:17px;border-block:1px solid var(--line);padding-inline:max(36px,calc((100vw - 1220px)/2));color:var(--soft);font-size:16px;letter-spacing:.18em}.editorial-rule span:first-child{color:var(--mint);font-weight:800}.editorial-rule span:nth-child(2){height:1px;max-width:150px;flex:1;background:var(--line)}
.section-pad{padding-block:106px}.book-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.book-feature-art{height:520px;position:relative;display:flex;align-items:center;justify-content:center}.book-front-large,.book-back-small{margin:0;position:absolute;overflow:hidden;box-shadow:16px 20px 36px rgba(0,0,0,.38);transition:transform .45s ease}.book-front-large{height:440px;aspect-ratio:1335/1856;left:9%;z-index:2;transform:rotate(-3deg)}.book-back-small{height:330px;aspect-ratio:1338/1856;right:1%;bottom:3%;transform:rotate(5deg)}.book-front-large img,.book-back-small img{width:100%;height:100%;object-fit:cover}.book-feature-art:hover .book-front-large{transform:rotate(-1deg) translateY(-5px)}.book-feature-art:hover .book-back-small{transform:rotate(3deg) translateY(4px)}.art-edition{position:absolute;left:0;bottom:2%;z-index:3;color:var(--gold);font-size:16px;line-height:1.8;letter-spacing:.18em;font-weight:700}.book-feature-copy{max-width:510px}.book-feature-copy h2{margin:10px 0 0;font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-.07em;font-weight:900}.book-subtitle{margin:8px 0 29px;color:var(--gold);font-size:16px;letter-spacing:.27em;font-weight:700;text-transform:uppercase}.book-hook{color:var(--text)!important;font-weight:700;font-size:17px!important}.book-feature-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 16px}.book-feature-meta{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px;color:var(--soft);font-size:16px;letter-spacing:.14em}.book-feature-meta strong{color:var(--text);margin-left:4px}.book-feature-actions{display:flex;align-items:center;gap:24px;margin-top:23px}
.how-section{border-block:1px solid var(--line);background:var(--bg-2)}.how-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding-block:82px}.how-heading h2,.author-copy h2,.section-heading h2,.newsletter-copy h2{font-size:clamp(32px,4.2vw,50px);line-height:1.12;letter-spacing:-.065em;font-weight:800;margin:12px 0 15px}.how-heading>p:last-child,.author-bio,.newsletter-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.9;max-width:450px}.how-steps{border-top:1px solid var(--line)}.how-steps article{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:start;padding:21px 0;border-bottom:1px solid var(--line)}.how-steps article>span{font:700 16px 'Montserrat',sans-serif;color:var(--mint);padding-top:4px}.how-steps h3{margin:0 0 3px;font-size:16px}.how-steps p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.author-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.author-portrait-wrap{height:520px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(155deg,#332c25,#1a1816 74%);border:1px solid var(--line)}.portrait-frame{height:94%;width:100%;display:flex;align-items:flex-end;justify-content:center}.author-portrait{height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 20px rgba(0,0,0,.2))}.portrait-caption{position:absolute;bottom:16px;left:17px;color:#f2e8da;font-size:16px;letter-spacing:.18em;font-weight:700}.author-copy h2{max-width:490px}.author-intro{font-size:16px;font-weight:700;color:var(--text);margin:24px 0 8px}.author-bio{margin:0 0 23px}.author-copy .text-link{display:inline-flex;gap:10px;align-items:center}
.library-section{padding-top:55px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.collection-count{color:var(--soft);font-size:16px;letter-spacing:.16em}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.book-card{min-height:340px;padding:18px;border:1px solid var(--line);border-radius:3px;background:var(--panel);backdrop-filter:blur(12px);display:flex;flex-direction:column;box-shadow:none;transition:border-color .2s,transform .25s}.book-card:hover{transform:translateY(-3px);border-color:rgba(189,66,72,.6);box-shadow:none}.book-card-top{font-size:16px;letter-spacing:.12em}.book-card-top span:last-child{color:var(--gold)}.mini-cover-wrap{height:135px;margin:12px 0}.mini-cover{width:92px;height:128px;box-shadow:9px 12px 17px rgba(0,0,0,.28);border-radius:0;border-color:rgba(255,255,255,.22);background:linear-gradient(150deg,#573432,#171514 70%)}.mini-cover:before{display:none}.mini-cover:after{content:"";position:absolute;inset:10px;border:1px solid rgba(240,223,203,.24);box-shadow:none}.mini-cover.uploaded-cover{object-fit:cover}.book-card h3{font-size:16px;letter-spacing:-.035em}.book-card .book-summary{font-size:16px}.book-extras button,.book-extras a{color:var(--mint);font-size:16px}.book-meta{border-top:1px solid var(--line)}.book-purchase button{width:auto;height:auto;padding:7px 11px;border:1px solid var(--line);border-radius:2px;color:var(--text);font-size:16px}.book-purchase button:hover{background:var(--mint);color:white}.catalog-note{margin-top:15px;justify-content:flex-start;color:var(--soft);font-size:16px}.empty-state{grid-column:1/-1;min-height:115px;padding:22px;border-block:1px solid var(--line);color:var(--muted);font-size:16px}
.newsletter-section{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:44px;margin-bottom:60px;border-block:1px solid var(--line)}.newsletter-copy h2{font-size:25px;margin:7px 0}.newsletter-copy>p:last-child{font-size:16px;margin:0}.newsletter-form{display:flex;gap:8px;max-width:450px;width:48%}.newsletter-form input,.modal input{border:1px solid var(--line);border-radius:2px;background:var(--panel-solid);color:var(--text);padding:13px;font:16px 'Montserrat',sans-serif}.newsletter-form input:focus,.modal input:focus{outline:1px solid var(--mint);border-color:var(--mint)}
.footer{min-height:78px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line)}.footer>p{font-size:16px;color:var(--soft);margin-right:auto}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a,.footer-links span{font-size:16px}.footer-links span{color:var(--soft)}
.modal{width:min(470px,calc(100% - 32px));padding:34px;border:1px solid var(--line);border-radius:3px;background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow);position:fixed}.modal::backdrop{background:rgba(9,7,6,.75);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:13px;top:11px;border:0;background:none;color:var(--muted);font-size:25px;cursor:pointer}.modal h2{font-size:25px;letter-spacing:-.05em}.modal>p{font-size:16px;color:var(--muted)}.auth-switch{display:flex;gap:16px;margin:19px 0;border-bottom:1px solid var(--line)}.auth-switch button{padding:0 0 9px;border:0;border-bottom:1px solid transparent;background:none;color:var(--soft);font-size:16px;cursor:pointer}.auth-switch button.active{border-color:var(--mint);color:var(--text)}#auth-form label{display:block;margin:13px 0;color:var(--muted);font-size:16px}#auth-form input{display:block;width:100%;margin-top:6px}.full-button{width:100%}.hidden{display:none!important}.form-error{color:#ec8c85;font-size:16px}.modal-footnote{display:block;margin-top:15px;color:var(--soft);font-size:16px}.preview-cover{width:98px;height:138px;margin:4px auto 20px;display:grid;place-items:center;overflow:hidden;background:#231d19;color:var(--text);text-align:center;font-family:'Montserrat',sans-serif;font-weight:900;padding:9px}.preview-cover img{width:100%;height:100%;object-fit:cover}.preview-modal .button{margin-top:12px}.toast{position:fixed;bottom:22px;left:50%;z-index:30;transform:translate(-50%,20px);padding:11px 16px;border:1px solid var(--line);border-radius:3px;background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow);font-size:16px;opacity:0;pointer-events:none;transition:all .25s}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cover-rise{from{opacity:.4;transform:rotateY(-9deg) rotateZ(3deg) translateY(16px) translateZ(30px)}to{opacity:1;transform:rotateY(-9deg) rotateZ(3deg) translateY(0) translateZ(30px)}}
/* Warm, restrained surfaces carry through to the reader and author workspaces. */
.admin-body,.reader-main{background:var(--bg)!important}.admin-glow,.ambient,.grain{display:none!important}.sidebar{background:var(--bg)!important;border-color:var(--line)!important;backdrop-filter:none!important}.metric-card,.panel,.connection-card,.reader-empty,.owned-book,.payment-card,.conversation-list,.conversation-detail{background:var(--panel)!important;border-radius:3px!important;backdrop-filter:blur(8px)}.side-nav a:hover,.side-nav a.active,.conversation-row:hover,.conversation-row.active{background:rgba(189,66,72,.1)!important;color:var(--text)!important}.admin-top h1,.welcome-copy h1{font-weight:900}.welcome-seal{width:150px;height:90px;border-radius:3px!important;box-shadow:none!important;border-color:var(--line)!important;color:var(--text)!important;background:var(--panel)!important}.welcome-seal .seal-orbit{display:none}.reader-welcome:after{display:none}.reader-welcome{background:var(--bg-2)!important}.member-spark{display:none}.reader-tabs button.active{color:var(--mint)!important;border-color:var(--mint)!important}.empty-orbit,.thread-orb{border-radius:3px!important;box-shadow:none!important;border-color:var(--line)!important}.quick-art{background:transparent!important;border-color:var(--line)!important;box-shadow:none!important}.metric-spark{opacity:.2}.button-glow{color:#fff!important}.profile-avatar,.reader-avatar,.conversation-avatar{border-radius:3px!important;background:var(--panel-solid)!important;border-color:var(--line)!important;color:var(--mint)!important}.reader-avatar{overflow:hidden}
@media(max-width:900px){.wrap{width:min(100% - 42px,720px)}.topbar{gap:15px}.main-nav{gap:16px}.nav-actions{gap:11px}.hero{min-height:560px;grid-template-columns:minmax(0,1fr) minmax(285px,.95fr);gap:23px}.hero-art{height:470px}.hero h1{font-size:clamp(48px,7vw,68px)}.hero-side-note{right:-20px}.book-feature,.author-section{gap:42px}.book-feature-art{height:450px}.book-front-large{height:380px}.book-back-small{height:285px}.how-inner{gap:45px}.reader-stats article{padding-inline:12px}}
@media(max-width:650px){.wrap{width:calc(100% - 34px)}.topbar{height:70px}.wordmark{font-size:16px}.main-nav{display:none;position:absolute;top:62px;left:17px;right:17px;z-index:10;padding:15px;background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;gap:15px}.main-nav.open{display:flex}.nav-actions{gap:12px}.nav-actions>.button{display:none}.theme-toggle{font-size:16px}.quiet-button{font-size:16px}.mobile-menu{display:flex;flex-direction:column;gap:4px;padding:8px}.mobile-menu span{width:18px;height:1px;background:var(--text)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding-block:43px 32px;min-height:0}.hero h1{font-size:clamp(58px,17vw,82px)}.hero-lede{font-size:16px;margin:18px 0 22px}.hero-buttons{gap:17px;flex-wrap:wrap}.hero-byline{margin-top:29px}.hero-art{height:min(116vw,470px);min-height:365px;width:calc(100% - 17px);align-self:center}.cover-back{left:7%;top:13%;width:50%;height:75%}.cover-front{right:10%;top:6%;width:54%;height:85%}.hero-side-note{right:-14px;font-size:16px}.editorial-rule{padding-inline:17px;font-size:16px;gap:10px}.section-pad{padding-block:68px}.book-feature,.author-section{grid-template-columns:1fr;gap:30px}.book-feature-art{height:420px;order:0}.book-front-large{height:355px;left:8%}.book-back-small{height:270px;right:4%}.book-feature-copy h2{font-size:45px}.how-inner{grid-template-columns:1fr;gap:25px;padding-block:58px}.how-heading h2,.author-copy h2,.section-heading h2{font-size:36px}.author-section{padding-block:68px}.author-portrait-wrap{height:440px;order:-1}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:21px}.collection-count{font-size:16px}.book-grid{grid-template-columns:1fr}.book-card{min-height:320px}.newsletter-section{align-items:flex-start;flex-direction:column;padding-block:30px;margin-bottom:35px}.newsletter-form{width:100%}.newsletter-copy h2{font-size:23px}.footer{align-items:flex-start;flex-wrap:wrap;padding-block:22px;gap:12px}.footer>p{width:100%;order:3;margin:0}.footer-links{width:100%;flex-wrap:wrap;gap:12px}.reader-welcome{padding:32px 18px!important}.welcome-seal{display:none!important}.reader-stats{grid-template-columns:1fr 1fr}.reader-stats article:first-child{padding-left:12px}.member-note{display:none}.reader-book-grid{grid-template-columns:1fr}.admin-main{margin-left:0!important;padding:24px 18px!important}.sidebar{width:65px!important;padding-inline:8px!important}.sidebar .wordmark span:not(.mark),.sidebar-label,.side-nav a:not(.active){display:none!important}.sidebar .side-nav a.active{justify-content:center;font-size:0}.admin-main{margin-left:65px!important}.metrics-grid{grid-template-columns:1fr 1fr}.overview-bottom{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.mark{display:none!important}.admin-top .live-pill i,.connection-status i{box-shadow:none!important}.quick-art{width:82px!important;height:116px!important;right:18px!important;bottom:12px!important;overflow:hidden!important;transform:rotate(3deg)!important}.quick-art img{width:100%;height:100%;object-fit:cover;display:block}.metric-spark i,.spark-two i,.spark-three i,.spark-four i{background:var(--mint)!important}.admin-profile .profile-avatar,.reader-avatar,.conversation-avatar{border-radius:3px!important}.preview-wordmark .mark{display:none!important}
@media(max-width:650px){.sidebar .wordmark>span:nth-child(2){display:block!important;font-size:0!important}.sidebar .wordmark>span:nth-child(2)::before{content:"TLH";font-size:16px;color:var(--text)}}
.theme-toggle{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--panel);font-size:16px;letter-spacing:.04em}.theme-toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.theme-toggle:hover{border-color:var(--mint)}.nav-actions .account-trigger{padding:9px 13px;border:1px solid var(--line);border-radius:3px;color:var(--text);font-size:16px}.nav-actions .account-trigger:hover{border-color:var(--mint);color:var(--mint)}
.hero-author-art{height:570px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#25211d,#171514 78%);border:1px solid var(--line);margin:0}.hero-author-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(240,221,197,.12)}.hero-author-art img{height:96%;width:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1;filter:drop-shadow(0 16px 20px rgba(0,0,0,.25))}.hero-author-art figcaption{position:absolute;z-index:2;bottom:14px;left:15px;right:15px;display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(240,221,197,.28);color:#f2e8da;font-size:16px;letter-spacing:.15em;font-weight:700}.hero-author-art figcaption span{color:#ccb991}.hero-side-note{display:none}.hero-subtitle{margin-top:15px}
.how-cover{display:flex;align-items:center;gap:20px;margin:0;min-height:330px;padding:25px;border:1px solid var(--line);background:rgba(0,0,0,.12)}.how-cover img{display:block;width:auto;height:285px;max-width:52%;object-fit:contain;box-shadow:12px 16px 26px rgba(0,0,0,.3)}.how-cover figcaption{display:grid;gap:8px;color:var(--text);font-size:16px;line-height:1.8;letter-spacing:.13em;font-weight:800}.how-cover figcaption span{font-size:16px;color:var(--gold);letter-spacing:.2em;font-weight:600}
.author-section{grid-template-columns:minmax(0,760px);justify-content:center}.author-copy{padding:0}.author-copy h2{max-width:620px}.author-bio{max-width:650px}.reader-access{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0;margin:0 auto 42px;border-block:1px solid var(--line)}.reader-access h2{margin:7px 0;font-size:24px;letter-spacing:-.05em}.reader-access p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px}.reader-access-actions{display:flex;gap:10px;flex-wrap:wrap}.reader-access-actions .button{min-width:135px}
.welcome-feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:225px;max-width:285px;padding:19px 21px;border:1px solid var(--line);background:var(--panel);text-decoration:none}.welcome-feature>span{font-size:16px;letter-spacing:.16em;color:var(--gold);font-weight:700}.welcome-feature strong{font-size:16px;color:var(--text)}.welcome-feature>a{font-size:16px;color:var(--mint);font-weight:700}.metric-spark{display:none!important}
@media(max-width:900px){.hero-author-art{height:470px}}
@media(max-width:650px){.hero-author-art{height:420px;width:calc(100% - 20px);align-self:center}.hero-author-art img{height:95%}.how-cover{min-height:250px;padding:14px;gap:15px}.how-cover img{height:220px}.reader-access{align-items:flex-start;flex-direction:column;gap:17px;padding-block:23px}.reader-access-actions{width:100%}.reader-access-actions .button{flex:1;min-width:0}.welcome-feature{min-width:0;max-width:none;width:100%;margin-top:14px}.reader-welcome{align-items:stretch!important;flex-direction:column!important}}

/* Sharper, readable typography and quieter editorial controls. */
body{font-family:'Montserrat',sans-serif}
.serif-italic,.member-note,.preview-cover,.caption-mono,.step-num{font-family:'Montserrat',sans-serif!important;font-style:normal;font-weight:900}
.hero-author-art{height:570px;background:transparent;border:0;box-shadow:none;overflow:hidden}
.hero-author-art:before,.hero-author-art figcaption{display:none}
.hero-author-art img{height:100%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px rgba(0,0,0,.2));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.78) 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.78) 87%,transparent 100%)}
.eyebrow{font-size:16px;letter-spacing:.13em}
.main-nav a,.nav-actions .account-trigger,.theme-toggle,.quiet-button{font-size:16px}
.hero-byline,.book-feature-meta,.collection-count,.footer-links a,.footer-links span,.art-edition{font-size:16px}
.book-feature-copy>p:not(.eyebrow),.how-heading>p:last-child,.how-steps p,.author-bio,.newsletter-copy>p:last-child{font-size:16px;line-height:1.85}
.book-subtitle{font-size:16px}.how-steps h3{font-size:16px}.how-steps article>span{font-size:16px}
.button{min-height:46px;padding:13px 20px;border-radius:5px;font-size:16px;font-weight:800;letter-spacing:.015em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-2px)}.button:focus-visible,.theme-toggle:focus-visible,.quiet-button:focus-visible,.text-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.button-glow{background:var(--mint);color:#fffaf5;box-shadow:0 8px 22px rgba(110,40,37,.18)}.button-glow:hover{background:var(--mint-strong);box-shadow:0 10px 25px rgba(110,40,37,.24)}
.button-outline{border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:var(--panel)}.button-outline:hover{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 9%,var(--panel))}
.button-small{min-height:40px;padding:10px 15px;font-size:16px}
.how-section{background:transparent;border:0;padding-block:25px}
.how-inner{grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,82px);padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(125deg,color-mix(in srgb,var(--panel-solid) 92%,var(--mint) 8%),var(--panel));box-shadow:0 22px 55px rgba(0,0,0,.12)}
.how-heading h2{max-width:440px}.how-steps{border-top:0}.how-steps article{grid-template-columns:48px 1fr;gap:15px;padding:19px 16px;border:1px solid var(--line);border-radius:5px;margin-bottom:10px;background:color-mix(in srgb,var(--bg) 76%,transparent);transition:border-color .2s ease,transform .2s ease}.how-steps article:hover{border-color:color-mix(in srgb,var(--mint) 55%,var(--line));transform:translateX(3px)}.how-steps article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;padding:0;color:var(--gold);font-weight:900}.how-steps p{font-size:16px}
.footer{flex-wrap:wrap;padding-block:20px}.designer-credit{width:100%;flex-basis:100%;text-align:center;margin:0 auto!important;color:var(--muted)!important;font-size:16px!important}.designer-credit a{color:var(--text);font-weight:900;text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:4px}.designer-credit a:hover{color:var(--mint)}
.modal>p,#auth-form label,.form-error,.modal-footnote{font-size:16px}.auth-switch button{font-size:16px}.newsletter-form input,.modal input{font-size:16px}
.book-card-top,.book-card .book-summary,.book-extras button,.book-extras a,.book-meta,.book-purchase button,.catalog-note,.collection-count,.art-edition,.editorial-rule{font-size:16px}
.reader-nav a,.reader-top-actions .quiet-button,.reader-stats small,.reader-tabs button,.reader-section-heading .eyebrow,.reader-section-heading>.text-link,.reader-section-heading>.button,.curated-pill,.secure-tag,.shelf-note,.recommend-note,.reader-empty p,.welcome-feature>span,.welcome-feature>a{font-size:16px!important}
.welcome-seal small{font-size:16px}.reader-section-heading h2{font-size:25px}.reader-welcome .welcome-copy p{font-size:16px}
@media(max-width:900px){.how-inner{gap:30px;padding:28px}.hero-author-art{height:470px}}
@media(max-width:650px){.hero-author-art{height:420px;width:100%}.hero-author-art img{height:100%}.how-inner{grid-template-columns:1fr;padding:23px 17px;gap:18px}.how-steps article{padding:14px 11px}.designer-credit{width:100%;margin:4px 0 0!important}.footer-links{width:100%}.book-feature-meta{gap:12px}}

.theme-toggle{width:42px;height:42px;min-width:42px;justify-content:center;padding:0;border-radius:50%;background:var(--panel);transition:background .2s,border-color .2s,color .2s,transform .2s}.theme-toggle:before{display:none}.theme-toggle:hover{transform:translateY(-1px)}.theme-label{display:grid;place-items:center;width:22px;height:22px}.theme-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.theme-toggle:hover .theme-icon{transform:rotate(12deg) scale(1.08)}.theme-icon-sun{display:none}.theme-icon-moon{display:block}body.light .theme-icon-sun{display:block}body.light .theme-icon-moon{display:none}.mobile-menu{position:relative;width:42px;height:42px;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid var(--line);border-radius:4px}.mobile-menu span{position:absolute;width:18px;height:2px;background:currentColor;transition:transform .2s ease}.mobile-menu span:first-child{transform:translateY(-4px)}.mobile-menu span:last-child{transform:translateY(4px)}.mobile-menu.open span:first-child{transform:rotate(45deg)}.mobile-menu.open span:last-child{transform:rotate(-45deg)}

/* Glass detail and stronger collection labels. */
.book-card{border-color:color-mix(in srgb,var(--line) 70%,var(--text) 30%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-solid) 72%,transparent),color-mix(in srgb,var(--panel-solid) 42%,transparent));backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.12)}
.book-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 38%,rgba(255,255,255,.015) 76%)}
.book-card>*{position:relative;z-index:1}.book-card:hover{border-color:color-mix(in srgb,var(--mint) 55%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 36px rgba(0,0,0,.18)}
.editorial-rule span:last-child,.collection-count,.book-feature-meta span{font-weight:800}.book-feature-meta strong{font-weight:900}
@media(max-width:650px){.theme-toggle{width:40px;height:40px;min-width:40px}.designer-credit{width:100%;flex-basis:100%;text-align:center}}
.topbar{position:sticky;top:0;z-index:1000;width:100%;max-width:none;margin-inline:0;padding-inline:max(36px,calc((100vw - 1220px)/2));background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media(max-width:650px){.topbar{padding-inline:17px}}
