.show-directory{--directory-dark: var(--color-ink);--directory-on-green-line: rgb(255 255 255 / 35%);--directory-paper: var(--color-paper);--directory-line: var(--color-hairline);color:var(--color-ink)}.show-directory [hidden]{display:none!important}.show-directory svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.show-directory ::selection{background:var(--color-ink);color:var(--color-paper)}.show-directory a{text-underline-offset:4px}.show-directory button{cursor:pointer}.directory-hero{background:var(--color-green);color:#fff}.directory-hero-inner{max-width:1280px;margin:0 auto;padding:64px 48px 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.directory-intro h1{font-size:clamp(4rem,6.9vw,6rem);line-height:1;margin:0}.directory-intro h1 span{color:var(--color-paper)}.directory-lede{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45;max-width:32ch;margin:28px 0 18px}.directory-context{color:var(--color-paper);font-size:.9375rem;line-height:1.8}.directory-paths{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--directory-on-green-line);margin-top:40px}.directory-path{padding:19px 0;display:flex;flex-direction:column;gap:7px;min-width:0}.directory-path+.directory-path{border-left:1px solid var(--directory-on-green-line);padding-left:22px;margin-left:12px}.directory-path>span{font-size:.8125rem;color:var(--color-paper)}.directory-path strong{font-weight:600;font-size:.9375rem;display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-path svg{width:19px;height:19px;color:var(--color-paper);transition:transform .18s ease}.directory-path:hover svg{transform:translateY(3px)}.directory-path:hover strong{color:var(--color-paper)}.spotlight-heading{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;margin-bottom:14px;color:var(--color-paper)}.spotlight-heading>:last-child{font-variant-numeric:tabular-nums}.spotlight-panel{display:grid;grid-template-columns:54% 1fr;align-items:stretch;background:var(--directory-paper);color:var(--directory-dark)}.spotlight-art{position:relative;align-self:start;display:block;isolation:isolate}.spotlight-art img{width:100%;aspect-ratio:1;height:auto;object-fit:cover}.spotlight-open{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--directory-dark);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.spotlight-open svg{width:20px;height:20px;transition:transform .18s ease}.spotlight-art:hover svg{transform:translate(2px,-2px)}.spotlight-episode{padding:20px;display:flex;flex-direction:column;align-items:start;gap:12px}.spotlight-date{font-size:.6875rem;line-height:1.6;color:var(--color-muted)}.spotlight-episode h2{font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere;text-wrap:pretty}.spotlight-episode h2 a:hover{text-decoration:underline}.spotlight-play{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;margin-top:auto;min-height:44px;text-align:left}.spotlight-play svg{width:24px;height:24px;fill:currentColor;stroke:none}.spotlight-play:hover{text-decoration:underline}.spotlight-selector{display:flex;margin-top:16px;gap:8px}.spotlight-selector button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;padding:7px;border:1px solid var(--directory-on-green-line);border-radius:4px;color:var(--color-paper);transition:background .18s ease,border-color .18s ease}.spotlight-selector button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-paper);color:#fff}.spotlight-selector button:hover{background:var(--color-ink)}.spotlight-selector img{width:40px;height:40px;object-fit:cover;flex-shrink:0}.spotlight-selector span{font-size:.625rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.directory-hero-foot{max-width:1184px;margin:0 auto;border-top:1px solid var(--directory-on-green-line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:.75rem;color:var(--color-paper)}.directory-hero-foot a{display:flex;align-items:center;gap:12px;color:#fff}.directory-hero-foot a:hover{text-decoration:underline}.directory-hero-foot svg{width:18px;height:18px}.directory-catalogue{max-width:1280px;margin:0 auto;padding:72px 48px 88px;scroll-margin-top:100px}.catalogue-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:32px}.catalogue-heading h2{font-size:clamp(2.5rem,4vw,3.75rem);color:var(--directory-dark)}.catalogue-heading p{margin-top:16px;font-size:1rem;color:var(--color-muted)}.directory-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;min-height:44px}.directory-text-link:hover{text-decoration:underline}.directory-text-link svg{width:20px;height:20px}.directory-tools{border-block:1px solid var(--directory-line)}.directory-inputs{display:flex;justify-content:space-between;gap:24px;padding:20px 0}.directory-search{display:flex;flex:1;align-items:center;gap:12px;max-width:580px;border-bottom:1px solid var(--directory-line)}.directory-search svg{width:21px;height:21px;color:var(--directory-dark)}.directory-search input{width:100%;min-width:0;min-height:48px;background:transparent;font-size:1rem;caret-color:var(--color-green);border-radius:0}.directory-search input::placeholder{color:var(--color-muted);opacity:1}.directory-sort{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--color-muted)}.directory-sort select{max-width:100%;padding:12px 26px 12px 12px;min-height:48px;border:1px solid var(--directory-line);border-radius:4px;background:#fff;color:var(--color-ink);font-size:.875rem;cursor:pointer}.directory-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px}.directory-filters button{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:44px;border:1px solid var(--directory-line);border-radius:4px;font-size:.75rem;color:var(--directory-dark);transition:background .16s ease,color .16s ease}.directory-filters button>span{font-size:.6875rem;font-variant-numeric:tabular-nums}.directory-filters button[aria-pressed=true]{background:var(--color-green);color:#fff;border-color:var(--color-green)}.directory-filters button:hover:not([aria-pressed=true]){background:var(--color-panel)}.directory-results-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;font-size:.8125rem;color:var(--color-muted)}.directory-results-line button{text-decoration:underline;text-underline-offset:4px;color:var(--directory-dark);min-height:44px;flex-shrink:0}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}.directory-show{min-width:0}.directory-cover-link{position:relative;display:block;background:var(--directory-paper);overflow:hidden;border-radius:12px}.directory-cover{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1)}.directory-cover-link:hover .directory-cover{transform:scale(1.035)}.directory-cover-fallback{display:flex;align-items:center;aspect-ratio:1;padding:24px;font-size:1.75rem;color:var(--directory-dark)}.directory-cover-action{position:absolute;bottom:12px;right:12px;left:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--directory-dark);color:#fff;border-radius:4px;padding:12px 14px;font-size:.75rem;opacity:0;transform:translateY(8px);transition:transform .18s ease,opacity .18s ease}.directory-cover-link:is(:hover,:focus-visible) .directory-cover-action{opacity:1;transform:translateY(0)}.directory-cover-action svg{width:18px;height:18px}.directory-show-meta{display:flex;justify-content:space-between;gap:8px;margin:16px 0 8px;color:var(--color-muted);font-size:.75rem;line-height:1.5}.directory-show-meta>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.directory-show h3{font-size:1rem;line-height:1.45;font-weight:650;letter-spacing:-.015em;text-wrap:pretty}.directory-show h3 a:hover{color:var(--color-green-deep);text-decoration:underline}.directory-show-description{font-size:.8125rem;line-height:1.6;color:var(--color-muted);margin-top:9px}.directory-show-partners{margin-top:12px;font-size:.6875rem;line-height:1.6;color:var(--color-muted)}.directory-show-partners a{text-decoration:underline}.directory-empty{text-align:center;padding:64px 24px;background:var(--color-panel)}.directory-empty h3{font-size:1.5rem}.directory-empty p{margin:12px auto 24px;max-width:45ch;font-size:1rem}.directory-no-script{margin-top:24px}.directory-sponsor{max-width:1184px;margin:0 auto 72px;padding:48px;background:var(--color-panel);display:grid;grid-template-columns:1.25fr 1fr;gap:56px;scroll-margin-top:100px}.directory-sponsor h2{color:var(--directory-dark);font-size:clamp(2.75rem,4.3vw,4rem);line-height:1}.directory-sponsor h2 span{color:var(--color-green-deep)}.directory-sponsor-main>p{max-width:44ch;font-size:1rem;line-height:1.7;margin-top:24px}.directory-sponsor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.directory-solid-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--color-green);color:#fff;font-size:.8125rem;font-weight:600;border-radius:4px;padding:15px 20px;min-height:48px}.directory-solid-button:hover{background:var(--color-green-deep)}.directory-solid-button svg{width:19px;height:19px}.directory-sponsor-options{display:flex;flex-direction:column;justify-content:center}.directory-sponsor-options>a{position:relative;padding:20px 38px 20px 0;border-top:1px solid var(--color-hairline)}.directory-sponsor-options>a:last-child{border-bottom:1px solid var(--color-hairline)}.directory-sponsor-options h3{font-size:1rem;font-weight:600}.directory-sponsor-options p{margin-top:7px;font-size:.8125rem;color:var(--color-muted);line-height:1.6}.directory-sponsor-options svg{position:absolute;top:24px;right:0;width:20px;height:20px}.directory-sponsor-options a:hover h3{text-decoration:underline}@media(min-width:1100px){.spotlight-panel{grid-template-columns:1fr}.spotlight-art{width:65%;margin:0 auto}.spotlight-panel{background:transparent;color:#fff}.spotlight-episode{padding:18px 0 0;display:grid;grid-template-columns:1fr auto;gap:7px 18px}.spotlight-date{color:var(--color-paper);grid-column:1 / -1}.spotlight-episode h2{font-size:.9375rem}.spotlight-play{align-self:start;margin:0;color:var(--color-paper)}}@media(max-width:1279px){.directory-hero-foot{margin-inline:48px}.directory-hero-inner{gap:40px}.directory-path strong{font-size:.8125rem}.directory-sponsor{margin-inline:48px}}@media(max-width:1099px){.directory-hero-inner{grid-template-columns:1fr;gap:36px;padding-top:48px}.directory-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:end}.directory-intro h1{grid-row:1 / 3;font-size:5.5rem}.directory-lede{margin:0 0 12px}.directory-context{font-size:.8125rem}.directory-wide-break{display:none}.directory-paths{grid-column:1 / -1;margin-top:28px}.directory-path strong{font-size:1rem}.directory-spotlight{max-width:none}.spotlight-panel{grid-template-columns:200px 1fr}.spotlight-episode{padding:24px}.spotlight-episode h2{font-size:1.25rem}.spotlight-selector span{font-size:.75rem}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-sponsor{grid-template-columns:1fr;gap:36px}}@media(max-width:700px){.directory-hero-inner{padding:36px 24px 28px;gap:32px}.directory-intro{display:block}.directory-intro h1{font-size:clamp(3.5rem,13vw,5rem)}.directory-lede{margin-top:24px;font-size:1.25rem;max-width:26ch}.directory-context{font-size:.8125rem;margin-top:16px}.directory-paths{margin-top:28px}.directory-path{padding-block:16px}.directory-path strong{font-size:.8125rem;align-items:start}.directory-path+.directory-path{padding-left:14px;margin-left:10px}.directory-path>span{font-size:.6875rem}.spotlight-panel{grid-template-columns:42% 1fr}.spotlight-episode{padding:14px;gap:8px}.spotlight-episode h2{font-size:.8125rem;line-height:1.45}.spotlight-date{font-size:.625rem}.spotlight-play{font-size:.6875rem}.spotlight-selector span{display:none}.spotlight-selector button{flex:initial;padding:5px}.spotlight-selector img{width:44px;height:44px}.directory-hero-foot{margin-inline:24px;flex-direction:column;align-items:start;gap:12px;padding:18px 0 24px;font-size:.6875rem}.directory-catalogue{padding:48px 24px 56px}.catalogue-heading{display:block;margin-bottom:20px}.catalogue-heading h2{font-size:2.5rem}.catalogue-heading p{font-size:.9375rem;margin-top:12px}.catalogue-heading>a{margin-top:12px}.directory-inputs{flex-direction:column;gap:16px;padding-top:10px}.directory-search input{font-size:1rem}.directory-sort{justify-content:space-between}.directory-sort select{flex:1;max-width:230px}.directory-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:-24px;padding-inline:24px;scrollbar-width:thin;scrollbar-color:var(--color-muted) var(--color-panel)}.directory-filters button{flex-shrink:0}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.directory-show-meta{display:block;font-size:.75rem;margin-top:12px}.directory-show-meta>span{display:block}.directory-show-meta>:first-child{min-height:30px}.directory-show h3{font-size:.875rem}.directory-show-description{font-size:.75rem}.directory-cover-action{display:none}.directory-sponsor{margin:0 16px 40px;padding:32px 24px}.directory-sponsor h2{font-size:clamp(2.25rem,9vw,3.25rem)}.directory-sponsor-main>p{font-size:.9375rem}.directory-sponsor-actions{gap:12px}}@media(prefers-reduced-motion:reduce){.show-directory *,.show-directory *:before,.show-directory *:after{scroll-behavior:auto!important}.directory-cover,.directory-cover-action,.directory-path svg,.spotlight-open svg{transition:opacity .12s ease,color .12s ease;transform:none!important}}
