.book{padding:0 24px 24px}.book-hero{max-width:68ch;margin:0 auto;padding:44px 0 20px}.book-hero h1{font:800 clamp(30px, 3.6vw, 46px)/1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:16px}.book-byline{font:500 17px/1.4 var(--font-ui);color:var(--ink-2);margin-top:14px}.book-original{font:italic 400 15px/1.4 var(--font-read);color:var(--ink-3);margin-top:4px}.book-about{font:400 18px/1.5 var(--font-ui);text-wrap:pretty;margin-top:18px}.book-scope{font:400 15px/1.4 var(--font-ui);color:var(--ink-2);margin-top:14px}.book-chips{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.book-parts{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:28px;padding-top:20px;display:flex}.book-parts a{font:500 16px/1.4 var(--font-ui);color:var(--ink);align-items:baseline;gap:12px;text-decoration:none;display:flex}.book-parts a:hover{text-decoration:underline}.book-part-num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font:700 13px/1 var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.book-body{max-width:68ch;margin:0 auto}.book-part{border-top:1px solid var(--line);font:400 18px/1.65 var(--font-read);padding:40px 0 8px}.book-part-head{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:8px;display:grid}.book-part-head .book-part-num{width:32px;height:32px;font-size:15px}.book-part-head h2{font:800 clamp(22px, 2.4vw, 28px)/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.book-part-head audio{grid-column:1/-1;width:100%;height:40px}.book-part>p{text-wrap:pretty;margin-top:16px}.book-figure{margin:28px 0 8px}.book-figure img{border-radius:var(--radius-m);background:var(--surface);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.book-figure figcaption{font:500 14px/1.4 var(--font-ui);color:var(--ink-2);text-align:center;margin-top:10px}.book-aside{border-radius:var(--radius-s);background:var(--surface-2);font:400 16px/1.55 var(--font-ui);margin:24px 0 8px;padding:18px 22px}.book-aside.is-remember{background:var(--accent-soft)}.book-aside strong{font:700 13px/1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px;display:block}.book-aside.is-experiment strong{color:var(--ink-2)}.book-part-foot{font:400 13px/1.4 var(--font-ui);color:var(--ink-3);margin-top:20px}.book-study{font:400 16px/1.5 var(--font-ui);margin-top:28px}.book-source-line{border-left:3px solid var(--accent);color:var(--ink-2);padding:12px 16px;font-size:15px}.book-source-line q{font-style:italic}.book-aids{margin-top:24px}.book-aids h3{font:700 17px/1.3 var(--font-ui);letter-spacing:-.01em}.book-aids h4{font:600 16px/1.4 var(--font-ui);margin-top:16px}.book-aids>ol,.book-aids article{margin-top:10px}.book-aids>ol{padding-left:22px}.book-aids>ol>li{margin-top:14px}.book-aids>ol>li>p{font-weight:500}.book-options{color:var(--ink-2);margin-top:6px;padding-left:18px}.book-aids details{margin-top:6px}.book-aids summary{cursor:pointer;color:var(--accent-text);font-weight:600}.book-aids details ol{margin-top:8px;padding-left:22px}.book-aids details p{margin-top:8px}.book-tag{font:500 12px/1 var(--font-ui);color:var(--ink-3);margin-left:6px}.book-made,.book-source{border-top:1px solid var(--line);max-width:68ch;font:400 16px/1.55 var(--font-ui);margin:40px auto 0;padding:32px 0 0}.book-made h2,.book-source h2{font:800 24px/1.15 var(--font-display);letter-spacing:-.025em}.book-made dl{grid-template-columns:max-content 1fr;gap:10px 20px;margin-top:18px;display:grid}.book-made dt{color:var(--ink-2);font-weight:600}.book-made small{color:var(--ink-3)}.book-compare{margin-top:22px}.book-source p{margin-top:12px}.book .pricing{padding-top:48px}@media (max-width:640px){.book-made dl{grid-template-columns:1fr;gap:2px 0}.book-made dd{margin-bottom:10px}.book-part{font-size:17px}}
