
:root{color-scheme:light dark;--bg:#ffffff;--card:#fff;--text:#0c0c0c;--muted:#554d59;--border:#e7dfea;--stripe:#533AFD;--stripe-inv:#fff;--accent:var(--text);--accent-fg:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#main-content{flex:1 0 auto}a{color:inherit}.skip{position:absolute;left:.75rem;top:-4rem;z-index:2;background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:.4rem}.skip:focus{top:.75rem}.hero{max-width:56rem;margin:auto;padding:6rem 2rem;text-align:center}.hero h1,.hero h2{margin:0;font-size:clamp(2.25rem,7vw,3rem);line-height:1.2;font-weight:600;letter-spacing:-.025em}.hero p{max-width:42rem;margin:1.25rem auto 0;color:var(--muted);font-size:1.125rem;line-height:1.75rem}.books{width:100%;max-width:72rem;margin:auto;padding:4rem 1.5rem}.books>h1,.books>h2{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.book{display:flex;min-width:0;flex-direction:column;gap:.375rem;color:inherit;text-decoration:none}.cover{display:flex;width:100%;aspect-ratio:2/3;align-items:center;justify-content:center;overflow:hidden;border-radius:.375rem;background:#eee7f1;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1)}.cover img{width:100%;height:100%;object-fit:cover}.cover-empty{color:var(--muted);font-size:.75rem;text-align:center;padding:1rem}.book h2,.book h3{margin:0;font-size:.875rem;line-height:1.25;font-weight:500}.book .price{margin:0;color:var(--muted);font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}.subtitle,.author,.description,.format{color:var(--muted);font-size:.875rem;line-height:1.35}.subtitle{margin:.25rem 0 0}.author{margin:.5rem 0 0}.description,.format{margin:0}.price{font-size:1.1rem;font-weight:700;margin:0}.links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.button{display:inline-flex;min-height:2.5rem;max-width:100%;align-items:center;justify-content:center;border-radius:.5rem;background:var(--accent);color:var(--accent-fg);font-size:.875rem;font-weight:600;padding:.55rem 1rem;text-align:center;text-decoration:none}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.button:hover{filter:brightness(.9)}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.detail{max-width:64rem;margin:auto;padding:2.5rem 1.5rem .5rem}.book-hero{max-width:64rem;margin:auto;padding:2rem 1.5rem 0}.book-hero-main{min-width:0}.book-hero .detail,.book-hero .detail-section{max-width:none;margin:0;padding:0 0 1.5rem}.detail-cover{width:58%;max-width:15rem;margin:0 auto 1.75rem}.detail-cover img{display:block;width:100%;height:auto;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.16),0 14px 32px rgba(0,0,0,.2)}.detail-cover .cover-empty{display:flex;aspect-ratio:2/3;align-items:center;justify-content:center;border-radius:.5rem;background:var(--soft)}.detail-copy{display:flex;flex-direction:column;gap:.5rem;min-width:0}.detail-copy h1,.detail-copy h2{font-size:clamp(1.75rem,5vw,3rem);line-height:1.1;margin:0;letter-spacing:-.02em;text-wrap:balance}.detail-copy .subtitle{font-size:1.125rem;margin:0;color:var(--muted)}.detail-copy .author{font-size:1rem;margin:0;color:var(--muted)}.detail-copy .eyebrow{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.facts{display:flex;flex-wrap:wrap;gap:.5rem}.fact{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font-size:.75rem;font-weight:500}.detail-copy .price{margin-top:.5rem;font-size:1.5rem;font-variant-numeric:tabular-nums}.detail-section{max-width:64rem;margin:auto;padding:.5rem 1.5rem}.detail-section .btns .button.buy{min-height:2.75rem;padding:.625rem 1.25rem;font-size:.9375rem}.more{margin-top:1rem}.more summary{cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.more[open] summary{display:none}.more .prose{margin-top:0}.trust{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:1rem 0 0;border-top:1px solid var(--border);list-style:none;color:var(--muted);font-size:.8125rem;line-height:1.4}.trust li{display:flex;align-items:flex-start;gap:.625rem}.trust svg{flex:none;width:1rem;height:1rem;margin-top:.0625rem}.detail-section h1,.detail-section h2{font-size:1.5rem;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}.detail-section .btns{margin-top:0}.detail-section .prose{max-width:68ch;font-size:1rem}.empty{max-width:42rem;margin:auto;padding:6rem 1.5rem;text-align:center}
@media(min-width:768px){.books{padding-inline:2rem}.grid{gap:2rem}.detail{padding:3.5rem 2rem .75rem}.detail-section{padding:.75rem 2rem}.detail-section .prose{font-size:1.125rem}}
@media(min-width:768px){.book-hero{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:0 3.5rem;align-items:start;padding:3.5rem 2rem 1rem}.detail-cover{position:sticky;top:2rem;width:auto;max-width:none;margin:0}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(prefers-color-scheme:dark){:root{--bg:#0c0c0c;--card:#19151d;--text:#f8f5f9;--muted:#c9becd;--border:#382e3d;--stripe:#fff;--stripe-inv:#533AFD}.cover{background:#2a222e}.book{box-shadow:none}}
.site-header .nav-links a[aria-current="page"]{color:inherit;opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.site-header{background:var(--bg);border-bottom:1px solid var(--border)}.site-header--sticky{position:sticky;top:0;z-index:20}
.site-header--inverted{background:var(--text);color:var(--bg);border-bottom-color:transparent}.site-header--accent{background:var(--accent);color:var(--accent-fg);border-bottom-color:transparent}
.nav{display:flex;max-width:72rem;margin:auto;align-items:center;gap:1rem;padding:1rem 1.5rem}.brand{display:flex;min-width:0;align-items:center;font-weight:700;letter-spacing:-.01em;text-decoration:none}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand img{display:block;height:2rem;width:auto;max-width:10rem;object-fit:contain}
.nav-links{display:none;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.nav-links a{font-size:.875rem;text-decoration:none;opacity:.8}.nav-links a:hover{opacity:1}.site-header--plain .nav-links a{color:var(--muted)}.site-header--plain .nav-links a:hover{color:var(--text)}
.nav-end{display:flex;flex:none;margin-left:auto;align-items:center;gap:.5rem}.nav-cta{min-height:2rem;max-width:11rem;padding:.35rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-menu{position:relative}.nav-menu summary{display:flex;width:2.25rem;height:2.25rem;flex:none;cursor:pointer;list-style:none;align-items:center;justify-content:center;border-radius:.5rem}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu .cross,.nav-menu[open] .burger{display:none}.nav-menu[open] .cross{display:block}.nav-links--menu{display:flex;position:absolute;right:0;z-index:30;margin-top:.5rem;min-width:12rem;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.site-header--inverted .nav-links--menu{background:var(--text);border-color:transparent}.site-header--accent .nav-links--menu{background:var(--accent);border-color:transparent}.nav-links--menu a{display:block;padding:.5rem .75rem;border-radius:.5rem}
.site-header--minimal{border-bottom-color:transparent}.site-header--minimal .nav{padding-block:.75rem}
.site-header--stacked .nav{flex-direction:column;gap:1rem;padding-block:1.5rem}.site-header--stacked .brand{font-size:1.5rem}.site-header--stacked .brand img{height:3rem}.nav-row{display:flex;align-items:center;gap:1rem}.nav-row .nav-links{justify-content:center}
.site-header--pill{background:transparent;border-bottom:0;padding:1rem 1rem 0}.site-header--pill .nav{border:1px solid var(--border);border-radius:999px;padding:.5rem 1rem;background:var(--bg);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.site-header--pill.site-header--inverted .nav{background:var(--text);border-color:transparent}.site-header--pill.site-header--accent .nav{background:var(--accent);border-color:transparent}
@media(min-width:768px){.nav{padding-inline:2rem}.nav-end{gap:.75rem}.nav-cta{min-height:2.25rem;max-width:none;padding:.4rem .9rem}.site-header--pill .nav{padding:.625rem 1.25rem}.brand img{height:2.25rem}.nav-links{display:flex}.nav-menu{display:none}.site-header--classic .nav-links,.site-header--minimal .nav-links,.site-header--pill .nav-links{margin-left:auto}.site-header--centered .nav-links{flex:1;justify-content:center}.site-header--centered .nav-end,.site-header--classic .nav-end,.site-header--minimal .nav-end,.site-header--pill .nav-end{margin-left:0}.site-header--stacked .brand{font-size:1.875rem}.site-header--stacked .brand img{height:3.5rem}}

:root{--soft:#f6f3f7}
.sec{max-width:72rem;margin:auto;padding:2.5rem 1.5rem}.sec--narrow{max-width:44rem}.sec--wide{max-width:none}.sec--roomy{padding-block:3.5rem}.center{text-align:center}
.eyebrow{margin:0 0 .5rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sec-head{margin:0 0 2rem}.sec-head h1,.sec-head h2{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.lede{margin:.5rem 0 0;max-width:60ch;color:var(--muted);font-size:1rem;line-height:1.6;text-wrap:pretty;white-space:pre-line}.center .lede,.lede.center{margin-inline:auto}.display{font-size:clamp(2.25rem,6vw,3.25rem)!important;line-height:1.1!important}
.btns{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.center .btns{justify-content:center}.button.onimage{background:var(--card);color:var(--text)}.button.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.button.ghost:hover{filter:none;opacity:.8}.price-tag{margin-left:.5rem;opacity:.8}
.hero .eyebrow{margin-bottom:1rem}.hero .btns{justify-content:center}
.featured{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding-block:3.5rem;text-align:center}.featured .cover-lg{width:14rem;flex:none;border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.featured-copy{min-width:0;flex:1}.featured h1,.featured h2{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.featured .subtitle{font-size:1.125rem;margin-top:.5rem}.featured .lede{margin-top:1rem}.featured .btns{justify-content:center}
.split{display:grid;gap:2.5rem;align-items:center}.split-copy{min-width:0;text-align:center}.split-copy .btns{justify-content:center}.split-copy .prose,.split-copy .lede{margin-inline:auto}.split-copy .sec-head{margin-bottom:1.25rem}.split-media img{display:block;width:100%;height:auto;object-fit:cover;border-radius:.75rem}.split-media--portrait{max-width:22rem;margin:auto}.ar-portrait{aspect-ratio:4/5}.ar-square{aspect-ratio:1}.ar-landscape{aspect-ratio:4/3}.ar-circle{aspect-ratio:1;border-radius:50%!important;max-width:16rem}
.banner-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:28rem;padding:3rem 1.5rem;overflow:hidden;background:var(--accent);color:var(--accent-fg)}.banner-hero--medium{min-height:22rem}.banner-hero--tall{min-height:28rem}@media(min-width:1024px){.banner-hero--medium{min-height:28rem}.banner-hero--tall{min-height:36rem}}.banner-hero--center{align-items:center;text-align:center}.banner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-hero .scrim{position:absolute;inset:0}.banner-hero .copy{position:relative;max-width:40rem}.banner-hero:not(.banner-hero--plain){color:#fff}.banner-hero .lede{color:inherit;opacity:.9}.banner-hero h1,.banner-hero h2{margin:0}.banner-hero .btns{justify-content:inherit}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.books .lede{margin-top:.5rem}
.carousel{display:flex;gap:1.25rem;margin-top:2.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel .book{width:10rem;flex:none;scroll-snap-align:start}
.list{list-style:none;margin:2.5rem 0 0;padding:0}.list li{border-top:1px solid var(--border)}.list li:first-child{border-top:0}.list .cover-sm{width:6rem;flex:none}.list .cover-sm img{width:100%;height:100%;object-fit:cover}.list-copy{min-width:0;flex:1}.list h2,.list h3{margin:0;font-size:1.125rem;line-height:1.3}.list .description{margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.list .btns{margin-top:1rem}.list .price{font-size:.875rem}
.retailers{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.retailers--cards{display:grid;list-style:none;margin:0;padding:0}.card-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none}.card-link svg{color:var(--muted);flex:none}.card-link small{display:block;margin-top:.125rem;color:var(--muted);font-size:.75rem;font-weight:400}
.excerpt{margin:0}.quote{margin:0;font-size:1.25rem;line-height:1.6;text-wrap:balance;white-space:pre-line}.quote-by{margin-top:1.25rem;color:var(--muted);font-size:.875rem}.excerpt .eyebrow{margin-bottom:1.25rem}.excerpt .stars{margin-bottom:1.25rem}
.cards{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.cards--row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.cards--row::-webkit-scrollbar{display:none}.cards--row li{width:20rem;flex:none;scroll-snap-align:start}.card{display:flex;flex-direction:column;gap:1rem;height:100%;margin:0;padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.card-quote{margin:0;flex:1;line-height:1.6}.stars{display:inline-flex;gap:2px;color:#d97706}.who{display:flex;align-items:center;gap:.75rem;margin:0}.center .who{justify-content:center}.avatar{display:flex;width:2.25rem;height:2.25rem;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);color:var(--text);font-size:.875rem;font-weight:600}.who b{display:block;font-size:.875rem}.who small{display:block;color:var(--muted);font-size:.75rem}.who>span{text-align:left}
.stats{display:grid;gap:1.5rem;margin:0}.stat{display:flex;flex-direction:column;gap:.25rem}.center .stat{align-items:center;text-align:center}.stat dd{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat dt{color:var(--muted);font-size:.875rem}.stats.cols-2,.stats.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:768px){.stats.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats--cards .stat{padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}
.featured-in{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:72rem;margin:auto;padding:2rem 1.5rem}@media(min-width:768px){.featured-in{flex-direction:row;justify-content:center;gap:2rem}}.featured-in .label{margin:0;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.marks{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;list-style:none;margin:0;padding:0;color:var(--muted);font-weight:600;letter-spacing:-.01em}.marks a{color:inherit;text-decoration:none}.marks--chips{gap:.5rem}.marks--chips li{border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}
.sec:not(.sec--narrow) .prose{max-width:70ch}.prose{max-width:62ch;color:var(--muted);font-size:1rem;line-height:1.7}.prose p{margin:0 0 1rem;white-space:pre-line}.prose p:last-child{margin-bottom:0}.prose--center{margin-inline:auto;text-align:center}
.points{display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}.point{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.point h3{margin:0;font-size:1.125rem;line-height:1.3}.point p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.6;white-space:pre-line}.points--plain .point{border-top:2px solid var(--text);padding-top:1rem}.points--cards .point{padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.num{color:var(--muted);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}
.timeline{position:relative;display:flex;flex-direction:column;gap:2rem;list-style:none;margin:0 0 0 .5rem;padding:0 0 0 2rem;border-left:1px solid var(--border)}.timeline li{position:relative;display:flex;flex-direction:column;gap:.25rem}.timeline li::before{content:"";position:absolute;left:-2.5rem;top:.3rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--text);border:2px solid var(--bg)}.timeline .when{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.timeline h3{margin:0;font-size:1.125rem;line-height:1.3}.timeline p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.6;white-space:pre-line}
.faq{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq details{padding:1rem 0;border-top:1px solid var(--border)}.faq details:first-child{border-top:0}.faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--muted);flex:none}.faq details[open] summary::after{content:"\2212"}.faq p{margin:.75rem 0 0;max-width:64ch;color:var(--muted);font-size:.9375rem;line-height:1.6;white-space:pre-line}.split--faq{align-items:start}
.gallery{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}@media(max-width:767px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery img{display:block;width:100%;object-fit:cover;border-radius:.75rem}.gallery small{display:block;margin-top:.5rem;color:var(--muted);font-size:.75rem}
.video{max-width:56rem;margin:auto;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;background:#eee7f1}.video iframe{width:100%;height:100%;border:0}
.panel{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;border-radius:1rem;text-align:center}.panel-copy{display:flex;flex-direction:column;gap:.75rem;align-items:inherit}.panel h1,.panel h2{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.panel p{margin:0;max-width:52ch;line-height:1.6}.panel .muted{opacity:.8}.panel small{font-size:.75rem;opacity:.8}.panel .btns{margin-top:.5rem;justify-content:center}.panel--muted{background:var(--soft)}.panel--accent{background:var(--accent);color:var(--accent-fg)}.panel--accent .eyebrow,.panel--inverted .eyebrow{color:inherit;opacity:.8}.panel--inverted{background:var(--text);color:var(--bg)}.panel--plain{border-radius:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rows li{display:grid;gap:.5rem;padding:1.25rem 0;border-top:1px solid var(--border)}.rows li:first-child{border-top:0}.rows .when{color:var(--muted);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.rows b{display:block}.rows .where{display:block;color:var(--muted);font-size:.875rem}.rows a{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;text-decoration:none}
.announce{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;text-align:center}.announce--accent{background:var(--accent);color:var(--accent-fg)}.announce--muted{background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.announce--inverted{background:var(--text);color:var(--bg)}.announce a{color:inherit;font-weight:600;text-underline-offset:4px}
.linklist{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}
.contact{display:flex;flex-direction:column;gap:1.25rem}.center .contact{align-items:center}.contact .btns{margin-top:0}.social{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;margin:0;padding:0}.center .social{justify-content:center}.social a{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted)}.social--plain a{width:1.75rem;height:1.75rem;border:0;background:none}

.button.onphoto{background:#fff;color:#0c0c0c}.button.onphoto:hover{filter:none;background:#f0f0f0}
.panel{position:relative;isolation:isolate;overflow:hidden}.panel>*{position:relative}.deco{position:absolute!important;inset:0;pointer-events:none;overflow:hidden}.deco svg{position:absolute;display:block}.deco--rings svg{top:-33%;right:-10%;height:160%;width:auto;opacity:.12;animation:sf-drift 14s ease-in-out infinite alternate}.deco--dots svg{inset:0;width:100%;height:100%;opacity:.14}.deco--dots rect{animation:sf-drift 14s ease-in-out infinite alternate}.deco--waves svg{bottom:-.5rem;left:0;height:55%;width:140%;opacity:.14;animation:sf-drift 14s ease-in-out infinite alternate}@keyframes sf-drift{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-12px,8px,0) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.deco svg,.deco rect{animation:none}}
.panel--media{align-items:stretch;gap:1.5rem}.panel--media .panel-copy .btns{margin-top:.75rem}.panel-media{min-width:0}.panel-photo{display:block;width:100%;height:auto;border-radius:.75rem;object-fit:cover;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.panel-media--cover .cover{width:10rem;margin:auto;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}
.pcards{display:grid;gap:1.25rem;margin-top:2.5rem}.pcard{display:flex;flex-direction:column;gap:1rem;height:100%;padding-bottom:1rem;border-radius:.5rem;overflow:hidden;background:var(--card);outline:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1);color:inherit;text-decoration:none}.pcard-well{display:flex;aspect-ratio:1;width:100%;align-items:center;justify-content:center;padding:30px 22px;background:var(--soft);transition:background-color .2s ease-in-out}.pcard:hover .pcard-well{background:var(--border)}.pcard-frame{position:relative;width:100%;height:100%}.pcard-well img{position:absolute;inset:0;display:block;margin:auto;height:100%;width:auto;max-width:100%;border-radius:.375rem;object-fit:contain;filter:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08));transition:transform .3s ease-in-out}.pcard:hover .pcard-well img{transform:scale(1.03)}.pcard-body{display:flex;flex:1;flex-direction:column;gap:.25rem;padding:0 1rem}.pcard-sub{color:var(--muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.pcard-title{margin:0;font-size:1rem;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-author{color:var(--muted);font-size:1rem}.pcard-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1rem 0;border-top:1px solid var(--border);transition:border-color .2s}.pcard-price{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.pcard-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.875rem;line-height:1.2;font-weight:500}
.book .cover{transition:transform .2s,box-shadow .2s}.book:hover .cover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.book:hover .book-title{text-decoration:underline;text-underline-offset:2px}
.list li{padding:0}.list-row{display:flex;gap:1.5rem;margin:0 -.75rem;padding:1.5rem .75rem;border-radius:.75rem;color:inherit;text-decoration:none;transition:background-color .15s}.list li:first-child .list-row{padding-top:0}.list-row:hover{background:var(--soft)}.list-row:hover .book-title{text-decoration:underline;text-underline-offset:4px}.list-row .cover-sm img{transition:transform .2s,box-shadow .2s}.list-row:hover .cover-sm img{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,.15)}
@media(prefers-reduced-motion:reduce){.book .cover,.list-row .cover-sm img,.pcard-well img{transition:none}.book:hover .cover,.list-row:hover .cover-sm img{transform:none}.pcard:hover .pcard-well img{transform:none}}
.divider{padding:2rem 1.5rem}.divider--small{padding-block:1rem}.divider--large{padding-block:3.5rem}.divider hr{max-width:72rem;margin:auto;border:0;border-top:1px solid var(--border)}.divider p{margin:0;color:var(--muted);text-align:center;font-size:1.125rem;letter-spacing:.6em}
@media(min-width:768px){.sec{padding-inline:2rem}.sec--roomy{padding-block:5rem}.sec-head h1,.sec-head h2,.books>h1,.books>h2{font-size:1.875rem}.lede{font-size:1.125rem}.featured{flex-direction:row;gap:3.5rem}.featured--right{flex-direction:row-reverse}.featured .cover-lg{width:18rem}.split{grid-template-columns:1fr 1fr;gap:3.5rem}.split--media-first .split-media{order:-1}.split--media-last .split-media{order:1}.split--about{grid-template-columns:1fr 1fr}.split--faq{grid-template-columns:2fr 3fr}.cols-2,.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats--divided{gap:0}.stats--divided .stat{padding-inline:2rem;border-left:1px solid var(--border)}.stats--divided .stat:first-child{padding-left:0;border-left:0}.stats--divided .stat:last-child{padding-right:0}.stat dd{font-size:2.25rem}.panel{padding:3.5rem 3rem}.rows li{grid-template-columns:10rem 1fr auto;align-items:center;gap:2rem}.retailers--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{font-size:1.5rem}.list .cover-sm{width:8rem}.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel--media{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:2.5rem}.panel--media-left{grid-template-columns:2fr 3fr}.panel--media-left .panel-media{order:-1}.panel--media-cover{grid-template-columns:1fr auto}.panel--media-cover.panel--media-left{grid-template-columns:auto 1fr}.panel-media--cover .cover{width:13rem}}
@media(min-width:1024px){.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid:not(.cols-2){grid-template-columns:repeat(3,minmax(0,1fr))}.carousel .book{width:12rem}.pcards--3,.pcards--4{grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{gap:1.25rem;padding-bottom:1.75rem}.pcard-well{padding:1.75rem}.pcard-body{padding:0 1.75rem}.pcard-title{font-size:1.25rem}.pcard-foot{padding:1.75rem 1.75rem 0}.pcard-price{font-size:1.5rem}}
@media(min-width:1280px){.pcards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.grid:not(.cols-2):not(.cols-3){grid-template-columns:repeat(4,minmax(0,1fr))}}
.books>h1,.books>h2,.books>.lede{text-align:center;margin-inline:auto}.books--narrow{max-width:44rem}.cards.cols-1{max-width:36rem;margin-inline:auto}.grid--few{display:flex;flex-wrap:wrap;justify-content:center}.grid--few .book{width:calc(50% - .625rem)}.pcards--one{max-width:56rem;margin-inline:auto}.pcards--pair{max-width:48rem;margin-inline:auto}.pcard-main{display:contents}.pcard-desc{margin-top:.5rem;color:var(--muted);font-size:1rem;line-height:1.625;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:768px){.grid--few .book{width:12rem}.pcards--1{grid-template-columns:minmax(0,1fr)}.pcard--row{flex-direction:row;gap:0;padding-bottom:0}.pcard--row .pcard-well{width:45%;flex:none}.pcard--row .pcard-main{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:1.5rem;padding-block:2rem}.pcard--row .pcard-body{flex:none}.pcard--row .pcard-title{font-size:1.5rem}}
@media(min-width:1024px){.grid--few .book{width:14rem}.pcard--row{padding-bottom:0}.pcard--row .pcard-well{padding:2.5rem}.pcard--row .pcard-title{font-size:1.875rem}}
@media(prefers-color-scheme:dark){:root{--soft:#15111a}.video{background:#2a222e}}
.signup{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:28rem;margin-top:.5rem;text-align:left}.signup label{font-size:.875rem;font-weight:600}.signup-row{display:flex;flex-wrap:wrap;gap:.5rem}.signup input{flex:1 1 12rem;min-width:0;min-height:2.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--text);font:inherit}.signup button{flex:none;border:0;font-family:inherit;cursor:pointer}.signup button:disabled{opacity:.6;cursor:default;filter:none}.signup input:focus-visible,.signup button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.signup-status{min-height:1.5em;font-size:.875rem}.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}.reviews-more{margin-top:1.5rem}.buy-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:.875rem;background:var(--soft)}.buy-panel .price{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.buy-panel .btns .button.buy{flex:1 1 100%}.formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;border:0}.formats:has(#format-2):not(:has(#format-3)){grid-template-columns:repeat(3,minmax(0,1fr))}.formats legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.format-input{position:absolute;opacity:0;pointer-events:none}.format-option{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--card);cursor:pointer;line-height:1.3}.format-option span{font-size:.875rem;font-weight:600}.format-option b{color:var(--muted);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.format-option:hover{border-color:var(--muted)}.format-input:checked+.format-option{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.format-input:focus-visible+.format-option{outline:3px solid var(--accent);outline-offset:3px}.buy[data-format]:not([data-format="0"]){display:none}.flow:has(#format-1:checked) .buy[data-format="1"]{display:inline-flex}.flow:has(#format-2:checked) .buy[data-format="2"]{display:inline-flex}.flow:has(#format-3:checked) .buy[data-format="3"]{display:inline-flex}.flow:has(.format-input:not(#format-0):checked) .buy[data-format="0"]{display:none}.price[data-format]:not([data-format="0"]){display:none}#main-content:has(#format-1:checked) .price[data-format="1"]{display:block}#main-content:has(#format-2:checked) .price[data-format="2"]{display:block}#main-content:has(#format-3:checked) .price[data-format="3"]{display:block}#main-content:has(.format-input:not(#format-0):checked) .price[data-format="0"]{display:none}.trust.trust-other{display:none}.flow:has(.format-input[data-other]:checked) .trust-other{display:flex}.flow:has(.format-input[data-other]:checked) .trust:not(.trust-other){display:none}.trust .trust-pay{align-items:center;gap:.375rem;padding-left:1.625rem}.trust .stripe{width:auto;height:.875rem;margin:0}.trust a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.trust a:hover{text-decoration-color:currentColor}.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:1rem 1.5rem;margin:0}.specs div{min-width:0}.specs dt{color:var(--muted);font-size:.75rem}.specs dd{margin:.125rem 0 0;font-weight:500;overflow-wrap:break-word}.detail-wide{max-width:64rem;margin:auto;padding:1.5rem 1.5rem}.detail-wide-in{padding-top:2.5rem;border-top:1px solid var(--border)}.detail-wide h1,.detail-wide h2{font-size:1.5rem;line-height:1.2;margin:0 0 1.5rem;letter-spacing:-.02em}.detail-wide .pcards{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,284px),1fr))}.about-authors{display:grid;gap:1.5rem}.about-author{display:flex;align-items:flex-start;gap:1rem}.about-avatar{display:flex;flex:none;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:var(--soft);color:var(--text);font-weight:600}.about-author h3{margin:0 0 .5rem;font-size:1.125rem}.about-author .prose{max-width:68ch;color:var(--muted)}.rating{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--muted);font-size:.875rem;text-decoration:none}a.rating:hover span{text-decoration:underline;text-underline-offset:3px}.reviews{display:grid;gap:2rem}.reviews-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.reviews-score{display:flex;align-items:center;gap:.625rem;margin:0}.reviews-score b{font-size:2.25rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.reviews-count,.reviews-empty{margin:0;color:var(--muted);font-size:.875rem}.reviews-bars{display:grid;gap:.25rem;width:100%;max-width:16rem;margin:.25rem 0 .5rem;padding:0;list-style:none;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.reviews-bars li{display:grid;grid-template-columns:.75rem 1fr 2rem;align-items:center;gap:.5rem}.reviews-bars .bar{display:block;width:100%;height:.375rem;border-radius:999px;background:var(--soft);overflow:hidden}.reviews-bars .bar rect{fill:#d97706}.reviews-summary .button{margin-top:.5rem}.reviews-list{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}.review{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.review:last-child{padding-bottom:0;border-bottom:0}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;font-size:.875rem}.review-head time{color:var(--muted)}.verified{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem .125rem .375rem;border-radius:999px;background:var(--text);color:var(--bg);font-size:.75rem;font-weight:600}.verified svg{flex:none}.review-more{position:relative;margin-left:auto}.review-more-toggle{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:.375rem;background:none;color:var(--muted);cursor:pointer}.review-more-toggle:hover,.review-more-toggle[aria-expanded="true"]{background:var(--soft);color:var(--text)}.review-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:10;min-width:9rem;padding:.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);box-shadow:0 4px 16px rgb(0 0 0/.08)}.review-menu button{display:block;width:100%;padding:.375rem .5rem;border:0;border-radius:.375rem;background:none;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.review-menu button:hover,.review-menu button:focus-visible{background:var(--soft)}.report-actions .small{min-height:2.25rem;padding:.375rem .875rem;font-size:.875rem}.reviews-body{min-width:0}.reviews-filter{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;cursor:pointer}.reviews-filter input{width:1rem;height:1rem;accent-color:var(--text)}.reviews-none{color:var(--muted);font-size:.875rem}.report-dialog{width:min(26rem,calc(100% - 2rem));padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg);color:var(--text)}.report-dialog::backdrop{background:rgb(0 0 0/.45)}.report-dialog h2{margin:0 0 .5rem;font-size:1.125rem}.report-dialog p{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.report-dialog label{display:grid;gap:.375rem;margin-bottom:1rem;font-size:.875rem;font-weight:500}.report-dialog select,.report-dialog textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit;font-weight:400}.report-dialog .report-status{color:var(--text)}.report-actions{display:flex;justify-content:flex-end;gap:.5rem}.review .prose{color:var(--muted)}
@media(min-width:900px){.formats,.formats:has(#format-2):not(:has(#format-3)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
@media(min-width:768px){.detail-wide{padding-inline:2rem}.reviews{grid-template-columns:16rem 1fr;gap:3rem}}.site-foot{clear:both;flex-shrink:0;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid var(--border);color:var(--text);font-size:.875rem}.site-foot--muted{background:var(--soft);border-top-color:transparent}.site-foot--inverted{background:var(--text);color:var(--bg);border-top-color:transparent;--muted:color-mix(in srgb,var(--bg) 72%,transparent);--border:color-mix(in srgb,var(--bg) 22%,transparent);--stripe:var(--stripe-inv)}.site-foot-in,.site-foot-bottom{max-width:72rem;margin:auto}.site-foot-in{display:flex;flex-direction:column;gap:1.5rem}.site-foot-brand b{font-size:1rem}.site-foot-brand p{margin:.25rem 0 0;max-width:40ch;color:var(--muted)}.site-foot-brand .social{margin-top:.75rem}.site-foot-nav{display:flex;flex-wrap:wrap;gap:1.5rem 3rem}.site-foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.site-foot-links a,.site-foot-legal a{color:var(--muted);text-decoration:none}.site-foot-links a:hover,.site-foot-legal a:hover{color:inherit;text-decoration:underline}.site-foot-h{margin:0 0 .5rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-foot-col .site-foot-links{flex-direction:column}.site-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted)}.site-foot-legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.site-foot-pay{display:inline-flex;align-items:center;gap:.375rem}.site-foot-pay .stripe{width:auto;height:.875rem}.site-foot--centered .site-foot-in{align-items:center;text-align:center}.site-foot--centered .site-foot-brand p{margin-inline:auto}.site-foot--centered .social,.site-foot--centered .site-foot-links,.site-foot--centered .site-foot-nav,.site-foot--centered .site-foot-bottom{justify-content:center}@media(min-width:48rem){.site-foot--row .site-foot-in{flex-direction:row;justify-content:space-between;align-items:flex-start}.site-foot--columns .site-foot-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr)}.site-foot--columns .site-foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}