.book-module__WHFfRa__page{--book-ink:#18222c;--book-muted:#5c6670;--book-paper:#f4f0e6;--book-white:#fffdf7;--book-lime:#d9f66f;--book-blue:#657cf5;--book-orange:#f05a32;color:var(--book-ink);background:var(--book-paper)}.book-module__WHFfRa__page a:hover{text-decoration:none}.book-module__WHFfRa__heroInner,.book-module__WHFfRa__guideInner,.book-module__WHFfRa__catalogInner{width:min(100% - 2rem,78rem);margin-inline:auto}.book-module__WHFfRa__hero{background:radial-gradient(circle at 85% 20%,#d9f66fbf,#0000 25rem),linear-gradient(#18222c0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#18222c0a 1px,#0000 1px) 0 0/32px 32px;padding:clamp(4rem,9vw,8rem) 0 5rem}.book-module__WHFfRa__heroInner{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,7vw,7rem);display:grid}.book-module__WHFfRa__eyebrow,.book-module__WHFfRa__sectionLabel{color:#be411f;font:800 .78rem/1.4 var(--font-mono);letter-spacing:.13em;margin:0 0 1rem}.book-module__WHFfRa__hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,8vw,7rem);font-weight:900;line-height:1.08}.book-module__WHFfRa__hero h1 span{color:var(--book-blue)}.book-module__WHFfRa__heroAside{justify-items:start;gap:1.5rem;display:grid}.book-module__WHFfRa__heroAside>p{border-top:2px solid var(--book-ink);color:var(--book-muted);margin:0;padding-top:1.25rem;font-size:1.08rem;line-height:1.8}.book-module__WHFfRa__heroMeta{color:var(--book-muted);flex-wrap:wrap;gap:1rem 1.5rem;font-size:.82rem;display:flex}.book-module__WHFfRa__heroMeta span{align-items:baseline;gap:.35rem;display:flex}.book-module__WHFfRa__heroMeta b{color:var(--book-ink);font:850 1.55rem var(--font-mono)}.book-module__WHFfRa__primaryAction{border:2px solid var(--book-ink);background:var(--book-lime);box-shadow:5px 5px 0 var(--book-ink);border-radius:999px;align-items:center;gap:1rem;padding:.9rem 1.4rem;font-weight:850;transition:transform .15s,box-shadow .15s;display:inline-flex}.book-module__WHFfRa__primaryAction:hover{box-shadow:8px 8px 0 var(--book-ink);transform:translate(-2px,-2px)}.book-module__WHFfRa__studyGuide{background:#ebe5d8;border-block:2px solid #18222c1f;padding:clamp(3rem,7vw,5.5rem) 0}.book-module__WHFfRa__guideInner{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.book-module__WHFfRa__guideInner h2,.book-module__WHFfRa__catalogHeading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.2}.book-module__WHFfRa__guideInner ol{counter-reset:guide;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.book-module__WHFfRa__guideInner li{border:2px solid var(--book-ink);background:var(--book-white);counter-increment:guide;border-radius:1.15rem;min-height:9rem;padding:1.35rem;position:relative}.book-module__WHFfRa__guideInner li:before{content:"0" counter(guide);color:var(--book-orange);font:800 .78rem var(--font-mono);margin-bottom:.8rem;display:block}.book-module__WHFfRa__guideInner li b{margin-bottom:.35rem;font-size:1.2rem;display:block}.book-module__WHFfRa__guideInner li span{color:var(--book-muted);font-size:.9rem;line-height:1.55}.book-module__WHFfRa__catalog{background-color:#0000;background-image:linear-gradient(#18222c0a 1px,#0000 1px),linear-gradient(90deg,#18222c0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(4rem,8vw,7rem) 0}.book-module__WHFfRa__catalogHeading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.book-module__WHFfRa__catalogHeading>p{color:var(--book-muted);margin:0;font-size:.82rem}.book-module__WHFfRa__catalogHeading strong{color:var(--book-orange);font:850 2rem var(--font-mono)}.book-module__WHFfRa__chapterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:0;padding:0;list-style:none;display:grid}.book-module__WHFfRa__chapterGrid li>a,.book-module__WHFfRa__chapterGrid li>div{border:2px solid var(--book-ink);background:var(--book-white);border-radius:1.3rem;grid-template-columns:5.2rem minmax(0,1fr);min-height:15rem;display:grid;overflow:hidden}.book-module__WHFfRa__chapterGrid .book-module__WHFfRa__open>a{box-shadow:8px 8px 0 var(--book-ink);transition:transform .15s,box-shadow .15s}.book-module__WHFfRa__chapterGrid .book-module__WHFfRa__open>a:hover{box-shadow:11px 11px 0 var(--book-ink);transform:translate(-2px,-2px)}.book-module__WHFfRa__chapterGrid .book-module__WHFfRa__locked>div{opacity:.62}.book-module__WHFfRa__chapterNumber{border-right:2px solid var(--book-ink);background:#e8ecff;flex-direction:column;align-items:center;padding:1.35rem .7rem;display:flex}.book-module__WHFfRa__open .book-module__WHFfRa__chapterNumber{background:var(--book-lime)}.book-module__WHFfRa__chapterNumber small{color:var(--book-muted);font:800 .67rem var(--font-mono);letter-spacing:.08em;writing-mode:vertical-rl}.book-module__WHFfRa__chapterNumber b{font:850 2.7rem/1 var(--font-mono);letter-spacing:-.08em;margin-top:auto}.book-module__WHFfRa__chapterCopy{flex-direction:column;padding:1.4rem;display:flex}.book-module__WHFfRa__chapterCopy>p{color:#be411f;font:800 .7rem var(--font-mono);letter-spacing:.08em;margin:0 0 .65rem}.book-module__WHFfRa__chapterCopy h3{letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.35}.book-module__WHFfRa__chapterCopy>span{color:var(--book-muted);margin-top:.55rem;line-height:1.55}.book-module__WHFfRa__chapterCopy>small{color:var(--book-muted);margin-top:1rem;font-size:.75rem}.book-module__WHFfRa__chapterCopy>strong{margin-top:auto;padding-top:1.2rem}@media (max-width:52rem){.book-module__WHFfRa__heroInner,.book-module__WHFfRa__guideInner{grid-template-columns:1fr}.book-module__WHFfRa__hero h1{font-size:clamp(3rem,14vw,5.5rem)}.book-module__WHFfRa__chapterGrid{grid-template-columns:1fr}}@media (max-width:36rem){.book-module__WHFfRa__guideInner ol{grid-template-columns:1fr}.book-module__WHFfRa__catalogHeading{flex-direction:column;align-items:start}.book-module__WHFfRa__chapterGrid li>a,.book-module__WHFfRa__chapterGrid li>div{grid-template-columns:4.3rem minmax(0,1fr)}.book-module__WHFfRa__chapterCopy{padding:1.15rem}}
