/* KoolPals Library — a photographic comedy poster, made for browsing. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700;750&display=swap');
:root{--red:#e3262e;--dark-red:#b81420;--ink:#181818;--muted:#66645f;--border:#dedbd5;--cream:#f7f5ee;scroll-padding-top:105px;scroll-behavior:smooth}
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--cream)}
button,input,select{font-family:inherit}button,a{touch-action:manipulation}main{max-width:1536px;padding:0 48px}
.site-header{height:96px;max-width:none;padding:0 max(48px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid var(--ink);gap:32px}
.brand{gap:10px}.brand>img{width:64px;height:64px;object-fit:contain;border:0;border-radius:0}.brand>span{font-size:30px;letter-spacing:-.7px}.brand small{font-size:9px;letter-spacing:2.5px;margin-top:7px}
.site-header nav{gap:27px}.nav-item{font-size:14px;padding:17px 0;font-weight:550;color:#67645f}.nav-count{font-size:10px;border-radius:0;padding:2px 5px;background:#e9e6df}.nav-item.active:after{bottom:0;height:2px}
.spotify-top{font-size:12px;border-radius:0;background:var(--ink);padding:13px 16px;gap:8px;transition:background .2s}.site-header .spotify-top svg{display:block;width:20px;height:20px}.spotify-top:hover{background:var(--red)}
.topbar{margin:20px 0;font-size:10px;letter-spacing:1px}.independent-badge{font-size:10px;color:#77746e}.breadcrumbs b{font-size:12px}.is-home .topbar{display:none}
.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--red)}
/* Opening: restrained type, real photography, and a deliberately uneven lineup. */
.hero{margin:0 -48px;position:relative;isolation:isolate;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr;gap:0 30px;padding:24px 48px 0;background:#0c0b0e;color:var(--cream);border:0;min-height:680px;overflow:clip}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08080cbd 0%,#08080c70 38%,#08080c1a 72%),linear-gradient(0deg,#08080c66,transparent 65%),url("assets/koolpals-studio-logo-tv.webp") center center/cover no-repeat}
/* Darken the studio photograph without dimming the foreground portraits. */
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:#0000003d;pointer-events:none}


.hero-copy{padding:28px 0 0;position:relative;z-index:3;min-width:0}
.hero h1{font-size:clamp(115px,11.6vw,178px);font-weight:800;line-height:.76;letter-spacing:-3px;margin:0 0 25px;width:max-content;max-width:100%}
.hero h1>span{display:block;color:var(--cream);padding-bottom:.06em;animation:headline-in .65s cubic-bezier(.2,.7,.2,1) both}.hero h1>span:nth-child(2){animation-delay:.08s}.hero h1>.outline-word{color:transparent;-webkit-text-stroke:1.5px var(--cream);animation-delay:.16s}
.hero-copy>p{color:var(--cream);font-size:15px;line-height:1.65;margin:0;max-width:360px}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:23px}.hero-browse{display:inline-flex;align-items:center;gap:27px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:700;padding:14px 18px;border:1px solid var(--cream);transition:background .2s,color .2s}.hero-browse svg{width:19px;height:19px;transform:rotate(90deg)}.hero-browse:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.surprise-button{display:flex;align-items:center;gap:8px;padding:13px 0;color:var(--cream);font-size:13px;border-bottom:1px solid #ffffff80}.surprise-button svg{width:16px;height:16px}.surprise-button:hover{border-color:#fff}
.hero-stage{align-self:center;position:relative;min-width:0;padding:30px 0 24px}.stage-caption{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.4;white-space:nowrap;margin-bottom:54px}.stage-rule{height:1px;background:#ffffff70;flex:1;max-width:85px}
.host-posters{display:flex;align-items:center;position:relative;height:350px;gap:8px;perspective:1200px}
.host-poster{position:relative;display:block;height:94%;flex:1;min-width:0;padding:0;overflow:hidden;background:#191919;border:3px solid var(--cream);box-shadow:4px 6px 0 #7d182b5c;transform:translateY(var(--rise,0px));transition:flex .45s cubic-bezier(.2,.7,.3,1),transform .35s,box-shadow .35s;animation:poster-in .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,.1s)}
.host-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 20%);filter:grayscale(1) contrast(1.09);transition:filter .45s,transform .6s}
.host-poster::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000d);pointer-events:none}
.host-james{--rise:20px;--photo-position:51% 15%;--delay:.1s}.host-gb{--rise:-13px;--photo-position:48% 18%;--delay:.24s;height:110%}.host-nonong{--rise:-1px;--photo-position:57% 5%;--delay:.17s;height:100%}.host-rems{--rise:5px;--photo-position:54% 20%;--delay:.31s;height:100%}.host-muman{--rise:24px;--photo-position:50% 10%;--delay:.38s}
.poster-name{position:absolute;bottom:15px;left:10px;right:5px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(23px,2.3vw,35px);line-height:.95;color:#fff;z-index:2;text-align:left;letter-spacing:-.3px}.poster-name small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.5px;margin-bottom:7px;color:#ddd;font-weight:500}.poster-name>span{display:block;font-size:.65em;letter-spacing:.2px;margin-top:3px}
.host-poster:hover,.host-poster:focus-visible{flex:1.55;transform:translateY(-18px);z-index:5;box-shadow:5px 10px 0 #7d182b4d}.host-poster:hover img,.host-poster:focus-visible img{filter:grayscale(0);transform:scale(1.035)}
.stage-bottom{display:flex;justify-content:space-between;gap:15px;font-size:7px;font-weight:600;letter-spacing:1.25px;margin-top:32px;line-height:1.6}.stage-bottom>span:last-child{text-align:right;max-width:165px}
.archive-ticket{display:grid;grid-template-columns:1fr 30px;gap:8px 10px;align-items:center;position:absolute;right:22px;bottom:-9px;background:var(--cream);color:var(--ink);padding:15px 18px 10px;transform:none;box-shadow:4px 5px 0 #97131b66;width:278px;border:1px solid #f0ebdf}.archive-ticket>div{display:flex;align-items:center;gap:10px;min-width:0}.archive-ticket strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:50px;letter-spacing:-1px;line-height:1;font-weight:800}.archive-ticket div>span{font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.7px}.ticket-stub{display:flex;align-items:stretch;gap:2px;margin-left:0;height:36px;width:30px;overflow:hidden}.ticket-stub i{width:2px;background:var(--ink);flex-shrink:0}.ticket-stub i:nth-child(3n){width:4px}.ticket-stub i:nth-child(4n){width:1px}.ticket-note{display:block;grid-column:1/-1;border-top:1px dashed #c7c1b5;padding-top:6px;margin-top:0;font-size:7px;letter-spacing:1.3px}
.comedy-ticker{display:flex;align-items:center;position:relative;margin:0 -48px;background:var(--ink);color:var(--cream);height:46px;overflow:hidden}.ticker-window{overflow:hidden;flex:1;min-width:0}.ticker-track{display:flex;width:max-content;animation:ticker-slide 40s linear infinite}.ticker-track>span{display:flex;align-items:center;gap:35px;white-space:nowrap;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;letter-spacing:2px;padding-right:35px;font-weight:600}.ticker-track i{font-size:22px;font-style:normal;color:var(--red)}.comedy-ticker>button{height:100%;width:46px;flex-shrink:0;border-left:1px solid #ffffff50;background:var(--ink);color:#fff;font-size:16px;z-index:2}.comedy-ticker.paused .ticker-track{animation-play-state:paused}
/* The archive starts immediately after the poster. */
.search-section{padding:55px 0 0;scroll-margin-top:115px}.search-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.search-intro h2{font-size:clamp(38px,4.2vw,60px);font-weight:700;letter-spacing:-.8px;line-height:1.1;margin:9px 0 0}.search-intro>span{font-size:14px;color:#6f6c65;line-height:1.6;text-align:right;padding-bottom:3px}
.search-box{height:84px;border:1px solid var(--ink);background:#fff;padding:8px 8px 8px 23px;gap:17px;box-shadow:4px 4px 0 #dedbd3;transition:box-shadow .2s}.search-box:focus-within{box-shadow:4px 4px 0 var(--red)}.search-box>svg{height:25px;width:25px;color:var(--ink)}.search-box input{font-size:18px}.search-box input::placeholder{color:#8e8a83}.search-box kbd{font:12px 'DM Sans',sans-serif;color:#8f8c85;border:1px solid #ddd8cf;padding:3px 8px}.search-submit{height:66px;padding:0 27px;gap:35px;font-size:15px;background:var(--red);transition:background .2s}.search-submit svg{width:21px;height:21px}.search-submit:hover{background:var(--ink)}
.search-suggestions{font-size:12px;margin-top:19px;gap:20px;color:#66625c}.search-suggestions>span{font-size:9px;font-weight:700;letter-spacing:1px;color:#8f8a80;margin-right:4px}.search-suggestions button{font-size:12px;color:#625e57;border:0;line-height:1.8;transition:color .2s}.search-suggestions button:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.home-discovery{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin:47px 0 30px;padding:30px 0 34px;border-top:1px solid var(--ink);border-bottom:0}
.latest-heading,.trip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4;margin-bottom:22px}.latest-heading>span:last-child,.trip-heading>span:last-child{font-size:8px;letter-spacing:1px;color:#888177}.latest-body{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:start}.latest-art{display:block;aspect-ratio:1;padding:0;width:100%;background:#eee}.latest-art img{display:block;width:100%;height:100%;object-fit:contain}.latest-meta{font-size:10px;color:#7b756d;font-weight:600;letter-spacing:.3px}.latest-meta>span{padding:0 6px;color:#b3ada3}.latest-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:1.05;font-weight:700;text-transform:uppercase;text-align:left;padding:0;margin:8px 0 10px;letter-spacing:-.3px}.latest-title:hover{color:var(--red)}.latest-body p{font-size:13px;color:#777168;line-height:1.6;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-source{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550}.latest-source svg{width:15px;height:15px}.latest-source:hover{color:var(--red)}
.trip-picks>button{display:flex;align-items:center;width:100%;gap:15px;text-align:left;border-top:1px solid #d8d3c9;padding:12px 0;transition:color .2s}.trip-picks>button:hover{color:var(--red)}.trip-number{font-size:10px;color:#9b9489;align-self:flex-start;padding-top:6px}.trip-picks>button>span:nth-child(2){font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;line-height:1.2;font-weight:650;text-transform:uppercase}.trip-picks small{font-family:'DM Sans',sans-serif;font-size:11px;text-transform:none;font-weight:400;color:#82796d;display:block;margin-top:4px;line-height:1.5}
.topic-strip{padding:12px 0 21px;gap:9px}.topic-strip>span{font-size:12px;color:#756e64;margin-right:12px}.topic-strip button{font-size:12px;padding:7px 13px;border:1px solid #d6d0c5;border-radius:0;background:transparent;color:#6c655b}.topic-strip button:hover,.topic-strip button.active{color:var(--red);border-color:var(--red);background:#fff}
.coverage-strip{font-size:11px;color:#837a6e;padding:0 0 22px;gap:8px;border-bottom:2px solid var(--ink)}.coverage-strip button{font-size:11px;color:#6c6255}.coverage-strip .green-dot{width:5px;height:5px}
.library-section{padding-top:36px}.section-heading{align-items:flex-end;gap:20px}.section-eyebrow{font-size:10px;color:var(--red);letter-spacing:1.6px}.section-heading h2{font-size:55px;font-weight:700;line-height:1.05;margin:7px 0;letter-spacing:-.5px}.section-heading p{font-size:13px;line-height:1.6;color:#81786d;margin:10px 0 0}
.outline-button{font-size:12px;padding:11px 14px;border-radius:0;gap:8px;line-height:1.5;border-color:#d1cbc0;background:transparent}.outline-button svg{height:16px;width:16px}.outline-button:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.filters{padding:24px 0 16px;gap:20px;border-color:#d9d3c8}.filter-tabs{gap:23px}.filter-tabs button{font-size:13px;padding:10px 0;color:#827a6f}.filter-tabs button.selected{color:var(--ink)}.filter-tabs button.selected:after{bottom:-17px}.filter-tabs button span{font-size:10px;border-radius:0;background:#eae6dd;padding:3px 5px}
.select-filters{gap:8px}.select-filters select{font-size:12px;height:40px;min-width:115px;max-width:190px;border-color:#d9d3c8;border-radius:0;background:transparent;padding:8px 25px 8px 10px;color:#766c60}.layout-button{width:38px;height:40px;border-radius:0;border-color:#d9d3c8}.layout-button svg{width:18px;height:18px}.active-filters button{font-size:12px;padding:7px 10px;border-radius:0}
.episode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px;margin-top:27px}.episode-card{background:transparent}.card-image{border:0;border-radius:0;box-shadow:none;background:#e9e5dd}.card-image img,.card-image:hover img{filter:none;transform:none;opacity:1;transition:none}.card-body{padding:15px 0 0}.episode-number-row{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;letter-spacing:.5px;color:#85796a;margin-bottom:8px}.episode-number-row>span:first-child{color:var(--red);font-weight:700}.card-meta{font-size:11px;color:#9c9080}.card-title{font-size:19px;font-weight:700;letter-spacing:-.5px;line-height:1.35;margin:8px 0 10px;min-height:0}.card-description{font-size:13px;line-height:1.7;color:#807363;margin:0 0 15px}.card-tag{font-size:10px;padding:4px 6px;border-radius:0;background:#ece6da;color:#8b725c}.card-tags{gap:6px;margin-bottom:12px}.card-bottom{font-size:11px;padding-top:9px;border-color:#dcd4c8;color:#8f806e}.card-bottom .source-spotify{display:inline-flex;align-items:center;gap:5px;color:#71614f}.source-spotify svg{height:14px;width:14px}.source-spotify:hover{text-decoration:underline;text-underline-offset:3px}.save-button{width:30px;height:30px}.save-button svg{height:18px;width:18px}.transcript-match{font-size:13px}.transcript-match>span{font-size:11px}
.load-row{gap:15px;padding:40px 0 16px}.load-row>button{font-size:13px;min-width:240px;padding:14px 22px;border-color:var(--ink)}.load-row>span{font-size:11px;color:#948371}
.list-view .episode-card{padding:23px 0;gap:25px;border-color:#ddd3c7}.list-view .card-image{width:155px}.list-view .card-title{font-size:23px}.list-view .card-description{font-size:14px}.list-view .episode-number-row{justify-content:flex-start;gap:20px}.list-view .card-bottom{font-size:12px}
.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px}.person-card{padding:27px 0;border-color:#ddd3c7}.person-avatar{width:50px;height:50px;font-size:18px}.person-card strong{font-size:17px}.person-card small{font-size:12px}.empty-state{padding:48px 25px;background:#f0ece4;border-color:#e1d7c9}.empty-state h3{font-size:35px}.empty-state p{font-size:15px;line-height:1.8}
/* A closing poster instead of another generic callout card. */
.closing-note{background:var(--red);color:var(--cream);margin:58px -48px 0;padding:29px 48px 31px;overflow:hidden}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-bottom{border-top:0;padding-top:21px}.closing-bottom p{font-size:14px;line-height:1.5;margin:0}.closing-bottom a{font-size:11px;font-weight:600;letter-spacing:1px;display:flex;align-items:center;gap:25px}.closing-bottom a span{font-size:30px;line-height:1}
.site-footer{display:block;background:#000;color:var(--cream);border:0;margin:0 -48px;padding:0 48px}.footer-main{display:grid;grid-template-columns:200px 1fr 250px;align-items:center;gap:32px;padding:45px 0 40px}.footer-artwork{display:block;width:200px;line-height:0}.footer-artwork img{display:block;width:100%;height:auto}.footer-kicker{display:block;font-size:10px;letter-spacing:2px;color:#ee6870;margin-bottom:13px}.footer-wordmark{display:block;width:fit-content;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:49px;line-height:.95;letter-spacing:-.5px;color:var(--cream)}.footer-wordmark span{display:block;margin-top:10px;font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:5px;line-height:1.5;color:#c1bdb7}.footer-identity p{font-size:13px;line-height:1.8;color:#99958f;margin:17px 0 0}.footer-links{display:flex;flex-direction:column;gap:0}.footer-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #303030;font-size:13px;color:#e7e3da;transition:color .2s}.footer-links>a:hover,.footer-credit:hover,.footer-wordmark:hover{color:#f15a62}.footer-links>a>span[aria-hidden]{color:#f15a62}.footer-spotify{display:flex;align-items:center;gap:9px}.footer-spotify svg{width:18px;height:18px;fill:currentColor}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-top:1px solid #303030}.footer-legal-scroll{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#56504a #000}.site-footer .footer-legal{white-space:nowrap;width:max-content;margin:0;font-size:11px;line-height:1.8;color:#aaa59e}.footer-credit{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;white-space:nowrap;color:#aaa59e}.footer-credit strong{color:#eee8dc;font-weight:600}.footer-credit>span{color:#f15a62;margin-left:8px}.site-footer a:focus-visible,.footer-legal-scroll:focus-visible{outline:2px solid #f15a62;outline-offset:5px}
@media(max-width:1200px){.site-footer{margin:0 -32px;padding:0 32px}.footer-main{grid-template-columns:170px 1fr 220px;gap:24px}.footer-artwork{width:170px}.footer-wordmark{font-size:42px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.footer-legal-scroll{max-width:100%}}
/* Dialogs and the browser-local library retain the same accessible controls. */
.detail-top{padding:40px 35px 30px;gap:25px}.detail-cover{width:180px;border-radius:0}.detail-top h2{font-size:40px;line-height:1.05}.detail-meta{font-size:13px;line-height:1.6}.detail-actions{gap:8px;margin-top:20px}.primary-button{font-size:13px;padding:11px 15px;border-radius:0;gap:8px}.detail-actions .outline-button{font-size:12px;padding:10px 13px}.detail-content{padding:28px 35px 35px}.detail-tabs button{font-size:14px;padding-bottom:13px}.detail-description{font-size:16px;line-height:1.85;color:#70665b}.detail-tags button{font-size:12px;padding:6px 9px;border-radius:0}.detail-note{font-size:12px;line-height:1.8}.info-dialog{width:640px;padding:40px;border-radius:0}.info-dialog h2{font-size:40px}.info-dialog p,.info-dialog li{font-size:15px;line-height:1.8}.info-dialog .privacy-note{font-size:12px!important}.stat-grid strong{font-size:46px}.stat-grid span{font-size:12px}.info-callout{font-size:14px;line-height:1.8}.source-link{font-size:14px;line-height:1.6}.upload-zone strong{font-size:16px}.upload-zone span,.upload-zone input{font-size:12px}.info-dialog details{font-size:14px;line-height:1.7}.info-dialog pre{font-size:12px;line-height:1.8}.transcript-controls input{font-size:14px;padding:12px}.transcript-line{font-size:15px;line-height:1.8}.timestamp{font-size:12px;min-width:67px}.toast{font-size:14px;padding:14px 23px;border-radius:0}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;z-index:100;pointer-events:none}.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.6,.3,1);transition-delay:var(--reveal-delay,0ms)}
@keyframes headline-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-in{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes ticker-slide{to{transform:translateX(-50%)}}
@media(min-width:1537px){.hero h1{font-size:178px}.hero{min-height:700px}.host-posters{height:380px}}
@media(max-width:1200px){main{padding:0 32px}.site-header{padding:0 32px;gap:23px;height:88px}.brand>img{height:54px;width:54px}.brand>span{font-size:27px}.brand small{font-size:8px}.site-header nav{gap:20px}.nav-item{font-size:12px}.spotify-top{font-size:11px;padding:11px 13px}.hero{margin:0 -32px;padding:21px 32px 0;gap:0 20px;grid-template-columns:.82fr 1.18fr;min-height:620px}.hero h1{font-size:clamp(100px,12.2vw,146px)}.hero-copy>p{font-size:14px}.hero-actions{gap:17px}.hero-browse{padding:12px 14px;gap:14px;font-size:12px}.surprise-button{font-size:12px}.host-posters{height:310px;gap:6px}.poster-name{font-size:28px;left:7px}.archive-ticket{right:6px;width:250px;padding:12px 15px 9px}.archive-ticket strong{font-size:45px}.stage-bottom{font-size:6px;letter-spacing:1px}.comedy-ticker{margin:0 -32px}.home-discovery{gap:35px}.latest-body{grid-template-columns:135px 1fr;gap:17px}.latest-title{font-size:31px}.latest-body p{font-size:12px}.latest-heading>span:last-child{font-size:7px}.trip-picks>button>span:nth-child(2){font-size:23px}.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px}.select-filters select{font-size:11px;min-width:95px;max-width:160px}.closing-note{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}}
@media(max-width:950px) and (min-width:721px){.site-header nav{gap:15px}.site-header{gap:20px}.brand>img{width:48px;height:48px}.brand>span{font-size:25px}.brand small{font-size:7px;letter-spacing:2px}.spotify-top{font-size:10px;padding:10px}.spotify-label-prefix{display:none}.hero{grid-template-columns:.75fr 1.25fr;min-height:570px;padding-left:28px;padding-right:28px}.hero h1{font-size:clamp(105px,12.5vw,120px);letter-spacing:-2px}.hero-copy>p{font-size:13px;max-width:245px}.hero-copy>p br{display:none}.hero-actions{flex-wrap:wrap;gap:5px 16px}.hero-browse{font-size:12px}.hero-stage{padding-bottom:24px}.host-posters{height:270px;gap:4px}.host-poster{border-width:2px}.poster-name{font-size:22px;left:5px}.poster-name small{font-size:7px}.archive-ticket{width:235px;right:0;bottom:-13px}.archive-ticket strong{font-size:44px}.archive-ticket div>span{font-size:8px}.stage-caption{font-size:8px;letter-spacing:1px}.stage-bottom{font-size:6px;gap:5px}.stage-bottom>span:last-child{max-width:105px}.home-discovery{grid-template-columns:1fr;gap:30px}.latest-body{grid-template-columns:150px 1fr}.latest-body p{font-size:14px}.latest-title{font-size:38px}.latest-heading>span:last-child{font-size:9px}.trip-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trip-heading{grid-column:1/-1;margin-bottom:0}.trip-picks>button{align-items:flex-start;gap:8px}.trip-picks>button>span:nth-child(2){font-size:23px}.trip-picks small{font-size:11px}.filters{flex-wrap:wrap;gap:15px}.filter-tabs button.selected:after{bottom:-5px}.select-filters{margin-left:auto}.card-title{font-size:18px}.people-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){
 :root{scroll-padding-top:90px}main{padding:0 22px}.mobile-header{display:flex;height:79px;padding:0 22px;border-top:0;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:40;background:var(--cream)}.mobile-wordmark{display:flex;align-items:center;gap:10px}.mobile-wordmark>img{width:52px;height:52px;object-fit:contain}.mobile-wordmark>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;font-weight:800;line-height:.9;color:var(--red);margin:0;letter-spacing:-.4px}.mobile-wordmark small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:2px;color:var(--ink);margin-top:7px;font-weight:600}.mobile-header .icon-button{width:42px;height:42px;font-size:22px;border:1px solid #d4d0c7;border-radius:0}.site-header{display:none;position:fixed;top:79px;left:0;right:0;height:auto;padding:15px 22px 23px;border-bottom:2px solid var(--red);z-index:35;box-shadow:0 12px 20px #0002}.site-header.open{display:block}.site-header .brand{display:none}.site-header nav{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-header .nav-item{padding:13px 0;font-size:15px}.site-header .spotify-top{font-size:13px;max-width:200px;padding:12px;margin-top:15px}.site-header .spotify-top svg{display:block}.site-header .spotify-label-prefix{display:inline}
 .topbar{margin:19px 0;font-size:8px}.topbar .independent-badge{font-size:8px;letter-spacing:.7px}.breadcrumbs b{font-size:11px}
 .hero{margin:0 -22px;padding:18px 22px 0;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;gap:0;overflow:clip}.hero-copy{padding:23px 0 0}.hero h1{font-size:clamp(60px,17.8vw,128px);line-height:.8;letter-spacing:-1.5px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin:0 0 19px;width:100%;max-width:620px}.hero h1>span:first-child,.hero h1>span:nth-child(2){display:inline-block}.hero h1>.outline-word{display:block;grid-column:1/-1;font-size:1.65em;line-height:.77;-webkit-text-stroke:1px var(--cream)}.hero-copy>p{font-size:14px;max-width:350px;line-height:1.6}.hero-copy>p br{display:none}.hero-actions{gap:20px;margin-top:20px}.hero-browse{font-size:13px;padding:13px 16px;gap:20px}.surprise-button{font-size:12px}
 .hero-stage{padding:36px 0 0;width:100%;max-width:560px;justify-self:center}.stage-caption{font-size:8px;letter-spacing:1.5px;margin-bottom:21px}.host-posters{height:260px;gap:5px}.host-poster{border-width:2px;box-shadow:3px 5px 0 #7d182b5c}.poster-name{font-size:clamp(19px,4.8vw,32px);left:5px;bottom:12px;letter-spacing:-.5px}.poster-name small{font-size:6px;letter-spacing:1px;margin-bottom:7px}.poster-name>span{font-size:.61em}.host-james{--rise:12px;}.host-gb{--rise:-7px}.host-nonong{--rise:0px}.host-rems{--rise:3px}.host-muman{--rise:15px}.stage-bottom{font-size:6px;letter-spacing:.9px;margin-top:25px}.stage-bottom>span:last-child{max-width:105px}.archive-ticket{right:6px;bottom:-7px;width:230px;padding:10px 13px 8px;transform:none}.archive-ticket strong{font-size:43px}.archive-ticket div>span{font-size:8px}.ticket-stub{height:32px;width:32px;gap:2px}.ticket-note{font-size:6px;margin-top:0;padding-top:6px;letter-spacing:1px}
 .comedy-ticker{height:40px;margin:0 -22px}.ticker-track>span{font-size:16px;gap:26px;padding-right:26px;letter-spacing:1.8px}.ticker-track i{font-size:20px}.comedy-ticker>button{width:40px;font-size:14px}
 .search-section{padding-top:34px;scroll-margin-top:100px}.search-intro{align-items:flex-start;gap:10px;margin-bottom:19px}.search-intro .eyebrow{font-size:8px;letter-spacing:1px}.search-intro h2{font-size:37px;margin:9px 0 0;letter-spacing:-.7px;max-width:310px}.search-intro>span{display:none}.search-box{height:72px;padding:6px 6px 6px 14px;gap:11px;box-shadow:3px 3px 0 #dedbd3}.search-box>svg{width:21px;height:21px}.search-box input{font-size:16px}.search-box input::placeholder{font-size:13px}.search-box kbd{display:none}.search-submit{height:58px;font-size:13px;padding:0 16px;gap:10px}.search-submit svg{display:block;width:17px;height:17px}.search-suggestions{gap:8px 15px;font-size:11px;margin-top:16px}.search-suggestions>span{font-size:8px;flex-basis:100%;margin-bottom:1px}.search-suggestions button{font-size:11px}
 .home-discovery{grid-template-columns:1fr;gap:28px;margin:28px 0 22px;padding:23px 0 20px}.latest-heading,.trip-heading{margin-bottom:18px}.latest-heading .eyebrow,.trip-heading .eyebrow{font-size:9px}.latest-heading>span:last-child,.trip-heading>span:last-child{font-size:7px;letter-spacing:.6px}.latest-body{grid-template-columns:120px 1fr;gap:17px}.latest-meta{font-size:9px}.latest-title{font-size:29px;margin:7px 0 9px}.latest-body p{font-size:12px;line-height:1.6;margin-bottom:10px}.latest-source{font-size:10px}.latest-source svg{width:13px;height:13px}.trip-picks>button{padding:12px 0;gap:14px}.trip-picks>button>span:nth-child(2){font-size:24px}.trip-picks small{font-size:12px}.trip-number{font-size:9px}
 .topic-strip{gap:7px;padding:5px 0 18px}.topic-strip>span{flex-basis:100%;font-size:11px;margin-bottom:4px}.topic-strip button{font-size:11px;padding:7px 10px}.coverage-strip{font-size:10px;line-height:1.7;padding-bottom:20px;gap:7px;align-items:flex-start;flex-wrap:nowrap}.coverage-strip>span:nth-child(2){flex:1}.coverage-strip .green-dot{margin-top:6px}.coverage-strip button{font-size:10px;white-space:normal;max-width:90px;text-align:right;line-height:1.7}
 .library-section{padding-top:27px}.section-heading{gap:15px}.section-eyebrow{font-size:8px;letter-spacing:1.2px}.section-heading h2{font-size:44px}.section-heading p{font-size:12px;margin-top:8px;max-width:265px}.section-heading .outline-button{font-size:10px;padding:9px;gap:4px;flex-shrink:0}.section-heading .outline-button svg{width:13px;height:13px}.filters{padding:20px 0 15px;gap:15px;flex-wrap:wrap}.filter-tabs{gap:24px}.filter-tabs button{font-size:13px}.filter-tabs button.selected:after{bottom:0}.filter-tabs button span{font-size:10px}.select-filters{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr 40px;gap:8px}.select-filters select{width:100%;max-width:none;height:41px;font-size:12px;min-width:0;padding:8px 17px 8px 9px}.select-filters #year-filter{grid-column:1}.select-filters .guest-filter-wrap{grid-column:2/4;max-width:none}.select-filters #sort-filter{grid-column:1/3}.select-filters .layout-button{grid-column:3;height:41px;width:40px}.layout-button svg{width:18px;height:18px}
 .episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px;margin-top:23px}.card-body{padding-top:13px}.episode-number-row{font-size:9px;letter-spacing:.1px;margin-bottom:6px}.card-meta{font-size:10px}.card-title{font-size:18px;line-height:1.35;letter-spacing:-.4px;margin:7px 0 9px;min-height:0}.card-description{font-size:13px;line-height:1.65;margin-bottom:12px}.card-tags{gap:5px;margin-bottom:10px}.card-tag{font-size:10px;padding:4px 6px}.card-bottom{font-size:10px;padding-top:8px;gap:4px}.source-spotify svg{width:12px;height:12px}.save-button{height:29px;width:29px}.save-button svg{width:17px;height:17px}.transcript-match{font-size:12px}.transcript-match>span{font-size:10px}.active-filters button{font-size:11px}.load-row{padding-top:30px}.load-row>button{font-size:13px;min-width:220px}.load-row>span{font-size:11px}
 .list-view .episode-card{gap:17px;padding:20px 0}.list-view .card-image{width:110px}.list-view .card-title{font-size:19px}.list-view .card-description{font-size:13px}.list-view .card-tags{display:none}.list-view .card-bottom{font-size:11px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.person-card strong{font-size:15px}.person-card small{font-size:12px}.person-avatar{width:46px;height:46px;font-size:16px}.empty-state{padding:35px 20px}.empty-state h3{font-size:30px}.empty-state p{font-size:14px}
 .closing-note{margin:35px -22px 0;padding:22px 22px 24px}.closing-bottom{padding-top:19px;gap:15px}.closing-bottom p{font-size:12px}.closing-bottom a{font-size:9px;gap:17px;letter-spacing:.5px}.closing-bottom a span{font-size:25px}
 .site-footer{margin:0 -22px;padding:0 22px}.footer-main{grid-template-columns:110px 1fr;gap:16px;padding:30px 0}.footer-artwork{width:110px}.footer-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:11px}.footer-wordmark{font-size:32px}.footer-wordmark span{font-size:8px;letter-spacing:2.8px;margin-top:7px}.footer-identity p{font-size:11px;margin-top:11px}.footer-identity p br{display:none}.footer-links{grid-column:1/-1;margin-top:3px}.footer-links>a{padding:13px 0;font-size:13px}.footer-bottom{padding:20px 0 25px;gap:17px}.site-footer .footer-legal{font-size:11px}.footer-credit{font-size:12px}
 .detail-top{padding:39px 23px 25px;gap:17px;align-items:flex-start}.detail-cover{width:110px}.detail-top h2{font-size:31px}.detail-meta{font-size:11px}.detail-actions{gap:6px;margin-top:15px}.detail-actions .primary-button,.detail-actions .outline-button{font-size:11px;padding:9px 10px}.detail-actions svg{width:14px;height:14px}.detail-content{padding:23px}.detail-tabs{gap:20px}.detail-tabs button{font-size:13px}.detail-description{font-size:15px;line-height:1.8}.detail-note{font-size:12px}.info-dialog{padding:34px 25px}.info-dialog h2{font-size:35px}.info-dialog p{font-size:14px}.stat-grid strong{font-size:38px}.stat-grid span{font-size:10px}.info-callout{font-size:13px}.info-dialog pre{font-size:11px}.info-dialog details{font-size:13px}.transcript-line{font-size:14px;gap:12px}.timestamp{font-size:10px;min-width:53px}.toast{font-size:12px}
}
@media(max-width:440px){.hero h1{font-size:17.8vw;gap:0 8px;letter-spacing:-1.5px}.hero h1>span{padding-bottom:.09em}.hero-copy>p{font-size:13px;max-width:315px}.host-posters{height:220px;gap:4px}.poster-name{font-size:18px;left:4px}.poster-name small{font-size:6px}.poster-name>span{font-size:.57em}.host-poster{border-width:2px}.stage-bottom{font-size:5px;letter-spacing:.75px}.archive-ticket{width:215px;bottom:-11px}.archive-ticket strong{font-size:40px}.archive-ticket div>span{font-size:7px}.search-intro h2{font-size:35px;max-width:290px}.search-box input::placeholder{font-size:12px}.search-submit{padding:0 13px;gap:5px}.search-submit svg{display:none}.latest-body{grid-template-columns:110px 1fr;gap:15px}.latest-title{font-size:28px}.latest-meta{font-size:8px}.latest-heading>span:last-child{font-size:6px}.card-title{font-size:17px}.card-description{font-size:13px}.episode-number-row{font-size:9px}.section-heading h2{font-size:40px}.section-heading .outline-button svg{display:none}.section-heading p{font-size:11px}.closing-bottom a{font-size:8px}.detail-top{flex-direction:column}.detail-cover{width:120px}}
@media(max-width:360px){main{padding:0 18px}.mobile-header{padding:0 18px}.mobile-wordmark>span{font-size:25px}.hero{margin:0 -18px;padding-left:18px;padding-right:18px}.hero h1{font-size:17.6vw}.hero-actions{gap:14px}.hero-browse{font-size:12px;padding:12px 13px;gap:14px}.surprise-button{font-size:11px}.hero-stage{padding-top:30px}.host-posters{height:200px}.poster-name{font-size:14px}.stage-bottom{letter-spacing:.5px}.comedy-ticker{margin:0 -18px}.search-intro h2{font-size:32px}.search-box{gap:8px}.search-box input::placeholder{font-size:11px}.latest-body{grid-template-columns:95px 1fr;gap:13px}.latest-title{font-size:26px}.latest-body p{font-size:11px}.trip-picks>button>span:nth-child(2){font-size:23px}.trip-picks small{font-size:11px}.episode-grid{gap:27px 14px}.card-title{font-size:17px}.card-tag{font-size:9px}.card-bottom{font-size:9px}.closing-note{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero h1>span,.host-poster,.ticker-track{animation:none!important}.host-poster,.host-poster img{transition:none!important}.reveal-pending{opacity:1;transform:none}.reveal-visible{transition:none!important}.scroll-progress{display:none}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Searchable spoken words and transcript provenance. */
.spoken-search-status{font-size:12px;color:#82766a;line-height:1.6;margin:15px 0 0;min-height:19px}.transcript-match{display:block;width:100%;text-align:left;background:transparent;padding:4px 0 4px 10px;border-left:2px solid var(--red)}.transcript-match:hover{background:#f1e9dd}.transcript-match>span{font-size:10px;font-weight:650;letter-spacing:.2px}.transcript-speaker{display:block;color:var(--red);font-size:10px;font-weight:650;margin-bottom:4px;letter-spacing:.2px}.transcript-line>div{min-width:0}.transcript-more{margin-top:22px;width:100%}.transcript-source{display:inline;margin:0;font-size:inherit}.transcript-line p{overflow-wrap:anywhere}@media(max-width:720px){.spoken-search-status{font-size:11px;margin-top:12px}.transcript-controls input{font-size:16px}.transcript-line{font-size:14px}.transcript-line>div{flex:1}.transcript-match{font-size:12px}.transcript-more{font-size:12px}}

.transcript-timing-note{font-size:12px;line-height:1.7;color:#8c5c36;padding:12px 15px;border-left:2px solid #b98045;background:#fff5e8}

#transcript-status:empty{display:none}

@media(max-width:360px){.site-footer{margin:0 -18px;padding:0 18px}.footer-main{grid-template-columns:90px 1fr;gap:12px}.footer-artwork{width:90px}.footer-wordmark{font-size:29px}}

/* Restricted searches show a clear message without exposing matching episodes. */
.search-box:has(input[aria-invalid="true"]){border-color:var(--red);box-shadow:3px 3px 0 #e3262e25}.spoken-search-status.search-restricted{color:#a91622;font-weight:600}.restricted-search-state{grid-column:1/-1;text-align:left;border-left:3px solid var(--red)}.restricted-search-message{padding:16px 18px;background:#fff0f0;border-left:3px solid var(--red);color:#a91622;font-size:15px;line-height:1.7}#transcript-search[aria-invalid="true"]{border-color:var(--red)}

body:not(.is-home) .search-section{padding-bottom:26px}

.spoken-search-status:empty{display:none}

.card-sources{display:flex;align-items:center;gap:12px;min-width:0}.card-sources>*{white-space:nowrap}.card-bottom .save-button{margin-left:auto;flex-shrink:0}

.episode-parts{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.episode-parts strong{display:block;font-size:14px;margin-bottom:10px}.episode-parts>div{display:flex;gap:10px;flex-wrap:wrap}.episode-parts button{min-height:44px}.episode-parts [aria-current="true"]{color:var(--red);border-color:var(--red);background:#fff5f5}

/* Live recording notices replace the decorative marquee below the hosts. */
.live-recordings{scroll-margin-top:110px;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -48px;padding:26px 48px;background:var(--ink);color:var(--cream)}.recording-event{min-width:0;display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:18px;align-items:center;padding-right:26px}.recording-event+.recording-event{border-left:1px solid #ffffff30;padding-left:26px;padding-right:0}.recording-date{border-top:2px solid var(--red);padding-top:9px;text-align:center;align-self:center}.recording-date>span{display:block;font-size:10px;letter-spacing:2px;line-height:1.2}.recording-date>strong{display:block;font:700 51px/.95 'Barlow Condensed',Impact,sans-serif;margin-top:5px}.recording-copy{min-width:0}.recording-copy h2{font:700 24px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.2px;margin:0 0 10px}.recording-copy h2 a{transition:color .2s}.recording-copy h2 a:hover{color:#ff6a70}.recording-copy p{margin:0;font-size:11px;line-height:1.8;color:#c6c0b6}.recording-copy time>span{padding:0 4px;color:#736f68}.recording-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;font-size:13px;font-weight:650;white-space:nowrap;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s}.recording-buy{background:var(--red);color:#fff}.recording-buy:hover{background:var(--cream);color:var(--ink)}button.recording-soldout:disabled{opacity:1;cursor:default;border-color:#5c5852;color:#bdb7ae;background:transparent}.live-recordings a:focus-visible{outline:2px solid #ff747b;outline-offset:5px}
@media(max-width:1200px){.live-recordings{margin:0 -32px;padding:24px 32px}.recording-event{grid-template-columns:48px minmax(0,1fr);gap:10px 17px;padding-right:24px}.recording-event+.recording-event{padding-left:24px}.recording-date{grid-row:1/3;align-self:start}.recording-cta{grid-column:2;justify-self:start;margin-top:2px}.recording-copy h2{font-size:25px}.recording-copy p{font-size:12px}.recording-date>strong{font-size:48px}}
@media(max-width:720px){.live-recordings{grid-template-columns:1fr;margin:0 calc(-1 * var(--phone-gutter));padding:0 var(--phone-gutter)}.recording-event,.recording-event+.recording-event{grid-template-columns:50px minmax(0,1fr);gap:10px 17px;padding:25px 0;border-left:0}.recording-event+.recording-event{border-top:1px solid #ffffff30}.recording-copy h2{font-size:26px;line-height:1.08;max-width:360px;margin-bottom:9px}.recording-copy p{font-size:13px;line-height:1.8}.recording-copy time>span{padding:0 3px}.recording-cta{min-height:46px;font-size:14px;padding:11px 20px}.recording-date{padding-top:9px}.recording-date>span{font-size:10px}.recording-date>strong{font-size:50px}}
@media(max-width:360px){.recording-event,.recording-event+.recording-event{grid-template-columns:40px minmax(0,1fr);gap:9px 13px}.recording-copy h2{font-size:24px}.recording-copy p{font-size:12px}.recording-date>strong{font-size:43px}}

/* Neutral focus feedback for dialog close buttons. */
dialog .dialog-close:focus-visible{outline:none;outline-offset:0;box-shadow:none;background:#f1eee7;border-color:#8a857c}

/* Use the supplied five-host artwork; only its outer black matte is outside the header window. */
.site-logo,.brand>.site-logo,.mobile-wordmark>.site-logo,.seo-brand>.site-logo{--logo-size:64px;display:block;position:relative;width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);overflow:hidden;background:transparent;line-height:0;margin:0}
.site-logo>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.mobile-wordmark>.site-logo{--logo-size:48px}.seo-brand>.site-logo{--logo-size:60px}
@media(max-width:1200px){.brand>.site-logo{--logo-size:54px}}
@media(max-width:950px) and (min-width:721px){.brand>.site-logo{--logo-size:48px}}

/* A name-first directory, with generous type and clear episode links. */
/* A compact alphabetical directory, with the names doing the talking. */
.is-people .topbar,.is-people .spoken-search-status{display:none}
.is-people .search-section{padding-top:34px;padding-bottom:20px;border-bottom:1px solid #d8d0c5}
.is-people .search-intro{margin-bottom:20px;align-items:center}
.is-people .search-intro h2{font-size:clamp(38px,4.4vw,60px);line-height:1;letter-spacing:-.6px;margin-top:7px}
.is-people .search-intro>span{font-size:14px;color:#746b60;line-height:1.5}
.is-people .search-toolbar{max-width:760px}
.is-people .search-box{background:#fffdf9;box-shadow:none}
.people-letter-filter{display:flex;align-items:center;gap:17px;margin-top:16px}
.letter-filter-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#746b60;font-weight:700;flex-shrink:0}
.people-letter-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.people-letter-buttons button{min-width:32px;min-height:36px;padding:7px 9px;font-size:13px;line-height:1;font-weight:650;color:#625a50;border:1px solid transparent;border-radius:2px;transition:color .15s,border-color .15s}
.people-letter-buttons button:hover:not(:disabled){color:var(--red);border-color:#cfc5b7}
.people-letter-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.people-letter-buttons button:disabled{color:#b4ada3;opacity:.6;cursor:default}
#people-letter-select{display:none}
.is-people .library-section{padding-top:20px;padding-bottom:48px}
.is-people .section-eyebrow{display:none}
.is-people .section-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%}
.is-people .section-heading h2{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:0;margin:0}
.is-people .section-heading p{font-size:12px;color:#82786b;margin:0;line-height:1.5;max-width:none;text-align:right}
.is-people .active-filters:not(:empty){padding-top:12px}
.is-people .active-filters button{font-size:12px;min-height:32px;padding:6px 9px}
.is-people .people-grid{display:block;margin-top:18px}
.people-group{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding-top:12px;margin-top:18px;border-top:1px solid #c9bfb1}
.people-group:first-child{margin-top:0}
.people-group-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;font-weight:700;line-height:1;margin:11px 0 0;color:var(--red)}
.people-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;align-items:stretch}
.is-people .person-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;min-height:72px;gap:12px;padding:13px 0;background:none;border:0;border-bottom:1px solid #e2dacf;text-align:left;border-radius:0;box-shadow:none;transition:color .15s}
.is-people .person-card-heading{display:flex;flex-direction:column;min-width:0;gap:5px}
.is-people .person-card strong{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.35;letter-spacing:-.15px;font-weight:650;overflow-wrap:anywhere;margin:0;color:var(--ink)}
.is-people .person-kind{font-size:10px;font-weight:550;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;color:#81776a}
.is-people .person-episode-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;color:#8a8175;font-size:9px;line-height:1.3}
.is-people .person-episode-count b{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:550;color:#61594f;margin:0;font-variant-numeric:tabular-nums}
.is-people .person-card:hover{background:none;border-color:#c9bfb1;box-shadow:none}
.is-people .person-card:hover strong,.is-people .person-card:hover .person-episode-count b{color:var(--red)}
.is-people .person-card:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.is-people .people-grid .empty-state{padding:30px 22px}
@media(max-width:1000px) and (min-width:721px){.people-group-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.people-letter-buttons{gap:3px}.people-letter-buttons button{min-width:30px}}
@media(max-width:720px){
 .is-people .search-section{padding-top:25px;padding-bottom:17px}.is-people .search-intro{display:block;margin-bottom:18px}.is-people .search-intro h2{font-size:clamp(36px,9.5vw,52px);letter-spacing:-.4px;max-width:none}.is-people .search-intro>span{display:none}.is-people .exact-words-option{margin-top:5px;min-height:36px}
 .people-letter-filter{justify-content:space-between;gap:16px;margin-top:12px}.people-letter-buttons{display:none}#people-letter-select{display:block;max-width:250px;flex:1;min-width:0;min-height:44px;border:1px solid #d6ccbf;background:#fffdf9;border-radius:0;padding:9px 13px;font-size:15px;color:#554c40}.letter-filter-label{font-size:11px}
 .is-people .library-section{padding-top:18px;padding-bottom:32px}.is-people .section-heading h2{font-size:15px}.is-people .section-heading p{font-size:11px}.is-people .section-heading>div{gap:12px}.is-people .people-grid{margin-top:14px}
 .people-group{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:17px;padding-top:7px}.people-group-title{font-size:29px;margin-top:15px}.people-group-list{grid-template-columns:1fr;column-gap:0}.is-people .person-card{min-height:69px;padding:12px 0;gap:12px}.is-people .person-card strong{font-size:16px}.is-people .person-kind{font-size:10px}.is-people .person-episode-count b{font-size:17px}.is-people .person-episode-count{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.is-people .person-card,.people-letter-buttons button{transition:none}}


/* The library always includes all episodes; filters share one toolbar. */
.filters>.select-filters{margin-left:0}

/* Keep breathing room below the hosts after removing the hero caption strip. */
.hero{padding-bottom:26px}

/* Search and filters form one toolbar, directly above the episode library. */
.search-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:stretch;gap:16px}
.search-toolbar:has(>.filters[hidden]){grid-template-columns:minmax(0,1fr)}
.search-toolbar .search-box{min-width:0;height:64px;margin:0;padding:6px 6px 6px 16px;gap:12px}
.search-toolbar .search-box>svg{width:21px;height:21px}
.search-toolbar .search-box input{font-size:16px}
.search-toolbar .search-submit{height:50px;padding:0 16px;font-size:14px;gap:12px}
.search-toolbar .search-submit svg{width:18px;height:18px}
.search-toolbar .filters{padding:0;margin:0;border:0;gap:0;min-width:0}
.search-toolbar .select-filters{display:grid;grid-template-columns:110px 220px 125px 48px;gap:10px;align-items:stretch;margin:0;width:100%;min-width:0}
.search-toolbar .select-filters select{width:100%;max-width:none;min-width:0;height:64px;font-size:14px;line-height:1.3;border-color:#d9d3c8;background-color:transparent;appearance:none;-webkit-appearance:none;padding:12px 38px 12px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575047' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;text-overflow:ellipsis}
.search-toolbar .select-filters .layout-button{width:48px;height:64px}
body:not(.is-home):not(.is-people) .search-section{padding-bottom:0}
@media(max-width:1200px){.search-toolbar .search-box kbd,.search-toolbar .search-submit svg{display:none}}
@media(max-width:1000px){.search-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.search-toolbar .select-filters{grid-template-columns:minmax(100px,1fr) minmax(180px,2fr) minmax(120px,1.2fr) 48px}}

/* Live matches stay anchored to the search field. */
.search-toolbar{position:relative;z-index:12}
.search-field-wrap{position:relative;min-width:0}
.search-preview{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;background:#fffdf9;border:1px solid #d1c7ba;box-shadow:0 14px 30px #26170e22;text-align:left}
.search-preview-heading{padding:12px 15px;border-bottom:1px solid #e9e2d8;font-size:12px;font-weight:600;color:#756b60;line-height:1.5}
.search-preview-list{position:relative;list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.search-preview-list>li{margin:0;padding:0}
.search-preview-option{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:82px;padding:13px 15px;background:transparent;border:0;border-bottom:1px solid #eee7dd;text-align:left;text-decoration:none;color:var(--ink);cursor:pointer}
.search-preview-option img{width:50px;height:50px;object-fit:cover;align-self:start}
.search-preview-copy{display:grid;gap:4px;min-width:0}
.search-preview-title{font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.search-preview-meta{font-size:11px;font-weight:500;color:#786e63;line-height:1.5}
.search-preview-match{font-size:12px;line-height:1.5;color:#786e63;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.search-preview-option[aria-selected="true"]{background:#fff0eb;box-shadow:inset 3px 0 0 var(--red)}
.search-preview-person{grid-template-columns:1fr;gap:5px;min-height:76px}
.search-preview-all{width:100%;min-height:48px;padding:13px 16px;color:var(--red);font-size:13px;font-weight:700;text-align:center;background:#fffdf9;border:0;cursor:pointer}
.search-preview-all:hover{background:#fff0eb}
.search-preview-all:focus-visible{outline:2px solid var(--red);outline-offset:-4px}
.search-preview-list>.search-preview-empty{padding:23px 16px;font-size:14px;color:#786e63;line-height:1.6}

/* The closing invitation uses the supplied host group photograph. */
.closing-note{position:relative;isolation:isolate;background:#151011}
.closing-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;pointer-events:none}
.closing-note::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08080bd4 0%,#08080b85 48%,#08080b45 100%),linear-gradient(0deg,#08080bbd,transparent 65%);pointer-events:none}

/* Decorative background image container. */
.closing-photo-frame{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
.closing-photo-frame>.closing-photo{z-index:auto;object-position:center 12%}








/* Preserve the previous title area so the group photo keeps its framing. */
.closing-photo-space{height:calc(clamp(32px,10vw,154px) + 37.4px);margin:42px 0}
@media(max-width:720px){.closing-photo-space{height:calc(clamp(32px,10vw,154px) + 47.8px);margin:32px 0}}

/* Open lettering leaves the studio visible between the three beats. */
.hero .hero-headline{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;text-align:left;gap:.055em;width:max-content;max-width:100%;font-size:clamp(100px,10.8vw,166px);font-weight:900;line-height:.88;letter-spacing:-.025em;margin:0 0 28px}
.hero .hero-headline>.hero-title-line{display:block;white-space:nowrap;padding:0;color:var(--cream)}
.hero-title-dot{color:#f34850;letter-spacing:-.04em;-webkit-text-stroke:0}
.hero .hero-headline>.hero-title-line:nth-child(2){margin-left:0;color:transparent;-webkit-text-stroke:1.4px var(--cream);font-weight:800}
.hero .hero-headline>.hero-title-repeat{margin:.015em 0 0;padding:0;line-height:.88;background:none;box-shadow:none;color:#f34850;letter-spacing:-.025em;text-align:left}
.hero-title-repeat .hero-title-dot{color:var(--cream)}
@media(max-width:950px) and (min-width:721px){.hero .hero-headline{font-size:clamp(92px,11vw,105px)}}

.closing-bottom .closing-caption{display:flex;align-items:center;min-height:42px;font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1.5}
@media(max-width:720px){.closing-bottom .closing-caption{font-size:12px;letter-spacing:.04em}}

/* Wait for transcript matches instead of flashing partial metadata results. */
.search-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;min-height:260px;padding:40px 24px;border:1px solid #ded7cc;background:#fffdf9;text-align:left}
.search-loading strong{display:block;font-size:19px;line-height:1.4;font-weight:700;color:var(--ink)}
.search-loading p{font-size:14px;line-height:1.6;color:#786e63;margin:5px 0 0}
.search-loading-spinner{display:block;width:30px;height:30px;flex:0 0 30px;border:3px solid #eadfd6;border-top-color:var(--red);border-radius:50%;animation:search-loading-spin .8s linear infinite}
.search-loading-compact{min-height:126px;padding:23px 16px;border:0;gap:13px;justify-content:flex-start}
.search-loading-compact strong{font-size:15px}.search-loading-compact p{font-size:12px}.search-loading-compact .search-loading-spinner{width:24px;height:24px;flex-basis:24px;border-width:2px}
.retry-search{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:5px 2px;min-height:36px}
@keyframes search-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.search-loading-spinner{animation:none;border-color:var(--red);border-style:dotted}}

/* Source labels keep transcript mentions distinct from verified guests. */
.person-card-heading{display:flex;flex-direction:column;gap:10px}.person-kind{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}
.transcript-people{padding-top:16px;border-top:1px solid #e4dfd7;margin-top:22px}.transcript-people>div{display:flex;flex-wrap:wrap;gap:8px}.transcript-people button{font:inherit;font-size:13px;line-height:1.4;padding:8px 11px;color:#5d5146;border:1px solid #dfd6cb;background:#faf7f1;text-align:left;cursor:pointer}.transcript-people button:hover{border-color:var(--red);color:var(--red)}.transcript-people button:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* Search matching preference stays visible above the live results. */
.search-toolbar{align-items:start}
.exact-words-option{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin-top:6px;padding:3px 0;color:#554d43;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;user-select:none}
.exact-words-option input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--red,#ed1c24);cursor:pointer}
.exact-words-option input:focus-visible{outline:2px solid #222;outline-offset:4px}

/* Guest lookup only offers names that match what the listener types. */
.guest-filter-wrap{position:relative;min-width:0}
.guest-filter-field{position:relative;display:flex;align-items:center;width:100%;height:64px;border:1px solid #d9d3c8;background:transparent}
.guest-filter-field:focus-within{border-color:#40382e;box-shadow:inset 0 0 0 1px #40382e}
.guest-filter-field input{display:block;width:100%;min-width:0;height:100%;padding:12px 14px;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.3;color:#575047;outline:none;text-overflow:ellipsis}
.guest-filter-field input::placeholder{color:#766c60;opacity:1}
.guest-filter-field:has(button:not([hidden])) input{padding-right:42px}
.guest-filter-field>button{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:44px;padding:8px;color:#766c60}
.guest-filter-field>button:hover{color:var(--red)}.guest-filter-field>button svg{width:17px;height:17px}
.guest-suggestions-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:100%;min-width:260px;max-width:calc(100vw - 40px);background:#fffdf9;border:1px solid #d1c7ba;box-shadow:0 12px 24px #26170e24;text-align:left}
.guest-suggestions-status{padding:10px 13px;border-bottom:1px solid #e8e1d6;color:#817467;font-size:11px;line-height:1.5}
#guest-suggestions{position:relative;max-height:310px;overflow-y:auto;overscroll-behavior:contain}
#guest-suggestions>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;padding:12px 13px;border-bottom:1px solid #eee7dd;text-align:left;font-size:14px;line-height:1.4;color:#2c2822}
#guest-suggestions>button:last-child{border-bottom:0}
#guest-suggestions>button>span{min-width:0;overflow-wrap:anywhere}
#guest-suggestions>button>small{flex-shrink:0;white-space:nowrap;font-size:11px;color:#887c6f}
#guest-suggestions>button:hover,#guest-suggestions>button[aria-selected=true]{background:#f3ece2;color:var(--red)}
@media(max-width:720px){.guest-filter-field{height:52px}.guest-filter-field input{font-size:16px}.guest-suggestions-panel{min-width:0}#guest-suggestions>button{font-size:16px;min-height:50px}#guest-suggestions>button>small{font-size:12px}#guest-suggestions{max-height:250px}}
