@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("assets/fonts/space-grotesk-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("assets/fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cyan:#00f0ff;--lime:#b5f900;--ink:#121212;--paper:#f2f1ec;--line:rgba(18,18,18,.28);--pad:clamp(22px,3.35vw,64px);--type:"Space Grotesk",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--type);font-synthesis:none;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{cursor:pointer}::selection{background:var(--cyan);color:var(--ink)}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:10;top:-100px;left:20px;padding:15px;background:var(--lime)}.skip-link:focus{top:10px}.masthead{background:var(--cyan);padding:22px var(--pad) 0}.wordmark{position:relative;display:block;overflow:hidden;aspect-ratio:1080/114}.wordmark img{position:absolute;top:0;width:100%;height:auto;transform:translateY(-17.03125%)}nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:24px;font-family:var(--type);text-transform:uppercase;font-size:12px;letter-spacing:.035em}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{padding:16px 0}.nav-links a:hover{text-decoration:underline;text-underline-offset:4px}.nav-signup{display:flex;gap:22px}.nav-signup span{font-size:22px;line-height:14px}
.hero{position:relative;isolation:isolate;height:calc(100svh - 225px);min-height:530px;max-height:860px;background:#ecc8c5;overflow:hidden}.hero-poster,.hero-poster img,.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-poster img,.hero video{object-fit:cover;object-position:50% 43%}.hero video{opacity:0;transition:opacity .45s ease}.hero video.playing{opacity:1}.hero-shade{background:linear-gradient(0deg,rgba(32,12,20,.57),transparent 49%);pointer-events:none}.hero-content{position:absolute;bottom:42px;left:var(--pad);color:white}.eyebrow,.section-kicker,.hero-link,.hero-caption,.motion-toggle,.draft-label,.episode-meta,.episode-actions,.episode-note,.footer-bottom,.preview-note{font-family:var(--type);font-size:12px;text-transform:uppercase;letter-spacing:.035em}.hero .eyebrow{margin-bottom:18px;font-size:11px}h1{font-weight:400;font-size:clamp(58px,6.1vw,104px);letter-spacing:-.058em;line-height:.88}h1 span{font-style:normal}.hero-link{display:inline-flex;align-items:center;gap:42px;margin-top:26px;border-bottom:1px solid #fff;padding-bottom:10px;font-size:13px}.hero-link span{font-size:24px}.hero-link:hover{color:var(--lime);border-color:var(--lime)}.motion-toggle{position:absolute;right:var(--pad);bottom:42px;border:1px solid #fff7;border-radius:0;background:#12121280;color:white;padding:12px 15px;display:flex;gap:12px;align-items:center;min-height:44px}.motion-toggle:hover{background:var(--ink)}.hero-caption{position:absolute;right:var(--pad);top:26px;font-size:10px;background:var(--paper);padding:8px 10px}.newsletter,.about,.episodes,footer{padding:28px var(--pad) 64px}.newsletter{background:var(--lime)}.section-kicker{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-kicker>span:last-child:not(:first-child){font-size:16px}.signup-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-top:45px}.newsletter h2{font-family:var(--type);font-size:clamp(38px,4.6vw,78px);line-height:.96;letter-spacing:-.07em}.signup-intro{font-size:clamp(18px,1.7vw,26px);line-height:1.3;margin-bottom:26px}.sib-form,.sib-form-block,#sib-form-container,#sib-container{padding:0!important;margin:0!important;border:0!important;background:transparent!important;max-width:none!important;text-align:left!important;box-shadow:none!important}#sib-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:start}.email-block{min-width:0}.entry__label{display:block;font-family:var(--type);font-size:11px;text-transform:uppercase;margin-bottom:9px}.entry__field{background:none!important;border:0!important}#EMAIL{width:100%;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);height:56px;font-size:18px;padding:0 8px 0 0}#EMAIL::placeholder{color:#303900;opacity:1}.button-block{padding-top:22px!important}.sib-form-block__button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;background:var(--ink);color:var(--lime);border:2px solid var(--ink);border-radius:0;padding:0 22px;font-family:var(--type);font-size:12px;font-weight:bold;text-transform:uppercase}.sib-form-block__button:hover{background:var(--paper);color:var(--ink)}.sib-form-block__button:after{content:'↗';font:22px var(--type)}.sib-form-block__button svg{display:none}.entry__specification{display:block;font-size:11px;line-height:1.5;margin-top:12px;max-width:360px}.entry__error{display:block;font-size:12px;color:#782016}.entry__error:empty{display:none}.captcha-block{grid-column:1/-1}.input--hidden,.sib-form-message-panel,.g-recaptcha-v3{display:none}.preview-note{font-size:9px;margin-top:18px;opacity:.7}.form-feedback{font-size:14px;font-weight:bold;margin-top:14px;border-left:3px solid;padding-left:12px;line-height:1.5}
.newsletter-support{display:grid;place-items:center;background:var(--lime);border-top:2px solid #fff;padding:clamp(28px,3.5vw,52px) var(--pad)}.newsletter-support img{width:100%;height:auto;max-height:150px;object-fit:contain}
.about{padding-top:34px;padding-bottom:82px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-top:45px}.about h2,.section-heading h2{font-size:clamp(38px,4.15vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.02}.about-copy>p:first-child{font-size:clamp(22px,2.25vw,34px);line-height:1.24;letter-spacing:-.035em}.small-copy{font-size:14px;margin-top:28px;line-height:1.5}.draft-label{display:inline-block;font-size:9px;border:1px solid #75756b;padding:7px 8px;color:#55574c}.about .draft-label{margin-top:18px}.episodes{background:#e7e5df;padding-bottom:52px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 34px}.episode-layout-preview{margin-top:32px;border:1px solid var(--line);background:var(--paper);padding:28px}.episode-layout-preview>.draft-label{margin-bottom:24px}.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.episode-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d8c6c1}.episode-image img{width:100%;height:100%;object-fit:cover}.episode-number{position:absolute;top:14px;left:14px;background:var(--cyan);font:14px var(--type);padding:8px}.episode-meta{font-size:10px;margin:20px 0 12px;color:#555}.episode h3{font-weight:400;font-size:32px;letter-spacing:-.035em}.episode-guests{font-size:15px;margin-top:8px}.episode-actions{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px;color:#65655b}.episode-actions>span{display:flex;gap:35px}.episode-note{font-size:10px;margin-top:25px;color:#555;line-height:1.5}
footer{background:var(--ink);color:var(--paper);padding-top:54px;padding-bottom:24px}.footer-top{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-bottom:60px}.footer-top h2{font-size:clamp(56px,7.2vw,110px);font-weight:400;line-height:.88;letter-spacing:-.055em;color:var(--cyan)}.social-list{display:flex;flex-direction:column}.social-list a,.social-pending{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff40;font-size:21px}.social-list a:hover{color:var(--lime)}.social-list p{font:12px var(--type);margin-top:22px}.social-pending{color:#93938e}.social-pending small{font:10px var(--type);align-self:center}.funders{display:grid;place-items:center;background:var(--ink);padding:36px var(--pad) 44px}.funders img{width:80%;height:auto;max-height:149px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px;border-top:1px solid #ffffff40;font-size:9px;color:#bdbdb5}.footer-bottom a:hover{color:var(--cyan)}
.wordmark{background:#121212}
@media(min-width:1700px){.hero{height:calc(100svh - 280px)}}
@media(max-width:900px){.nav-note{display:none}nav{justify-content:flex-end}.signup-grid,.about-grid,.footer-top{gap:30px}.newsletter h2{font-size:4.5vw}#sib-form{grid-template-columns:1fr}.button-block{padding-top:14px!important}.sib-form-block__button{width:100%}.hero{min-height:540px}}
@media(max-width:640px){:root{--pad:20px}.masthead{padding:14px 16px 0}.wordmark{aspect-ratio:1080/114}nav{min-height:55px;font-size:10px}.nav-links{width:100%;justify-content:space-between;gap:18px}.nav-signup{gap:14px}.hero{height:calc(100svh - 107px);min-height:570px;max-height:840px}.hero-poster img,.hero video{object-position:50% 40%}.hero-shade{background:linear-gradient(0deg,rgba(32,12,20,.72),transparent 55%)}.hero-content{bottom:40px}.hero .eyebrow{font-size:9px;margin-bottom:15px}h1{font-size:clamp(56px,14.8vw,80px);line-height:.92}.hero-link{font-size:11px;margin-top:20px;gap:25px}.motion-toggle{right:20px;bottom:auto;top:19px;min-height:40px;padding:10px;background:#121212c9;font-size:9px}.hero-caption{left:20px;right:auto;top:20px;font-size:8px;max-width:220px}.newsletter,.about,.episodes,footer{padding-left:var(--pad);padding-right:var(--pad)}.newsletter{padding-top:24px;padding-bottom:38px}.section-kicker{font-size:10px;padding-bottom:18px}.signup-grid,.about-grid,.footer-top{grid-template-columns:1fr;gap:30px;padding-top:30px}.newsletter h2{font-size:clamp(32px,9.7vw,53px);letter-spacing:-.065em}.signup-intro{font-size:20px;margin-bottom:22px}.desktop-break{display:none}#sib-form{grid-template-columns:1fr}.entry__specification{font-size:11px}.preview-note{font-size:8px}.about{padding-top:26px;padding-bottom:42px}.about-grid{gap:28px}.about h2{font-size:42px}.about-copy>p:first-child{font-size:26px}.small-copy{margin-top:20px}.section-heading{align-items:flex-start;flex-direction:column;margin-top:30px;gap:16px}.section-heading h2{font-size:39px;max-width:330px}.episode-layout-preview{margin-top:20px;padding:20px}.episode-layout-preview>.draft-label{margin-bottom:20px}.episode-grid{grid-template-columns:1fr;gap:36px}.episode h3{font-size:29px}.episode-meta{margin-top:15px}.episode-actions{margin-top:18px}.episode-note{font-size:9px}footer{padding-top:35px}.footer-top{padding-top:0;padding-bottom:40px;gap:30px}.footer-top h2{font-size:74px}.social-list a,.social-pending{font-size:20px}.funders{flex-wrap:wrap;gap:12px}.funders>.eyebrow{width:100%;max-width:none}.funder-placeholder{font-size:14px;flex:1;min-width:140px}.funder-placeholder span{font-size:8px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:18px}.footer-draft{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{transition:none}}
.project-credit{font-size:12px;letter-spacing:.035em;margin-top:18px;text-transform:uppercase}

/* Boris’s selected Figma lockup, exact outlined vectors on the photograph. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.masthead{position:absolute;top:0;left:0;right:0;z-index:3;background:transparent;color:#fff;padding:12px var(--pad)}
.masthead nav{justify-content:flex-end;min-height:52px}.nav-links{background:#121212b8;padding:0 18px}
.hero{height:100svh;min-height:650px;max-height:none}
.hero-content{top:34px;bottom:32px;left:var(--pad);display:flex;flex-direction:column;align-items:flex-start;width:min(43vw,610px)}
.hero-lockup{width:auto;height:calc((100% - 64px)*.8);max-width:100%;object-fit:contain;object-position:left bottom;flex-shrink:1;min-height:0;margin-top:clamp(28px,7vh,80px)}
.hero-link{flex-shrink:0;margin-top:46px}.hero-shade{background:linear-gradient(90deg,rgba(24,10,20,.2),transparent 65%),linear-gradient(0deg,rgba(24,10,20,.24),transparent 40%)}
@media(max-width:900px){.hero-content{top:88px;width:min(48vw,610px)}}
@media(max-width:640px){.masthead{padding:8px 16px}.masthead nav{min-height:44px}.nav-links{gap:16px;padding:0 10px}.hero{height:100svh;min-height:600px;max-height:none}.hero-content{top:92px;bottom:30px;width:calc(100% - 80px)}.hero-lockup{height:calc((100% - 64px)*.8);max-height:none;margin-top:clamp(18px,4vh,34px)}.motion-toggle{top:auto;bottom:30px;right:20px}.hero-link{font-size:10px;gap:16px;margin-top:44px}.hero-shade{background:linear-gradient(90deg,rgba(24,10,20,.2),transparent 90%),linear-gradient(0deg,rgba(24,10,20,.3),transparent 45%)}}

/* The poster is the first decoded frame; reveal playback without a brightness dissolve. */
.hero-poster{display:none}.hero video{opacity:1;transition:none}

.hero video.loop-fade{transition:opacity .45s ease}
@media(prefers-reduced-motion:reduce){.hero video.loop-fade{transition:none}}

/* Review refinements: clearer primary action, quiet motion control and an episode holding screen. */
.hero-link{gap:56px;margin-top:52px;border:1px solid #fff;padding:15px 18px 14px;font-size:16px;background:#121212a8}
.hero-link span{font-size:28px;line-height:.6}.motion-toggle{border-color:#ffffff99;background:#ffffffe8;color:var(--ink)}.motion-toggle:hover{background:#fff;color:var(--ink)}
.coming-soon{display:grid;place-items:center;min-height:clamp(260px,32vw,460px);overflow:hidden;padding:36px 4px;background:var(--lime);color:var(--cyan);font-size:clamp(52px,15.6vw,400px);font-weight:300;letter-spacing:-.075em;line-height:.78;text-align:center;white-space:nowrap}
@media(max-width:640px){.hero-link{gap:24px;margin-top:44px;padding:13px 15px 12px;font-size:12px}.hero-link span{font-size:22px}.motion-toggle{background:#ffffffd9}.newsletter-support{padding:24px 12px}.funders{padding:26px 12px 34px}.funders img{width:80%}.coming-soon{min-height:260px;padding-left:2px;padding-right:2px;font-size:clamp(42px,15.6vw,64px)}}

/* Keep the partner marks at a readable size, using separate frames from the supplied logo strips. */
.newsletter-support{grid-template-columns:repeat(2,minmax(0,1fr));border-top:28px solid #fff;padding:0 var(--pad)}
.logo-frame{display:flex;align-items:center;justify-content:center;min-width:0}
.logo-frame svg{display:block;max-width:100%;height:auto}
.newsletter-support .logo-frame{min-height:160px;padding:26px 20px}
.funding-eu svg{width:420px}.funding-slovenia svg{width:180px}
.funders{grid-template-columns:repeat(3,minmax(0,1fr));border-top:28px solid #fff;padding:20px var(--pad) 30px}
.funders .logo-frame{min-height:120px;padding:20px}
.partner-pekinpah svg,.partner-center svg{width:200px}.partner-ministry svg{width:300px}

/* Draw the directional arrows so mobile browsers cannot substitute emoji artwork. */
.text-arrow{display:inline-block;position:relative;flex:none;width:1em;height:1em;vertical-align:-.1em}
.text-arrow::before,.text-arrow::after{content:"";position:absolute;box-sizing:border-box}
.text-arrow::before{left:.13em;bottom:.14em;width:1.02em;border-top:.075em solid currentColor;transform:rotate(-45deg);transform-origin:left center}
.text-arrow::after{top:.11em;right:.11em;width:.52em;height:.52em;border-top:.075em solid currentColor;border-right:.075em solid currentColor}
.text-arrow.southwest{transform:rotate(180deg)}.text-arrow.north{transform:rotate(-45deg)}
.sib-form-block__button::after{content:none}.sib-form-block__button .text-arrow{font-size:22px}

.coming-soon{display:flex;align-items:center;justify-content:center;gap:.12em;font-size:16vw}
@media(max-width:640px){
  .newsletter-support{grid-template-columns:1fr;padding:0 var(--pad)}
  .newsletter-support .logo-frame{min-height:120px;padding:18px 6px}
  .funding-eu svg{width:min(83.333%,350px)}.funding-slovenia svg{width:167px}
  .funders{grid-template-columns:1fr;gap:0;padding:12px var(--pad) 25px}
  .funders .logo-frame{min-height:110px;padding:20px 0}
  .partner-pekinpah svg,.partner-center svg{width:167px}.partner-ministry svg{width:213px}
  .coming-soon{flex-direction:column;align-items:center;gap:0;min-height:0;overflow:visible;padding:16px 4px 14px;font-size:clamp(44px,17.5vw,86px);line-height:.82;text-align:center}
}

/* Give the black Keep an ear out section more space above and below its content. */
footer{padding-top:95px;padding-bottom:42px}

/* Editable text wrappers preserve the existing button and navigation typography. */
[hidden]{display:none!important}
.nav-signup [data-content],.hero-link [data-content]{font-size:inherit;line-height:inherit}
.episode-actions a{display:inline-flex;align-items:center;gap:18px}
.episode-actions a:hover{color:var(--ink)}
.footer-top{padding-bottom:105px}
@media(max-width:640px){footer{padding-top:61px;padding-bottom:42px}.footer-top{padding-bottom:70px}}

.section-kicker{font-weight:700;letter-spacing:.13em}

#EMAIL{background:#cbfb4d;padding:0 14px}
#sib-form>.entry__specification{grid-column:1/-1;margin-top:24px}
.entry__specification a{text-decoration:underline;text-underline-offset:3px}
.footer-policies{display:flex;align-items:center;gap:16px}.footer-policies a,.cookie-settings{color:inherit;font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit}.footer-policies a:hover,.cookie-settings:hover{color:var(--cyan)}.cookie-settings{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px}

/* More breathing room in the signup block and a readable project description. */
.newsletter{padding-bottom:82px}
.signup-grid{gap:76px}
.signup-intro{margin-bottom:38px}
.about .small-copy{font-size:18px}
@media(max-width:900px){.signup-grid{gap:44px}}
@media(max-width:640px){
  .newsletter{padding-bottom:58px}
  .signup-grid{gap:44px;padding-top:40px}
  .signup-intro{margin-bottom:34px}
  .button-block{padding-top:22px!important}
  .about .small-copy{font-size:17px}
  .footer-policies{order:4;width:100%;gap:12px}
}
/* Existing type, colours and artwork are shared by both language versions. */
.masthead nav{flex-wrap:wrap;row-gap:6px}
.language-switch{display:flex;gap:12px;background:#121212b8;padding:12px 14px;font-size:12px}
.language-switch [aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.episode-description{font-size:14px;line-height:1.5;margin-top:14px;max-width:52ch}
.recaptcha-notice{grid-column:1/-1;font-size:11px;line-height:1.5;margin-top:12px;max-width:46ch}
.recaptcha-notice a,.entry__specification a{text-decoration:underline;text-underline-offset:2px}
.grecaptcha-badge{visibility:hidden!important}
.sib-form-message-panel.sib-form-message-panel--active{display:block!important;padding:14px 0;font-family:var(--type);font-size:14px;line-height:1.5}
.sib-form,.sib-form input,.sib-form button,.sib-form label,.sib-form .sib-form-message-panel{font-family:var(--type)!important}
@media(max-width:640px){.language-switch{margin-left:auto;padding:8px 10px;font-size:11px}.nav-links{gap:12px}.nav-signup span[data-content]{font-size:16px}.nav-signup{gap:8px}}

const heading = document.createElement('h3');
if (watchHref) {
  const titleLink = addText(heading, 'a', '', episode.title);
  titleLink.href = watchHref;
  titleLink.target = '_blank';
  titleLink.rel = 'noopener noreferrer';
} else {
  heading.textContent = episode.title;
}
article.append(heading);
