:root{color-scheme:dark;--ink:#f0f0f0;--muted:#b5b5b5;--ground:#121212;--panel:#1d1d1d;--line:#464646;--paper:#e9e9e9;--section-space:clamp(1.85rem,4.2vw,3.75rem);--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
:root[data-language="en"] [data-de],:root[data-language="de"] [data-en],[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:1rem/1.6 var(--sans)}h1,h2,h3,p,figure,dl,dd{margin:0}img,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,audio:focus-visible,video:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}a,button{touch-action:manipulation}section[id]{scroll-margin-top:1.25rem}.skip{position:fixed;top:.5rem;left:.5rem;z-index:5;padding:.6rem 1rem;background:#fff;color:#111;transform:translateY(-150%)}.skip:focus{transform:none}
.wrap{width:min(100% - 7rem, 78rem);margin-inline:auto}.mast{border-bottom:1px solid var(--line)}.mast-inner{display:flex;min-height:76px;align-items:center;gap:1.5rem;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.65rem;font:700 .88rem/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.brand img{object-fit:contain}.mast nav{margin-left:auto;display:flex;gap:1.7rem;align-items:center}.mast nav a{font-size:.86rem;color:#e2e2e2;text-decoration:none;padding:.5rem .1rem}.mast nav a:hover{text-decoration:underline}.languages{display:flex;border:1px solid #5e5e5e;border-radius:2px;padding:2px}.languages button{border:0;background:none;color:#efefef;font:700 .72rem var(--mono);min-width:41px;min-height:38px;cursor:pointer}.languages button[aria-pressed="true"]{color:#171717;background:#e7e7e7}
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy art" "player art";column-gap:clamp(1.75rem,4vw,4.6rem);padding-block:var(--section-space)}.hero-copy{grid-area:copy;align-self:end;min-width:0}.hero .episode-slot{grid-area:player;align-self:start}.hero .episode-art{grid-area:art;align-self:center}.eyebrow,.frame-edge,figcaption{font:650 .71rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;color:var(--muted)}.eyebrow-div{height:1px;width:22px;background:#949494}.hero h1{font:400 clamp(2.65rem,4.65vw,4.7rem)/.99 var(--serif);letter-spacing:-.061em;margin:.95rem 0 1.45rem;text-wrap:balance}.hero h1 em{font-weight:400;color:#d2d2d2;white-space:nowrap}.dek{max-width:37rem;font-size:clamp(1rem,1.5vw,1.2rem);color:#d0d0d0;margin-bottom:1.45rem}.hero-frame,.poem-frame{background:#080808;border:1px solid #484848;padding:0 .55rem}.frame-edge,figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:#d1d1d1;padding:.75rem .25rem}.hero-frame img,.poem-frame img{width:100%;height:auto}.hero-frame img{aspect-ratio:4/3;object-fit:cover}
.player{background:var(--panel);border:1px solid #595959;border-left:3px solid #d8d8d8;padding:.9rem 1rem .75rem;max-width:36rem}.player-label{display:flex;align-items:center;gap:.7rem;font-size:.91rem;font-weight:650}.duration{margin-left:auto;white-space:nowrap;font:650 .77rem/1 var(--mono)}.lang-tag,.player-note{color:#bbb}.player-note,.audio-error{font-size:.75rem;margin-top:.25rem}.audio-error{color:#fff}.player audio{display:block;width:100%;height:45px;margin:.6rem 0 .15rem}.sound{display:inline-flex;gap:2px;height:17px;align-items:center}.sound i{width:2px;background:#eee;height:7px}.sound i:nth-child(2n){height:12px}.sound i:nth-child(3){height:17px}
.section{padding-block:var(--section-space)}.section-heading{margin-bottom:2.5rem}.section-heading p:not(.eyebrow){color:var(--muted);max-width:64ch;margin-top:.8rem}.index{display:inline-grid;place-items:center;min-width:2.1rem;padding:.14rem .35rem;border:1px solid currentColor}.section h2{font:400 clamp(2.45rem,5.7vw,5rem)/.98 var(--serif);letter-spacing:-.05em;margin:.65rem 0 1.15rem;text-wrap:balance}.section h3{font:400 clamp(1.35rem,2.5vw,2rem)/1.12 var(--serif);letter-spacing:-.025em}.notes-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(2rem,6vw,6.5rem);align-items:start}.chapters{counter-reset:entry;margin:0;padding:0;list-style:none}.chapters li{counter-increment:entry;border-top:1px solid #acacac;padding:1.2rem 0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem}.chapters li::before{content:counter(entry,decimal-leading-zero);font:650 .77rem/1.8 var(--mono);color:#494949}.chapters li p{margin-top:.5rem}.notes,.references{color:#212121}.notes .eyebrow,.references .eyebrow,.notes .section-heading p:not(.eyebrow){color:#525252}main{background:linear-gradient(var(--ground),var(--ground))}.links-section{background:var(--paper)}.margin-notes{margin-top:0;max-width:27rem}.margin-notes img{width:100%;height:auto}.margin-notes figcaption{color:#303030;border-bottom:1px solid #acacac;padding-inline:0}.field-note{margin-top:1.8rem;border-left:2px solid #4f4f4f;padding:.2rem 0 .2rem 1rem}.field-note p+p{margin-top:.45rem}
.reels-section{background:#1b1b1b;border-top:1px solid #373737}.reels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reel{min-width:0;display:grid;grid-template-columns:minmax(5rem,.57fr) minmax(0,1fr);background:#252525;border:1px solid #535353}.poster{display:block;position:relative;min-height:215px;background:#121212;overflow:hidden}.poster img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.poster:focus-visible{outline-offset:-6px;color:#fff}.poster-play{position:absolute;inset:auto auto .65rem .65rem;display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #fff;border-radius:50%;background:#101010;color:white;font-size:.85rem}.poster:hover .poster-play{background:#fff;color:#111}.reel-copy{padding:clamp(.9rem,2vw,1.65rem);display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.reel-copy p:not(.eyebrow),.companion p:not(.eyebrow){color:#d1d1d1;font-size:.92rem}.reel-copy a{margin-top:auto}.companion{border-top:1px solid #606060;margin-top:1.65rem;padding-top:1.4rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.2rem}.companion h3{margin-top:.3rem}.companion video{background:#090909;margin:.85rem auto 0;width:min(100%,21rem);height:auto;aspect-ratio:9/16}.companion .reel-status{margin-top:.6rem}.companion details{grid-column:1/-1}.companion summary{cursor:pointer}
.poem{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.9rem,6vw,6.5rem);align-items:center}.poem .byline{font-weight:700;margin-bottom:.75rem}.poem p:not(.eyebrow,.byline){color:#d1d1d1}.poem h2 cite{font-weight:400}.poem-player{margin-top:1.25rem}.poem-plate{border:1px solid #666;background:#1a1a1a;padding:1.25rem;min-height:22rem;display:flex;flex-direction:column;justify-content:space-between}.poem-plate-inner{flex:1;display:grid;place-items:center;text-align:center;border:1px solid #4a4a4a;padding:1rem;margin:1rem 0}.poem-plate-inner span{font:400 clamp(3.3rem,8vw,8rem)/1 var(--serif);color:#d9d9d9}.poem-plate-inner span small{display:block;font:600 .7rem/1.5 var(--mono);letter-spacing:.18em;margin-top:.75rem;color:#bbb}.credits{background:#202020;border-top:1px solid #3b3b3b}.credits-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.75rem,5.5vw,6rem)}.credits-grid .section-heading{margin-bottom:0}.credits dl>div{border-top:1px solid #606060;padding:1rem 0}.credits dt{font:400 1.35rem/1.2 var(--serif);margin-bottom:.35rem}.credits dd{color:#d0d0d0}.references{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,5rem)}.references ul{list-style:none;padding:0;margin:0}.references li{border-top:1px solid #989898}.references li a{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.95rem 0;gap:0 .6rem;text-decoration:none;font-weight:700}.references li a:hover>span{text-decoration:underline}.references li small{font-weight:400;grid-column:1}.references li b{grid-column:2;grid-row:1/3;align-self:center}.footer-inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#d2d2d2;font-size:.83rem}.footer-inner>a:last-child{white-space:nowrap}
@media(max-width:1080px){.wrap{width:calc(100% - 4rem)}.wide-break{display:none}.hero h1{font-size:clamp(2.55rem,5.8vw,4.45rem)}} 
@media(max-width:760px){.wrap{width:calc(100% - 2.3rem)}.mast-inner{min-height:unset;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding-top:.6rem}.mast nav{margin:0;grid-row:2;grid-column:1/-1;justify-content:space-between;gap:.75rem}.mast nav a{padding:.65rem 0 .7rem}.languages{grid-row:1;grid-column:2}.hero,.notes-body,.poem,.credits-grid,.references{grid-template-columns:1fr}.hero{grid-template-areas:"copy" "art" "player";gap:1.25rem}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.hero .dek{margin-inline:auto;margin-bottom:0}.hero .episode-slot{width:100%;justify-self:center}.hero h1{font-size:clamp(2.7rem,8vw,4.5rem);text-wrap:initial}.hero-frame{max-width:100%}.section-heading{margin-bottom:1.7rem}.notes-body{gap:1.4rem}.hero h1 em{display:block}.poem-plate{order:2;min-height:15rem}.credits-grid,.references{gap:1.4rem}.references .section-heading{margin-bottom:0}.reels{grid-template-columns:1fr}.companion{grid-template-columns:1fr;gap:.7rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;padding-block:1.25rem}.footer-inner>span{order:3;flex:0 0 100%}}
@media(max-width:365px){.wrap{width:calc(100% - 1.6rem)}.hero h1{font-size:2.4rem}.eyebrow,.frame-edge,figcaption{letter-spacing:.05em}.player{padding-inline:.55rem}.reel-copy{padding:.7rem}.reel{grid-template-columns:minmax(4.4rem,.48fr) minmax(0,1fr)}}
@media(forced-colors:active){.index,.player,.poster-play,.languages{border:1px solid ButtonText}.languages button[aria-pressed="true"]{outline:1px solid Highlight}}

.episode-slot .duration {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}

.episode-slot .player-note {
  margin-top: .5rem;
  color: #d1d1d1;
}

.episode-slot .transistor-embed {
  display: block;
  width: 100%;
  height: 180px;
  border: 0;
}

.story {
  border-top: 1px solid var(--line);
  text-align: center;
}

.story-copy {
  max-width: 42rem;
  margin-inline: auto;
}

.story p {
  color: var(--muted);
}

.story-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  margin-top: clamp(1.4rem, 3vw, 2.4rem);
}

.story-gallery figure {
  width: 100%;
  max-width: 20rem;
}

.story-gallery img {
  width: 100%;
  height: clamp(10rem, 19vw, 17rem);
  object-fit: contain;
}

.story-gallery figcaption,
.hero-frame.episode-art figcaption {
  justify-content: center;
  padding-inline: 0;
  text-align: center;
}

.listening-guide {
  padding-block: 1.8rem;
}

.listening-guide details {
  border-block: 1px solid var(--line);
  padding-block: .85rem;
}

.listening-guide summary {
  width: fit-content;
  cursor: pointer;
  font-weight: 650;
}

.listening-guide ol {
  max-width: 70ch;
  margin-block: .85rem .3rem;
  padding-left: 1.45rem;
  color: var(--muted);
  font-size: .93rem;
}

.listening-guide li + li {
  margin-top: .45rem;
}

@media (max-width: 760px) {
  .story-gallery {
    grid-template-columns: 1fr;
  }

  .story-gallery img {
    height: auto;
  }
}

/* Show the entire Premiere frame at its original aspect ratio. */
.hero-frame.episode-art {
  padding-top: .55rem;
}

.hero-frame.episode-art img {
  aspect-ratio: auto;
  object-fit: contain;
}

/* Match the other sides of both listening panels; keep the players at full size. */
.player:is(.episode-slot, .poem-player) { border-left: 1px solid #595959; }

.episode-mast {
  --accent: #ddd;
  --radius: 10px;
  padding-top: 1.15rem;
  font-family: var(--serif);
}

.episode-mast :is(a, button, summary):focus-visible {
  outline: 2px solid #ddd;
  outline-offset: 2px;
}

.episode-mast .site-nav-wrap {
      position: sticky;
      top: 12px;
      z-index: 30;
      margin: 0 0 18px;
      padding: 6px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: rgba(8, 9, 10, 0.88);
      backdrop-filter: blur(16px);
      box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
    }

.episode-mast .site-nav {
      display: flex;
      min-width: 0;
      align-items: center;
      gap: 4px;
      overflow: visible;
      white-space: nowrap;
    }

.episode-mast .site-nav > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 8px 13px;
      border-radius: 999px;
      color: var(--muted);
      font-size: 0.78rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-decoration: none;
      transition:
        background 140ms ease,
        color 140ms ease,
        transform 140ms ease;
    }

.episode-mast .site-nav > a:hover,
.episode-mast .site-nav > a.is-active {
      background: rgba(255, 255, 255, 0.08);
      color: var(--ink);
    }

.episode-mast .site-nav > a.is-primary {
      margin-left: auto;
      background: var(--accent);
      color: #111;
    }

.episode-mast .site-nav > a:hover {
      transform: translateY(-1px);
    }

.episode-mast .mobile-nav-tools {
      display: none;
    }

.episode-mast .mobile-more,
.episode-mast .public-council-menu {
      position: relative;
    }

.episode-mast .mobile-more summary,
.episode-mast .public-council-menu > summary {
      display: inline-flex;
      min-height: 34px;
      align-items: center;
      justify-content: center;
      padding: 7px 11px;
      border: 1px solid var(--border);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255, 255, 255, 0.035);
      font-size: 0.7rem;
      letter-spacing: 0.1em;
      line-height: 1;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      list-style: none;
    }

.episode-mast .mobile-more summary::-webkit-details-marker,
.episode-mast .public-council-menu > summary::-webkit-details-marker {
      display: none;
    }

.episode-mast .mobile-more[open] summary,
.episode-mast .public-council-menu[open] > summary {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.09);
    }

.episode-mast .mobile-more.has-active summary,
.episode-mast .public-council-menu.has-active > summary {
      border-color: rgba(214, 180, 122, 0.5);
      color: var(--ink);
    }

.episode-mast .public-council-menu {
      flex: 0 0 auto;
      margin-left: auto;
    }

.episode-mast .public-council-menu > summary {
      min-height: 36px;
      gap: 8px;
      padding-inline: 13px 11px;
    }

.episode-mast .public-council-menu > summary::after {
      color: currentColor;
      content: "⌄";
      font-size: 0.78em;
      line-height: 1;
      transform: translateY(-1px);
    }

.episode-mast .public-council-menu[open] > summary::after {
      transform: rotate(180deg) translateY(-1px);
    }

.episode-mast .mobile-more-menu,
.episode-mast .public-council-panel {
      position: absolute;
      right: 0;
      z-index: 60;
      display: grid;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: rgba(14, 15, 16, 0.98);
      box-shadow: 0 20px 54px rgba(0, 0, 0, 0.58);
      backdrop-filter: blur(20px);
    }

.episode-mast .mobile-more-menu {
      top: calc(100% + 50px);
      width: min(240px, calc(100vw - 44px));
      padding: 8px;
    }

.episode-mast .public-council-panel {
      top: calc(100% + 10px);
      width: min(280px, calc(100vw - 24px));
      overflow: hidden;
    }

.episode-mast .mobile-more:not([open]) .mobile-more-menu {
      display: none;
    }

.episode-mast .mobile-more-menu a {
      display: flex;
      min-height: 42px;
      align-items: center;
      padding: 9px 12px;
      border-radius: 10px;
      color: var(--muted);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-decoration: none;
      text-transform: uppercase;
    }

.episode-mast .mobile-more-menu a:hover,
.episode-mast .mobile-more-menu a:focus-visible,
.episode-mast .mobile-more-menu a.is-active {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.08);
    }

.episode-mast .mobile-more summary:focus-visible,
.episode-mast .public-council-menu > summary:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

.episode-mast .public-council-panel-heading {
      display: grid;
      gap: 2px;
      padding: 13px 14px 11px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.025);
    }

.episode-mast .public-council-panel-heading > span {
      color: #9fc3ad;
      font-size: 0.57rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

.episode-mast .public-council-panel-heading strong {
      font-size: 0.94rem;
      font-weight: 400;
    }

.episode-mast .public-council-panel a {
      display: grid;
      gap: 2px;
      padding: 11px 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.075);
      color: var(--ink);
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      line-height: 1.25;
      text-align: left;
      text-decoration: none;
      text-transform: none;
    }

.episode-mast .public-council-panel-heading + a {
      border-top: 0;
    }

.episode-mast .public-council-panel a:hover,
.episode-mast .public-council-panel a:focus-visible,
.episode-mast .public-council-panel a.is-active {
      color: var(--accent);
      background: rgba(214, 180, 122, 0.1);
      outline: none;
    }

.episode-mast .public-council-panel a small {
      color: var(--muted);
      font-size: 0.66rem;
      letter-spacing: 0.02em;
    }

@media (max-width: 800px) {
.episode-mast .site-nav-wrap {
        top: 6px;
        border-radius: var(--radius);
        margin-bottom: 12px;
      }

.episode-mast .lang-switcher-wrap {
        display: none !important;
      }

.episode-mast .mobile-nav-tools {
        position: relative;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 6px;
      }

.episode-mast .mobile-nav-tools .lang-switcher {
        margin-right: auto;
      }

.episode-mast .mobile-nav-tools .public-council-menu {
        margin-left: 0;
      }

.episode-mast .mobile-nav-tools .public-council-panel {
        top: calc(100% + 48px);
      }

.episode-mast .desktop-council {
        display: none;
      }

.episode-mast .site-nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2px;
        overflow: visible;
        white-space: normal;
      }

.episode-mast .site-nav .mobile-nav-hidden {
        display: none;
      }

.episode-mast .site-nav > a {
        min-height: 34px;
        min-width: 0;
        padding: 7px 4px;
        font-size: 0.62rem;
        letter-spacing: 0.045em;
        white-space: nowrap;
      }

.episode-mast .site-nav > a.is-primary {
        margin-left: 0;
      }
}

.episode-mast .lang-switcher-wrap {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 8px;
    }

.episode-mast .lang-switcher {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, 0.16);
      background: rgba(255, 255, 255, 0.04);
      padding: 2px;
      font-size: 0.78rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

.episode-mast .lang-toggle-btn {
      border: none;
      background: transparent;
      padding: 4px 10px;
      border-radius: 999px;
      cursor: pointer;
      color: var(--muted);
      font: inherit;
    }

.episode-mast .lang-toggle-btn.is-active {
      background: var(--ink);
      color: #111;
    }

/* Keep the complete recording first on phones and the portrait beside it on desktop. */
.poem {
  width: min(100% - 7rem, 58rem);
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 15rem);
  align-items: start;
  gap: clamp(1.25rem, 4vw, 3.5rem);
}

.poem-recording {
  min-width: 0;
}

.poem-portrait {
  width: min(100%, 14rem);
  justify-self: center;
}

.poem-portrait img {
  width: 100%;
  height: auto;
}

.poem-portrait figcaption {
  display: block;
  padding: .65rem 0 0;
  color: var(--muted);
  font: .82rem/1.45 var(--sans);
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
}

.poem .poem-plate {
  min-height: 0;
  margin-top: 1rem;
  padding: .6rem 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
}

.poem .frame-edge {
  padding: .1rem 0;
  flex-wrap: wrap;
}

.poem .poem-plate-inner {
  display: block;
  margin: .35rem 0;
  padding: 0;
  border: 0;
  text-align: left;
}

.poem .poem-plate-inner span {
  font: inherit;
}

.poem .poem-plate-inner small {
  display: inline;
  margin: 0 0 0 .5rem;
}

@media (max-width: 760px) {
  .poem {
    width: min(100% - 2.3rem, 36rem);
    grid-template-columns: 1fr;
  }
}

@media (max-width: 365px) {
  .poem {
    width: calc(100% - 1.6rem);
  }
}
