:root{--jt-bg:#FAF9F5;--jt-panel:#F3F0E8;--jt-ink:#15141F;--jt-ink-soft:#57566B;--jt-blue:#A6DCF4;--jt-blue-deep:#2E7EA8;--jt-yellow:#FCD309;--jt-yellow-deep:#B98B00;--jt-red:#E63946;--jt-line:#E6E1D4;--jt-radius:14px}:root{--bg:#FAF9F5;--panel:#F3F0E8;--ink:#15141F;--ink-soft:#57566B;--blue:#A6DCF4;--blue-deep:#2E7EA8;--yellow:#FCD309;--yellow-deep:#B98B00;--red:#E63946;--line:#E6E1D4;--radius:14px}h1,h2,h3,h4{font-family:'Fraunces',serif}.archivo-font{font-family:'Archivo Black',sans-serif}.archivo-font h1{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.01em}.ibm-font{font-family:'IBM Plex Mono',monospace!important;letter-spacing:.05em;text-transform:uppercase}.ibm-font h6{font-family:'IBM Plex Mono',monospace!important;letter-spacing:.05em;text-transform:uppercase}.font-display{font-family:'Archivo Black',sans-serif}.mono{font-family:'IBM Plex Mono',monospace}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.jt-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;letter-spacing:.05em;text-transform:uppercase;border-radius:30px!important;padding:14px 24px!important;border:2px solid var(--jt-red)!important;transition:transform .15s ease,background .15s ease,color .15s ease;text-decoration:none;background:var(--jt-red)!important;color:#fff!important}.jt-btn.is-style-fill .wp-block-button__link{background:var(--jt-red)!important;border-color:var(--jt-red)!important;color:#fff!important}.jt-btn.is-style-outline .wp-block-button__link{background:transparent!important;border-color:var(--jt-ink)!important;color:var(--jt-ink)!important}.jt-btn.is-style-fill.is-style-outline .wp-block-button__link{background:transparent!important;border-color:var(--jt-ink)!important;color:var(--jt-ink)!important}.jt-btn .wp-block-button__link:hover{transform:translateY(-2px);background:var(--jt-ink)!important;border-color:var(--jt-ink)!important;color:#fff!important}.jt-btn.is-style-fill .wp-block-button__link:hover{background:var(--jt-ink)!important;border-color:var(--jt-ink)!important;color:#fff!important}.jt-btn.is-style-outline .wp-block-button__link:hover{background:var(--jt-ink)!important;border-color:var(--jt-ink)!important;color:#fff!important}.jt-kicker{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--jt-red);margin-bottom:10px}.jt-kicker.is-blue{color:var(--jt-blue-deep)}.jt-kicker.is-yellow{color:var(--jt-yellow-deep)}.jt-card{background:#fff;border:1px solid var(--jt-line);border-radius:var(--jt-radius);padding:28px 24px}.jt-card.is-tint-blue{background:#EAF5FC;border-color:#fff0}.jt-card.is-tint-yellow{background:#FFF6D2;border-color:#fff0}.jt-card.is-tint-red{background:#FBE6E3;border-color:#fff0}.jt-icon-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--jt-red);color:#fff;margin-bottom:18px}.jt-icon-circle.is-blue{background:var(--jt-blue);color:var(--jt-ink)}.jt-icon-circle.is-yellow{background:var(--jt-yellow);color:var(--jt-ink)}.jt-icon-circle.is-ink{background:var(--jt-ink);color:#fff}.jt-tag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;background:var(--jt-ink);color:#fff}.jt-tag.is-red{background:var(--jt-red);color:#fff}.jt-tag.is-blue{background:var(--jt-blue);color:var(--jt-ink)}.jt-tag.is-yellow{background:var(--jt-yellow);color:var(--jt-ink)}.jt-stamp{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1.5px dashed var(--jt-ink);border-radius:50%;padding:10px;text-align:center;color:var(--jt-ink);transform:rotate(10deg)}.jt-blob-panel{position:relative;overflow:hidden;background:var(--jt-panel);border-radius:28px;padding:64px}.jt-blob{position:absolute;border-radius:50%;z-index:0}.jt-blob.is-yellow{background:var(--jt-yellow)}.jt-blob.is-blue{background:var(--jt-blue)}.jt-blob.is-red{background:var(--jt-red)}.jt-blob-panel>*:not(.jt-blob){position:relative;z-index:2}.jt-panel{background:var(--jt-panel)}.jt-ink-panel{background:var(--jt-ink);color:#fff}.jt-ink-panel h1,.jt-ink-panel h2,.jt-ink-panel h3{color:#fff}.jt-newsletter-card{background:var(--jt-panel);border-radius:28px;padding:80px 40px;text-align:center}.jt-newsletter-card input[type=email]{border-radius:30px;border:1px solid var(--jt-line);padding:14px 18px;background:#fff}.jt-accent-bar{height:5px;background:linear-gradient(90deg,var(--jt-red) 0%,var(--jt-red) 33%,var(--jt-yellow) 33%,var(--jt-yellow) 66%,var(--jt-blue) 66%,var(--jt-blue) 100%)}.drawer-tabs{max-width:1180px;margin:0 auto 44px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.drawer-tab{padding:11px 22px;background:#fff;border:1px solid var(--jt-line);border-radius:30px;font-family:"IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--jt-ink-soft);transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease,border-color 0.2s ease}.drawer-tab.active{background:var(--jt-tab-color,var(--jt-ink));color:var(--jt-tab-text,#fff);border-color:var(--jt-tab-color,var(--jt-ink))}.drawer-tab:hover{transform:translateY(-2px)}.drawer-panel{display:none}.drawer-panel.active{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;max-width:1180px;margin:0 auto}.book-card{position:relative;background:#fff;border:1px solid var(--jt-line);border-radius:var(--jt-radius);padding:26px 22px 24px;transition:box-shadow 0.2s ease,transform 0.2s ease;overflow:hidden;box-shadow:0 1px 2px rgb(21 20 31 / .04)}.book-card:hover{box-shadow:0 18px 30px rgb(21 20 31 / .12);transform:translateY(-4px)}.book-cover figure.pk-pin-it-container .pk-pin-it{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.book-cover img{aspect-ratio:4/3;object-fit:cover}.book-card .code{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--jt-card-border,var(--jt-ink-soft));letter-spacing:.06em}.book-card h3{font-size:20px;margin-top:10px;margin-bottom:4px}.book-card .author{font-size:13px;color:var(--jt-ink-soft);font-style:italic;margin-bottom:12px}.book-card p.blurb{font-size:14px;color:var(--jt-ink-soft);margin-bottom:18px;min-height:60px}.book-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tag{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--jt-card-color,var(--jt-ink));color:var(--jt-card-text,#fff);padding:4px 9px;border-radius:20px}.tag-outline{background:#fff0;border:1px solid var(--jt-ink-soft);color:var(--jt-ink-soft)}.book-card .find{font-family:"IBM Plex Mono",monospace;font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;color:var(--jt-ink);display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid var(--jt-ink);padding-bottom:2px}.book-card .find:hover{color:var(--jt-card-border,var(--jt-red));border-color:var(--jt-card-border,var(--jt-red))}.ink-stamp{position:absolute;top:16px;right:-30px;width:104px;text-align:center;font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--jt-card-border,var(--jt-ink));border:1.5px dashed var(--jt-card-border,var(--jt-ink));border-radius:50%;padding:10px 6px;transform:rotate(18deg) scale(.9);opacity:.9;transition:transform 0.25s ease;background:#fff}.book-card:hover .ink-stamp{transform:rotate(12deg) scale(1)}.catalog-note{max-width:1180px;margin:36px auto 0;font-size:13px;color:var(--jt-ink-soft);border-top:1px dashed var(--jt-line);padding-top:20px;text-align:center}.blog-section{padding:80px 25px}@media (max-width:1024px){.blog-section{padding:50px 25px}}.page-hero{position:relative;overflow:hidden}.page-hero-shell{background:var(--jt-panel);border-radius:28px;position:relative;overflow:hidden;padding-bottom:64px}.hero-blobs{position:absolute;inset:0;z-index:0}.blob{position:absolute;border-radius:50%}.page-hero .blob-yellow{width:220px;height:220px;top:-70px;left:-70px;background:var(--jt-yellow)}.page-hero .blob-blue{width:260px;height:260px;bottom:-120px;left:auto;right:-80px;border-radius:45% 55% 60% 40%/50% 45% 55% 50%;background:var(--jt-blue)}.page-hero .blob-red{width:150px;height:150px;bottom:-40px;left:60px;right:auto;border-radius:50% 50% 40% 60%/60% 40% 60% 40%;background:var(--jt-red)}.page-hero-content{position:relative;z-index:2;text-align:center;padding:56px 32px 0;max-width:720px;margin:0 auto}.page-hero-content .eyebrow{display:inline-block;font-size:11px;color:var(--jt-red);margin-bottom:16px}.mono{font-family:"IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.page-hero-content h1{font-family:"Archivo Black",sans-serif;font-size:clamp(32px, 5vw, 52px);text-transform:uppercase;line-height:1.08}.page-hero-content p{max-width:52ch;margin:18px auto 0;color:var(--jt-ink-soft);font-size:16px}.blog-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.blog-card{background:#fff;border:1px solid var(--jt-line);border-radius:var(--jt-radius);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;text-decoration:none;display:block}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgb(21 20 31 / .12)}.blog-card .thumb{min-height:200px;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-style:italic;font-size:16px;text-align:center;padding:20px;color:var(--jt-ink)}.blog-card .thumb img.wp-post-image{width:100%;aspect-ratio:4/3;object-fit:cover}.blog-card .body{padding:22px 22px 26px}.blog-card .meta{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--jt-ink-soft);margin-bottom:10px;display:flex;gap:10px;align-items:center}.blog-card h3{font-size:19px;margin-bottom:8px}.blog-card p{font-size:14px;color:var(--jt-ink-soft);margin:0}.blog-featured{max-width:1180px;margin:0 auto 56px;background:var(--jt-panel);border-radius:28px;padding:48px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.blog-featured .thumb{aspect-ratio:4/3;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-style:italic;font-size:18px;text-align:center;padding:24px;position:relative;z-index:2;box-shadow:0 20px 40px rgb(21 20 31 / .12)}.blog-featured .body{position:relative;z-index:2}.blog-pagination{margin-top:60px;display:flex;justify-content:center}.blog-pagination ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.blog-pagination li{margin:0;padding:0}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--border,#ddd);text-decoration:none;color:var(--ink,#222);font-size:14px}.blog-pagination a:hover,.blog-pagination .current{background:var(--ink,#222);color:#fff;border-color:var(--ink,#222)}.blog-pagination .dots{border:0}@media (max-width:820px){.blog-featured{grid-template-columns:1fr;padding:32px}.blog-pagination{margin-top:30px}}.error-page{padding:90px 32px 130px;text-align:center;position:relative;overflow:hidden}.error-illustrations{position:absolute;inset:0;z-index:0;pointer-events:none;max-width:1180px;margin:0 auto;left:0;right:0}.error-illustrations svg{position:absolute;stroke:var(--jt-line);fill:none;stroke-width:1.4}.error-code{font-family:"Archivo Black",sans-serif;font-size:clamp(90px, 16vw, 180px);color:var(--jt-red);line-height:1;position:relative;z-index:2}.error-title{font-family:"Archivo Black",sans-serif;font-size:clamp(22px, 3.2vw, 36px);text-transform:uppercase;color:var(--jt-ink);margin-top:8px;position:relative;z-index:2;letter-spacing:-.01em}.error-sub{max-width:46ch;margin:22px auto 36px;color:var(--jt-ink-soft);font-size:15px;position:relative;z-index:2}form.searchform{max-width:600px;margin:auto;margin-bottom:30px}form.searchform input#searchform-2{padding:18px;border-radius:50px;border:1px solid rgb(21 20 31 / 56%)}.error-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.jt-error-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'IBM Plex Mono',monospace!important;letter-spacing:.05em;text-transform:uppercase;border-radius:30px;padding:14px 24px;border:2px solid var(--jt-red);transition:transform .15s ease,background .15s ease,color .15s ease;text-decoration:none;background:var(--jt-red);color:#fff!important}a.jt-error-btn.jt-error-btn-ghost{background-color:transparent!important;color:var(--jt-ink)!important;border:2px solid var(--jt-ink)}.jt-error-btn:hover{transform:translateY(-2px)}.jt-error-btn-solid:hover{background:var(--jt-ink);border-color:var(--jt-ink)}a.jt-error-btn.jt-error-btn-ghost:hover{background:var(--jt-ink)!important;border-color:var(--jt-ink)!important;color:#fff!important}@media (max-width:700px){.error-illustrations{display:none}}.hero{position:relative;padding:0 32px 0;overflow:hidden}.hero-shell{max-width:1180px;margin:16px auto 0;background:var(--panel);border-radius:28px;position:relative;overflow:hidden}.hero-blobs{position:absolute;inset:0;z-index:0}.blob{position:absolute;border-radius:50%}.blob-yellow{width:340px;height:340px;background:var(--yellow);top:-90px;left:-90px;opacity:.9}.blob-blue{width:420px;height:420px;background:var(--blue);bottom:-160px;left:120px;border-radius:45% 55% 60% 40%/50% 45% 55% 50%;opacity:.85}.blob-red{width:220px;height:220px;background:var(--red);bottom:-60px;right:-40px;border-radius:50% 50% 40% 60%/60% 40% 60% 40%;opacity:.92}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:0.85fr 1.15fr;align-items:center;min-height:460px}.hero-chip{position:absolute;z-index:3;left:40px;bottom:28px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 16px 9px 9px;text-decoration:none;color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 10px 22px rgb(21 20 31 / .12);transition:transform .15s ease}.hero-chip:hover{transform:translateY(-2px)}.hero-chip .dot{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}@media (max-width:640px){.hero-chip{display:none}}.hero-book{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:50px 30px 76px}.hero-book-card{position:relative;width:220px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 48px rgb(21 20 31 / .18);padding:26px 20px;text-align:center;transform:rotate(-3deg)}.hero-book-card .mono{font-size:9px;color:var(--ink-soft);display:block;margin-bottom:14px}.hero-book-card h3{font-family:'Fraunces',serif;font-style:italic;font-size:22px;margin-bottom:8px}.hero-book-card span.auth{font-size:11px;color:var(--ink-soft)}.hero-seal{position:absolute;top:-22px;right:-22px;width:70px;height:70px;border-radius:50%;background:var(--yellow);border:2px dashed rgb(21 20 31 / .35);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:8px;text-transform:uppercase;letter-spacing:.06em;text-align:center;line-height:1.3;transform:rotate(12deg);z-index:3}.hero-text{position:relative;z-index:2;padding:50px 56px 76px 10px}.hero-text .eyebrow{display:inline-block;font-size:11px;color:var(--red);margin-bottom:18px}.hero-text h1{font-family:'Archivo Black',sans-serif;font-size:clamp(34px,4.6vw,58px);text-transform:uppercase;line-height:1.05;letter-spacing:-.01em}.hero-text p.lede{max-width:40ch;font-size:16px;color:var(--ink-soft);margin-top:22px}.hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);border-radius:30px;transition:transform .15s ease,background .15s ease,color .15s ease;background:#fff0;color:var(--ink);cursor:pointer}.btn-solid{background:var(--red);border-color:var(--red);color:#fff!important}.btn:hover{transform:translateY(-2px)}.btn-solid:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}@media (max-width:860px){.hero-content{grid-template-columns:1fr}.hero-text{padding:20px 32px 70px}.hero-nav{padding:18px 24px 0}}.page-hero{position:relative;padding:0 32px 0;overflow:hidden}.page-hero-shell{max-width:1180px;margin:28px auto 0;background:var(--panel);border-radius:28px;position:relative;overflow:hidden;padding-bottom:64px}.page-hero-content{position:relative;z-index:2;text-align:center;padding:56px 32px 0;max-width:720px;margin:0 auto}.page-hero-content .eyebrow{display:inline-block;font-size:11px;color:var(--red);margin-bottom:16px}.page-hero-content h1{font-family:'Archivo Black',sans-serif;font-size:clamp(32px,5vw,52px);text-transform:uppercase;line-height:1.08}.page-hero-content p{max-width:52ch;margin:18px auto 0;color:var(--ink-soft);font-size:16px}.page-hero .blob-yellow{width:220px;height:220px;top:-70px;left:-70px}.page-hero .blob-blue{width:260px;height:260px;bottom:-120px;left:auto;right:-80px}.page-hero .blob-red{width:150px;height:150px;bottom:-40px;left:60px;right:auto}.ticker{background:var(--ink);color:var(--bg);overflow:hidden;white-space:nowrap;padding:13px 0;margin-top:40px}.ticker-track{display:inline-flex;animation:ticker 26s linear infinite}.ticker-track span{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:0 22px;display:inline-flex;align-items:center;gap:10px}.ticker-track span.d-blue::before{content:'●';color:var(--blue)}.ticker-track span.d-yellow::before{content:'●';color:var(--yellow)}.ticker-track span.d-red::before{content:'●';color:var(--red)}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:96px 32px}.section-panel{background:var(--panel)}.section-head{max-width:1180px;margin:0 auto 48px;text-align:center}.section-head .kicker{font-size:12px;color:var(--red);display:block;margin-bottom:10px}.section-head h2{font-size:clamp(28px,4vw,42px)}.section-head .note{max-width:44ch;margin:14px auto 0;color:var(--ink-soft);font-size:14px}.section-head.left{text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.section-head.left .note{margin:0;max-width:34ch}.manifesto{max-width:1180px;margin:0 auto;padding:88px 32px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.manifesto h2{font-size:13px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.manifesto p{font-size:22px;font-family:'Fraunces',serif;font-weight:400;max-width:60ch}@media (max-width:720px){.manifesto{grid-template-columns:1fr;padding-left:32px;padding-right:32px}}.stats{max-width:1180px;margin:0 auto;padding:64px 32px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stats .fig h3{font-size:clamp(30px,4vw,46px);font-style:italic;font-family:'Fraunces',serif}.stats .fig:nth-child(1) h3{color:var(--red)}.stats .fig:nth-child(2) h3{color:var(--blue-deep)}.stats .fig:nth-child(3) h3{color:var(--ink)}.stats .fig:nth-child(4) h3{color:var(--red)}.stats .fig span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-top:8px}@media (max-width:720px){.stats{grid-template-columns:1fr 1fr}}.drawer-tabs{max-width:1180px;margin:0 auto 44px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.drawer-tab{padding:11px 22px;background:#fff;border:1px solid var(--line);border-radius:30px;font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--ink-soft);transition:background .2s ease,color .2s ease,transform .15s ease,border-color .2s ease}.drawer-tab.active{background:var(--tab-color,var(--ink));color:var(--tab-text,#fff);border-color:var(--tab-color,var(--ink))}.drawer-tab:hover{transform:translateY(-2px)}.drawer-panel{display:none}.drawer-panel.active{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;max-width:1180px;margin:0 auto}.book-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 24px;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;box-shadow:0 1px 2px rgb(21 20 31 / .04)}.book-card:hover{box-shadow:0 18px 30px rgb(21 20 31 / .12);transform:translateY(-4px)}.book-card .code{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--card-border,var(--ink-soft));letter-spacing:.06em}.book-card h3{font-size:20px;margin-top:10px;margin-bottom:4px}.book-card .author{font-size:13px;color:var(--ink-soft);font-style:italic;margin-bottom:12px}.book-card p.blurb{font-size:14px;color:var(--ink-soft);margin-bottom:18px;min-height:60px}.book-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tag{font-family:'IBM Plex Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--card-color,var(--ink));color:var(--card-text,#fff);padding:4px 9px;border-radius:20px}.tag-outline{background:#fff0;border:1px solid var(--ink-soft);color:var(--ink-soft)}.book-card .find{font-family:'IBM Plex Mono',monospace;font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid var(--ink);padding-bottom:2px}.book-card .find:hover{color:var(--card-border,var(--red));border-color:var(--card-border,var(--red))}.ink-stamp{position:absolute;top:16px;right:-30px;width:104px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--card-border,var(--ink));border:1.5px dashed var(--card-border,var(--ink));border-radius:50%;padding:10px 6px;transform:rotate(18deg) scale(.9);opacity:.9;transition:transform .25s ease;background:#fff}.book-card:hover .ink-stamp{transform:rotate(12deg) scale(1)}.catalog-note{max-width:1180px;margin:36px auto 0;font-size:13px;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:20px;text-align:center}.retailers{max-width:1180px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:52px;flex-wrap:wrap}.retailers span{font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:var(--ink-soft);opacity:.75}.icon-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.icon-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;transition:transform .2s ease,box-shadow .2s ease}.icon-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgb(21 20 31 / .1)}.icon-card .glyph{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--icon-color,var(--blue))}.icon-card .glyph svg{width:24px;height:24px;stroke:var(--icon-stroke,#fff);fill:none;stroke-width:1.8}.icon-card h3{font-size:18px;margin-bottom:10px}.icon-card p{font-size:14px;color:var(--ink-soft);margin:0}.about-intro{max-width:820px;margin:0 auto 56px;text-align:center}.about-intro p{font-size:16px;color:var(--ink-soft);margin-bottom:16px}.about-intro.left{text-align:left;margin-left:0}.authors-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.author-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center}.author-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;font-size:24px;color:#fff}.author-card h3{font-size:18px;margin-bottom:4px}.author-card .role{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-bottom:12px}.author-card p{font-size:13.5px;color:var(--ink-soft);margin:0}.blog-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:block}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgb(21 20 31 / .12)}.blog-card .thumb{height:170px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;font-size:16px;text-align:center;padding:20px;color:var(--ink)}.blog-card .body{padding:22px 22px 26px}.blog-card .meta{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:10px;display:flex;gap:10px;align-items:center}.blog-card h3{font-size:19px;margin-bottom:8px}.blog-card p{font-size:14px;color:var(--ink-soft);margin:0}.blog-featured{max-width:1180px;margin:0 auto 56px;background:var(--panel);border-radius:28px;padding:48px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.blog-featured .thumb{aspect-ratio:4/3;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;font-size:18px;text-align:center;padding:24px;position:relative;z-index:2;box-shadow:0 20px 40px rgb(21 20 31 / .12)}.blog-featured .body{position:relative;z-index:2}@media (max-width:820px){.blog-featured{grid-template-columns:1fr;padding:32px}}.hero{position:relative;padding:0 32px 0;overflow:hidden}.hero-shell{max-width:1180px;margin:16px auto 0;background:var(--panel);border-radius:28px;position:relative;overflow:hidden}.hero-blobs{position:absolute;inset:0;z-index:0}.blob{position:absolute;border-radius:50%}.blob-yellow{width:340px;height:340px;background:var(--yellow);top:-90px;left:-90px;opacity:.9}.blob-blue{width:420px;height:420px;background:var(--blue);bottom:-160px;left:120px;border-radius:45% 55% 60% 40%/50% 45% 55% 50%;opacity:.85}.blob-red{width:220px;height:220px;background:var(--red);bottom:-60px;right:-40px;border-radius:50% 50% 40% 60%/60% 40% 60% 40%;opacity:.92}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:0.85fr 1.15fr;align-items:center;min-height:460px}.hero-chip{position:absolute;z-index:3;left:40px;bottom:28px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 16px 9px 9px;text-decoration:none;color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 10px 22px rgb(21 20 31 / .12);transition:transform .15s ease}.hero-chip:hover{transform:translateY(-2px)}.hero-chip .dot{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}@media (max-width:640px){.hero-chip{display:none}}.hero-book{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:50px 30px 76px}.hero-book-card{position:relative;width:220px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 48px rgb(21 20 31 / .18);padding:26px 20px;text-align:center;transform:rotate(-3deg)}.hero-book-card .mono{font-size:9px;color:var(--ink-soft);display:block;margin-bottom:14px}.hero-book-card h3{font-family:'Fraunces',serif;font-style:italic;font-size:22px;margin-bottom:8px}.hero-book-card span.auth{font-size:11px;color:var(--ink-soft)}.hero-seal{position:absolute;top:-22px;right:-22px;width:70px;height:70px;border-radius:50%;background:var(--yellow);border:2px dashed rgb(21 20 31 / .35);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:8px;text-transform:uppercase;letter-spacing:.06em;text-align:center;line-height:1.3;transform:rotate(12deg);z-index:3}.hero-text{position:relative;z-index:2;padding:50px 56px 76px 10px}.hero-text .eyebrow{display:inline-block;font-size:11px;color:var(--red);margin-bottom:18px}.hero-text h1{font-family:'Archivo Black',sans-serif;font-size:clamp(34px,4.6vw,58px);text-transform:uppercase;line-height:1.05;letter-spacing:-.01em}.hero-text p.lede{max-width:40ch;font-size:16px;color:var(--ink-soft);margin-top:22px}.hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);border-radius:30px;transition:transform .15s ease,background .15s ease,color .15s ease;background:#fff0;color:var(--ink);cursor:pointer}.btn-solid{background:var(--red);border-color:var(--red);color:#fff}.btn:hover{transform:translateY(-2px)}.btn-solid:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}@media (max-width:860px){.hero-content{grid-template-columns:1fr}.hero-text{padding:20px 32px 70px}.hero-nav{padding:18px 24px 0}}.page-hero{position:relative;padding:0 32px 0;overflow:hidden}.page-hero-shell{max-width:1180px;margin:16px auto 0;background:var(--panel);border-radius:28px;position:relative;overflow:hidden;padding-bottom:64px}.page-hero-content{position:relative;z-index:2;text-align:center;padding:56px 32px 0;max-width:720px;margin:0 auto}.page-hero-content .eyebrow{display:inline-block;font-size:11px;color:var(--red);margin-bottom:16px}.page-hero-content h1{font-family:'Archivo Black',sans-serif;font-size:clamp(32px,5vw,52px);text-transform:uppercase;line-height:1.08}.page-hero-content p{max-width:52ch;margin:18px auto 0;color:var(--ink-soft);font-size:16px}.page-hero .blob-yellow{width:220px;height:220px;top:-70px;left:-70px}.page-hero .blob-blue{width:260px;height:260px;bottom:-120px;left:auto;right:-80px}.page-hero .blob-red{width:150px;height:150px;bottom:-40px;left:60px;right:auto}.section{padding:96px 32px}.section-panel{background:var(--panel)}.section-head{max-width:1180px;margin:0 auto 48px;text-align:center}.section-head .kicker{font-size:12px;color:var(--red);display:block;margin-bottom:10px}.section-head h2{font-size:clamp(28px,4vw,42px)}.section-head .note{max-width:44ch;margin:14px auto 0;color:var(--ink-soft);font-size:14px}.section-head.left{text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.section-head.left .note{margin:0;max-width:34ch}.manifesto{max-width:1180px;margin:0 auto;padding:88px 32px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.manifesto h2{font-size:13px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.manifesto p{font-size:22px;font-family:'Fraunces',serif;font-weight:400;max-width:60ch}@media (max-width:720px){.manifesto{grid-template-columns:1fr;padding-left:32px;padding-right:32px}}.stats{max-width:1180px;margin:0 auto;padding:64px 32px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stats .fig h3{font-size:clamp(30px,4vw,46px);font-style:italic;font-family:'Fraunces',serif}.stats .fig:nth-child(1) h3{color:var(--red)}.stats .fig:nth-child(2) h3{color:var(--blue-deep)}.stats .fig:nth-child(3) h3{color:var(--ink)}.stats .fig:nth-child(4) h3{color:var(--red)}.stats .fig span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-top:8px}@media (max-width:720px){.stats{grid-template-columns:1fr 1fr}}.drawer-tabs{max-width:1180px;margin:0 auto 44px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.drawer-tab{padding:11px 22px;background:#fff;border:1px solid var(--line);border-radius:30px;font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--ink-soft);transition:background .2s ease,color .2s ease,transform .15s ease,border-color .2s ease}.drawer-tab.active{background:var(--tab-color,var(--ink));color:var(--tab-text,#fff);border-color:var(--tab-color,var(--ink))}.drawer-tab:hover{transform:translateY(-2px)}.drawer-panel{display:none}.drawer-panel.active{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;max-width:1180px;margin:0 auto}.book-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 24px;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;box-shadow:0 1px 2px rgb(21 20 31 / .04)}.book-card:hover{box-shadow:0 18px 30px rgb(21 20 31 / .12);transform:translateY(-4px)}.book-card .code{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--card-border,var(--ink-soft));letter-spacing:.06em}.book-card h3{font-size:20px;margin-top:10px;margin-bottom:4px}.book-card .author{font-size:13px;color:var(--ink-soft);font-style:italic;margin-bottom:12px}.book-card p.blurb{font-size:14px;color:var(--ink-soft);margin-bottom:18px;min-height:60px}.book-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tag{font-family:'IBM Plex Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--card-color,var(--ink));color:var(--card-text,#fff);padding:4px 9px;border-radius:20px}.tag-outline{background:#fff0;border:1px solid var(--ink-soft);color:var(--ink-soft)}.book-card .find{font-family:'IBM Plex Mono',monospace;font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid var(--ink);padding-bottom:2px}.book-card .find:hover{color:var(--card-border,var(--red));border-color:var(--card-border,var(--red))}.ink-stamp{position:absolute;top:16px;right:-30px;width:104px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--card-border,var(--ink));border:1.5px dashed var(--card-border,var(--ink));border-radius:50%;padding:10px 6px;transform:rotate(18deg) scale(.9);opacity:.9;transition:transform .25s ease;background:#fff}.book-card:hover .ink-stamp{transform:rotate(12deg) scale(1)}.catalog-note{max-width:1180px;margin:36px auto 0;font-size:13px;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:20px;text-align:center}.retailers{max-width:1180px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:52px;flex-wrap:wrap}.retailers span{font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:var(--ink-soft);opacity:.75}.icon-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.icon-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;transition:transform .2s ease,box-shadow .2s ease}.icon-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgb(21 20 31 / .1)}.icon-card .glyph{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--icon-color,var(--blue))}.icon-card .glyph svg{width:24px;height:24px;stroke:var(--icon-stroke,#fff);fill:none;stroke-width:1.8}.icon-card h3{font-size:18px;margin-bottom:10px}.icon-card p{font-size:14px;color:var(--ink-soft);margin:0}.about-intro{max-width:820px;margin:0 auto 56px;text-align:center}.about-intro p{font-size:16px;color:var(--ink-soft);margin-bottom:16px}.about-intro.left{text-align:left;margin-left:0}.authors-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.author-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center}.author-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;font-size:24px;color:#fff}.author-card h3{font-size:18px;margin-bottom:4px}.author-card .role{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-bottom:12px}.author-card p{font-size:13.5px;color:var(--ink-soft);margin:0}.testimonials{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}.testimonial p{font-family:'Fraunces',serif;font-size:17px;font-style:italic;margin-bottom:18px}.testimonial .who{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}@media (max-width:820px){.testimonials{grid-template-columns:1fr}}.countdown{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:34px 0}.countdown-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;text-align:center;min-width:84px;box-shadow:0 10px 24px rgb(21 20 31 / .08)}.countdown-box .num{font-family:'Archivo Black',sans-serif;font-size:30px;color:var(--red);display:block}.countdown-box .label{font-family:'IBM Plex Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.notify-form{display:flex;justify-content:center;gap:10px;max-width:420px;margin:0 auto;flex-wrap:wrap}.notify-form input[type=email]{flex:1 1 220px;padding:14px 18px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;border-radius:30px}.upcoming-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.upcoming-card{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:24px 22px;text-align:center}.upcoming-card .eta{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--red);display:block;margin-bottom:10px}.upcoming-card h3{font-size:17px;margin-bottom:6px}.upcoming-card p{font-size:13px;color:var(--ink-soft);margin:0}.book-hero{background:var(--panel);position:relative;overflow:hidden}.book-hero .hero-blobs{opacity:.9}.book-hero .blob-yellow{width:280px;height:280px;top:-100px;left:-100px}.book-hero .blob-blue{width:320px;height:320px;bottom:-140px;right:-100px;left:auto}.book-hero .hero-nav{position:relative;z-index:3}.book-hero-grid{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 0.85fr;align-items:center;gap:50px;padding:56px 32px 90px}.book-hero-text .eyebrow{display:inline-block;font-size:11px;color:var(--red);margin-bottom:18px}.book-hero-text h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(38px,5.2vw,64px);color:var(--ink);line-height:1.02}.book-hero-text .subtitle{color:var(--ink-soft);font-size:17px;max-width:44ch;margin-top:18px}.book-rating{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;color:var(--ink-soft)}.book-rating .stars{color:var(--yellow-deep);letter-spacing:2px;font-size:16px}.book-hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.book-hero-meta{display:flex;gap:22px;margin-top:36px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft)}.book-hero-meta strong{color:var(--ink);display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.book-mock-wrap{display:flex;justify-content:center;position:relative}.book-mock{width:230px;aspect-ratio:3/4.5;position:relative;transform:rotate(-4deg);border-radius:4px 10px 10px 4px;background:linear-gradient(135deg,var(--red),#9c2f1f);box-shadow:7px 7px 0 -1px #fdfaf3,7px 7px 0 1px #e7e2d3,12px 12px 0 -1px #fdfaf3,12px 12px 0 1px #ded8c5,0 40px 70px rgb(0 0 0 / .45);padding:34px 26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.book-mock .mono{font-size:9px;opacity:.85}.book-mock h3{font-family:'Fraunces',serif;font-style:italic;font-size:26px;line-height:1.1;color:#fff}.book-mock .auth{font-size:11px;opacity:.8;display:block;margin-top:10px}.book-mock-badge{position:absolute;top:-18px;right:-22px;width:78px;height:78px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.25;transform:rotate(10deg);box-shadow:0 12px 24px rgb(0 0 0 / .3);z-index:3;padding:8px}.praise-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.praise-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px}.praise-card .stars{color:var(--yellow);letter-spacing:2px;font-size:14px;display:block;margin-bottom:14px}.praise-card p{font-family:'Fraunces',serif;font-style:italic;font-size:16px;margin-bottom:16px}.praise-card .who{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}@media (max-width:820px){.praise-grid{grid-template-columns:1fr}}.book-details{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}.book-details .desc p{font-size:15.5px;color:var(--ink-soft);margin-bottom:16px}.spec-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 28px}.spec-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-row:last-child{border-bottom:none}.spec-row .k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.spec-row .v{color:var(--ink);text-align:right}@media (max-width:860px){.book-details{grid-template-columns:1fr}}.author-spotlight{max-width:820px;margin:0 auto;display:flex;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.author-spotlight .author-avatar{width:88px;height:88px;flex-shrink:0;margin:0;font-size:28px}.author-spotlight h3{font-size:20px;margin-bottom:4px}.author-spotlight .role{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-bottom:10px}.author-spotlight p{font-size:14px;color:var(--ink-soft);margin:0 0 12px}.author-spotlight a{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}@media (max-width:640px){.author-spotlight{flex-direction:column;text-align:center}}@media (max-width:860px){.book-hero-grid{grid-template-columns:1fr;text-align:center;padding-top:36px}.book-hero-text .subtitle{margin-left:auto;margin-right:auto}.book-rating{justify-content:center}.book-hero-ctas{justify-content:center}.book-hero-meta{justify-content:center}.book-mock-wrap{margin-top:40px}}.accent-bar{height:5px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 33%,var(--yellow) 33%,var(--yellow) 66%,var(--blue) 66%,var(--blue) 100%)}.kicker-blue{color:var(--blue-deep)!important}.kicker-yellow{color:var(--yellow-deep)!important}.blob-yellow{opacity:1!important}.blob-blue{opacity:0.95!important}.retailers span::before,.press-logos span::before{content:'\25CF';margin-right:8px;font-size:9px;vertical-align:middle}.retailers span:nth-child(3n+1)::before,.press-logos span:nth-child(3n+1)::before{color:var(--red)}.retailers span:nth-child(3n+2)::before,.press-logos span:nth-child(3n+2)::before{color:var(--yellow-deep)}.retailers span:nth-child(3n)::before,.press-logos span:nth-child(3n)::before{color:var(--blue-deep)}.badges-row{display:flex;gap:18px;margin-top:24px;flex-wrap:wrap}.badge-item{display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;text-align:center}.badge-item .ring{width:52px;height:52px;border-radius:50%;border:1.5px dashed var(--ink-soft);display:flex;align-items:center;justify-content:center}.badge-item svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:1.5}.badge-item span{font-family:'IBM Plex Mono',monospace;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);line-height:1.3}.discover-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.discover-card{border-radius:16px;padding:28px 26px 32px}.discover-card .glyph{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.discover-card .glyph svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8}.discover-card p{font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.55;margin:0}@media (max-width:820px){.discover-grid{grid-template-columns:1fr}}.author-showcase{max-width:1180px;margin:0 auto;background:var(--panel);border-radius:28px;padding:64px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center;position:relative;overflow:hidden}.author-photo-wrap{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.author-photo-backdrop{width:260px;height:260px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center}.author-photo-backdrop .avatar-letter{font-family:'Fraunces',serif;font-style:italic;font-size:100px;color:#fff}.author-showcase-content{position:relative;z-index:2}.author-showcase-content h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:14px}.author-showcase-content .rating-row{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;color:var(--ink-soft)}.author-showcase-content .rating-row .stars{color:var(--yellow-deep);letter-spacing:2px;font-size:16px}.author-showcase-content blockquote{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:19px;color:var(--ink);line-height:1.55;margin:0 0 28px;border:none;padding:0}.author-sig{font-family:'Fraunces',serif;font-style:italic;font-size:28px;color:var(--ink);margin-bottom:4px}.author-showcase-content .role{font-size:13px;color:var(--ink-soft)}@media (max-width:860px){.author-showcase{grid-template-columns:1fr;padding:44px 28px;text-align:center}.author-showcase-content .rating-row{justify-content:center}}.toc-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:0.7fr 1.3fr;gap:40px;align-items:start}.toc-cover{aspect-ratio:3/4;background:linear-gradient(150deg,var(--ink),#2a2840);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Fraunces',serif;font-style:italic;font-size:20px;text-align:center;padding:30px;box-shadow:0 20px 40px rgb(21 20 31 / .15)}.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toc-item{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.toc-num{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;flex-shrink:0}.toc-item span.title{font-weight:500;font-size:14.5px}@media (max-width:860px){.toc-wrap{grid-template-columns:1fr}.toc-grid{grid-template-columns:1fr}.toc-cover{max-width:260px;margin:0 auto}}.buy-wrap{max-width:1180px;margin:0 auto;background:var(--panel);border-radius:28px;padding:64px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;align-items:center}.buy-content .kicker{font-size:12px;color:var(--red);display:block;margin-bottom:16px}.buy-content h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:16px}.buy-content p{font-size:15px;color:var(--ink-soft);max-width:46ch;margin-bottom:22px}.buy-formats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.buy-formats span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:20px;color:var(--ink)}.buy-retailers{display:flex;gap:14px;flex-wrap:wrap}.buy-retailers a{font-family:'Fraunces',serif;font-style:italic;font-size:16px;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink)}.buy-retailers a:hover{color:var(--red);border-color:var(--red)}.buy-cover-wrap{display:flex;justify-content:center}.buy-cover{width:220px;aspect-ratio:3/4.4;background:linear-gradient(150deg,var(--ink),#2a2840);border-radius:6px;box-shadow:7px 7px 0 -1px #fdfaf3,7px 7px 0 1px #e7e2d3,12px 12px 0 -1px #fdfaf3,12px 12px 0 1px #ded8c5,0 30px 60px rgb(21 20 31 / .2);padding:30px 24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transform:rotate(-3deg)}.buy-cover .mono{font-size:9px;opacity:.8}.buy-cover h3{font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:#fff}@media (max-width:860px){.buy-wrap{grid-template-columns:1fr;padding:44px 28px;text-align:center}.buy-content p{margin-left:auto;margin-right:auto}.buy-formats,.buy-retailers{justify-content:center}}.reviews-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-card{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.review-avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;color:#fff;font-size:19px;background-color:var(--blue-deep)}.review-card p{font-family:'Fraunces',serif;font-style:italic;font-size:15.5px;margin:0 0 14px;line-height:1.5}.review-card .who{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--red)}.review-card .role{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}@media (max-width:720px){.reviews-grid{grid-template-columns:1fr}}