.affiliate-note{margin:var(--sc-space-2) 0 0 0;font-size:var(--sc-text-xs);color:var(--sc-color-text-muted)}.affiliate-note a{color:inherit}.book-card{display:flex;gap:var(--sc-space-5);align-items:flex-start;padding:var(--sc-space-5);margin:var(--sc-space-7) 0;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-md);background-color:var(--sc-color-surface)}.book-card .cover{flex:0 0 auto;border-radius:var(--sc-radius-sm);object-fit:cover}.book-card .body{min-width:0}.book-card .eyebrow{margin:0 0 var(--sc-space-1) 0;font-family:var(--sc-font-mono);font-size:var(--sc-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-color-text-muted)}.book-card .title{margin:0 0 var(--sc-space-2) 0;font-size:var(--sc-text-lg);line-height:var(--sc-leading-snug)}.book-card .pitch{margin:0 0 var(--sc-space-3) 0;color:var(--sc-color-text)}.book-card .highlights{margin:0 0 var(--sc-space-4) 0;padding-left:1.2em;color:var(--sc-color-text-muted)}.book-card .highlights li{margin:var(--sc-space-1) 0}.book-card .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-space-4)}.book-card .book-btn{width:auto;min-height:44px;padding:0 var(--sc-space-5);border-radius:var(--sc-radius-sm);text-decoration:none;font-weight:600}.book-card.compact{padding:var(--sc-space-4)}.book-card.compact .title{font-size:var(--sc-text-md)}@media(max-width:780px){.book-card{gap:var(--sc-space-4);padding:var(--sc-space-4)}.book-card .cover{width:72px;height:72px}.book-card .book-btn{width:100%}}.book-inline{margin:var(--sc-space-6) 0;padding:var(--sc-space-3) var(--sc-space-4);border-left:3px solid var(--sc-color-accent-icon);background-color:var(--sc-color-surface);border-radius:0 var(--sc-radius-sm) var(--sc-radius-sm) 0}.book-inline p{margin:0}.book-inline a{color:var(--sc-color-accent);font-weight:600}.book-card .actions .secondary{color:var(--sc-color-accent);font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.book-card .actions .secondary:hover{text-decoration:underline}.v-b,html[data-book-variant=b] .v-a{display:none}html[data-book-variant=b] .v-b{display:block}.book-sticky{display:none}@media(max-width:780px){.book-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;align-items:center;gap:var(--sc-space-3);min-height:56px;padding:var(--sc-space-2) var(--sc-space-3);padding-bottom:calc(var(--sc-space-2) + env(safe-area-inset-bottom));background-color:var(--sc-color-surface-raised);border-top:1px solid var(--sc-color-border);transform:translateY(110%);transition:transform var(--sc-duration-base) var(--sc-ease);visibility:hidden}.book-sticky.visible{transform:translateY(0);visibility:visible}.book-sticky .cover{border-radius:var(--sc-radius-sm);object-fit:cover}.book-sticky .label{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--sc-leading-snug)}.book-sticky .label strong{font-size:var(--sc-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-sticky .label small{font-size:var(--sc-text-xs);color:var(--sc-color-text-muted)}.book-sticky .btn{width:auto;min-height:44px;padding:0 var(--sc-space-4);border-radius:var(--sc-radius-sm);text-decoration:none;font-weight:600}.book-sticky .close{min-width:44px;min-height:44px;background:none;border:0;font-size:var(--sc-text-lg);color:var(--sc-color-text-muted);cursor:pointer}}@media(prefers-reduced-motion:reduce){.book-sticky{transition:none}}@media(max-width:780px){.book-sticky-space{padding-bottom:80px}}.author-box{display:flex;gap:var(--sc-space-4);align-items:flex-start;margin:var(--sc-space-6) 0}.author-box .avatar{flex:0 0 auto;border-radius:var(--sc-radius-full);object-fit:cover}.author-box p{margin:0}.author-box .name{font-weight:600}.author-box .bio{color:var(--sc-color-text-muted);font-size:var(--sc-text-sm)}.book-page .lede{font-size:var(--sc-text-md);color:var(--sc-color-text-muted)}.book-page .book-btn{display:inline-flex;width:auto;min-height:44px;padding:0 var(--sc-space-5);border-radius:var(--sc-radius-sm);text-decoration:none;font-weight:600}.book-card .actions a.book-btn,.book-page a.book-btn,.book-sticky a.btn{color:var(--sc-color-accent-contrast);text-decoration:none}.book-card .actions a.book-btn:hover,.book-page a.book-btn:hover,.book-sticky a.btn:hover{color:var(--sc-color-accent-contrast)}.book-card h3.title{color:var(--sc-color-text)}.book-card p.affiliate-note,.book-page p.affiliate-note{font-size:var(--sc-text-xs);line-height:var(--sc-leading-normal);color:var(--sc-color-text-muted)}