.book-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:70px}.book-intro h1{font-size:clamp(42px,5vw,70px)}.book-intro .lede{font-size:24px;color:var(--muted);line-height:1.45;max-width:550px}.book-intro p{max-width:570px}.book-meta{font-size:14px;color:var(--muted);margin:25px 0}.book-cover{display:block;width:100%;max-width:300px;height:auto;justify-self:end;border-radius:2px;box-shadow:12px 18px 35px #10192e25}.book-preview{padding-top:40px;padding-bottom:55px;scroll-margin-top:20px}.preview-heading{display:flex;gap:45px;align-items:end;justify-content:space-between;margin-bottom:30px}.preview-heading h2{font-size:36px;letter-spacing:-1px}.preview-heading>p{max-width:360px;color:var(--muted);margin-bottom:0}.reader-shell{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#e9ecf2}.reader-sections{display:flex;flex-direction:column;gap:0;align-items:stretch;background:var(--ink);padding:20px 12px}.reader-sections button{display:block;text-align:left;background:transparent;border:0;color:#d8dfef;padding:16px 14px;border-radius:4px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.35}.reader-sections button span{display:block;font-weight:400;color:#aebbd2;font-size:14px;margin-top:7px}.reader-sections button[aria-pressed=true]{background:#ffffff18;color:white;box-shadow:inset 3px 0 #ba9aef}.reader-sections button[aria-pressed=true] span{color:#e1d3fa}.reader-main{min-width:0;padding-bottom:22px}.reader-toolbar{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;background:white;padding:16px;border-bottom:1px solid var(--line)}.reader-pagination,.reader-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-toolbar button,.reader-toolbar select,.reader-error button{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;border:1px solid #c7cddd;background:white;color:var(--ink);border-radius:4px;cursor:pointer}.reader-toolbar button:hover:not(:disabled){background:#f1eafa}.reader-toolbar button:disabled{opacity:.45;cursor:default}.reader-toolbar label{font-size:14px}.reader-toolbar button[aria-pressed=true]{background:var(--ink);color:white}.reader-status{font-size:14px;color:var(--muted);padding:0 20px;margin:14px 0}.page-viewport{position:relative;overflow:auto;max-height:1050px;margin:0 20px;background:white;border:1px solid var(--line);scrollbar-gutter:stable}.page-viewport img{display:block;width:100%;max-width:none;height:auto}.preview-stamp{text-align:center;padding:9px;background:#f7f8fb;font-size:12px;letter-spacing:1px;color:var(--muted)}.text-page{margin:0 20px;background:white;padding:30px;white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.8 Georgia,serif;max-height:1050px;overflow:auto}.reader-error{margin:20px;background:white;padding:20px}.preview-note{font-size:13px;color:var(--muted);max-width:900px}.book-connect{display:flex;gap:32px;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:80px}.book-connect h2{font-size:36px;letter-spacing:-1px}.book-connect p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.book-preview [hidden]{display:none!important}@media(max-width:900px){.book-intro{gap:35px}.reader-shell{grid-template-columns:1fr}.reader-sections{flex-direction:row;padding:12px;gap:6px}.reader-sections button{flex:1}.preview-heading{display:block}.preview-heading>p{max-width:600px}}@media(max-width:680px){.book-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:30px;gap:28px}.book-intro h1{font-size:44px}.book-intro .lede{font-size:20px}.book-cover{justify-self:start;max-width:190px}.preview-heading h2{font-size:30px}.reader-sections button{font-size:14px;padding:12px 8px}.reader-sections button span{font-size:12px}.reader-toolbar{padding:12px}.reader-toolbar button,.reader-toolbar select{padding:8px;font-size:14px}.reader-pagination{justify-content:space-between;width:100%;gap:4px}.reader-options{width:100%;justify-content:flex-end}.page-viewport,.text-page{margin:0 8px;max-height:80vh}.text-page{padding:22px;font-size:18px}.reader-status{padding:0 12px}.book-connect{display:block}.book-connect h2{font-size:30px}}@media print{.reader-shell{display:none!important}.book-preview:after{content:'Read the preview at seantalluri.com/book/';display:block}}

.book-list{display:grid;gap:40px}.book-entry{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:64px;padding:42px 0;border-top:1px solid var(--line);align-items:center}.book-entry h2{font-size:40px}.book-subtitle{font-size:20px;color:var(--muted)}.book-entry .text-link{display:block;margin-top:20px}.book-themes{padding:28px;border-left:3px solid var(--purple)}.book-themes>p:not(.eyebrow){font:26px/1.4 Georgia,serif}.book-themes span{font-size:14px;color:var(--muted)}.faithful-entry{grid-template-columns:minmax(0,1fr) 300px}.reader-shell [hidden]{display:none!important}.reader-sections button span{font-size:14px}.preview-note{font-size:14px}@media(max-width:680px){.book-entry,.faithful-entry{grid-template-columns:1fr;gap:28px}.book-entry h2{font-size:34px}.book-entry .book-cover{grid-row:1;max-width:150px;justify-self:start}.reader-sections{flex-wrap:wrap}.reader-sections button{min-width:120px}.book-themes{padding:16px 22px}}

.chapter-overview{padding-bottom:36px}.chapter-overview>h2{font-size:30px;letter-spacing:-1px;margin-bottom:24px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.chapter-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.4px}.chapter-grid p{color:var(--muted)}.book-contents{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.book-contents summary{font-weight:700;cursor:pointer}.book-contents ol{columns:2;column-gap:45px;padding-left:24px}.book-contents li{break-inside:avoid;padding:4px 0}.text-page{white-space:normal}.text-page h3{font-size:24px;letter-spacing:-.4px;line-height:1.4;margin-bottom:22px}.text-page article+article{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.chapter-copy{white-space:pre-wrap}.transcript-fallback{max-height:none;overflow:visible}.transcript-fallback:target{scroll-margin-top:24px}@media(max-width:680px){.chapter-grid{grid-template-columns:1fr}.book-contents ol{columns:1}.chapter-overview>h2{font-size:27px}.text-page h3{font-size:22px}}
