/* Hearts pilot: an intercepted transmission, then an explorable sector directory.
   All presentation is scoped; the portal's shared navigation stays untouched. */
body.hearts-briefing{--hv-paper:#efe8da;--hv-gold:#dfbf7c;--hv-muted:#adb9c1;--hv-line:#d5bc822e;background:#050b10}
body.hearts-briefing::before{background:#050b10;transition:none}
body.hearts-briefing::after{display:none}
.hv-page{position:relative;color:var(--hv-paper);font-family:Inter,'Segoe UI',Arial,sans-serif}
.hv-page *{min-width:0}
.hv-page [hidden]{display:none!important}
.hv-page p{line-height:1.75}
.hv-page :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400}
.hv-page h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1.07;letter-spacing:-.04em}
.hv-page :is(h1,h2) em{font-style:normal;color:var(--hv-gold)}
.hv-page a{text-underline-offset:5px}
.hv-page :is(a,button):focus-visible{outline:2px solid #f7dba2;outline-offset:5px}
.hv-page :is(section,article)[id]{scroll-margin-top:100px}
.hv-eyebrow{margin:0 0 22px!important;color:var(--hv-gold);font:500 .75rem/1.6 'Segoe UI',Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.hv-section{width:min(1160px,calc(100% - 96px));margin-inline:auto;padding-block:108px}
.hv-hero{position:relative;isolation:isolate;min-height:760px;min-height:max(760px,100svh);overflow:hidden;background:#02060a}
.hv-scene{position:absolute;z-index:-2;inset:0;pointer-events:none}
.hv-scene img,.hv-scene canvas{position:absolute;width:100%;height:100%;inset:0}
.hv-scene img{object-fit:cover;object-position:50% 50%}
.hv-scene canvas{opacity:1}
.hv-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#02070a05 12%,#02070a15 38%,#02070acf 60%,#02070aea),linear-gradient(0deg,#050b10,transparent 23%,transparent 85%,#02070a90)}
.hv-hero-frame{position:relative;width:min(1440px,calc(100% - 96px));margin:auto;min-height:inherit;display:flex;flex-direction:column;padding:108px 0 24px}
.hv-transmission{display:flex;align-items:center;gap:10px;color:#c9c9bf;font:400 .75rem/1.5 monospace;letter-spacing:.07em;text-transform:uppercase}
.hv-transmission>span:last-child{margin-left:auto;color:#a1acb2;text-align:right}
.hv-live-dot{width:5px;height:5px;border-radius:50%;background:var(--hv-gold);box-shadow:0 0 13px #dfbf7c88}
.hv-hero-copy{width:52%;margin:52px 0 58px auto;padding-left:24px}
.hv-hero-copy h1{margin:0;font-size:clamp(3.8rem,6.5vw,6.5rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.hv-hero-copy .hv-eyebrow{max-width:390px;letter-spacing:.11em}
.hv-deck{color:#d0d2d0;font:400 clamp(1.1rem,1.6vw,1.45rem)/1.55 Georgia,serif!important;margin:28px 0 0}
.hv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:30px}
.hv-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:10px 0;font-size:.875rem;text-decoration:none;color:#d5d9d7;border-bottom:1px solid #c2bdad65;transition:color .2s,border-color .2s,background-color .2s}
.hv-actions .hv-primary{padding:13px 20px;border:1px solid #dbbb7e95;color:#f3ddaf;background:#d6b77315}
.hv-actions a:hover{color:#fff2d0;border-color:#f3ddaf}
.hv-actions .hv-primary:hover{background:#d6b7732e}
.hv-signal-caption{position:absolute;bottom:126px;left:3%;display:flex;gap:15px;align-items:center;color:#c2bca9;font:400 .75rem/1.6 monospace;text-transform:uppercase;letter-spacing:.05em}
.hv-signal-caption b{color:#788b98;font-weight:400}
.hv-signal-wave{height:28px;display:flex;gap:3px;align-items:center}
.hv-signal-wave i{width:2px;height:8px;background:#ddc08288;animation:hv-signal-wave 3.6s ease-in-out infinite}
.hv-signal-wave i:nth-child(3n){height:22px;animation-delay:-1.3s}
.hv-signal-wave i:nth-child(3n+1){height:14px;animation-delay:-.7s}
.hv-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid var(--hv-line);color:#9caab4;font-size:.75rem;letter-spacing:.03em}
.hv-hero-foot a{color:#dbcba9;text-decoration:none}.hv-hero-foot a span{margin-left:20px}
.hv-section-heading{display:grid;grid-template-columns:1fr .7fr;column-gap:100px;align-items:end}
.hv-section-heading .hv-eyebrow{grid-column:1/-1}
.hv-section-heading>p:last-child{margin:0;color:var(--hv-muted);font-size:1rem;max-width:440px}
.hv-route{position:relative;margin-top:66px}
.hv-route ol{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0;margin:0}
.hv-route ol::before{content:'';position:absolute;top:23px;left:24px;right:24px;border-top:1px solid #cfb87960}
.hv-route-point{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border:1px solid #d7bd8170;border-radius:50%;color:#dbc089;background:#091117;font:12px monospace}
.hv-route li:nth-child(2) .hv-route-point{box-shadow:0 0 24px #ab9ac521;border-color:#ae9fc4}
.hv-route li:last-child .hv-route-point{box-shadow:0 0 26px #dfbe7828;border-color:#e5ca8d}
.hv-route .hv-eyebrow{margin-bottom:10px!important}
.hv-route h3{margin:0 0 12px;font-size:1.65rem;color:#e5ddcf}
.hv-route li>p:last-child{font-size:1rem;color:var(--hv-muted);margin:0}
.hv-route-note{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--hv-line);font-size:.875rem;color:#c9bd9f}
.hv-station-section{background:radial-gradient(ellipse at 24% 60%,#11293650,transparent 65%),#08121a;border-block:1px solid var(--hv-line)}
.hv-station-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}
.hv-station-header>p{max-width:320px;margin:0;color:var(--hv-muted);font-size:1rem}
.hv-station-console{display:grid;grid-template-columns:1.65fr 1fr;border:1px solid #b7cdd52e;background:#050c12;box-shadow:0 30px 75px #0003}
.hv-station-display{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #b7cdd526;overflow:hidden}
.hv-console-label{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;color:#b1c3ca;font:12px/1.5 monospace;text-transform:uppercase;letter-spacing:.08em}
.hv-console-label>span:last-child{color:#7c969f}
.hv-station-diagram{display:block;width:100%;height:auto;overflow:visible}
.hv-map-spine{stroke:#819ca4;stroke-width:1;fill:#819ca405}
.hv-map-sector{stroke:#849ba2;stroke-width:1;fill:#657d870b;transition:stroke .3s,fill .3s}
.hv-map-sector text{stroke:none;fill:#9caeb4;font:12px monospace;letter-spacing:1px}
.hv-map-sector.is-active{stroke:#ebca84;fill:#e2bd7320}
.hv-map-sector.is-active text{fill:#f0d293}
.is-interactive [data-map-sector]{cursor:pointer}
.is-interactive [data-map-sector]:hover{stroke:#f7e1b7;fill:#e2bd7316}
.hv-map-telemetry{fill:#dfc58a}
.hv-map-disclaimer{margin:0;padding:16px 24px;color:#8b9ca5;font:12px/1.6 monospace!important}
.hv-sector-browser{padding:25px 26px 30px}
.hv-sector-browser>.hv-eyebrow{margin-bottom:14px!important}
.hv-sector-links{display:grid;gap:0}
.hv-sector-links a{display:flex;align-items:center;gap:15px;min-height:46px;padding:9px 12px;border-bottom:1px solid #b6cad41f;text-decoration:none;color:#b9c6cd;font-size:.875rem}
.hv-sector-links a>span:first-child{color:#7c929e;font:12px monospace}
.hv-sector-links a>span:last-child{margin-left:auto;color:#778b94}
.hv-sector-links a:hover{color:#f0d69d;background:#d6bd7410}
.hv-sector-links a[aria-current="true"]{color:#f3d89e;background:linear-gradient(90deg,#c8a95e23,transparent);box-shadow:inset 2px 0 #ddbb73}
.hv-sector-links a[aria-current="true"]>span{color:#dec48c}
.hv-sector-readout{min-height:215px;padding-top:28px}
.hv-sector-readout article+article{margin-top:25px}
.hv-sector-readout .hv-eyebrow{margin-bottom:12px!important}
.hv-sector-readout h3{font-size:1.7rem;line-height:1.15;margin:0 0 13px}
.hv-sector-readout p:last-child{margin:0;color:#adbec8;font-size:.9375rem}
.hv-station-console.is-interactive .hv-sector-readout article{margin:0}
.hv-consequences{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center;padding-block:125px}
.hv-consequences h2{font-size:clamp(2.4rem,4vw,4.1rem)}
.hv-pullquote{margin:0 0 30px;color:#ede2cd;font:400 1.8rem/1.25 Georgia,serif!important}
.hv-consequence-copy dl{margin:0}
.hv-consequence-copy dl>div{padding:20px 0;border-top:1px solid var(--hv-line)}
.hv-consequence-copy dt{font-size:1rem;color:#d6c6a4;margin-bottom:6px}
.hv-consequence-copy dd{margin:0;font-size:1rem;color:var(--hv-muted);line-height:1.65}
.hv-edition{background:radial-gradient(ellipse at 20% 55%,#30304450,transparent 55%),#081018;border-top:1px solid var(--hv-line)}
.hv-edition-inner{display:grid;grid-template-columns:.6fr 1fr;align-items:center;gap:95px}
.hv-edition-cover{margin:0 auto;width:min(290px,100%);transform:rotate(-3deg)}
.hv-edition-cover img{width:100%;height:auto;border:1px solid #dabe8650;box-shadow:16px 25px 70px #0008}
.hv-edition-cover figcaption{margin-top:20px;text-align:center;color:#94a5b0;font:12px/1.5 monospace}
.hv-edition-copy>p:not(.hv-eyebrow){max-width:600px;color:var(--hv-muted);font-size:1rem}
.hv-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;border-block:1px solid var(--hv-line);padding:24px 0}
.hv-kit dt{color:#e4c58a;font:400 2.3rem/1.1 Georgia,serif}
.hv-kit dd{margin:9px 0 0;color:#acb9c1;font-size:.875rem;line-height:1.6}
.hv-edition-copy .hv-edition-note{font-size:.75rem!important;color:#92a0a8!important;margin-top:18px}
@keyframes hv-signal-wave{0%,100%{transform:scaleY(.45);opacity:.45}45%{transform:scaleY(1);opacity:1}}
@media(min-width:1600px){.hv-hero-copy{margin-top:80px}.hv-hero-frame{padding-top:125px}.hv-hero-copy h1{font-size:7rem}}
@media(max-width:1050px){.hv-section{width:calc(100% - 56px)}.hv-hero-frame{width:calc(100% - 56px)}.hv-hero-copy{width:55%;padding-left:0}.hv-hero-copy h1{font-size:clamp(3.5rem,7vw,5rem)}.hv-section-heading,.hv-consequences{gap:45px}.hv-route ol{gap:26px}.hv-station-console{grid-template-columns:1.2fr 1fr}.hv-sector-browser{padding:22px 20px}.hv-edition-inner{gap:50px}.hv-station-header{align-items:start}.hv-station-header>p{max-width:240px}}
@media(max-width:760px){.hv-section{width:calc(100% - 40px);padding-block:70px}.hv-hero{min-height:0}.hv-hero-frame{width:calc(100% - 40px);padding-top:94px}.hv-transmission{font-size:12px;align-items:start;gap:9px}.hv-transmission>span:last-child{max-width:145px;font-size:11px}.hv-hero-copy{width:100%;padding-top:330px;margin:0 0 36px}.hv-hero-copy h1{font-size:clamp(3.5rem,11vw,5rem);max-width:500px}.hv-hero-copy h1 br:nth-of-type(1),.hv-hero-copy h1 em br{display:none}.hv-hero-copy h1 em{display:block}.hv-scene{height:540px}.hv-scene img{object-position:20% 50%}.hv-hero::after{background:linear-gradient(0deg,#050b10 5%,#050b10 48%,#050b1005 76%,#050b1020 88%,#050b10);}.hv-signal-caption{top:335px;bottom:auto;left:auto;right:0;font-size:11px}.hv-hero-foot{flex-wrap:wrap;gap:15px;padding-bottom:16px}.hv-hero-foot>span:last-child{display:none}.hv-deck{font-size:1.2rem}.hv-section-heading{display:block}.hv-section-heading>p:last-child{margin-top:24px}.hv-route{margin-top:36px}.hv-route ol{display:block}.hv-route ol::before{top:0;bottom:0;left:22px;right:auto;border-left:1px solid #cfb87960;border-top:0}.hv-route li{position:relative;padding:0 0 34px 70px}.hv-route li:last-child{padding-bottom:0}.hv-route-point{position:absolute;left:0;top:0}.hv-route h3{font-size:1.55rem}.hv-station-header{display:block;margin-bottom:30px}.hv-station-header>p{max-width:none;margin-top:24px}.hv-station-console{grid-template-columns:1fr}.hv-station-display{border-right:0;border-bottom:1px solid #b7cdd526}.hv-console-label{padding:16px;font-size:11px}.hv-map-disclaimer{font-size:11px!important;padding:12px 16px}.hv-sector-browser{padding:24px}.hv-sector-links{grid-template-columns:1fr 1fr;gap:4px}.hv-sector-links a{padding:10px;gap:9px}.hv-sector-links a>span:last-child{display:none}.hv-sector-readout{min-height:210px}.hv-consequences{display:block}.hv-consequence-copy{margin-top:40px}.hv-edition-inner{display:flex;flex-direction:column-reverse;gap:50px}.hv-edition-cover{max-width:230px}.hv-kit{gap:16px}.hv-kit dd{font-size:.8125rem}.hv-actions{gap:15px}.hv-actions a{font-size:.875rem}.hv-edition-copy h2{font-size:clamp(2.6rem,9vw,4.6rem)}}
@media(max-width:380px){.hv-hero-copy{padding-top:310px}.hv-transmission{letter-spacing:0}.hv-transmission>span:last-child{max-width:125px}.hv-hero-copy h1{font-size:3.25rem}.hv-sector-browser{padding:20px 14px}.hv-sector-links a{font-size:.8125rem}.hv-kit{gap:12px}.hv-kit dd{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hv-signal-wave i{animation:none}.hv-page *{scroll-behavior:auto!important;transition:none!important}.hv-scene canvas{display:none}}
