:root {
  --bg:#080909; --panel:#0e1010; --ink:#f3f4ef; --muted:#9b9e99;
  --dim:#7c807b; --line:#292c2a; --line-hi:#424642; --signal:#b7ff64;
  --mono:"SFMono-Regular","Cascadia Code",Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;margin:0}
button,input{font:inherit} img{display:block;max-width:100%} a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.site-shell{min-height:100vh;overflow:hidden}

.site-header{align-items:center;background:rgba(8,9,9,.95);border-bottom:1px solid var(--line);display:flex;height:62px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 42px;position:relative;z-index:10}
.brand{align-items:center;display:flex;font-family:var(--mono);font-size:.76rem;font-weight:650;gap:12px;letter-spacing:.025em;text-decoration:none}
.brand em{color:var(--muted);font-style:normal;font-weight:400}.brand-mark{border:1px solid var(--line-hi);border-radius:50%;height:40px;object-fit:cover;width:40px}
.site-nav{align-items:center;display:flex;gap:17px}.site-nav a{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;min-height:44px;padding:0 4px;text-decoration:none;text-transform:lowercase}.site-nav a:hover{color:var(--ink)}
.container{margin:0 auto;max-width:1440px;padding:0 42px 72px}.container.single{max-width:1080px}
.eyebrow,.content-label{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.065em;text-transform:uppercase}
.eyebrow::before,.content-label::before{color:var(--signal);content:"// "}

.home-hero{border-bottom:1px solid var(--line);display:block;padding:clamp(62px,7vw,92px) 0 38px}
.hero-copy{display:block;max-width:900px;min-width:0;padding:0}
.hero-kicker{color:var(--muted);font-family:var(--mono);font-size:.67rem;letter-spacing:.02em;margin-bottom:28px}.hero-kicker span{color:var(--signal)}
.hero-copy h1{font-size:clamp(3.5rem,6vw,5.7rem);font-weight:620;letter-spacing:-.075em;line-height:.88;margin:0;max-width:900px}
.hero-copy h1 span{color:var(--muted);font-weight:280;margin-left:.1em}
.hero-copy h1::after{color:var(--signal);content:"_";font-family:var(--mono);font-size:.36em;font-weight:400;letter-spacing:0;margin-left:.08em}
.hero-intro{color:#bec1bc;font-size:clamp(1rem,1.35vw,1.14rem);margin:30px 0 28px;max-width:680px}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px}
.button{align-items:center;border:1px solid var(--line-hi);display:inline-flex;font-family:var(--mono);font-size:.66rem;gap:9px;justify-content:center;letter-spacing:.025em;min-height:45px;padding:11px 16px;text-decoration:none}
.button:hover{border-color:var(--ink)}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.button-primary:hover{background:var(--signal);border-color:var(--signal)}
.button-secondary{color:var(--muted)}.button-secondary:hover{color:var(--ink)}
.latest-panel{border-top:1px solid var(--line);margin-top:38px;min-width:0;padding:18px 0 0}.latest-panel .video-facade,.latest-panel .audio-visual{display:none}.latest-panel-copy{align-items:center;display:grid;gap:12px 28px;grid-template-columns:auto minmax(220px,1fr) auto;padding:0}
.latest-label{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;text-transform:lowercase}.latest-label span{color:var(--signal);font-size:.72em;margin-right:5px}
.latest-panel h2{font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:-.025em;line-height:1.1;margin:0}
.latest-meta,.card-meta,.single-meta{color:var(--dim);font-family:var(--mono);font-size:.62rem;letter-spacing:.025em;text-transform:uppercase}
.latest-link{color:var(--muted);font-family:var(--mono);font-size:.65rem;grid-column:3;grid-row:1;text-decoration:none}.latest-link:hover{color:var(--signal)}
.latest-meta{grid-column:2}.latest-label{grid-row:1/span 2}

.video-facade{aspect-ratio:16/9;background:#111;border:1px solid var(--line);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}
.video-facade img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.video-facade:hover img{transform:scale(1.012)}
.video-facade iframe{border:0;height:100%;inset:0;position:absolute;width:100%}
.play-button{align-items:center;backdrop-filter:blur(12px);background:rgba(8,9,9,.82);border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;display:flex;font-size:.83rem;height:58px;justify-content:center;left:50%;padding-left:3px;position:absolute;top:50%;transform:translate(-50%,-50%);width:58px}
.audio-visual{align-items:center;aspect-ratio:16/9;background:var(--panel);display:flex;justify-content:center;overflow:hidden;position:relative}.audio-visual img{height:74%;object-fit:cover;width:auto}
.audio-only-badge,.video-badge{background:rgba(8,9,9,.86);bottom:10px;color:#fff;font-family:var(--mono);font-size:.57rem;letter-spacing:.04em;padding:6px 8px;position:absolute;right:10px;text-transform:uppercase}

.section{padding:112px 0 72px}.section-dark{border-bottom:1px solid var(--line)}#episoder{padding-bottom:38px;padding-top:0}
.section-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:42px}
.section-header h2,.related h2,.hosts-heading,.host-facts h2{font-size:clamp(3.1rem,6.2vw,6.4rem);font-weight:570;letter-spacing:-.078em;line-height:.84;margin:11px 0 18px}
.section-header p{color:var(--muted);margin:0;max-width:590px}
.episode-tools{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}
.search-wrap{align-items:center;color:var(--signal);display:flex;flex:1;font-family:var(--mono);gap:6px}.episode-search{background:transparent;border:0;color:var(--ink);font-family:var(--mono);font-size:.7rem;outline:0;padding:8px;width:100%}.episode-search::placeholder{color:var(--dim);opacity:1}
.result-count{color:var(--dim);font-family:var(--mono);font-size:.62rem}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 34px}
.filter-btn{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.025em;padding:7px 10px;text-transform:lowercase}
.filter-btn[aria-pressed="true"],.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn[aria-pressed="true"]::before{color:var(--signal);content:"● ";font-size:.7em}
.episode-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr}.episode-card-v2{border-bottom:1px solid var(--line);display:grid;grid-template-columns:250px minmax(0,1fr);min-height:174px;text-decoration:none;transition:background .18s ease}.episode-card-v2:hover{background:var(--panel)}
.card-media{border-right:1px solid var(--line);overflow:hidden;position:relative}.card-media img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.episode-card-v2:hover .card-media img{transform:scale(1.015)}.card-media img.is-cover{object-fit:contain;padding:17px}
.card-body{align-content:center;column-gap:34px;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(240px,1fr) auto;padding:27px 32px}.card-topics{align-self:end;display:flex;flex-wrap:wrap;gap:9px;grid-column:1}
.topic,.single-topic{color:var(--muted);font-family:var(--mono);font-size:.57rem;letter-spacing:.045em;text-transform:uppercase}.topic::before,.single-topic::before{color:var(--signal);content:"#"}
.card-body h3{align-self:center;font-size:clamp(1.3rem,2.2vw,2.05rem);grid-column:1;letter-spacing:-.045em;line-height:1.02;margin:9px 0}
.card-teaser{align-self:center;color:var(--muted);font-size:.84rem;grid-column:2;grid-row:1/span 2}.card-meta{align-self:center;grid-column:3;grid-row:1/span 2;white-space:nowrap}.empty-state{display:none;font-family:var(--mono);padding:50px 0;text-align:center}
.popular-grid{display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.popular-card{color:inherit;text-decoration:none}.popular-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.popular-card h3{font-size:1.15rem;letter-spacing:-.025em;line-height:1.12;margin:9px 0}.popular-rank,.popular-views{color:var(--dim);font-family:var(--mono);font-size:.58rem;margin-top:10px}

.single-head{padding:100px 0 54px}.crumbs{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.64rem;gap:9px;margin-bottom:35px}.single-topics{display:flex;flex-wrap:wrap;gap:9px}.single-head h1{font-size:clamp(3.2rem,6.5vw,6.1rem);letter-spacing:-.078em;line-height:.87;margin:18px 0 34px;max-width:1000px}.single-meta{display:flex;flex-wrap:wrap;gap:17px}.single-video{border:1px solid var(--line)}
.single-audio{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:auto minmax(220px,1fr) auto;padding:20px 0}.single-audio-label{font-family:var(--mono);font-size:.61rem;letter-spacing:.04em}.single-audio audio{color-scheme:dark;width:100%}.platform-links{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid var(--line-hi);color:var(--muted);font-family:var(--mono);font-size:.57rem;padding:7px 9px;text-decoration:none}.pill:hover{border-color:var(--ink);color:var(--ink)}
.share-row{align-items:center;border-bottom:1px solid var(--line);color:var(--dim);display:flex;font-family:var(--mono);font-size:.62rem;gap:12px;padding:17px 0}.copy-btn{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:.62rem;margin-left:auto}.copy-btn:hover{color:var(--signal)}
.episode-content-wrap{display:grid;gap:72px;grid-template-columns:minmax(0,1fr) 240px;padding:74px 0}.content{color:#d6d7d2;font-family:var(--serif);font-size:1.18rem;line-height:1.76}.content a{text-decoration-color:var(--dim);text-underline-offset:4px}.episode-aside{align-self:start;border-top:1px solid var(--line-hi);display:grid;font-family:var(--mono);font-size:.65rem;gap:13px;padding-top:16px}.episode-aside a{color:var(--muted)}
.nav-ep{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0}.nav-btn{font-family:var(--mono);font-size:.64rem;text-decoration:none}.nav-btn.disabled{color:var(--dim)}
.related{padding:82px 0}.related-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.related-item-v2{align-items:center;border:1px solid var(--line);display:grid;gap:18px;grid-template-columns:116px 1fr;min-height:94px;padding:8px;text-decoration:none}.related-item-v2:hover{border-color:var(--line-hi)}.related-item-v2 img{height:100%;object-fit:cover;width:116px}.related-copy{display:grid;gap:5px}.related-no{color:var(--dim);font-family:var(--mono);font-size:.57rem}.related-title{font-weight:650;line-height:1.1}

.newsletter-cta{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;margin:48px 0;padding:43px 0}.cta-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:550;letter-spacing:-.065em;line-height:.92}.cta-title::before{color:var(--signal);content:"> ";font-family:var(--mono);font-size:.5em;vertical-align:.2em}.cta-desc{color:var(--muted);margin-bottom:0;max-width:600px}.cta-buttons{flex:0 0 auto}.cta-btn{border:1px solid var(--line-hi);color:var(--ink);display:inline-block;font-family:var(--mono);font-size:.64rem;padding:13px 16px;text-decoration:none}.cta-btn:hover{background:var(--ink);color:var(--bg)}
.hosts-bio{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);margin:64px 0 20px}.about-photo{min-height:620px;overflow:hidden;position:relative}.about-photo img{height:100%;object-fit:cover;object-position:center;width:100%}.photo-credit{backdrop-filter:blur(10px);background:rgba(8,9,9,.78);bottom:14px;color:#e2e4de;font-family:var(--mono);font-size:.57rem;left:14px;letter-spacing:.015em;max-width:calc(100% - 28px);padding:8px 10px;position:absolute}.about-copy{align-content:center;border-left:1px solid var(--line);display:grid;padding:clamp(42px,7vw,92px)}.about-copy .hosts-heading{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.about-copy .host-desc{color:#c9cbc6;font-family:var(--serif);font-size:1.2rem;line-height:1.7}.host-elsewhere{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;margin-top:24px;padding-top:14px}.host-elsewhere p{margin:8px 0}.host-elsewhere a{color:var(--ink);text-decoration-color:var(--dim);text-underline-offset:3px}.host-elsewhere a:hover{color:var(--signal)}.host-profile-link{color:var(--muted);display:inline-block;font-family:var(--mono);font-size:.63rem;margin-top:25px;text-decoration:none}.host-profile-link:hover{color:var(--signal)}
.ai-disclosure{align-items:start;border-top:1px solid var(--line);display:grid;gap:32px;grid-template-columns:190px minmax(0,1fr) auto;margin:72px 0 0;padding:42px 0 0}.ai-disclosure-label,.ai-disclosure-status{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.025em}.ai-disclosure-label span,.ai-disclosure-status span{color:var(--signal)}.ai-disclosure-copy{max-width:720px}.ai-disclosure-copy h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:560;letter-spacing:-.055em;line-height:.95;margin:0 0 20px}.ai-disclosure-copy p{color:var(--muted);margin:10px 0}.ai-disclosure-copy p:last-child{color:var(--ink)}.ai-disclosure-status{white-space:nowrap}

.host-profile{padding-top:62px}.host-hero{align-items:center;display:grid;gap:clamp(38px,7vw,90px);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.host-portrait-frame{min-height:590px}.host-portrait{height:100%;object-fit:cover;width:100%}.host-hero h1{font-family:var(--serif);font-size:clamp(4rem,9vw,8rem);font-weight:400;letter-spacing:-.08em;line-height:.8;margin:16px 0 28px}.host-role{color:var(--muted);font-family:var(--mono);font-size:.7rem}.host-long-bio{color:#c9cbc6;font-family:var(--serif);font-size:1.15rem;line-height:1.7}
.host-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-top:90px;padding:52px 0}.host-facts h2{font-size:2.6rem}.expertise-list,.company-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.expertise-list li,.company-list a{border:1px solid var(--line);color:var(--muted);display:block;font-family:var(--mono);font-size:.63rem;padding:8px 10px;text-decoration:none}.all-episodes-link{font-family:var(--mono);margin-top:30px}
.http404{padding:120px 0;text-align:center}.oops{color:var(--signal);font-family:var(--mono);font-size:8rem;line-height:1}.http404 h1{font-size:3rem}.joke,.suggest{color:var(--muted)}.home-btn{border:1px solid var(--line-hi);display:inline-block;margin:18px 0 34px;padding:12px 18px;text-decoration:none}.suggest-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.suggest-list a{color:var(--muted)}
.site-footer{align-items:end;border-top:1px solid var(--line);color:var(--ink);display:flex;justify-content:space-between;padding:62px max(42px,calc((100vw - 1356px)/2))}.site-footer strong{display:block;font-size:1.5rem;letter-spacing:-.035em}.site-footer span{color:var(--dim);display:block;font-family:var(--mono);font-size:.62rem;margin-top:4px}.site-footer nav{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}.site-footer a{color:var(--muted);font-family:var(--mono);font-size:.59rem}.site-footer a:hover{color:var(--ink)}

/* Læsevenlig mikrotypografi og richer episode pages. */
.site-nav a{font-size:.7rem}
.video-embed{aspect-ratio:16/9;background:#111;border:0;display:block;width:100%}
.topic,.single-topic,.photo-credit{font-size:.66rem}
.single-audio-label,.episode-aside{font-size:.69rem}
.pill{align-items:center;display:inline-flex;font-size:.66rem;min-height:40px;padding:7px 10px}
.episode-summary{color:var(--ink);font-size:1.34rem;line-height:1.6;margin-top:18px}
.episode-notes{border-top:1px solid var(--line);margin-top:46px;padding-top:30px}
.episode-notes h2{font-family:var(--sans);font-size:1.45rem;letter-spacing:-.035em;line-height:1.1;margin:0 0 18px}
.episode-notes ul{padding-left:1.25em}
.chapter-list{font-family:var(--mono);font-size:.74rem;list-style:none;margin:0;padding:0}
.chapter-list li{border-bottom:1px solid var(--line)}
.chapter-list a{align-items:baseline;display:grid;gap:18px;grid-template-columns:54px 1fr;padding:10px 0;text-decoration:none}
.chapter-list time{color:var(--signal)}
.subpage-note{border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:.82rem;gap:30px;grid-template-columns:1fr 1fr;margin:60px 0 0;padding:30px 0}
.subpage-note p{margin:0}.subpage-note strong,.subpage-note a{color:var(--ink)}
.cta-title{margin:0}

@media(max-width:1000px){
  .latest-panel-copy{grid-template-columns:auto minmax(180px,1fr) auto}
  .card-body{grid-template-columns:minmax(200px,.8fr) 1fr}.card-meta{grid-column:1;grid-row:3;margin-top:15px}.card-teaser{grid-column:2;grid-row:1/span 3}
  .single-audio{grid-template-columns:1fr}.episode-content-wrap{grid-template-columns:1fr}.hosts-bio,.host-hero{grid-template-columns:1fr}.about-photo,.host-portrait-frame{min-height:520px}.about-copy{border-left:0;border-top:1px solid var(--line)}
  .ai-disclosure{grid-template-columns:160px minmax(0,1fr)}.ai-disclosure-status{grid-column:2}
}
@media(max-width:700px){
  .site-header{height:58px;padding:0 13px 0 17px}.brand{font-size:.68rem;gap:9px}.brand-mark{height:33px;width:33px}.site-nav{gap:2px}.site-nav a{font-size:.68rem;padding:0 7px}.site-nav .listen-nav{display:none}.container{padding:0 17px 76px}
  .home-hero{padding:64px 0 48px}.hero-kicker{margin-bottom:24px}.hero-copy h1{font-size:clamp(3.35rem,15vw,4.35rem)}.hero-copy h1 span{display:inline-block;margin-left:0}.hero-intro{margin-top:26px}
  .section{padding-top:88px}.section-header h2,.hosts-heading{font-size:3.4rem}.episode-card-v2{grid-template-columns:126px minmax(0,1fr);min-height:154px}.card-media{align-self:center;border-bottom:1px solid var(--line);height:95px}.card-body{display:flex;flex-direction:column;padding:17px 14px}.card-body h3{font-size:1.12rem;margin:9px 0}.card-teaser{display:none}.card-meta{font-size:.66rem;margin-top:auto;white-space:normal}
  .popular-grid,.related-grid,.host-facts{grid-template-columns:1fr}.single-head{padding-top:68px}.single-head h1{font-size:clamp(2.85rem,13vw,4.15rem)}.share-url{display:none}.newsletter-cta{align-items:flex-start;flex-direction:column;padding:36px 0}.about-photo,.host-portrait-frame{min-height:430px}.about-copy{padding:46px 28px}.ai-disclosure{gap:20px;grid-template-columns:1fr;margin-top:58px;padding:34px 0}.ai-disclosure-status{grid-column:1}.subpage-note{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column;gap:32px;padding:48px 22px}.site-footer nav{gap:10px 17px;justify-content:flex-start}.site-footer a{align-items:center;display:inline-flex;font-size:.68rem;min-height:32px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
