.tp{font-size:1.125rem;line-height:1.6}.tp-emphasis{color:hsl(var(--foreground));background:linear-gradient(transparent 72%,hsl(var(--primary)) 72%)}.tp-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}.tp-section{padding:3rem 1.25rem}.tp-hero{padding:9rem 0 3rem;border-bottom:6px solid hsl(var(--primary));background:hsl(var(--card))}.tp-kicker{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.tp-h1{font-family:var(--app-font-display);font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.08;margin-bottom:1.25rem;overflow-wrap:anywhere}.tp-h1-ep{font-size:clamp(2rem,4.6vw,3.4rem)}.tp-h2{font-family:var(--app-font-display);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin-bottom:1rem}.tp-lede{font-size:1.25rem;max-width:46rem;color:hsl(var(--card-foreground))}.tp-facts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;list-style:none;padding:0}.tp-facts li{font-size:1rem;padding:.5rem .9rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.tp-facts strong{font-family:var(--app-font-display);font-size:1.25rem}.tp-grid{list-style:none;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.tp-card{position:relative;display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);transition:border-color .2s,box-shadow .2s}.tp-card:hover,.tp-card:focus-within{border-color:hsl(var(--foreground));box-shadow:0 6px hsl(var(--primary))}.tp-card-art,.tp-rel img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:hsl(var(--muted));border-radius:calc(var(--radius) + 3px) calc(var(--radius) + 3px) 0 0}.tp-card-body{padding:1rem 1.1rem 1.25rem}.tp-num{font-size:1rem;font-weight:700;letter-spacing:.04em}.tp-card-title{font-family:var(--app-font-display);font-size:1.25rem;line-height:1.25;margin:.35rem 0 .5rem}.tp-card-link{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--primary));text-decoration-thickness:3px;text-underline-offset:4px}.tp-card .tp-card-link:after{content:"";position:absolute;inset:0}.tp-card-link:focus-visible,.tp-link:focus-visible,.tp-btn:focus-visible,.tp-chapter:focus-visible,.tp-next-link:focus-visible{outline:3px solid hsl(var(--foreground));outline-offset:3px}.tp-meta{font-size:1rem;color:hsl(var(--muted-foreground))}.tp-meta-lg{font-size:1.0625rem;margin-bottom:1rem}.tp-note,.tp-support{font-size:1rem;color:hsl(var(--muted-foreground));margin-top:1.25rem;max-width:46rem}.tp-link{text-decoration:underline;text-underline-offset:3px;font-weight:600;color:hsl(var(--foreground))}.tp-link:hover{text-decoration-color:hsl(var(--primary));text-decoration-thickness:3px}.tp-crumbs{padding-top:8.5rem;font-size:1rem}.tp-ep-head{display:grid;gap:2rem;padding-top:1.5rem;padding-bottom:2.5rem;align-items:start}.tp-ep-art{max-width:22rem}.tp-ep-art img{width:100%;height:auto;object-fit:contain;border-radius:calc(var(--radius) + 4px);border-bottom:8px solid hsl(var(--primary));background:hsl(var(--muted))}@media(min-width:768px){.tp-ep-head{grid-template-columns:minmax(14rem,22rem) 1fr}}.tp-player{padding-top:2rem;padding-bottom:2rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:8px solid hsl(var(--primary));border-radius:calc(var(--radius) + 4px);max-width:69.5rem}.tp-audio{width:100%;margin-top:.5rem}.tp-video{margin-top:1.5rem}.tp-video .tp-support{margin-top:0;margin-bottom:1.25rem}.tp-video-embed{position:relative;aspect-ratio:16 / 9;width:100%;background:#171717;margin-bottom:1rem}.tp-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tp-video-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.tp-status{font-size:1rem;min-height:1.5em;margin-top:.5rem}.tp-btn{display:inline-flex;align-items:center;min-height:3rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:700;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:2px solid hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;transition:background-color .2s,color .2s}.tp-btn:hover{background:hsl(var(--foreground));color:hsl(var(--primary))}.tp-btn-ghost{background:transparent;color:hsl(var(--foreground))}.tp-cols{display:grid;gap:2.5rem;padding-top:3rem;padding-bottom:1rem}@media(min-width:768px){.tp-cols{grid-template-columns:1fr 1fr}}.tp-themes{list-style:none;padding:0}.tp-themes li{padding:.85rem 0 .85rem 1.5rem;border-top:1px solid hsl(var(--border));position:relative}.tp-themes li:before{content:"";position:absolute;left:0;top:1.4rem;width:.6rem;height:.6rem;background:hsl(var(--primary));outline:1px solid hsl(var(--foreground))}.tp-reflect{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:1.75rem;border-radius:calc(var(--radius) + 4px)}.tp-reflect .tp-support{color:hsl(var(--primary-foreground))}.tp-chapters{list-style:none;padding:0;border-top:1px solid hsl(var(--border))}.tp-chapter{display:flex;gap:1rem;width:100%;text-align:left;padding:.9rem .5rem;font-size:1.125rem;border-bottom:1px solid hsl(var(--border));background:transparent;cursor:pointer;transition:background-color .2s}.tp-chapter:hover{background:hsl(var(--muted))}.tp-chapter-time{font-variant-numeric:tabular-nums;font-weight:700;min-width:3.5rem}.tp-related{list-style:none;padding:0;display:grid;gap:1.25rem}@media(min-width:768px){.tp-related{grid-template-columns:repeat(3,1fr)}}.tp-rel{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:start}.tp-rel img{border-radius:var(--radius)}.tp-rel-title{font-family:var(--app-font-display);font-weight:700;font-size:1.125rem;line-height:1.3}.tp-next{background:hsl(var(--foreground));color:hsl(var(--background));padding:3.5rem 0;margin-top:2rem}.tp-next .tp-lede{color:hsl(var(--background))}.tp-next-list{list-style:none;padding:0;margin-top:1.5rem;display:grid;gap:1.25rem}@media(min-width:768px){.tp-next-list{grid-template-columns:1fr 1fr}}.tp-next-list li{border-top:4px solid hsl(var(--primary));padding-top:1rem}.tp-next-list span{display:block;font-size:1rem;opacity:.85;margin-top:.35rem}.tp-next-link{font-family:var(--app-font-display);font-weight:700;font-size:1.3rem;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.tp-next-link:focus-visible{outline-color:hsl(var(--primary))}
