:root{color-scheme:dark;--bg:#07121b;--surface:#10212d;--text:#f2f6f7;--muted:#b7c6ce;--cyan:#8de4ef;--warm:#efc48b;--line:#314550;--width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:550;letter-spacing:-.04em;margin-bottom:24px}h3{font-size:1.5rem;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid var(--warm);outline-offset:5px}section,article{scroll-margin-top:105px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cyan);color:var(--bg);padding:12px 20px}.skip-link:focus{top:15px}
.site-header{min-height:90px;position:sticky;top:0;z-index:20;background:#07121bf5;border-bottom:1px solid var(--line);padding:18px max(5vw,calc((100vw - var(--width))/2));display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-size:1.65rem;font-weight:750;letter-spacing:.17em;line-height:1.2;white-space:nowrap}.brand span{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:450;margin-top:5px;color:var(--muted)}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--cyan)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:4px}.menu-toggle[hidden]{display:none}
.hero{min-height:680px;height:min(820px,85svh);position:relative;display:flex;align-items:center;isolation:isolate;background:var(--surface)}.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07121bf0 0%,#07121baf 38%,#07121b20 85%),linear-gradient(0deg,#07121b 0%,transparent 40%)}.hero-content{width:100%;max-width:var(--width);margin:auto;padding:60px 5vw 95px}.eyebrow{color:var(--cyan);font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:650;margin-bottom:22px}.hero h1{font-size:clamp(3.3rem,9vw,8rem);letter-spacing:.07em;font-weight:650;margin-bottom:8px}.hero-tagline{font-size:clamp(1.25rem,3vw,2.5rem);color:var(--text);letter-spacing:-.025em}.hero-description{font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:36px}.button{background:var(--cyan);color:#07121b;padding:14px 23px;display:inline-flex;gap:24px;text-decoration:none;border:1px solid var(--cyan);font-size:.9rem;font-weight:650}.button:hover{background:#c2f5fa}.text-link{font-size:.9rem}.hero-bottom{position:absolute;bottom:28px;left:5vw;font-size:.72rem;text-decoration:none;letter-spacing:.14em;text-transform:uppercase}.hero-bottom span{margin-left:20px;color:var(--cyan)}
.section{max-width:var(--width);margin:0 auto;padding:90px 5vw}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-bottom:1px solid var(--line)}.lead{font-size:1.25rem;color:var(--text);line-height:1.55}.intro-copy{max-width:670px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:290px;margin:0}.minds-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mind-card,.technology-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.portrait{aspect-ratio:3/4;object-position:50% 25%;background:#18313e}.card-copy{padding:20px}.mind-card h3{margin-bottom:8px}.role{color:var(--cyan);font-size:.8rem;min-height:2.7em;line-height:1.4;margin-bottom:14px}.focus{font-size:.73rem;line-height:1.65;min-height:4.95em}.mind-question{font-size:.87rem;color:var(--text);margin:20px 0;line-height:1.6}.mind-card{display:flex;flex-direction:column}.mind-card .card-copy{display:flex;flex-direction:column;flex:1}details{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:.88rem}summary{color:var(--cyan);cursor:pointer;font-weight:550;list-style-position:outside;margin-left:16px;padding:4px 0}details[open] summary{margin-bottom:16px}details p{margin-bottom:12px}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.detail-links{padding-left:18px}.detail-links li{margin:5px 0}
.question-band{background:linear-gradient(120deg,#132d3b,#0b1924);border-block:1px solid var(--line);text-align:center}.question-band .section{padding-block:82px}.question-band h2{font-size:clamp(2.4rem,5.5vw,5rem)}.question-band em{font-style:normal;color:var(--warm)}.question-copy{max-width:680px;margin:0 auto 42px}.perspectives{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.perspectives a{text-decoration:none}.perspectives strong{display:block;color:var(--cyan);font-size:1.05rem}.perspectives span{display:block;color:var(--muted);font-size:.82rem;margin-top:8px}
.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.technology-visual{position:relative;overflow:hidden}.technology-visual img{aspect-ratio:16/10;transition:transform .35s;background:#18313e}.technology-card:hover .technology-visual img{transform:scale(1.025)}.card-number{position:absolute;left:16px;top:16px;color:white;background:#07121bd9;padding:3px 9px;font-size:.75rem;letter-spacing:.1em}.technology-card h3{margin-bottom:12px}.technology-card .card-copy>p{font-size:.95rem}.associated{color:var(--cyan);font-size:.8rem!important}.technology-card details{margin-top:20px}
#episodes{border-top:1px solid var(--line)}.episode-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,52px);align-items:center}.episode-media{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:4px}.episode-media img{width:100%;height:100%;object-fit:contain;object-position:center}.episode-copy h2{font-size:clamp(2rem,3.6vw,3.4rem);margin-top:22px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.tags li{font-size:.7rem;color:var(--cyan);border:1px solid #41606b;padding:5px 10px}.episode-status{font-size:.8rem;color:var(--warm)}.episode-details{padding-top:18px}.episode-details h3{font-size:1rem;margin-top:22px}.classification{font-size:.75rem}.what-if{color:var(--warm);font-size:1.05rem}.closing{padding:95px 5vw;text-align:center;background:radial-gradient(ellipse at bottom,#193848,var(--bg) 75%);border-top:1px solid var(--line)}.closing h2{font-size:clamp(4rem,10vw,8rem);color:var(--text);margin-bottom:12px}.closing>p:not(.eyebrow){font-size:1.4rem;margin-bottom:30px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 5vw}.site-footer p,.site-footer>a:last-child{font-size:.8rem}.site-footer p{margin:0}
@media(min-width:1400px){.hero-content{padding-inline:0}.section{padding-inline:0}}
@media(max-width:1100px){.minds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro{gap:40px}.mind-card .focus{min-height:0}.episode-feature{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:95px}.site-header{flex-wrap:wrap;gap:16px;padding:16px 5vw}.brand{font-size:1.4rem}.js .menu-toggle{display:block}nav{width:100%;flex-wrap:wrap;gap:18px;padding-top:12px}.js #main-nav{display:none}.js #main-nav.is-open{display:flex}.hero{min-height:600px;height:80svh}.hero-content{padding-top:60px}.hero:after{background:linear-gradient(90deg,#07121be6,#07121b75),linear-gradient(0deg,#07121b,transparent 50%)}.hero-image{object-position:60% center}.section{padding-block:60px}.intro{grid-template-columns:1fr;gap:15px}.section-heading{display:block}.section-heading>p{margin-top:20px}.minds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-copy{padding:18px}.perspectives{grid-template-columns:repeat(2,1fr);text-align:left}.question-band .section{padding-block:60px}.episode-feature{grid-template-columns:1fr}.site-footer{align-items:start;flex-direction:column}.closing{padding-block:65px}}
@media(max-width:480px){.hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.hero .eyebrow{font-size:.65rem}.actions{align-items:start;flex-direction:column}.minds-grid,.technology-grid{grid-template-columns:1fr}.portrait{aspect-ratio:4/3;object-position:50% 25%}.mind-question{min-height:0}.perspectives{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* The canonical banner contains typography: preserve it intact, without text overlays. */
.hero{display:block;height:auto;min-height:0;background:var(--bg)}
.hero-image{position:relative;inset:auto;z-index:auto;height:auto;aspect-ratio:1947/808;object-fit:contain;object-position:center}
.hero:after{display:none}
.hero-content{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;padding:32px 5vw 42px;align-items:center}
.hero-content .eyebrow{grid-column:1;margin-bottom:8px}
.hero h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-tagline{grid-column:1;font-size:clamp(1.5rem,2.8vw,2.3rem);margin-bottom:12px}
.hero-description{grid-column:1;font-size:.95rem;margin:0}
.hero .actions{grid-column:2;grid-row:1/4;margin:0;justify-content:flex-end}
.hero-bottom{display:none}
@media(min-width:1400px){.hero-content{padding-inline:0}}
@media(max-width:760px){.hero-content{grid-template-columns:1fr;gap:0;padding-block:25px 35px}.hero .actions{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:24px}.hero-content .eyebrow{font-size:.65rem}.hero-tagline{font-size:1.5rem}}

/* Connected universe: detail pages reuse the Home palette and typography. */
.detail-page h1{font-size:clamp(2.6rem,5.5vw,5.4rem);font-weight:550;letter-spacing:-.045em;overflow-wrap:break-word}
.breadcrumbs{max-width:var(--width);margin:auto;padding:24px 5vw;display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted)}
.breadcrumbs a{color:var(--cyan)}
.detail-hero{max-width:var(--width);margin:0 auto;padding:40px 5vw 75px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.detail-role{font-size:1.5rem;color:var(--cyan)}
.detail-hero blockquote{margin:32px 0 0;padding-left:22px;border-left:2px solid var(--warm);font-size:clamp(1.15rem,2vw,1.5rem);color:var(--warm)}
.mind-portrait{width:100%;max-width:430px;justify-self:end;background:var(--surface);border:1px solid var(--line)}
.mind-portrait img{aspect-ratio:4/5;object-fit:contain}
.technology-poster{border:1px solid var(--line);background:var(--surface)}
.technology-poster img{aspect-ratio:16/10;object-fit:contain}
.editorial-container{max-width:var(--width);margin:auto;padding:0 5vw 70px}
.editorial-section{padding:55px 0;border-top:1px solid var(--line)}
.editorial-section h2{font-size:clamp(1.85rem,3vw,2.8rem)}
.editorial-section>p{max-width:820px;font-size:1.05rem}
.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:24px}
.connection-card{display:block;padding:28px;background:var(--surface);border:1px solid var(--line);text-decoration:none;position:relative}
.connection-card:hover{border-color:var(--cyan)}
.connection-card .eyebrow{display:block;font-size:.65rem;line-height:1.6}
.connection-card h3{margin-bottom:14px}
.connection-card p{font-size:.93rem}
.connection-arrow{color:var(--cyan);font-size:1.4rem}
.reality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.reality-grid .editorial-section:nth-child(2) .eyebrow{color:var(--warm)}
.impact-list{padding-left:22px;color:var(--muted)}
.impact-list li{padding-block:8px}
.episode-page-hero{display:block;max-width:1080px;padding-bottom:45px}
.episode-page-hero h1{max-width:1000px;margin:24px 0}
.episode-page-hero .lead{max-width:800px}
.episode-domain-links{display:flex;flex-wrap:wrap;gap:15px;color:var(--cyan)}
.video-placeholder{aspect-ratio:16/9;max-width:900px;margin:10px auto 55px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;background:radial-gradient(ellipse at top,#1a3c4b,var(--surface));border:1px solid var(--line)}
.video-placeholder h2{font-size:clamp(1.6rem,3vw,2.6rem);max-width:580px}
.video-placeholder p{max-width:560px}
.video-placeholder a{color:var(--cyan)}
.workflow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:20px;margin:0 0 55px}
.workflow li,.application-grid article{padding:25px;background:var(--surface);border:1px solid var(--line)}
.workflow h3,.application-grid h3{font-size:1.2rem}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.application-grid p{margin-bottom:0;font-size:.95rem}
.challenger{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:start}
.challenger img{aspect-ratio:3/4;object-fit:contain;background:var(--surface)}
.challenger ul{padding-left:22px;color:var(--muted)}
.challenger li{margin-bottom:12px}
.source-links{padding-left:20px;line-height:2;color:var(--cyan)}
.detail-closing h2{font-size:clamp(1.8rem,3.8vw,3.6rem);max-width:960px;margin:0 auto 35px}
@media(min-width:1400px){.detail-hero,.editorial-container,.breadcrumbs{padding-inline:0}.episode-page-hero{padding-inline:0}}
@media(max-width:900px){.detail-hero{gap:30px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;padding-block:24px 50px}.mind-portrait{justify-self:start;max-width:380px}.breadcrumbs{font-size:.7rem;padding-block:20px}.editorial-section{padding-block:35px}.reality-grid{grid-template-columns:1fr;gap:0}.workflow{grid-template-columns:1fr}.video-placeholder{aspect-ratio:auto;min-height:260px;padding:25px}.challenger{grid-template-columns:100px minmax(0,1fr);gap:20px}.detail-page h1{font-size:clamp(2.2rem,9vw,3.8rem)}}
@media(max-width:480px){.application-grid{grid-template-columns:1fr}.challenger{grid-template-columns:1fr}.challenger>div:first-child{max-width:160px}.connection-card{padding:22px}}

.mind-card h3 a,.technology-card h3 a,.episode-copy h2 a{text-decoration:none}.mind-card h3 a:hover,.technology-card h3 a:hover,.episode-copy h2 a:hover{color:var(--cyan)}
/* Readability refinement for the approved character-page template only. */
.character-page{font-size:17px;line-height:1.75}
.character-page .editorial-section>p{font-size:1.1rem;line-height:1.8;max-width:780px}
.character-page .connection-card p,.character-page .character-episode-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}
.character-page .eyebrow,.character-page .connection-card .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.14em}
.character-page .tags li{font-size:.875rem;line-height:1.5}
.character-page #main-nav a{font-size:1rem}
.character-page .breadcrumbs{font-size:.875rem}
.character-page .site-footer p,.character-page .site-footer>a:last-child{font-size:.9375rem}
.character-page .mind-hero{align-items:center}
.character-page .mind-hero>div:first-child{padding-block:12px}
.character-page .mind-hero blockquote{line-height:1.6}
.character-page #technologies .connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.character-page .connection-card,.character-episode-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.character-page .connection-card:hover,.character-page .connection-card:focus-visible,.character-episode-card:hover,.character-episode-card:focus-visible{background:#142a37;border-color:var(--cyan);box-shadow:0 8px 24px #0002}
.character-page .connection-card:focus-visible,.character-episode-card:focus-visible{outline:3px solid var(--warm);outline-offset:5px}
.character-episodes{margin-top:28px}
.character-episode-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;padding:28px;border:1px solid var(--line);background:var(--surface);text-decoration:none}
.character-episode-media{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--line);overflow:hidden}
.character-episode-media img{width:100%;height:100%;object-fit:contain}
.character-episode-copy{min-width:0}
.character-episode-copy h3{font-size:clamp(1.4rem,2.3vw,2rem);margin-bottom:16px}
.character-episode-copy .tags{margin-bottom:20px}
.character-episode-copy .eyebrow{margin-bottom:16px}
.character-page .detail-closing{padding-block:90px 100px}
.character-page .detail-closing h2{margin-bottom:42px}
.character-page .detail-closing .button{font-size:1rem;padding:16px 26px}
@media(max-width:1000px){.character-page #technologies .connection-grid{gap:18px}.character-page #technologies .connection-card{padding:22px}.character-episode-card{gap:24px;padding:24px}}
@media(max-width:760px){.character-page #technologies .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-episode-card{grid-template-columns:1fr}.character-episode-media{width:100%;max-width:480px}.character-page .mind-hero>div:first-child{padding-block:0}.character-page .detail-closing{padding-block:65px 80px}}
@media(max-width:480px){.character-page #technologies .connection-grid{grid-template-columns:1fr}.character-episode-card{padding:20px}.character-page .editorial-section>p{font-size:1.0625rem}.character-page .detail-closing h2{margin-bottom:32px}}
/* Source-backed momentum cards: plans remain visually distinct from results. */
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:30px 0}
.evidence-card{padding:30px;background:var(--surface);border:1px solid var(--line)}
.evidence-card .eyebrow{font-size:.75rem;line-height:1.6}
.evidence-card h3{font-size:1.5rem;line-height:1.3}
.evidence-card p{font-size:1rem;line-height:1.75}
.evidence-card .evidence-date,.evidence-date{font-size:.85rem;color:var(--muted)}
.evidence-card .evidence-timeline{color:var(--warm);border-left:2px solid var(--warm);padding-left:14px}
.evidence-card a{color:var(--cyan);overflow-wrap:anywhere}
.evidence-context{border-left:2px solid var(--cyan);padding-left:22px}
@media(max-width:760px){.evidence-grid{grid-template-columns:1fr}.evidence-card{padding:24px}}

/* Phase 4 hubs and compact connection modules; approved templates remain intact. */
.hub-hero{display:block;padding-bottom:60px}
.hub-hero h1{max-width:1000px;margin-bottom:26px}
.hub-hero .lead{max-width:760px}
.hub-page .eyebrow{font-size:.75rem}
.hub-page .card-copy{padding:26px}
.hub-page .role{font-size:1rem;min-height:0}
.hub-page .tags li{font-size:.8rem}
.hub-page .hub-related,.hub-page .mind-question,.hub-page .associated{font-size:1rem!important}
.hub-page .detail-label{font-size:.75rem;margin-bottom:10px}
.hub-page .card-copy h3 a,.hub-episode-card h3 a{text-decoration:none}
.hub-page .card-copy h3 a:hover,.hub-episode-card h3 a:hover{color:var(--cyan)}
.hub-minds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hub-art-link{display:block}
.hub-mind-card .portrait{aspect-ratio:4/5;object-fit:contain;object-position:center;background:var(--bg)}
.hub-related{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:0}
.hub-related a{color:var(--cyan)}
.hub-card-cta{margin-top:auto;padding-top:20px;color:var(--cyan)}
.hub-question h2{max-width:900px;margin-inline:auto}
.hub-technology-card{display:flex;flex-direction:column}
.hub-technology-card .technology-visual img{object-fit:contain;transform:none}
.hub-technology-card .card-copy{display:flex;flex-direction:column;flex:1}
.hub-capability{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;font-size:.9rem!important;margin-top:8px}
.hub-capability>span:last-child{flex:1;min-width:min(100%,150px)}
.hub-horizon{font-size:.85rem!important}
.hub-episode-card{margin-top:28px}
.intersection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.intersection-card,.upcoming-card{background:var(--surface);border:1px solid var(--line);padding:28px}
.intersection-card ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px}
.intersection-card ul span{color:var(--warm)}
.intersection-card p{font-size:1rem;line-height:1.7;margin-bottom:0}
.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.upcoming-card .eyebrow{color:var(--muted)}
.upcoming-card a{color:var(--cyan)}
.maturity-indicator{display:inline-block;color:var(--cyan);border:1px solid var(--line);padding:3px 9px;font-size:.75rem;line-height:1.6;font-weight:600;white-space:nowrap}
.maturity-imagined{color:var(--warm)}
.maturity-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.maturity-legend>div{border-left:2px solid var(--line);padding:8px 22px}
.maturity-legend dt{color:var(--cyan);font-weight:600;margin-bottom:10px}
.maturity-legend dd{margin:0;color:var(--muted)}
.capability-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:22px}
.capability-list>li{display:flex;align-items:flex-start;gap:22px}
.capability-list strong{font-weight:600}
.capability-list p{margin:8px 0 0;max-width:760px;font-size:1rem}
.classification-note{font-size:.9rem!important}
.universe-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.universe-link-groups h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);line-height:1.5}
.universe-link-groups ul{list-style:none;padding:0;margin:0}
.universe-link-groups li{margin:12px 0;font-size:1rem}
.universe-link-groups a{display:inline-block}
@media(max-width:1000px){.hub-page .technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-minds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-hero{padding-bottom:40px}.universe-link-groups{grid-template-columns:1fr;gap:16px}.hub-episode-card{grid-template-columns:1fr}.intersection-grid{grid-template-columns:1fr}.capability-list>li{flex-direction:column;gap:12px}}
@media(max-width:480px){.hub-page .technology-grid{grid-template-columns:1fr}.hub-minds-grid,.upcoming-grid,.maturity-legend{grid-template-columns:1fr}.hub-page .card-copy,.intersection-card,.upcoming-card{padding:22px}}

/* Phase 5: a calm local What If exploration using the approved visual system. */
.what-if-page .eyebrow{font-size:.75rem}
.what-if-hero h1{text-transform:uppercase;font-size:clamp(3.5rem,8vw,7rem)}
.what-if-container{padding-bottom:90px}
.selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.technology-choice{display:block;min-width:0;padding:0;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;overflow:hidden;transition:border-color .18s ease,background-color .18s ease}
.technology-choice:hover{border-color:var(--cyan)}
.technology-choice[aria-pressed="true"]{border:2px solid var(--cyan);background:#173442}
.technology-choice[aria-pressed="true"] .selector-state{color:var(--warm)}
.technology-choice[aria-disabled="true"]{opacity:.65}
.technology-choice:disabled{cursor:default}
.selector-art{display:block;aspect-ratio:16/9;background:var(--bg)}
.selector-art img{height:100%;object-fit:contain}
.selector-copy{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.selector-name{font-size:1.05rem;font-weight:600;line-height:1.35}
.selector-state{font-size:.8rem;white-space:nowrap;color:var(--cyan)}
.selector-state span{padding-left:5px}
.selector-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.selector-actions .actions{margin-top:18px}
.selector-actions #selection-status{margin-bottom:0;min-height:1.65em;font-size:1rem}
.selector-reset{background:transparent;border:0;padding:12px 0;color:var(--cyan);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.selector-reset:disabled{opacity:.5;cursor:default}
.selector-actions .button:disabled{background:var(--surface);color:var(--muted);border-color:var(--line);cursor:default}
.scenario-result{scroll-margin-top:115px}
.scenario-result:focus{outline:0}
.scenario-result:focus-visible{outline:2px solid var(--warm);outline-offset:10px}
.scenario-empty{padding:48px 0;border-top:1px solid var(--line)}
.scenario-empty h2{font-size:clamp(1.7rem,3vw,2.6rem);max-width:780px}
.scenario-panel{border-top:1px solid var(--cyan);padding-top:40px}
.scenario-intersection{color:var(--cyan);font-size:1.1rem;line-height:1.6;margin-bottom:35px}
.scenario-panel>h2{font-size:clamp(2rem,4.4vw,3.8rem);max-width:1080px;line-height:1.2;color:var(--warm);margin-bottom:40px}
.scenario-section{padding:36px 0;border-top:1px solid var(--line)}
.scenario-section h3{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:550}
.scenario-section>p{max-width:820px;font-size:1.05rem}
.scenario-panel .reality-grid{gap:40px}
.scenario-panel .reality-grid .scenario-section:last-child .eyebrow{color:var(--warm)}
.scenario-section blockquote{margin:0;border-left:2px solid var(--warm);padding-left:22px;font-size:1.15rem;color:var(--warm);max-width:850px}
.scenario-minds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.scenario-mind{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);background:var(--surface);text-decoration:none}
.scenario-mind:hover{border-color:var(--cyan)}
.scenario-mind img{width:85px;flex-shrink:0;aspect-ratio:4/5;object-fit:contain;background:var(--bg)}
.scenario-mind strong{display:block;font-size:1.15rem;color:var(--cyan)}
.scenario-mind>span>span{display:block;font-size:.9rem;line-height:1.5;color:var(--muted);margin-top:8px}
.scenario-section .universe-link-groups h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);line-height:1.5;margin:0 0 12px}
.innovation-lens{background:var(--surface);border-left:2px solid var(--cyan);padding:26px;margin:30px 0}
.innovation-lens h3{font-size:1.2rem}
.innovation-lens p{font-size:1rem;max-width:850px;margin-bottom:0}
.closing .what-if-home-copy{font-size:1rem;max-width:650px;margin:0 auto 30px}
@media(max-width:1100px){#main-nav{gap:20px}.scenario-minds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#main-nav{gap:15px}.selector-copy{padding:15px;display:block}.selector-state{display:block;margin-top:8px}}
@media(max-width:760px){.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.selector-name{font-size:.95rem;display:block;min-height:2.7em}.scenario-minds{grid-template-columns:1fr}.scenario-panel .reality-grid{gap:0}.scenario-section{padding-block:28px}.selector-actions .actions{align-items:flex-start;gap:14px}.scenario-panel>h2{margin-bottom:30px}.scenario-panel{padding-top:30px}}
@media(max-width:480px){.selector-copy{padding:12px}.selector-state{font-size:.75rem}.scenario-mind img{width:75px}.selector-actions .actions{flex-direction:column}.selector-actions .button{width:100%;justify-content:space-between}.innovation-lens{padding:22px}}

/* Collective Minds: a scoped editorial network, not a membership graph. */
.collective-page{--cm-navy:#081E3F;--cm-cyan:#00E5FF;--cm-purple:#8A2BE2;--cm-orange:#FF8A00;--cm-white:#FFFFFF;--cm-grey:#E5E7EB}
.cm-hero{max-width:var(--width);margin:auto;padding:55px 5vw 35px}
.cm-hero h1{margin-bottom:28px}
.cm-manifesto{font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;color:var(--text);max-width:870px}
.cm-intro{max-width:700px;font-size:1.05rem}
.cm-verified{color:var(--cm-cyan);font-size:.85rem;letter-spacing:.035em;margin-bottom:0}
.cm-verified span{padding-inline:12px}
.cm-network{margin:0 0 65px;padding:28px;border:1px solid #345776;border-radius:12px;background:radial-gradient(ellipse at 50% 43%,#123451,var(--cm-navy) 65%);overflow:hidden}
.cm-network figcaption{color:var(--cm-grey);font-size:1rem}
.cm-graph{display:block;width:100%;height:auto;margin:10px 0 22px}
.cm-orbit{fill:#081e3f88;stroke:#00e5ff35;stroke-width:1;stroke-dasharray:4 10}
.cm-edge{stroke:var(--cm-cyan);stroke-width:1.5;opacity:.4;animation:cm-connect 1.3s ease-out var(--cm-delay,0s) 1 backwards}
.cm-edge-shared-interest{stroke:var(--cm-orange);stroke-dasharray:6 7;opacity:.5}
.cm-illustrative-edge{stroke:#b788f1;stroke-dasharray:2 5;opacity:.55}
.cm-illustrative-dot{fill:var(--cm-purple);stroke:#cfb5f2;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:cm-arrive 1.4s ease-out 1 both}
@keyframes cm-arrive{from{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
.cm-founder-frame{fill:var(--cm-navy);stroke:var(--cm-cyan);stroke-width:2}
.cm-founder-name{fill:var(--cm-white);font-size:20px;font-weight:650}
.cm-theme rect{fill:var(--cm-navy);stroke:#657fa0;stroke-width:1.5}
.cm-theme text{fill:var(--cm-grey);font-size:16px;font-weight:500}
.cm-centre-label{fill:var(--cm-cyan);font-size:14px;letter-spacing:4px}
.cm-founder:hover .cm-founder-frame,.cm-founder:focus .cm-founder-frame,.cm-theme:hover rect,.cm-theme:focus rect{stroke:var(--cm-orange);stroke-width:4}
.cm-graph a:focus-visible{outline:0}
.cm-legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.8rem;color:var(--cm-grey)}
.cm-legend li{display:flex;align-items:center;gap:9px}
.cm-key{display:inline-block;width:13px;height:13px;flex-shrink:0}
.cm-key-founder{border:2px solid var(--cm-cyan);border-radius:4px}
.cm-key-theme{border:1px solid #829bb9;border-radius:50%}
.cm-key-line{height:2px;width:22px;background:var(--cm-cyan)}
.cm-key-shared{height:0;width:22px;border-top:2px dashed var(--cm-orange)}
.cm-key-dot{background:var(--cm-purple);border:1px solid #cfb5f2;border-radius:50%}
.cm-network-note{font-size:.85rem;color:var(--cm-grey);max-width:760px;margin:22px 0 12px}
.cm-network>.text-link{color:var(--cm-cyan)}
.cm-founder-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.cm-founder-card{display:flex;align-items:flex-start;gap:22px;padding:24px;background:var(--surface);border:1px solid var(--line)}
.cm-founder-card img{width:100px;height:125px;object-fit:contain;background:var(--bg);flex-shrink:0}
.cm-founder-card h3{font-size:1.45rem;margin:12px 0 8px}
.cm-founder-card h3 a{text-decoration:none}
.cm-founder-card p{font-size:.9rem;margin-bottom:12px}
.cm-founder-card .cm-role{color:var(--text)}
.cm-founder-card>div{min-width:0}
.cm-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);border-bottom:1px solid var(--cyan);padding-bottom:4px}
.cm-shared-questions a{color:var(--cyan)}
.cm-themes-heading{margin:40px 0 20px;font-size:1.35rem}
.cm-theme-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cm-theme-directory a{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid var(--line);text-decoration:none;background:var(--surface)}
.cm-theme-directory a:hover{border-color:var(--cyan)}
.cm-theme-directory span{color:var(--cyan)}
.cm-join{padding:55px 0 10px;max-width:900px}
.cm-join h2{font-size:clamp(1.85rem,3vw,2.8rem)}
.cm-coming-soon{display:inline-block;padding:15px 22px;border:1px solid var(--cm-orange);color:var(--cm-grey);font-weight:600}
.cm-join .text-link{color:var(--cyan)}
.cm-home{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}
.cm-home h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.cm-home p:last-child{margin-bottom:0}
.cm-home .button{flex-shrink:0}
@media(min-width:1400px){.cm-hero{padding-inline:0}}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:15px;padding-inline:3vw}#main-nav{gap:12px}#main-nav a{font-size:.8rem}.character-page #main-nav a{font-size:.8rem}}
@media(max-width:900px){.cm-founder-card{gap:15px;padding:18px}.cm-founder-card img{width:80px;height:100px}.cm-network{padding:20px}}
@media(max-width:760px){.cm-hero{padding-top:30px}.cm-graph{display:none}.cm-network{margin-bottom:35px}.cm-network figcaption{font-size:1.1rem}.cm-founder-directory{grid-template-columns:1fr}.cm-theme-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-home{align-items:flex-start;flex-direction:column}.cm-join{padding-top:35px}}
@media(max-width:480px){.cm-theme-directory{grid-template-columns:1fr}.cm-coming-soon{font-size:.95rem}.cm-founder-card{gap:16px}.cm-legend{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){.cm-illustrative-dot{animation:none}html{scroll-behavior:auto}}
.cm-mobile-network{display:none}
.cm-mind-line{stroke:var(--cm-cyan);stroke-width:.45;opacity:.8;animation:cm-connect 1.3s ease-out var(--cm-delay,0s) 1 backwards}
.cm-desktop-mind-line{stroke-width:1.8;opacity:.55}
@keyframes cm-connect{0%{opacity:.12}50%{opacity:.95}100%{opacity:.4}}
.cm-outer-orbit{fill:none;stroke:#b788f1;stroke-width:1;stroke-dasharray:2 18;opacity:.2}
.cm-invitation{font-size:1.2rem;color:var(--text)}
.cm-mobile-constellation{position:relative;max-width:480px;height:440px;margin:25px auto 10px}
.cm-mobile-lines{position:absolute;inset:0;width:100%;height:100%}
.cm-mobile-orbit{fill:none;stroke:#b788f1;stroke-width:.2;stroke-dasharray:1 3;opacity:.4}
.cm-mobile-founder{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;min-height:104px;gap:6px;padding:9px 6px;border:1px solid var(--cm-cyan);border-radius:18px;background:var(--cm-navy);text-decoration:none;color:var(--cm-white);font-size:1rem;font-weight:650;line-height:1.3}
.cm-mobile-founder img{width:52px;height:65px;object-fit:contain}
.cm-mobile-founder:hover{border-color:var(--cm-orange)}
.cm-mobile-founder:focus-visible{outline:3px solid var(--cm-orange);outline-offset:4px}
.cm-mobile-centre{position:absolute;left:50%;top:52.3%;transform:translate(-50%,-50%);width:116px;min-height:76px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #00e5ff80;border-radius:50%;background:var(--cm-navy);color:var(--cm-cyan);font-size:.95rem;font-weight:650;letter-spacing:.08em}
.cm-mobile-centre span{color:var(--cm-grey);font-size:.55rem;letter-spacing:0;margin-top:6px}
.cm-mobile-theme-label{color:var(--cm-grey);font-size:.9rem;margin:12px 0 16px}
.cm-mobile-themes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cm-mobile-themes a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #657fa0;border-radius:8px;font-size:.9rem;line-height:1.4;text-decoration:none;text-align:center;color:var(--cm-grey)}
.cm-mobile-themes a:hover{border-color:var(--cm-cyan)}
.cm-network .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1001px){.cm-container .cm-network{margin-inline:-3vw}.cm-hero{padding-bottom:25px}.cm-hero h1{margin-bottom:18px}.cm-manifesto{margin-bottom:18px}.cm-intro{margin-bottom:18px}}
@media(max-width:1000px){.cm-graph{display:none}.cm-mobile-network{display:block}.cm-network .cm-legend{display:none}.cm-network{padding:20px}.cm-mobile-themes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.cm-network{padding:16px}.cm-mobile-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-mobile-centre{width:108px}}
@media(prefers-reduced-motion:reduce){.cm-edge,.cm-mind-line,.cm-illustrative-dot{animation:none}}

/* Episode launch: bounded 16:9 player, explicit third-party loading, readable fallback. */
.episode-watch{max-width:900px;margin:10px auto 55px}
.episode-watch h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.episode-player-frame{aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.episode-player-preview{width:100%;height:100%;position:relative}
.episode-player-preview img{height:100%;object-fit:contain;opacity:.8}
.episode-player-frame iframe{display:block;width:100%;height:100%;border:0}
.episode-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 32px);justify-content:center;gap:12px;min-height:48px;white-space:nowrap;cursor:pointer}
.episode-player-preview[hidden],.episode-load[hidden],.episode-unload[hidden]{display:none}
.player-privacy{font-size:.95rem;line-height:1.65;margin:20px 0 16px}
.episode-player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.episode-unload{background:transparent;border:1px solid var(--line);color:var(--cyan);padding:10px 14px;min-height:44px;cursor:pointer}
.episode-music-credit{margin-top:24px}.episode-music-credit p{font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:480px){.episode-load{font-size:.82rem;padding:12px 14px}.episode-player-actions{gap:14px}}
