/* Blue Cave Talk: shared brand derived from the approved V14 media kit. */
:root{--navy:#092e61;--blue:#174b91;--paper:#f6f3eb;--yellow:#ffda00;--muted:#536479;--line:#ccd4df;--ink:#092e61;color-scheme:light}
body{background:var(--paper);color:var(--navy);-webkit-font-smoothing:antialiased}.review{background:var(--paper);color:var(--blue);border-bottom:1px solid var(--line)}.review-inner{font-size:9px;letter-spacing:.1em;padding:9px 0}header{background:#102540f5;color:var(--paper);border-bottom:2px solid var(--yellow)}.header-inner{min-height:80px}nav a{color:var(--paper)}h1,h2,h3{font-weight:900;letter-spacing:-.055em}a:focus-visible,button:focus-visible{outline:3px solid #4d8ff0;outline-offset:5px}.watch{border-radius:0;box-shadow:4px 5px 0 #001a3c55;background:var(--yellow);color:var(--navy);font-weight:800}.watch:hover{background:#ffe54f;transform:translateY(-2px)}
.hero{color:var(--paper);overflow:visible;overflow-clip-margin:0px;background:radial-gradient(ellipse at 85% 35%,#17539b 0,transparent 58%),var(--navy);width:100%;max-width:none;padding:62px max(32px,calc((100vw - 1240px)/2)) 68px;gap:75px;grid-template-columns:1.08fr .92fr;isolation:isolate}.hero-orbit{display:none}.hero h1{font-size:clamp(55px,5.6vw,81px);line-height:1.03;letter-spacing:-.055em}.hero h1 em{display:inline-block;background:var(--yellow);color:var(--navy);font:inherit;padding:5px 14px 13px;margin:10px 0 0 -8px;transform:rotate(-1.5deg);clip-path:polygon(0 3%,99% 0,100% 93%,1% 100%)}.hero .eyebrow{color:var(--yellow);letter-spacing:.16em;font-size:11px}.hero .lead{color:#d1deed;font-size:17px;max-width:470px}.hero .signature{border-color:#ffffff40;color:#d1deed}.hero .signature strong{color:white}.hero .signature .signal{color:var(--yellow);font-size:21px}.hero .text-link{color:white}.hero .feature{transform:rotate(2deg);border:7px solid var(--paper);border-radius:0;background:var(--paper);box-shadow:0 24px 45px #00163470;margin:15px 12px 12px 0;overflow:visible}.hero .feature:before{inset:9px -11px -12px 10px;background:#b9cbe5;transform:rotate(-4deg);z-index:-2}.hero .feature:hover{transform:rotate(0) translateY(-3px)}.hero .feature-img{position:relative;z-index:1;height:365px;object-fit:cover;background:#142b49;border-radius:0}.hero .feature-caption{background:var(--paper);color:var(--navy);border-radius:0;position:relative;z-index:1;padding:20px}.hero .feature-caption h2{font-size:31px}.hero .feature-caption p{color:var(--muted)}.hero .feature-top{color:var(--blue)}.hero .tape{background:var(--yellow);opacity:1;width:138px;height:auto;padding:10px;left:auto;right:-18px;top:-18px;transform:rotate(7deg);z-index:4;box-shadow:3px 4px 0 #092e6126;color:var(--navy);font-size:10px;line-height:1.1;font-weight:900;text-align:center}.hero .tape:after{content:'NGA KOSOVA ↗'}
.news-desk{background:var(--paper);padding:62px 0 30px;border-bottom:1px solid var(--line)}.desk-heading h2{color:var(--navy);font-size:52px;line-height:1.05;font-weight:900;letter-spacing:-.055em}.desk-heading h2 em{display:inline-block;font:inherit;background:var(--blue);color:white;padding:4px 12px 9px;transform:rotate(-1.3deg);margin-top:7px;clip-path:polygon(0 3%,99% 0,100% 94%,1% 100%)}.desk-heading .eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.edition{border:1px solid #98abc4;color:var(--blue);display:inline-block;padding:9px 12px;transform:rotate(2deg);font-size:10px}.dispatch-image{border:6px solid white;border-radius:0;box-shadow:0 12px 22px #062a5526;transform:rotate(-1deg);overflow:hidden}.dispatch-small:nth-child(2) .dispatch-image{transform:rotate(2deg)}.dispatch-small:nth-child(3) .dispatch-image{transform:rotate(-2deg)}.dispatch-copy h3{color:var(--navy);letter-spacing:-.045em;font-weight:800}.dispatch-copy .dispatch-meta{color:var(--blue);letter-spacing:.08em}.dispatch-link{color:var(--blue);font-weight:800}.image-credit{border-radius:0;background:var(--paper);color:var(--navy);padding:5px 7px;left:7px;bottom:7px;font-weight:800}.desk-foot{border-color:var(--line)}
.sponsor-wrap{padding-top:32px;padding-bottom:32px}.sponsor-label{color:var(--muted);letter-spacing:.1em}.sponsor-banner{border-radius:0;background:var(--yellow);color:var(--navy);box-shadow:6px 8px 0 #092e6112;padding:30px;gap:25px}.sponsor-banner strong{font-weight:900;letter-spacing:-.045em;font-size:34px}.sponsor-banner a{border:1px solid var(--navy);border-radius:0;color:var(--navy);background:transparent}.topic-strip{background:var(--paper);color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-inner>p{color:var(--blue)}.filters button{border-radius:0;border:1px solid #aab9ca;color:var(--navy);background:transparent}.filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.archive{padding-top:62px;padding-bottom:52px}.archive .eyebrow{color:var(--blue)}.archive .section-heading h2{font-size:51px;color:var(--navy)}.archive .section-heading p{color:var(--muted)}.episode-grid{gap:24px;align-items:start;padding:12px 5px 0}.episode{border:0;border-radius:0;background:white;color:var(--navy);padding:7px 7px 17px;box-shadow:0 14px 25px #062a552b;transform:rotate(-2deg);transition:transform .22s,box-shadow .22s}.episode:nth-child(2n){transform:rotate(2deg)}.episode:nth-child(3){transform:rotate(-1deg)}.episode:hover,.episode:focus-within{transform:translateY(-8px) rotate(0deg);box-shadow:0 22px 36px #062a5545;z-index:2}.episode img{height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0}.episode .meta{color:var(--blue);padding:0 6px}.episode h3,.episode p,.episode>a{margin-left:6px;margin-right:6px}.episode h3{font-size:22px;font-weight:800}.episode p{color:var(--muted);font-size:13px}.episode>a{color:var(--blue);font-size:12px;font-weight:800}.filter-status{color:var(--muted);padding-top:17px}.people{background:radial-gradient(ellipse at 85% 35%,#17539b 0,transparent 55%),var(--navy);color:var(--paper);padding:58px 0}.people h2{color:white;font-size:49px}.people h2 em{font-style:normal;color:var(--yellow)}.people p{color:#c4d2e4}.guest-list{gap:14px 24px}.guest-list a{border:0;background:var(--paper);padding:17px;color:var(--navy);clip-path:polygon(0 3%,99% 0,100% 96%,1% 100%);transform:rotate(-1deg);transition:transform .2s}.guest-list a:nth-child(2n){transform:rotate(1deg)}.guest-list a:hover{padding:17px;transform:rotate(0) translateY(-3px);background:var(--yellow)}.guest-list strong{font-size:23px;font-weight:900;color:var(--navy)}.guest-list span{color:var(--muted);font-size:10px}.about{color:var(--navy);padding-top:58px;padding-bottom:55px}.about h2{font-size:43px}.about p{color:var(--muted)}.partnership-inner{border-radius:0;background:var(--blue);color:white;border:0}.partnership .eyebrow{color:var(--yellow)}.partnership h2{color:white}.partnership p{color:#d1deed}.formats a{border-color:#ffffff40;color:white}.formats a:hover{background:#ffffff12}footer{background:var(--navy);color:var(--paper);border-color:#ffffff25}.footer-inner{border-color:#ffffff30}
/* Reading pages carry the same paper, blue ink and square print frames. */
.article-page{background:var(--paper);color:var(--navy)}.reading-header{background:#102540f5;border-bottom:2px solid var(--yellow)}.article-kicker{color:var(--blue)}.article-intro h1{font-weight:900;letter-spacing:-.055em;color:var(--navy)}.article-deck{font-family:Arial,Helvetica,sans-serif;font-size:22px;color:var(--muted)}.article-cover img{border:7px solid white;border-radius:0;box-shadow:0 14px 25px #062a5526}.article-body h2{font-weight:900;color:var(--navy)}.article-body>p:first-child:first-letter{font-family:Arial,Helvetica,sans-serif;font-weight:900;color:var(--blue)}.perspective{border-left:4px solid var(--yellow);background:#ffda0010;padding:16px 20px}.reading-rail button{border-radius:0;color:var(--navy);border-color:#aab9ca}.article-source{border-color:var(--line)}.article-source>a{color:var(--blue)}.related a{border-radius:0;background:white;border:1px solid var(--line);box-shadow:4px 5px 0 #092e610c}.related a strong{color:var(--navy)}.related a:hover{border-color:var(--blue)}.reading-footer{background:var(--navy)}
/* Legacy reading and sponsor formats retain their content, using the shared identity. */
body.legacy-brand{background:var(--paper);color:var(--navy)}.legacy-brand p{color:var(--muted)}.legacy-brand .study{background:var(--yellow);color:var(--navy)}.legacy-brand header{background:var(--navy);color:white}.legacy-brand h1,.legacy-brand h2{color:var(--navy);font-weight:900}.legacy-brand .deck{color:var(--blue);font-family:Arial,sans-serif}.legacy-brand .box{background:var(--blue);color:white;border:0;box-shadow:5px 7px 0 #092e611a}.legacy-brand .box h2,.legacy-brand .box p{color:white}.legacy-brand .tag,.legacy-brand .cta{background:var(--yellow);color:var(--navy);border-radius:0}.legacy-brand .note,.legacy-brand .format,.legacy-brand .source{border-color:var(--line)}.legacy-brand .meta{color:var(--blue)}.legacy-brand footer{color:white}.legacy-brand .download-demo{border:1px solid var(--line);background:white}
@media(max-width:1000px){.hero{padding-left:24px;padding-right:24px;gap:38px}.hero h1{font-size:61px}.hero .feature-img{height:315px}.hero .feature-caption h2{font-size:27px}.archive .section-heading h2{font-size:43px}.episode h3{font-size:23px}.episode-grid{gap:25px}.people h2{font-size:41px}}
@media(max-width:650px){.hero{padding:38px 24px 48px;grid-template-columns:minmax(0,1fr);gap:25px}.hero h1{font-size:57px}.hero h1 em{padding:4px 10px 11px}.hero .lead{font-size:16px}.hero .signature{margin-top:27px}.hero .feature{margin:17px 5px 5px;border-width:5px;transform:rotate(1.5deg)}.hero .feature-img{height:auto;aspect-ratio:4/4.5}.hero .feature-caption{padding:18px}.hero .feature-caption h2{font-size:29px}.hero .tape{right:-10px;width:118px;font-size:9px}.review-inner{font-size:8px;letter-spacing:.04em}.desk-heading h2{font-size:37px}.desk-heading h2 em{padding:4px 8px 8px}.news-desk{padding-top:38px}.dispatch-image{border-width:4px}.dispatch-small .dispatch-image{aspect-ratio:.85}.sponsor-banner{padding:24px}.sponsor-banner strong{font-size:28px}.archive{padding-top:40px;padding-bottom:40px}.archive .section-heading h2{font-size:37px}.episode-grid{gap:22px 14px;padding-left:3px;padding-right:3px}.episode{padding:4px 4px 12px}.episode h3{font-size:17px}.episode p{font-size:11px}.episode>a{font-size:10px;line-height:1.5}.episode .meta{font-size:8px;letter-spacing:0}.people{padding:38px 0}.people h2{font-size:37px}.guest-list{gap:12px}.guest-list a,.guest-list a:hover{padding:14px 11px}.guest-list strong{font-size:21px}.guest-list span{font-size:9px}.about h2{font-size:32px}.article-intro h1{font-size:41px}.article-deck{font-size:19px}.article-cover img{border-width:5px}.article-kicker{font-size:9px}.related a strong{font-size:23px}.footer-inner{color:var(--paper)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.hero{overflow:clip}
.hero .feature-img{object-fit:contain}.footer-inner span,.footer-inner a{color:#c4d2e4}
.hero{overflow:clip;overflow-clip-margin:0px}

/* Owner standard: Instagram poster proportions, 4:5 portrait. */
:root{--poster-ratio:4 / 5}
.hero{align-items:center}
.hero .feature{width:100%;max-width:400px;justify-self:center;margin:15px 12px 12px 0}
.hero .feature-img{width:100%;height:auto;aspect-ratio:var(--poster-ratio);object-fit:contain}
.dispatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.dispatch-lead{grid-row:auto}
.dispatch-small{display:block;border-bottom:0;padding-bottom:0}
.dispatch .dispatch-image,.dispatch-lead .dispatch-image,.dispatch-small .dispatch-image{width:100%;height:auto;aspect-ratio:var(--poster-ratio);margin-bottom:0}
.dispatch .dispatch-copy .dispatch-meta{margin-top:20px}
.dispatch .dispatch-copy h3{font-size:28px}
.dispatch .dispatch-copy>p:not(.dispatch-meta){font-size:14px}
.episode img{aspect-ratio:var(--poster-ratio);object-fit:contain}
.article-cover img{width:100%;max-width:560px;height:auto;aspect-ratio:var(--poster-ratio);object-fit:cover;margin:0 auto}
.article-cover figcaption{max-width:560px;margin:12px auto 0}
@media(max-width:1000px){.hero .feature{max-width:350px}.dispatch-grid{gap:22px}.dispatch .dispatch-copy h3{font-size:24px}}
@media(max-width:650px){.hero .feature{max-width:360px;margin:17px 5px 5px}.dispatch-grid{grid-template-columns:minmax(0,1fr);gap:32px}.dispatch{padding-bottom:26px;border-bottom:1px solid var(--line)}.dispatch .dispatch-copy h3{font-size:29px}.dispatch .dispatch-copy>p:not(.dispatch-meta){font-size:14px}.article-cover img{aspect-ratio:var(--poster-ratio)}}

/* Clickable archive poster stack. No autoplay; navigation is visitor controlled. */
.episode-browser{width:100%;max-width:460px;justify-self:center;min-width:0;padding:0 28px}
.stack-stage{position:relative;isolation:isolate;touch-action:pan-y}
.hero .episode-browser .feature{width:100%;max-width:none;margin:15px 0 0;position:relative;z-index:3}
.hero .episode-browser .feature:before{display:none}
.stack-watch{display:block;touch-action:pan-y}
.stack-rear{display:none;position:absolute;top:12px;width:100%;padding:5px;border:0;background:var(--paper);box-shadow:0 15px 30px #00163465;cursor:pointer}
.stack-ready .stack-rear{display:block}
.stack-rear img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.rear-left{left:-22px;transform:rotate(-7deg);z-index:1}
.rear-right{right:-22px;transform:rotate(8deg);z-index:2}
.hero .episode-browser .feature-caption{min-height:235px}
.hero .episode-browser .feature-caption h2{font-size:29px}
.stack-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 0;color:var(--paper)}
.stack-controls[hidden],.stack-picker[hidden]{display:none}
.stack-controls>button{width:46px;height:46px;flex-shrink:0;background:var(--yellow);color:var(--navy);border:0;font-size:24px;cursor:pointer}
.stack-controls>div{text-align:center}.stack-count{display:block;font-size:10px;letter-spacing:.07em;font-weight:800}.stack-help{display:block;font-size:11px;color:#c4d2e4;margin-top:5px}
.stack-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.stack-picker button{padding:3px;border:2px solid transparent;background:#ffffff20;cursor:pointer;min-width:46px;min-height:58px}
.stack-picker button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow)}
.stack-picker img{display:block;width:40px;height:50px;object-fit:contain}
.stack-watch:hover .feature-img{filter:brightness(1.06)}
@media(max-width:1000px){.episode-browser{padding:0 18px}.hero .episode-browser .feature-caption{padding:16px;min-height:255px}.hero .episode-browser .feature-caption h2{font-size:25px}.rear-left{left:-14px}.rear-right{right:-14px}.stack-count{font-size:9px}}
@media(max-width:650px){.episode-browser{max-width:390px;padding:0 18px}.hero .episode-browser .feature-caption{min-height:225px}.stack-controls{margin-top:25px}.stack-picker{gap:6px}.stack-help{font-size:10px}}

/* Direct manipulation: horizontal swipe/drag; vertical scrolling remains native. */
.stack-ready .stack-stage{cursor:grab;user-select:none;-webkit-user-select:none}
.stack-ready .stack-stage img{-webkit-user-drag:none}
.stack-ready .stack-stage:has(.is-dragging){cursor:grabbing}
.stack-ready .is-dragging,.stack-ready .is-dragging a{cursor:grabbing}
.hero .episode-browser .feature.is-dragging{transition:none}


.archive-disclosure{border-block:1px solid var(--line);background:var(--paper)}
.archive-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;cursor:pointer;font-size:24px;font-weight:800;list-style:none;color:var(--navy)}
.archive-disclosure>summary::-webkit-details-marker{display:none}
.archive-disclosure small{display:inline-block;font-size:12px;font-weight:400;margin-left:14px;color:var(--muted)}
.archive-toggle{font-size:30px;line-height:1;transition:transform .15s}
.archive-disclosure[open] .archive-toggle{transform:rotate(45deg)}
.archive-disclosure .archive{padding-top:25px}
@media(max-width:650px){.archive-disclosure>summary{font-size:20px;padding-block:20px}.archive-disclosure small{display:block;margin:6px 0 0}}

/* Rebuilt deck: inset neighboring posters and reserved gesture space, no crop mask. */
.episode-browser{overflow:visible;max-width:490px;padding:28px 48px 0;scroll-margin-top:100px}
.stack-stage{perspective:1100px;overflow:visible}
.hero .episode-browser .feature{transform:rotate(0deg);transform-origin:50% 55%;transition:none;box-shadow:0 24px 50px #00152b55}
.hero .episode-browser .feature-caption{min-height:205px;padding:22px}
.hero .episode-browser .feature-caption h2{font-size:27px}
.hero .episode-browser .tape{right:8px;top:-16px}
.stack-rear{width:92%;top:8px;left:4%;right:auto;transform-origin:50% 65%;box-shadow:0 12px 28px #00163435}
.rear-left{transform:translateX(-13px) rotate(-4deg) scale(.98)}
.rear-right{transform:translateX(13px) rotate(4deg) scale(.98)}
.stack-controls{margin-top:24px}
.stack-controls>button{border-radius:50%;transition:transform .15s,background .15s}
.stack-controls>button:hover{transform:scale(1.08);background:#fff1a0}
.stack-picker{gap:7px}
.stack-picker button{min-width:0;padding:2px;min-height:48px;border-radius:3px}
.stack-picker img{width:32px;height:40px}
@media(max-width:1000px){.episode-browser{padding:24px 32px 0}.hero .episode-browser .feature-caption{padding:18px;min-height:210px}.hero .episode-browser .feature-caption h2{font-size:24px}}
@media(max-width:650px){.episode-browser{max-width:400px;padding:24px 30px 0}.hero .episode-browser .feature-caption{padding:16px;min-height:210px}.hero .episode-browser .feature-caption h2{font-size:23px}.stack-picker{gap:6px}.stack-controls{gap:8px}.stack-count{letter-spacing:0}}

.hero .episode-browser .feature-caption{min-height:0;padding:16px 18px 18px}
.hero .episode-browser .feature-top{margin-bottom:12px;gap:12px;font-size:10px}
.hero .episode-browser .feature-caption>a{font-size:12px;margin-top:0}

/* Full participant archive: blue disclosure, native swipe/scroll carousel. */
.desk-intro .all-news-link{display:inline-flex;align-self:flex-start;align-items:center;padding:10px 14px;margin-bottom:14px;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}
.people-disclosure{background:var(--navy);border-color:#ffffff25;color:var(--paper)}
.people-disclosure>summary{color:var(--paper)}
.people-disclosure small{color:#c4d2e4}
.people-disclosure .archive-toggle{color:var(--yellow)}
.participant-content{padding-bottom:28px}
.participant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px}
.participant-toolbar>p{color:#c4d2e4;font-size:13px}
.participant-controls{display:flex;gap:8px}.participant-controls[hidden]{display:none}
.participant-controls button{width:44px;height:44px;border:0;background:var(--yellow);color:var(--navy);font-size:22px}
.participant-controls button:disabled{opacity:.4;cursor:default}
.participant-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 18px;scrollbar-color:var(--yellow) #ffffff20}
.participant-card{background:var(--paper);color:var(--navy);padding:20px;scroll-snap-align:start;min-width:0;align-self:stretch;border-top:4px solid var(--yellow)}
.participant-card h3{font-size:23px;line-height:1.2;overflow-wrap:break-word}
.participant-card p{font-size:11px;margin:14px 0 8px;color:var(--muted)}
.participant-episodes{display:flex;flex-wrap:wrap;gap:6px}
.participant-episodes a{font-size:11px;font-weight:700;padding:7px 8px;border:1px solid #b8c7d7;text-decoration:none}
.participant-episodes a:hover{background:var(--yellow)}
.participant-track:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
#partnership .partnership-inner{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:center;gap:48px;padding:36px 40px}
#partnership .eyebrow{margin-top:0;margin-bottom:12px}
#partnership h2{line-height:1.12}
#partnership .partnership-inner>div>p:last-child{max-width:520px;margin-top:16px}
#partnership .formats{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:center}
#partnership .formats a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:13px 18px;font-size:13px;font-weight:700;border-color:#ffffff50;background:#ffffff08}
#partnership .formats a:hover{background:var(--paper);color:var(--navy)}
@media(max-width:850px){#partnership .partnership-inner{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px}#partnership .formats{gap:10px}}
@media(max-width:650px){#partnership .partnership-inner{padding:24px}#partnership .formats a{padding:13px 15px}}
@media(max-width:1000px){.participant-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:650px){.participant-track{grid-auto-columns:86%;gap:12px}.participant-toolbar{align-items:flex-start}.participant-toolbar>p{max-width:220px}.participant-card{padding:18px}}
