.playground{--pg-ink:#111;--pg-paper:#fff;--pg-muted:#555;--pg-rule:#bbb;--pg-red:#c83226;--pg-green:#187942;--pg-blue:#165baa;--pg-yellow:#e8bc23;background:var(--pg-paper);color:var(--pg-ink)}
.playground main{width:min(1380px,92%);margin:42px auto 80px}
.playground h1,.playground h2,.playground h3{font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.playground h1{font-size:clamp(40px,6vw,78px);line-height:1.02;max-width:17ch;margin:0}
.playground h2{font-size:clamp(25px,3.2vw,40px);line-height:1.12;margin:0 0 16px}
.playground h3{font-size:21px;line-height:1.2;margin:0}
.playground p{line-height:1.65}
.playground a{color:inherit;text-underline-offset:5px}
.playground a:focus-visible,.playground summary:focus-visible,.playground video:focus-visible{outline:3px solid var(--pg-ink);outline-offset:5px}
.playground ::selection{background:var(--pg-ink);color:var(--pg-paper)}
.playground [hidden]{display:none!important}
.pg-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:36px;align-items:end;margin:0 0 34px}
.pg-intro-copy{max-width:43ch;margin:0;font-size:19px;color:#444}
.pg-dots{display:flex;gap:7px;margin:0 0 21px;line-height:0}
.pg-dots i{width:10px;height:10px;display:block;border-radius:50%;background:var(--pg-red)}
.pg-dots i:nth-child(2){background:var(--pg-green)}.pg-dots i:nth-child(3){background:var(--pg-blue)}.pg-dots i:nth-child(4){background:var(--pg-yellow)}
.pg-lead{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:32px;align-items:center;border-block:1px solid var(--pg-ink);padding:26px 0}
.pg-image-link{display:block;text-decoration:none}
.pg-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f1f1f1}
.pg-image-link:hover .pg-image{filter:brightness(.96)}
.pg-lead-copy{min-width:0;padding:12px 0}
.pg-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--pg-muted);font-size:13px;font-variant-numeric:tabular-nums;margin:0 0 14px;line-height:1.5}
.pg-lead-copy h2{font-size:clamp(26px,3.3vw,43px);max-width:18ch}
.pg-summary{font-size:17px;color:#444;max-width:60ch;margin:0 0 22px}
.pg-watch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 16px;background:var(--pg-ink);color:var(--pg-paper)!important;text-decoration:none;gap:12px}
.pg-watch:hover{background:#444}
.pg-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pg-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:44px 0 24px}
.pg-section-heading h2{margin:0;font-size:29px}
.pg-section-heading p{margin:0;color:var(--pg-muted);font-size:14px}
.pg-episodes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.pg-episode{min-width:0;padding:0 0 22px;border-bottom:1px solid var(--pg-rule)}
.pg-episode .pg-image-link{margin-bottom:16px}
.pg-episode .pg-meta{margin-bottom:7px}
.pg-title-link{text-decoration:none;display:inline-block;min-height:44px}
.pg-title-link:hover{text-decoration:underline}
.pg-episode .pg-summary{font-size:15px;margin:10px 0 0}
.pg-series-note{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--pg-ink);margin-top:50px;padding-top:22px;font-size:14px;color:var(--pg-muted)}
.pg-series-note p{margin:0;max-width:68ch}
.pg-series-note a{min-height:44px;display:inline-flex;align-items:start;white-space:nowrap}
.pg-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--pg-muted);margin:0 0 30px;align-items:center}
.pg-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.pg-breadcrumb span[aria-hidden]{color:#aaa}
.pg-episode-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.pg-episode-heading h1{font-size:clamp(37px,5vw,67px);max-width:22ch}
.pg-episode-heading .pg-meta{margin:0 0 6px;flex-shrink:0}
.pg-screen{background:#111;padding:8px;position:relative}
.pg-screen video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:76svh;object-fit:contain;background:#111;color:#fff}
.pg-screen-caption{display:flex;gap:12px 24px;justify-content:space-between;flex-wrap:wrap;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--pg-rule)}
.pg-screen-caption .pg-summary{margin:0;font-size:16px;max-width:70ch}
.pg-downloads{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;padding:0;margin:0;font-size:14px}
.pg-downloads a{min-height:44px;display:inline-flex;align-items:center}
.pg-player-status{margin:0;padding:16px 0;color:#444;max-width:65ch;font-size:15px}
.pg-quality{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 0;border-bottom:1px solid #bbb;font-size:14px;color:#444}
.pg-quality[hidden]{display:none}
.pg-quality label{font-weight:500;color:#111}
.pg-quality select{font:inherit;min-height:44px;min-width:120px;padding:8px 32px 8px 10px;background:#fff;color:#111;border:1px solid #777;border-radius:0}
.pg-quality select:focus-visible{outline:3px solid #111;outline-offset:4px}
.pg-quality span{font-size:13px}
.pg-copy-notes{max-width:75ch;margin:18px 0 0;color:var(--pg-muted);font-size:14px}.pg-copy-notes p{margin:8px 0}.pg-transcript .pg-source-note{font-size:14px;color:var(--pg-muted);margin-bottom:24px}
.pg-read{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:48px;margin-top:44px}
.pg-read>h2{font-size:27px;margin-top:6px}
.pg-transcript{max-width:76ch}
.pg-transcript-disclosure{margin-top:30px;border-block:1px solid var(--pg-rule)}
.pg-transcript-disclosure>summary{cursor:pointer;min-height:52px;padding:15px 0;font-size:18px;font-weight:500}
.pg-transcript-disclosure .pg-transcript{padding:12px 0 8px}
.pg-transcript p{font-size:18px;margin:0 0 20px;white-space:pre-line}
.pg-time{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin:0 12px 0 0;font-size:13px;font-variant-numeric:tabular-nums;vertical-align:baseline}
.pg-chapters{padding:0;margin:0;list-style:none;border-top:1px solid var(--pg-rule)}
.pg-chapters li{border-bottom:1px solid var(--pg-rule)}
.pg-chapters a{display:flex;gap:20px;align-items:baseline;padding:13px 0;min-height:44px;text-decoration:none}
.pg-chapters a:hover{text-decoration:underline}
.pg-chapters time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--pg-muted);flex:0 0 42px}
.pg-episode-nav{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-block:1px solid var(--pg-ink);margin-top:52px;padding:22px 0}
.pg-episode-nav a{display:flex;flex-direction:column;align-items:start;gap:7px;min-height:60px;text-decoration:none}
.pg-episode-nav a:last-child{align-items:end;text-align:right}
.pg-episode-nav a:hover strong{text-decoration:underline}
.pg-episode-nav span{font-size:13px;color:var(--pg-muted)}
.pg-episode-nav strong{font-size:20px;font-weight:500;line-height:1.3}
.pg-current{outline:2px solid var(--pg-ink);outline-offset:6px}
.pg-empty{padding:40px 0;border-block:1px solid var(--pg-rule);max-width:70ch}
@media(max-width:900px){.pg-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-lead{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:24px}.pg-read{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:28px}}
@media(max-width:650px){.playground main{margin-top:26px;margin-bottom:50px}.pg-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.playground h1{font-size:clamp(39px,11vw,60px)}.pg-intro-copy{font-size:17px}.pg-lead{grid-template-columns:1fr;gap:12px;padding:18px 0}.pg-lead-copy{padding:10px 0 4px}.pg-lead-copy h2{max-width:none}.pg-summary{font-size:16px}.pg-section-heading{margin-top:32px;gap:16px}.pg-episodes{gap:24px 18px}.pg-episode h3{font-size:18px}.pg-episode .pg-meta{font-size:12px;gap:6px 12px}.pg-series-note{display:block;margin-top:32px}.pg-series-note a{margin-top:8px}.pg-episode-heading{display:block}.pg-episode-heading .pg-meta{margin-top:16px}.pg-screen{padding:3px}.pg-screen video{max-height:none}.pg-read{display:block;margin-top:32px}.pg-read>h2{margin-bottom:18px}.pg-transcript p{font-size:17px}.pg-episode-nav{gap:20px;margin-top:32px}.pg-episode-nav strong{font-size:17px}.pg-breadcrumb{margin-bottom:18px}.pg-screen-caption{gap:8px}}
@media(max-width:400px){.pg-episodes{grid-template-columns:1fr}.pg-episode .pg-image-link{margin-bottom:12px}.pg-episode h3{font-size:22px}}

.pg-paired{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.pg-paired .pg-dots{margin:0;gap:3px}.pg-paired .pg-dots i{width:5px;height:5px}
