:root{--night:#14171D;--slate:#272B34;--cream:#E9E1CF;--gold:#B8945A;--ink2:#1E1E1E;--gold-dk:#6E5228;--pf:'Playfair Display',Georgia,'Times New Roman',serif;--eb:'EB Garamond',Garamond,Georgia,serif}
body.thm{background:var(--night);color:var(--cream);font-family:var(--eb);font-size:20px;line-height:1.65;margin:0}
.thm main{display:block}
.thm p{color:inherit}
.thm footer p{color:#c7d0d4}
.thm nav{background:rgba(20,23,29,.97);border-bottom:1px solid #3a3f4a}
.thm .logo,.thm .nav-links a,.thm .mobile-menu-btn{color:var(--cream)}
.thm .logo small{color:#c9bfa9}
.thm .nav-links>li:last-child>a{background:var(--gold);color:var(--night)}
.thm .nav-sub a{background:none;color:var(--cream)}
.thm footer{background:#0e1014}
.thm .skip-link{background:var(--gold);color:var(--night)}
.t-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.t-narrow{max-width:960px}
.t-center{text-align:center}
.t-dark{position:relative;background:var(--night);isolation:isolate}
.t-dark::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.t-rule{border-top:1px solid rgba(184,148,90,.45)}
.t-label{font-family:var(--eb);font-variant:small-caps;text-transform:lowercase;letter-spacing:.22em;color:var(--gold);font-size:1.05rem;font-weight:500;margin:0 0 .6em}
h1,h2,h3{font-family:var(--pf);font-weight:400;line-height:1.15}
.thm a{color:var(--gold)}
.thm a:focus-visible,.thm button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* hero */
.t-hero{padding:34px 0 56px}
.t-hero-grid{display:flex;flex-direction:column;gap:28px;align-items:center;text-align:center}
.t-hero-cover{width:min(72vw,330px)}
.t-hero-cover img,.t-book-cover img{display:block;width:100%;height:auto;box-shadow:0 18px 40px rgba(0,0,0,.55);border:1px solid #000}
.t-hero h1{font-size:clamp(2.6rem,9vw,4.8rem);margin:.1em 0 .1em;color:var(--cream);letter-spacing:.01em}
.t-author{font-variant:small-caps;letter-spacing:.2em;color:var(--gold);margin:0 0 1em;font-size:1.1rem}
.t-hook{font-family:var(--pf);font-style:italic;font-size:clamp(1.35rem,4.5vw,1.9rem);line-height:1.35;margin:0 0 .9em;color:var(--cream)}
.t-status{margin-bottom:1.4em}
.t-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.t-btn{display:inline-block;background:var(--gold);color:var(--night)!important;text-decoration:none;font-family:var(--eb);font-size:1.05rem;letter-spacing:.12em;font-variant:small-caps;text-transform:lowercase;padding:12px 26px;border:1px solid var(--gold);min-height:24px;transition:background .3s,color .3s}
.t-btn:hover{background:transparent;color:var(--gold)!important}
.t-btn-ghost{background:transparent;color:var(--gold)!important}
.t-btn-ghost:hover{background:var(--gold);color:var(--night)!important}
/* trailer */
.t-trailer{padding:60px 0}
.t-video{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.t-video-btn{all:unset;cursor:pointer;position:absolute;inset:0;display:block}
.t-video-btn img{width:100%;height:100%;object-fit:cover;display:block}
.t-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .3s}
.t-video-btn:hover .t-play,.t-video-btn:focus-visible .t-play{transform:translate(-50%,-50%) scale(1.08)}
.t-video-btn:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.t-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.t-caption-line{text-align:center;font-style:italic;margin:16px 0 0;color:#d8cfbb}
/* book */
.t-book{padding:64px 0}
.t-book-grid{display:flex;flex-direction:column;gap:34px}
.t-book-cover{width:min(60vw,300px);margin:0 auto}
.t-blurb p{margin:0 0 1em}
.t-turn{font-family:var(--pf);font-style:italic;font-size:1.25em;color:var(--cream)}
/* quotes */
.t-quotes{padding:64px 0;overflow:hidden}
.t-quotes-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;filter:grayscale(1);z-index:-1}
.t-quote{margin:0;min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:20px 0;border-bottom:1px solid rgba(184,148,90,.25)}
.t-quote:last-child{border-bottom:0}
.t-quote blockquote{margin:0}
.t-quote p{font-family:var(--pf);font-style:italic;font-size:clamp(1.5rem,5.6vw,2.6rem);line-height:1.35;margin:0 0 .6em;color:var(--cream)}
.t-quote figcaption{color:var(--gold);font-size:1rem;letter-spacing:.06em}
.t-carousel-ctrl{text-align:center;margin-top:18px}
.t-pause{background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:var(--eb);font-size:.95rem;padding:8px 16px;cursor:pointer}
.t-bg-credit{font-size:.8rem;color:#bdb4a2;text-align:center;margin:26px 0 0}
/* history */
.t-paper{background:var(--cream);color:var(--ink2);padding:72px 0}
.t-paper a{color:var(--gold-dk)!important}
.t-lead{font-family:var(--pf);font-style:italic;font-size:clamp(1.4rem,4.6vw,2.1rem);line-height:1.35;margin:0 0 1em;max-width:30ch}
.t-history h2{font-size:clamp(2rem,6vw,3rem);margin:0 0 .2em;color:var(--ink2)}
.t-sub{font-size:1.2rem;margin:0 0 2em}
.t-timeline{list-style:none;margin:0 0 48px;padding:0 0 0 22px;border-left:2px solid var(--gold-dk)}
.t-timeline li{position:relative;padding:0 0 22px 8px}
.t-timeline li::before{content:"";position:absolute;left:-30px;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--cream);border:2px solid var(--gold-dk)}
.t-timeline .t-key::before{background:var(--gold-dk)}
.t-year{font-family:var(--pf);font-weight:700;font-size:1.35rem;display:block;color:var(--ink2)}
.t-timeline p{margin:.15em 0 .25em}
.t-src,.t-src-line,.t-photo small{font-size:.8rem;letter-spacing:.02em}
.t-src-line{margin:.8em 0 0;color:#4a4339}
.t-strip{display:grid;gap:26px;margin-bottom:48px}
.t-photo{margin:0}
.t-photo img{display:block;width:100%;height:auto;filter:grayscale(.15) contrast(1.02);border:1px solid #c9bea6}
.t-photo figcaption{font-size:1rem;margin-top:8px;line-height:1.4}
.t-photo small{display:block;color:#4a4339;margin-top:2px}
.t-cards{display:grid;gap:26px}
.t-card{background:#F3EDE0;border-top:3px solid var(--gold-dk);padding:22px}
.t-card h3{font-size:1.6rem;margin:.2em 0 .4em;color:var(--ink2)}
.t-card .t-photo{margin-bottom:14px}
.t-card p{margin:0}
/* people */
.t-people{padding:64px 0}
.t-people-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px}
.t-person{background:var(--slate);padding:28px 20px;text-align:center;color:var(--gold)}
.t-person p{font-family:var(--pf);font-size:1.3rem;color:var(--cream);margin:.6em 0 0}
/* readers */
.t-readers{padding:64px 0}
.t-readers h2{font-size:clamp(1.8rem,5vw,2.4rem);color:var(--cream);margin:0 0 1em}
.t-books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.t-bookcard{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;background:var(--slate);border:1px solid #3c4250;border-top:3px solid var(--gold);padding:18px 14px;text-decoration:none;color:var(--cream)!important;transition:border-color .3s}
.t-bc-title{font-family:var(--pf);font-style:italic;font-size:1.2rem;line-height:1.2}
.t-bc-author{margin-top:6px;font-size:.98rem}
.t-bc-year{color:var(--gold);font-size:.9rem}
.t-bc-why{margin-top:10px;font-size:.92rem;line-height:1.4;color:#d8cfbb}
.t-bookcard:hover,.t-bookcard:focus-visible{border-color:var(--gold)}
/* author */
.t-author-sec{padding:64px 0}
.t-author-grid{display:flex;flex-direction:column;gap:26px;align-items:center}
.t-author-photo{display:block;width:220px;height:auto;filter:grayscale(1) contrast(1.05);border:1px solid #3c4250}
.t-author-name{font-family:var(--pf);font-size:1.8rem;color:var(--gold);margin:0 0 .3em}
/* close */
.t-close{padding:76px 0 84px}
.t-close .t-hook{font-size:clamp(1.6rem,5vw,2.4rem);margin-bottom:1.1em}
.t-agents{margin-top:1.6em;font-size:1.05rem}
/* fade */
.js .t-fade{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}
.js .t-fade.is-in{opacity:1;transform:none}
@media (min-width:700px){
 .t-strip{grid-template-columns:1.3fr 1fr;align-items:start}
 .t-cards{grid-template-columns:1fr 1fr}
 .t-people-grid{grid-template-columns:repeat(3,1fr)}
 .t-books{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:900px){
 .t-hero{padding:70px 0 90px}
 .t-hero-grid{flex-direction:row-reverse;justify-content:space-between;text-align:left;gap:60px}
 .t-hero-cover{width:400px;flex:none}
 .t-actions{justify-content:flex-start}
 .t-book-grid{flex-direction:row;align-items:flex-start;gap:60px}
 .t-book-cover{width:340px;flex:none;margin:0}
 .t-author-grid{flex-direction:row;align-items:center;gap:50px}
 /* horizontal timeline */
 .t-timeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;border-top:2px solid var(--gold-dk);padding:0 0 12px;gap:0}
 .t-timeline li{flex:0 0 220px;scroll-snap-align:start;padding:26px 18px 0 0}
 .t-timeline li::before{left:0;top:-8px}
 /* carousel */
 .js .t-carousel{position:relative;min-height:420px}
 .js .t-carousel .t-quote{position:absolute;inset:0;min-height:0;border:0;opacity:0;visibility:hidden;transition:opacity 1.6s ease,visibility 1.6s;text-align:center;align-items:center}
 .js .t-carousel .t-quote.is-active{opacity:1;visibility:visible}
 .t-quote p{max-width:30ch}
 .t-bookcard .t-bc-why{opacity:.0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .4s}
 .t-bookcard:hover .t-bc-why,.t-bookcard:focus-visible .t-bc-why{opacity:1;max-height:8em}
}
@media (hover:none){.t-bookcard .t-bc-why{opacity:1!important;max-height:none!important}}
@media (min-width:761px){.thm .nav-sub{background:var(--night);border-color:#3a3f4a}}
@media (max-width:760px){.thm .nav-links{background:var(--night)}}
@media (prefers-reduced-motion:reduce){
 .js .t-fade{opacity:1;transform:none;transition:none}
 .t-btn,.t-play,.t-bookcard{transition:none}
}
