.book-intro{padding-top:80px;padding-bottom:32px;max-width:980px}.book-intro-lede{font-family:var(--font-serif);font-size:19px;line-height:1.65;color:var(--paper-2);font-style:italic;border-left:2px solid var(--gold-bright);padding:4px 0 4px 22px;max-width:64ch;margin:0 0 36px}.book-nav{display:flex;flex-wrap:wrap;gap:14px 22px;font-family:var(--font-sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.book-nav a{color:var(--paper-2);text-decoration:none;border-bottom:1px dotted transparent;transition:color .2s ease,border-color .2s ease}.book-nav a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.book-shelves{padding:32px 0 120px}.book-shelf{padding:56px 0;border-top:1px solid var(--line)}.book-shelf:first-child{border-top:none;padding-top:24px}.shelf-head{max-width:1280px;margin:0 auto 36px;padding:0 48px;display:grid;grid-template-columns:1fr auto;grid-gap:8px 24px;gap:8px 24px;align-items:baseline}.shelf-title{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.01em;color:var(--paper-3)}.shelf-note,.shelf-title{grid-column:1;font-family:var(--font-serif);margin:0}.shelf-note{font-style:italic;color:var(--paper-2);font-size:16px;line-height:1.55;max-width:64ch}.shelf-count{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);opacity:.7;align-self:start}.book-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:28px;gap:28px}.book-card{background:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:100px;transition:border-color .22s ease,transform .22s ease}.book-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.book-card.is-pivotal{border-color:rgba(177,138,63,.45);background:linear-gradient(180deg,rgba(177,138,63,.04),var(--ink-2))}.book-card.is-pivotal:before{content:"Pivotal";display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.book-head{gap:6px}.book-head,.book-title{display:flex;flex-direction:column}.book-title{margin:0;font-family:var(--font-serif);font-size:21px;line-height:1.25;color:var(--paper-3);gap:4px}.book-title-main{font-weight:500}.book-title-alt{font-style:italic;font-size:14px;color:var(--paper-2);font-weight:400}.book-byline{margin:0;font-family:var(--font-sans);font-size:13px;color:var(--paper-2);line-height:1.5}.book-author{color:var(--paper-3)}.book-summary{margin:0;font-family:var(--font-serif);font-size:15.5px;line-height:1.6;color:var(--paper)}.book-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-faint)}.book-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-2);background:rgba(217,201,163,.05);border:1px solid var(--line-faint);padding:3px 8px;border-radius:2px}.book-chip-lang{color:var(--gold-bright);border-color:rgba(177,138,63,.25)}.book-chip-id{text-transform:none;letter-spacing:0;font-size:10px}.book-chip-link{color:var(--gold-bright);text-decoration:none;border-color:rgba(177,138,63,.25)}.book-chip-link:hover{background:rgba(177,138,63,.12);color:var(--paper-3)}@media (max-width:720px){.shelf-head{padding:0 24px;grid-template-columns:1fr}.shelf-count{grid-column:1;grid-row:auto}.book-grid{padding:0 24px;gap:20px}.book-card{padding:22px 20px 18px}}