.kb-page{padding-block:clamp(2rem,5vw,5rem) 4rem;--kb-space:clamp(2rem,5vw,4.5rem)}
.kb-page [hidden]{display:none!important}.kb-page p{line-height:2}.kb-kicker,.kb-folio{font-size:.76rem;color:var(--muted)}
.kb-opening{padding-block-end:var(--kb-space);border-block-end:1px solid var(--ink)}html[lang=fa] .kb-opening h1{font-size:clamp(4rem,12vw,9rem);font-weight:550;line-height:1.4;margin:.2em 0;letter-spacing:-.04em}.kb-tagline{font-size:clamp(1.05rem,2.1vw,1.65rem);margin-top:0}.kb-opening-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}.kb-opening-bottom p{max-width:29rem;margin-bottom:0}.kb-listen-link{display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap;text-decoration:none;border-block-end:1px solid var(--red);padding-block:.8rem;color:var(--red)}.kb-listen-link svg{width:1.5rem;height:1.5rem}
.kb-listen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:2.5rem;background:var(--wash);padding:clamp(1.2rem,3vw,2.8rem);margin-block:var(--kb-space);scroll-margin-top:2rem}.kb-listen h2{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500;line-height:1.8;margin-top:.4rem}.kb-listen-heading>p:not(.kb-kicker){font-size:.85rem}.kb-player-wrap{min-width:0}.kb-player-wrap iframe{border:0;display:block;width:100%;background:#f2f2f2}.kb-player-note{display:grid;gap:.3rem;font-size:.72rem;margin-bottom:0}.kb-player-note span{color:var(--muted)}
.kb-section{padding-block:var(--kb-space);border-block-start:1px solid var(--line)}.kb-section-head{display:grid;grid-template-columns:1fr 3fr;gap:.5rem 2rem;align-items:baseline;margin-bottom:2rem}.kb-section-head h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;margin:0;line-height:1.7}.kb-section-head>p{grid-column:2;font-size:.87rem;color:var(--muted);margin:0}.kb-selections{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.kb-selection{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-block:2rem;border-block-start:1px solid var(--line)}.kb-selection-number{font-size:.8rem;color:var(--red);padding-top:.6rem}.kb-selection h3{font-size:1.3rem;line-height:1.8;font-weight:550;margin:0}.kb-selection p{font-size:.9rem}.kb-selection .kb-credit,.kb-author{color:var(--muted);font-size:.78rem}.kb-author{margin-top:.2rem}.kb-selection-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font-size:.76rem}.kb-load,.kb-review-controls button{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);padding:.6rem .8rem;cursor:pointer}.kb-load[aria-pressed=true]{border-color:var(--red);color:var(--red)}.kb-load:hover{background:var(--wash)}
.kb-story{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.kb-story .kb-section-head{display:block}.kb-story .kb-section-head h2{margin-top:.8rem}.kb-story-copy>p:first-child{margin-top:0}.kb-story-copy .kb-large{font-size:clamp(1.15rem,2vw,1.5rem)}.kb-story-copy{max-width:42rem}.kb-continuation{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.kb-continuation h3{font-size:1.1rem;font-weight:500;margin:0}.kb-continuation p{font-size:.88rem}.kb-continuation .podcast-links{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.kb-archive{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line);font-size:.88rem}.kb-archive summary{cursor:pointer;line-height:2}.kb-access{color:var(--muted)}
.kb-review-controls{display:flex;gap:.8rem;justify-content:end;margin-bottom:1rem}.kb-reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;padding-block:1rem}.kb-reviews figure{flex:0 0 85%;margin:0;scroll-snap-align:start}.kb-reviews blockquote{margin:0;font-size:clamp(1.2rem,2.4vw,1.9rem)}.kb-reviews figcaption{font-size:.8rem;color:var(--muted)}
@media(max-width:700px){.kb-opening-bottom{display:block}.kb-listen-link{margin-top:1.2rem}.kb-listen,.kb-story,.kb-continuation,.kb-selections{grid-template-columns:1fr;gap:1.5rem}.kb-section-head{grid-template-columns:1fr;gap:.7rem}.kb-section-head>p{grid-column:1}.kb-selection{grid-template-columns:1.5rem 1fr;gap:.6rem;padding-block:1.6rem}.kb-selections{gap:0}.kb-story{gap:0}.kb-listen{padding:1.1rem}.kb-opening-bottom p{font-size:.95rem}.kb-reviews figure{flex-basis:95%}}

#kb-load-status{font-size:.8rem;line-height:1.9;color:var(--muted)}#kb-player-retry{font:inherit;font-size:.78rem;background:transparent;color:var(--ink);border:1px solid var(--line);padding:.6rem;cursor:pointer;margin-top:1rem}
