/* The network is part of the page background, not a framed widget. */
@media(max-width:760px){.hero.hero-split .universe{margin-top:22px}.hero-clarity{font-size:21px;margin-bottom:20px}}
.source-directory{position:relative;z-index:9;margin:12px 16px 20px;font-size:14px}.source-directory>summary{cursor:pointer;text-align:center;color:#aacbd5;padding:10px}.source-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.source-directory>div>details{background:#0b1d29;border:1px solid #31556b;border-radius:8px;padding:12px}.source-directory summary{cursor:pointer}.source-directory ul{padding-left:20px;color:#c9e3ea;line-height:1.8;overflow-wrap:anywhere}@media(max-width:500px){.source-directory>div{grid-template-columns:1fr}}
.universe .network-organize img{mix-blend-mode:screen;background:transparent;border:0;box-shadow:none}
.universe .network-organize{width:130px!important;height:130px;border:0;border-radius:50%;background:radial-gradient(circle,#123c4b99 0%,#10354755 44%,#0b25351a 65%,transparent 74%);box-shadow:none}
.universe .network-organize:hover{background:radial-gradient(circle,#175567aa 0%,#12475d66 44%,#0b334526 65%,transparent 74%);box-shadow:0 0 32px #39c8e318}
.universe .network-organize.is-pressed,.universe .network-organize:active{background:radial-gradient(circle,#54dacb88 0%,#1f968666 42%,#1f96861a 65%,transparent 74%);color:#e6ffff;box-shadow:0 0 45px #6ff8dc33}
.universe .network-organize{width:116px;height:130px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;box-sizing:border-box}
.network-organize img{display:block;width:76px;height:81px;object-fit:contain;pointer-events:none}.network-organize span{display:block;line-height:20px;font-size:18px;pointer-events:none}
.network-category-target{position:absolute;z-index:6;padding:0;margin:0;border:0;border-radius:6px;background:transparent;cursor:pointer;touch-action:manipulation}
.network-category-target:hover{box-shadow:0 0 0 2px #6ff8dc88}.network-category-target:focus-visible{outline:2px solid #6ff8dc;outline-offset:3px}
.sources-open .network-category-target{visibility:hidden}
.hero.hero-split{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.65fr);align-items:start;min-height:0;padding:0 12px 0 48px;gap:12px;max-width:1800px;margin:auto}
.hero-split .hero-copy{padding:54px 0 24px}
.hero-split .hero-top{display:block}.hero-split .edition{display:none}
.hero-split h1{font-size:clamp(42px,4.2vw,67px);letter-spacing:-2.5px;margin:22px 0 26px}
.hero-split .hero-bottom{display:block}.hero-split .hero-bottom p{font-size:16px;max-width:460px}.hero-split .hero-bottom .button{margin-top:28px}
.hero-split .universe{min-width:0;align-self:start;margin-top:-20px}
.hero-clarity{font-size:clamp(20px,2vw,28px);line-height:1.3;color:#e4f4f7;margin:0 0 26px;letter-spacing:-.5px}.hero-clarity em{font-style:normal;color:var(--mint)}
.hero.hero-split .network-heading{padding:18px 10px 10px}
.hero-split .network-heading h2{font-size:clamp(22px,2.2vw,32px)}
.hero-split .svod-network canvas{height:clamp(510px,calc(100svh - 145px),800px)}
.hero-split .network-notices{bottom:65px;left:10px;right:10px;gap:6px}
.hero-split .network-notices>div{font-size:11px;padding:8px}.hero-split .network-notices span{font-size:10px}
.hero.hero-split .network-source-panel{top:95px;width:calc(100% - 24px);padding:22px}
.hero-split .network-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-split .network-source-grid li{padding:13px;font-size:14px}
@media(max-width:760px){.hero.hero-split{grid-template-columns:1fr;padding:0 12px;gap:0;min-height:0}.hero-split .hero-copy{padding:24px 6px 8px}.hero-split h1{font-size:40px;margin:12px 0 15px}.hero-split .hero-bottom p{font-size:14px;line-height:1.5}.hero-split .hero-bottom .button{margin-top:16px;min-height:44px;padding:10px 18px}.hero-split .svod-network canvas{height:540px}.hero-split .network-heading{padding:14px 10px 0}.hero-split .network-source-panel{top:90px;padding:15px}}
.universe .network-stage{display:none}
.network-organize{position:absolute;z-index:5;transform:translateX(-50%);min-width:116px;padding:6px 18px;border:1px solid #66e9e4;border-radius:8px;background:#0b2535;color:#e6ffff;font-size:18px;font-weight:700;letter-spacing:3px;line-height:1.2;cursor:pointer;box-shadow:0 0 24px #39c8e32b;transition:transform .2s,background .2s,box-shadow .2s}
.network-organize:hover{box-shadow:0 0 35px #6ff8dc66}.network-organize.is-pressed,.network-organize:active{transform:translateX(-50%) scale(.86);background:#6ff8dc;color:#052725;box-shadow:0 0 70px #6ff8dc99}.network-organize.is-complete{border-color:#6ff8dc}.sources-open .network-organize{visibility:hidden}
.masthead .brand-with-slogan{display:grid;grid-template-columns:39px auto;gap:3px 10px}
.brand-with-slogan small{grid-column:1/-1;font-size:10px;line-height:1.4;letter-spacing:.3px;font-weight:400;color:#a6bccb;white-space:nowrap}
@media(max-width:700px){.masthead .brand-with-slogan{grid-template-columns:30px auto;gap:2px 7px}.brand-with-slogan small{font-size:9px;letter-spacing:0}}
.universe{padding:0;background:var(--bg)}
.universe .svod-network{max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.universe .svod-network canvas{mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 82%,transparent 100%)}
.universe .network-heading{top:28px;left:0;right:0;text-align:center;z-index:3}
.universe .network-heading h2{margin:0 auto;padding:0 18px;background:none;border:0;border-radius:0;width:auto;font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-1px;line-height:1.25;text-shadow:0 2px 20px var(--bg)}
.universe .network-toolbar{justify-content:center;border:0;padding:14px 20px;background:transparent}
.universe .network-stage{top:92px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}
@media(max-width:700px){.universe .network-heading{left:0;top:22px}.universe .network-heading h2{font-size:25px}.universe .network-stage{top:76px}.universe .network-toolbar{align-items:center}}

/* Compact hero: reduce spacing and display typography, without scaling body copy. */
.hero{padding-top:40px}
.hero h1{font-size:clamp(48px,6vw,88px);margin:12px 0 22px}
.hero .eyebrow{margin-bottom:12px}
.hero-rule{margin-top:28px;padding:12px 0}
/* Reserve real layout space for the heading; it never sits over the canvas. */
.universe .network-heading{position:relative;inset:auto;padding:24px 18px 72px}
.universe .network-stage{top:90px}
.universe .network-source-panel{position:absolute;z-index:8;top:240px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 64px));padding:32px;background:#081520;border:1px solid #456575;border-radius:16px;box-shadow:0 20px 80px #0009}
.network-source-panel[hidden]{display:none}
.network-source-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.network-source-head h3{margin:0;font-size:26px;color:#effbff}
.network-source-head button{background:#142c3a;border:1px solid #456575;color:#d4eef4;padding:10px 15px;border-radius:7px;cursor:pointer;flex-shrink:0}
.network-source-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}
.network-source-grid li{padding:20px 18px;border:1px solid #31556b;background:#102533;border-radius:8px;font-size:16px;line-height:1.5;color:#e3f6fc;overflow-wrap:anywhere}
.sources-open canvas{opacity:.22}.sources-open .network-notices{visibility:hidden}
@media(max-width:700px){.hero{padding-top:28px}.hero h1{font-size:clamp(40px,8.7vw,60px);margin:12px 0 20px}.hero-bottom .button{margin-top:18px}.hero-rule{margin-top:24px}.universe .network-heading{top:auto;left:auto;padding:22px 12px 64px}.universe .network-stage{top:70px}.universe .network-source-panel{top:170px;width:calc(100% - 28px);padding:18px}.network-source-head{gap:12px;margin-bottom:18px}.network-source-head h3{font-size:20px}.network-source-head button{font-size:12px;padding:9px}.network-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.network-source-grid li{padding:14px 12px;font-size:14px}}
