.ttt{font-size:16px;line-height:1.55}.ttt h1,.ttt h2,.ttt h3{font-family:var(--font-serif);color:var(--color-ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.ttt p{color:var(--color-ink-mid);margin:0;line-height:1.55}.ttt a:focus-visible,.ttt summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ttt section{padding:4rem 1rem}.wrap-narrow{max-width:600px;margin:0 auto}.wrap-copy{max-width:760px;margin:0 auto}.wrap-mid{max-width:840px;margin:0 auto}.wrap-wide{max-width:1160px;margin:0 auto}.center{text-align:center}.ttt .eyebrow{letter-spacing:.18em;font-size:.72rem;font-weight:700}.section-title{font-size:1.6rem;margin:.6rem 0 1rem!important}.hero-sub{font-size:1.125rem}.pill-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink-mid);border-radius:999px;padding:.55rem 1.1rem;font-size:.7rem;font-weight:700}.pill.is-active{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.pill.is-soon{color:#6b6b6b}.pill.is-link{color:var(--color-gold);border-color:var(--color-gold);text-decoration:none;transition:background-color .15s,color .15s}.pill.is-link:hover{background:var(--color-gold);color:var(--color-white)}.rss-player{border:0;border-radius:4px;width:100%;height:152px;display:block}.ttt .archive-note a{color:var(--color-gold);text-underline-offset:2px;text-decoration:underline}.ttt .prose{flex-direction:column;gap:1.1rem;padding-top:0;display:flex}.band{background:var(--color-white);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.season-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}@media (width<=900px){.season-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.season-grid{grid-template-columns:1fr}}.season-card{border:1px solid var(--color-rule);background:var(--color-cream);border-radius:4px;flex-direction:column;min-width:0;padding:1.35rem;display:flex}.season-card.is-live{border-color:var(--color-green);background:var(--color-green-pale)}.season-card{isolation:isolate;padding-top:5.25rem;position:relative;overflow:hidden}.season-card .season-art{z-index:-1;object-fit:cover;object-position:center 12%;filter:grayscale(.5)sepia(.3)contrast(.95)brightness(1.05);opacity:.55;width:100%;max-width:none;height:10rem;transition:filter .4s,opacity .4s;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000 0%,#000000bf 30%,#0003 55%,#0000 90%)}.season-card{--card-bg:var(--color-cream)}.season-card.is-live{--card-bg:var(--color-green-pale)}.season-card .season-head{text-shadow:0 0 2px var(--card-bg), 0 0 6px var(--card-bg), 0 0 12px var(--card-bg)}.season-card .season-tag{color:#9a6f06}.season-card.is-live .season-art,.season-card:hover .season-art{filter:sepia(.1);opacity:.75}.season-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.season-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-size:.68rem;font-weight:700}.now-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-green);font-size:.62rem;font-weight:700}.season-card h3{margin:.4rem 0 .15rem;font-size:1.15rem}.ttt .season-period{color:#6b6b6b;margin-bottom:.7rem;font-size:.75rem}.season-blurb{flex:1;font-size:.88rem}a.season-card{color:inherit;text-decoration:none;transition:box-shadow .2s}a.season-card:hover{box-shadow:0 4px 16px #00000014}.season-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-green);margin-top:.8rem;font-size:.72rem;font-weight:700}a.season-card:hover .season-link{text-decoration:underline}.ep-list{flex-direction:column;gap:1.25rem;margin-top:2.5rem;display:flex}.ep-card{border:1px solid var(--color-rule);background:var(--color-cream);border-radius:4px;flex-direction:column;gap:.9rem;min-width:0;padding:1.5rem;display:flex}.ep-card[id]{scroll-margin-top:6rem}.ep-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.ep-date{color:#6b6b6b;font-size:.75rem}.ttt .ep-title{font-size:1.3rem;line-height:1.25}.ep-tease{flex-direction:column;gap:.6rem;font-size:.95rem;display:flex}.ep-tease p{color:var(--color-ink-mid);margin:0;line-height:1.55}.ep-tease a,.source-list a{color:var(--color-gold);text-underline-offset:2px;text-decoration:underline}.sources{border-top:1px solid var(--color-rule);padding-top:.8rem}.sources summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;font-weight:700;list-style:none}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:" +"}.sources[open] summary:after{content:" −"}.source-list{color:var(--color-ink);flex-direction:column;gap:.6rem;margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.source-list em{font-style:italic}.ttt .archive-note{text-align:center;margin-top:2rem;font-size:.9rem}.cta-card{border:1px solid var(--color-rule);background:var(--color-gold-pale);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.ttt .cta-title{font-size:1.5rem}.cta-copy{max-width:520px}.btn-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ttt .hero{padding:0 0 3.5rem}.hero-banner{aspect-ratio:16/9;width:100%;height:auto;display:block}.hero-text{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:760px;margin:0 auto;padding:2.5rem 1rem 0;display:flex}.hero-sub{max-width:560px}.hero .pill-row{margin-top:.75rem}.ttt .closing{padding-top:2.5rem}.ttt .closing-title{margin-bottom:.75rem;font-size:1.3rem}.ttt .closing-cta{margin-top:1.5rem}.ttt .season-hero{padding-bottom:0}.ttt .back-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.ttt .back-link:hover{text-decoration:underline}.season-intro{align-items:center;gap:2rem;display:flex}.season-cover{border-radius:4px;flex-shrink:0;width:240px;height:auto;display:block}.season-intro-text{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.ttt .season-title{font-size:2rem}.ttt .season-count{color:#6b6b6b;font-size:.9rem}.season-pills{justify-content:flex-start;margin-top:2rem}.ttt .season-episodes{padding-top:.5rem}@media (width<=640px){.season-intro{flex-direction:column;align-items:flex-start}.season-cover{width:60%}.season-pills{justify-content:center}}
