:root{
  --ink:#11110f;--paper:#f5f2e8;--paper-2:#ebe7da;--blue:#1549f5;--signal:#d8ff45;
  --red:#ef5b3e;--muted:#66665f;--line:rgba(17,17,15,.18);--max:1440px;
  --fast:120ms;--standard:220ms;--slow:420ms
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
::selection{background:var(--signal);color:var(--ink)}
*{scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper-2)}
.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--ink);color:white;padding:13px 16px}
.skip:focus{top:12px}

header{position:sticky;top:0;z-index:20;max-width:none;min-height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px;width:max-content}.monogram{font:700 40px/.8 Georgia,serif;letter-spacing:-5px}.monogram span{color:var(--blue)}.brand-name{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.brand-name small{display:block;font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--muted);text-transform:none}
header nav{display:flex;gap:28px;font-size:13px}header nav a{position:relative;padding:26px 0}header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--blue);transition:right var(--standard)}header nav a:hover:after{right:0}
.header-cta{justify-self:end;background:var(--ink);color:white;padding:12px 17px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:background var(--fast),color var(--fast),transform var(--fast)}.header-cta:hover{background:var(--signal);color:var(--ink);transform:translateY(-2px)}.header-cta span{margin-left:12px}

.hero{max-width:none;margin:0;min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:0;padding:0;border-bottom:1px solid var(--line)}
.hero-copy{padding:clamp(64px,8vw,126px) max(30px,calc((100vw - var(--max))/2 + 28px));padding-right:clamp(38px,6vw,100px);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.eyebrow{font:800 11px/1.25 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 24px}
.hero h1{font:400 clamp(64px,7.8vw,128px)/.82 Georgia,serif;letter-spacing:-.075em;margin:0 0 34px;max-width:850px}.hero h1 em{color:var(--blue);font-weight:400}
.hero-desc{max-width:570px;font-size:clamp(18px,1.6vw,24px);line-height:1.4;color:#45453f;margin:0 0 32px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;width:max-content;background:var(--blue);color:white;padding:16px 20px;min-height:54px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:transform var(--fast),background var(--fast),color var(--fast)}.button:hover{transform:translateY(-3px);background:var(--ink)}.button span{font-size:20px}
.hero-note{display:flex;align-items:center;gap:12px;margin-top:35px;color:var(--muted);font-size:12px}.line{display:block;width:36px;height:1px;background:currentColor}
.hero-feature{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;min-height:640px;background:var(--blue);color:white;isolation:isolate}
.hero-feature:before{content:"";position:absolute;inset:8% -18% auto auto;width:78%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;z-index:-1}
.feature-top,.feature-bottom{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;font:800 10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hero-book{display:grid;place-items:center;padding:32px;perspective:1400px}.hero-book img{width:min(44%,280px);height:auto;aspect-ratio:600/850;object-fit:contain;filter:drop-shadow(30px 35px 28px rgba(0,0,0,.34));transform:rotate(-8deg) translateY(4px);transition:transform var(--slow) cubic-bezier(.2,.8,.2,1)}.hero-feature:hover .hero-book img{transform:rotate(-2deg) translateY(-10px) scale(1.03)}
.feature-bottom{background:var(--signal);color:var(--ink);letter-spacing:0;text-transform:none}.feature-bottom div>span{display:block;font-size:11px;color:#4c521e;margin-bottom:4px}.feature-bottom strong{font:400 25px/1.1 Georgia,serif}.round-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(17,17,15,.35);border-radius:50%;font-size:24px}

.topic-band{display:flex;align-items:center;gap:10px;padding:15px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);overflow:auto;background:var(--paper)}
.topic-band>span{margin-right:auto;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.topic-band a{padding:11px 16px;border:1px solid var(--line);border-radius:999px;font-size:12px;white-space:nowrap;transition:background var(--fast),color var(--fast)}.topic-band a:hover{background:var(--ink);color:white}

.section{max-width:var(--max);margin:auto;padding:clamp(75px,9vw,132px) 28px}
.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:46px}.section-heading h2,.related>h2{font:400 clamp(54px,7vw,104px)/.87 Georgia,serif;letter-spacing:-.065em;margin:0}.section-heading>p{max-width:380px;margin:0 0 10px;color:var(--muted);font-size:16px}
.filterbar{display:flex;align-items:center;gap:8px;overflow:auto;padding:0 0 18px;margin-bottom:34px;border-bottom:1px solid var(--line)}.filterbar button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:transparent;padding:10px 16px;min-height:42px;color:var(--muted);font-size:12px}.filterbar button:hover{border-color:var(--ink);color:var(--ink)}.filterbar button.active{background:var(--ink);border-color:var(--ink);color:white}.filterbar button span{margin-left:8px;opacity:.55}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 18px}.book-card{min-width:0}.cover-area{height:clamp(330px,34vw,510px);display:grid;place-items:center;position:relative;overflow:hidden;background:var(--paper-2)}.cover-area:after{content:"";position:absolute;inset:0;border:1px solid rgba(17,17,15,.08);pointer-events:none}.cover-area img{width:min(54%,230px);height:auto;aspect-ratio:600/850;object-fit:contain;filter:drop-shadow(20px 24px 16px rgba(17,17,15,.22));transition:transform var(--slow) cubic-bezier(.2,.8,.2,1)}.cover-area:hover img{transform:translateY(-12px) rotate(-2deg) scale(1.035)}
.chaos{background:#dbe6ff}.everyone{background:#e7e1fa}.prompting{background:#ddefe2}.psyxi{background:#f3dccc}.sports{background:#dce5ea}.cities{background:#dbe9ef}
.view{position:absolute;right:16px;bottom:16px;background:var(--signal);padding:10px 13px;font-size:11px;font-weight:800;text-transform:uppercase;transform:translateY(12px);opacity:0;transition:opacity var(--standard),transform var(--standard)}.cover-area:hover .view,.cover-area:focus-visible .view{opacity:1;transform:none}
.card-meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.card-meta>span{color:var(--muted)}.book-card h3{font:400 clamp(25px,2.4vw,36px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}.book-card h3 a:hover{color:var(--blue)}.book-card p{max-width:360px;color:var(--muted);font-size:14px;margin:0}

.spotlight{max-width:none;margin:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,9vw,150px);padding:clamp(70px,9vw,130px) max(30px,calc((100vw - 1240px)/2));background:var(--ink);color:white}
.spotlight-art{position:relative;display:grid;place-items:center;min-height:520px;background:var(--blue);overflow:hidden}.spotlight-art:before{content:"116";position:absolute;font:400 190px/1 Georgia,serif;color:rgba(255,255,255,.12)}.spotlight-art img{position:relative;width:min(45%,260px);height:auto;transform:rotate(-6deg);filter:drop-shadow(28px 32px 22px #0007)}
.spotlight-copy .eyebrow{color:var(--signal)}.spotlight-copy h2{font:400 clamp(52px,6vw,88px)/.9 Georgia,serif;letter-spacing:-.06em;margin:0 0 30px}.spotlight-copy>p:not(.eyebrow){max-width:620px;color:#cac9c2;font-size:18px}.spotlight .button{background:var(--signal);color:var(--ink);margin-top:10px}.spotlight .button:hover{background:white}.spotlight-note{display:block;margin-top:18px;color:#a8a79f;font-size:12px}
.author{display:grid;grid-template-columns:1fr 1fr;gap:90px}.author h2{font:400 clamp(56px,7vw,100px)/.86 Georgia,serif;letter-spacing:-.065em;margin:0}.blue{color:var(--blue)}.author-lead{font:400 32px/1.25 Georgia,serif}.author p:not(.author-lead){max-width:560px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid;padding:9px 0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}

footer{max-width:none;margin:0;padding:42px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;border-top:1px solid var(--line);background:var(--paper-2)}footer p{margin:0;color:var(--muted)}footer>a:not(.monogram){font-size:13px;font-weight:800}footer small{grid-column:2/-1;color:var(--muted)}

.breadcrumb{max-width:var(--max);margin:0 auto;padding:30px 28px;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.book-detail{max-width:1280px;margin:10px auto 100px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}.detail-image{display:grid;place-items:center;min-height:650px;overflow:hidden}.detail-image img{width:min(48%,300px);height:auto;aspect-ratio:600/850;filter:drop-shadow(28px 34px 22px rgba(17,17,15,.3));transform:rotate(-5deg)}.detail-copy h1{font:400 clamp(58px,7vw,104px)/.85 Georgia,serif;letter-spacing:-.07em;margin:0 0 28px}.detail-desc{max-width:560px;font-size:21px;color:var(--muted)}dl{margin:34px 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}dt{color:var(--muted)}dd{margin:0;font-weight:800}.download-note{max-width:520px;margin-top:16px;color:var(--muted);font-size:12px}
.reading{border-top:1px solid var(--line)}.reading>h2{font:400 clamp(48px,6vw,86px)/.9 Georgia,serif;letter-spacing:-.055em;max-width:950px}.reading>p:not(.eyebrow){max-width:700px;font-size:18px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:55px 0}.steps article{min-height:220px;padding:22px;border:1px solid var(--line);border-right:0}.steps article:last-child{border-right:1px solid var(--line)}.steps span{color:var(--blue);font-size:11px;font-weight:800}.steps h3{font:400 28px/1.1 Georgia,serif;margin:40px 0 12px}.steps p{color:var(--muted);font-size:14px}.reading details{margin-top:45px}
details{border-block:1px solid var(--line);padding:20px 0}summary{display:flex;justify-content:space-between;cursor:pointer;font-size:17px}.sample{display:block;width:min(100%,650px);height:auto;margin:28px auto}
.related{border-top:1px solid var(--line)}.related>h2{margin-bottom:45px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

@media(max-width:1050px){
  header{grid-template-columns:1fr auto}.header-cta{display:none}header nav{justify-self:end}
  .hero{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 38px}.hero h1{font-size:72px}.hero-feature{min-height:560px}
  .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight{gap:45px}.section-heading{grid-template-columns:1fr}
  .book-detail{grid-template-columns:.9fr 1.1fr;gap:45px}.detail-image{min-height:520px}
}
@media(max-width:760px){
  html{scroll-padding-top:70px}header{position:relative;min-height:70px;padding:12px 18px;grid-template-columns:1fr}.brand{justify-self:start}.brand-name{display:none}header nav{width:100%;justify-self:stretch;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}header nav a{padding:13px 0;font-size:11px}
  .hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:58px 22px}.hero h1{font-size:clamp(58px,20vw,82px)}.hero-feature{min-height:520px}.hero-book img{width:46%}
  .topic-band{padding-inline:18px}.topic-band>span{display:none}
  .section{padding:74px 20px}.section-heading{gap:18px}.section-heading h2,.related>h2{font-size:60px}.book-grid{grid-template-columns:1fr;gap:48px}.cover-area{height:430px}.cover-area img{width:44%}
  .spotlight{grid-template-columns:1fr;padding:60px 22px}.spotlight-art{min-height:430px}.spotlight-copy h2{font-size:58px}
  .author{grid-template-columns:1fr;gap:28px}.author h2{font-size:67px}
  footer{grid-template-columns:50px 1fr}footer>a:not(.monogram){grid-column:2}footer small{grid-column:1/-1}
  .breadcrumb{padding-inline:20px}.book-detail{grid-template-columns:1fr;margin-bottom:65px;padding:0 20px}.detail-image{min-height:490px}.detail-copy h1{font-size:68px}
  .steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:1px solid var(--line)}.steps article:nth-child(-n+2){border-bottom:0}
}
@media(max-width:430px){
  .hero-copy{padding-top:46px}.hero h1{font-size:60px}.hero-desc{font-size:18px}.hero-feature{min-height:460px}.feature-top,.feature-bottom{padding:20px}.feature-bottom strong{font-size:21px}
  .cover-area{height:360px}.section-heading h2,.related>h2{font-size:52px}.spotlight-art{min-height:380px}.spotlight-copy h2{font-size:52px}.detail-copy h1{font-size:58px}.steps{grid-template-columns:1fr}.steps article{border-right:1px solid var(--line);border-bottom:0}.steps article:last-child{border-bottom:1px solid var(--line)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-book img,.spotlight-art img{transform:none}}
