:root {
  color-scheme: dark;
  --ink: #eef8ef;
  --muted: #9eb1aa;
  --night: #050a0a;
  --panel: rgba(14, 25, 23, 0.86);
  --line: rgba(196, 231, 215, 0.14);
  --mint: #8df8ba;
  --aqua: #77e7e1;
  --gold: #efcd87;
  --violet: #b399ff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.evidence-revisited { border-top: 1px solid var(--line); scroll-margin-top: 5rem; }
.evidence-revisited h2 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; }
.evidence-revisited p { font-size: 1rem; line-height: 1.7; }
.evidence-revisited a { color: var(--mint); text-decoration: underline; text-underline-offset: .2em; }
.revisited-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.revisited-grid article { padding: clamp(1rem, 3vw, 2rem); background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--gold); }
.revisited-grid h3 { font-family: var(--serif); font-size: 1.6rem; font-weight: 400; }
.evidence-revisited .revisited-date, .evidence-revisited .revisited-note { font-size: .875rem; color: var(--muted); }
@media (max-width: 720px) { .revisited-grid { grid-template-columns: 1fr; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 77% 7%, rgba(51, 151, 115, .16), transparent 27rem),
    radial-gradient(circle at 8% 34%, rgba(56, 100, 97, .12), transparent 26rem),
    #050a0a;
  font-family: var(--sans);
  min-width: 320px;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .17; z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 99; background: var(--mint); color: #052015; padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }
.topbar { height: 82px; max-width: 1440px; margin: auto; padding: 0 clamp(1.2rem, 4vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(141,248,186,.45); border-radius: 50%; color: var(--mint); box-shadow: 0 0 22px rgba(141,248,186,.14), inset 0 0 12px rgba(141,248,186,.08); font-family: var(--serif); }
.brand strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.1rem; letter-spacing: .02em; }
.brand small { display: block; color: var(--muted); font-size: .58rem; letter-spacing: .21em; margin-top: .14rem; }
.topbar-actions { display: flex; align-items: center; gap: 1.8rem; }
.signal { color: var(--muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.signal i { display: inline-block; width: 6px; height: 6px; margin-right: .45rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }
.site-link { text-decoration: none; font-size: .78rem; border-bottom: 1px solid rgba(238,248,239,.45); padding-bottom: .24rem; }

.featured-transmission { position: relative; overflow: hidden; max-width: 1440px; margin: 0 auto; padding: 1.2rem clamp(1.2rem, 4vw, 4.5rem); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; border-bottom: 1px solid rgba(179,153,255,.25); background: linear-gradient(110deg, rgba(19,12,32,.96), rgba(5,25,21,.94)); }
.transmission-field { position: absolute; inset: 0; pointer-events: none; opacity: .62; }
.transmission-field span { position: absolute; width: 260px; height: 260px; right: 20%; top: 50%; border: 1px solid rgba(141,248,186,.16); border-radius: 48% 52% 59% 41%; transform: translateY(-50%) rotate(18deg); }
.transmission-field span:nth-child(2) { width: 390px; height: 110px; right: 9%; border-color: rgba(179,153,255,.19); transform: translateY(-50%) rotate(-8deg); }
.transmission-field span:nth-child(3) { width: 640px; height: 640px; right: -18%; border-color: rgba(119,231,225,.08); }
.transmission-copy, .transmission-action { position: relative; z-index: 1; }
.transmission-copy .eyebrow { margin-bottom: .55rem; }
.transmission-copy h2 { font: 400 clamp(1.75rem, 3.2vw, 3rem)/1 var(--serif); letter-spacing: -.035em; }
.transmission-copy h2 em { color: #d7c8ff; font-weight: 400; }
.transmission-copy > p:not(.eyebrow) { max-width: 820px; margin: .65rem 0 0; color: #aebfb7; font-size: .92rem; line-height: 1.55; }
.transmission-values { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.transmission-values span { padding: .3rem .48rem; border: 1px solid rgba(141,248,186,.2); color: #bdebcf; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.transmission-action { width: min(285px, 100%); padding-left: 1.25rem; border-left: 1px solid rgba(141,248,186,.22); }
.transmission-action > span, .transmission-action small { display: block; color: #82958c; font-size: .75rem; line-height: 1.5; letter-spacing: .08em; }
.transmission-action a { display: inline-block; margin: .55rem 0; color: var(--mint); text-decoration: none; border-bottom: 1px solid rgba(141,248,186,.35); padding-bottom: .2rem; font-size: .86rem; }

.hero { position: relative; overflow: hidden; min-height: 710px; max-width: 1440px; margin: auto; padding: clamp(5.5rem, 9vw, 8rem) clamp(1.2rem, 6.2vw, 7rem) 5rem; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr); gap: 7vw; align-items: center; border-bottom: 1px solid var(--line); }
.hero-copy { position: relative; z-index: 2; max-width: 790px; }
.eyebrow { margin: 0 0 1.25rem; color: var(--mint); font-size: .66rem; font-weight: 650; letter-spacing: .25em; }
.beta-badge { display: inline-block; margin-left: .65rem; padding: .3rem .45rem; border: 1px solid rgba(239,205,135,.38); color: var(--gold); font-size: .62rem; letter-spacing: .12em; vertical-align: middle; }
h1, h2, h3 { margin: 0; }
h1 { font: 400 clamp(3.45rem, 7.8vw, 7.2rem)/.87 var(--serif); letter-spacing: -.055em; max-width: 850px; }
h1 em { font-weight: 400; color: var(--mint); }
.hero-deck { max-width: 620px; margin: 2rem 0 0; color: #b9c9c1; font: 400 clamp(1rem, 1.4vw, 1.25rem)/1.65 var(--serif); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; margin-top: 2.4rem; }
.primary-button { border: 0; background: var(--mint); color: #06140f; padding: .92rem 1.15rem; font-weight: 750; font-size: .74rem; letter-spacing: .06em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(92,226,148,.18); }
.text-button { background: transparent; border: 0; border-bottom: 1px solid rgba(238,248,239,.35); padding: .5rem 0; cursor: pointer; color: #c6d5cd; font-size: .76rem; }
.orbital-field { position: absolute; width: 620px; height: 620px; right: -120px; top: 20px; opacity: .55; pointer-events: none; }
.orbit { position: absolute; inset: 50%; border: 1px solid rgba(141,248,186,.19); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 210px; height: 210px; }
.orbit-two { width: 410px; height: 410px; }
.orbit-three { width: 600px; height: 600px; border-color: rgba(141,248,186,.08); }
.planet { position: absolute; width: 165px; height: 165px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 36% 30%, #6cf0ad, #173c34 45%, #07100f 71%); box-shadow: 0 0 70px rgba(74,207,142,.22), inset -20px -20px 45px rgba(0,0,0,.48); }
.planet::after { content: ""; position: absolute; inset: -23px -72px; border: 1px solid rgba(141,248,186,.25); border-radius: 50%; transform: rotate(-18deg) scaleY(.26); }
.now-panel { position: relative; z-index: 3; align-self: end; padding: 1.2rem; border: 1px solid var(--line); background: rgba(5,12,11,.73); backdrop-filter: blur(18px); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.now-heading { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .57rem; letter-spacing: .15em; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.timestamp { color: #6f827a; }
.now-reading { display: grid; grid-template-columns: 78px 1fr; gap: 1.2rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line); align-items: center; }
.now-reading strong { font: 400 1.18rem/1.1 var(--serif); }
.now-reading p { color: var(--muted); font-size: .72rem; line-height: 1.55; margin: .55rem 0 0; }
.sun-glyph { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(239,205,135,.18); border-radius: 50%; }
.sun-glyph span { width: 38px; height: 38px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #fff4b8, #dd9f47 47%, #512814); box-shadow: 0 0 20px rgba(239,181,97,.33); }
.meter-row { display: grid; grid-template-columns: 96px 1fr 22px; gap: .55rem .7rem; align-items: center; padding-top: 1rem; color: var(--muted); font-size: .61rem; }
.meter-row b { color: var(--ink); font-weight: 500; }
.meter { height: 2px; background: rgba(255,255,255,.08); }
.meter i { display: block; width: var(--fill); height: 100%; background: var(--mint); box-shadow: 0 0 8px rgba(141,248,186,.4); }
.meter.faint i { background: var(--gold); }
.demo-note { margin: 1rem 0 0; color: #687b73; font-size: .56rem; line-height: 1.4; }

.live-pulse { max-width: 1440px; margin: auto; padding: clamp(4rem, 7vw, 6.5rem) clamp(1.2rem, 4vw, 4.5rem); border-bottom: 1px solid var(--line); }
.live-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 1.8rem; }
.live-heading h2 { max-width: 700px; font: 400 clamp(2.25rem, 4.5vw, 4rem)/1 var(--serif); letter-spacing: -.035em; }
.refresh-cluster { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.freshness { max-width: 300px; color: var(--muted); font-size: .78rem; line-height: 1.45; text-align: right; }
.freshness.error { color: var(--gold); }
.refresh-button { flex: 0 0 auto; padding: .7rem .85rem; color: var(--mint); border: 1px solid rgba(141,248,186,.35); background: rgba(141,248,186,.05); cursor: pointer; font-size: .67rem; }
.refresh-button:hover, .refresh-button:focus-visible { background: rgba(141,248,186,.12); border-color: var(--mint); }
.refresh-button:disabled { cursor: wait; color: var(--muted); border-color: var(--line); }
.live-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.live-card { grid-column: span 3; min-height: 390px; display: flex; flex-direction: column; padding: 1.25rem; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(14,27,24,.92), rgba(7,13,12,.94)); }
.live-card.nasa-card { grid-column: span 6; display: grid; grid-template-columns: minmax(190px, .85fr) 1.15fr; padding: 0; overflow: hidden; }
.live-card-body { display: flex; flex-direction: column; padding: 1.25rem; }
.live-card-top { display: flex; justify-content: space-between; gap: .8rem; color: #8a9d94; font-size: .72rem; letter-spacing: .06em; }
.live-card h3 { margin: 1.1rem 0 .65rem; font: 400 1.5rem/1.08 var(--serif); letter-spacing: -.025em; }
.live-card p { color: var(--muted); font-size: .875rem; line-height: 1.6; }
.live-card > a, .live-card-body > a { align-self: flex-start; margin-top: auto; padding-top: 1rem; color: var(--mint); text-decoration: none; border-bottom: 1px solid rgba(141,248,186,.28); font-size: .67rem; }
.kp-value { display: flex; align-items: baseline; gap: .65rem; margin-top: 2rem; }
.kp-value strong { color: var(--mint); font: 400 4.8rem/.8 var(--serif); letter-spacing: -.07em; text-shadow: 0 0 30px rgba(141,248,186,.2); }
.kp-value span { color: var(--muted); font-size: .68rem; }
.alert-glyph { width: 74px; height: 74px; display: grid; place-items: center; margin-top: 1.55rem; border: 1px solid rgba(239,205,135,.3); border-radius: 50%; color: var(--gold); font: 600 .62rem var(--sans); letter-spacing: .12em; box-shadow: inset 0 0 22px rgba(239,205,135,.06); }
.boundary-strip { margin: 1rem 0; padding: .8rem; border-left: 2px solid rgba(239,205,135,.55); background: rgba(239,205,135,.04); }
.boundary-strip b { display: block; color: var(--gold); font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.boundary-strip span { display: block; margin-top: .35rem; color: #9cadA4; font-size: .78rem; line-height: 1.5; }
.nasa-image { min-height: 390px; position: relative; background: radial-gradient(circle at 55% 38%, rgba(119,231,225,.25), transparent 4%), radial-gradient(circle at 55% 38%, transparent 0 20%, rgba(119,231,225,.12) 20.3% 20.6%, transparent 20.9% 35%, rgba(119,231,225,.06) 35.3% 35.6%, transparent 35.9%), #080e10; background-position: center; background-size: cover; border-right: 1px solid var(--line); }
.nasa-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(3,7,7,.82)); }
.nasa-image span { position: absolute; z-index: 1; left: .9rem; bottom: .8rem; color: rgba(255,255,255,.76); font-size: .54rem; letter-spacing: .14em; }
.source-credit { margin: -.25rem 0 .5rem; color: #82958c !important; font-size: .75rem !important; }
.live-disclosure { margin: 1rem 0 0; color: #83968d; font-size: .8rem; line-height: 1.55; }
.live-disclosure b { color: var(--gold); font-weight: 600; }
.signal.degraded i { background: var(--gold); box-shadow: 0 0 9px var(--gold); }

.desk { max-width: 1440px; margin: auto; padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.2rem, 4vw, 4.5rem); }
.section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; }
.section-heading h2, .method h2 { font: 400 clamp(2.3rem, 4.5vw, 4rem)/1 var(--serif); letter-spacing: -.035em; }
.view-toggle { display: flex; border: 1px solid var(--line); }
.view-toggle button { width: 38px; height: 34px; border: 0; background: transparent; color: #778b82; cursor: pointer; }
.view-toggle button.active { background: rgba(141,248,186,.12); color: var(--mint); }
.filter-row { display: flex; flex-wrap: wrap; gap: .45rem; margin: 2.5rem 0 1.8rem; }
.filter { border: 1px solid var(--line); background: transparent; color: var(--muted); padding: .65rem .75rem; cursor: pointer; font-size: .67rem; letter-spacing: .04em; }
.filter span { margin-left: .45rem; color: #5c7168; }
.filter.active { color: #06140f; background: var(--mint); border-color: var(--mint); }
.filter.active span { color: #315744; }
.report-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.report-card { grid-column: span 4; min-height: 510px; display: flex; flex-direction: column; border: 1px solid var(--line); background: rgba(9,17,16,.72); cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; outline: none; overflow: hidden; }
.report-card:hover, .report-card:focus-visible { transform: translateY(-4px); border-color: rgba(141,248,186,.52); background: rgba(14,25,23,.86); }
.report-card.feature { grid-column: span 8; display: grid; grid-template-columns: 1.35fr 1fr; }
.report-card[hidden] { display: none; }
.report-visual { min-height: 215px; position: relative; overflow: hidden; background: #0a1312; border-bottom: 1px solid var(--line); }
.feature .report-visual { border: 0; border-right: 1px solid var(--line); }
.visual-caption { position: absolute; top: .8rem; left: .8rem; z-index: 5; color: rgba(236,248,239,.54); font-size: .51rem; letter-spacing: .15em; }
.report-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #72847c; font-size: .57rem; letter-spacing: .1em; }
.tag { display: inline-flex; align-items: center; gap: .4rem; font-size: .54rem; font-weight: 700; letter-spacing: .12em; }
.tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 8px currentColor; }
.tag.interpretation { color: var(--violet); }
.tag.interpretation::before { background: var(--violet); }
.tag.future { color: #e3b7ff; }
.tag.future::before { background: #c882ff; }
.tag.observed { color: var(--aqua); }
.tag.watch { color: var(--gold); }
.tag.watch::before { background: var(--gold); }
.report-card h3 { margin-top: 1.2rem; font: 400 1.55rem/1.08 var(--serif); letter-spacing: -.025em; }
.report-card p { color: var(--muted); font-size: 1rem; line-height: 1.6; }
.future-card { border-color: rgba(200,130,255,.3); background: linear-gradient(135deg, rgba(28,14,39,.9), rgba(8,23,20,.88)); }
.future-visual { min-height: 100%; display: grid; place-items: center; background: linear-gradient(rgba(4,5,12,.08),rgba(4,5,12,.18)),url("/news-from-2047-hero.webp") center/cover no-repeat; }
.future-visual::before,.future-visual::after { content:""; position:absolute; width:62%; aspect-ratio:1; border:1px solid rgba(209,156,255,.28); border-radius:50%; transform:rotate(18deg); box-shadow:0 0 38px rgba(151,80,255,.12); }
.future-visual::after { width:84%; transform:rotate(-24deg); border-color:rgba(141,248,186,.17); }
.future-sigil { display:none; }
.future-sigil span { color:#8df8ba; font-size:.45em; vertical-align:.1em; margin-left:-.18em; }
.evidence-line { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.evidence-line span { display: block; color: #64766e; font-size: .53rem; letter-spacing: .13em; text-transform: uppercase; }
.evidence-line strong { display: block; margin-top: .35rem; font-size: .64rem; font-weight: 500; color: #baccc3; }
.card-action { margin-top: 1rem; align-self: flex-start; background: transparent; border: 0; border-bottom: 1px solid rgba(141,248,186,.25); color: var(--mint); padding: 0 0 .2rem; cursor: pointer; font-size: .69rem; }
.solar-visual { background: radial-gradient(circle at 50% 48%, rgba(227,148,66,.16), transparent 34%), linear-gradient(135deg, #07110f, #0c1a18); min-height: 100%; }
.solar-disc { position: absolute; width: 170px; height: 170px; left: 45%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff1a3, #e69342 42%, #81381d 67%, #210e0a 72%); box-shadow: 0 0 55px rgba(231,135,58,.29); }
.solar-disc::before, .solar-disc::after { content: ""; position: absolute; border: 1px solid rgba(255,205,132,.18); inset: -32px; border-radius: 50%; }
.solar-disc::after { inset: -68px; }
.field-line { position: absolute; width: 280px; height: 100px; border: 1px solid rgba(119,231,225,.21); border-left-color: transparent; border-radius: 50%; right: -10px; top: 50%; transform-origin: left center; }
.line-a { transform: translateY(-50%) rotate(-12deg); }.line-b { transform: translateY(-50%) rotate(0); }.line-c { transform: translateY(-50%) rotate(12deg); }
.rain-visual { background: linear-gradient(#14252a, #0a1113 70%); }
.skyline { position: absolute; left: 0; right: 0; bottom: 0; height: 48%; opacity: .8; background: linear-gradient(90deg, #070d0e 0 8%, transparent 8% 9%, #0d1718 9% 16%, transparent 16% 17%, #071012 17% 25%, transparent 25% 27%, #0c181a 27% 33%, transparent 33% 34%, #071011 34% 44%, transparent 44% 46%, #0b1517 46% 59%, transparent 59% 61%, #071010 61% 68%, transparent 68% 69%, #0d191a 69% 79%, transparent 79% 81%, #071112 81% 91%, transparent 91% 93%, #0d1718 93%); clip-path: polygon(0 40%,8% 40%,8% 22%,12% 22%,12% 60%,18% 60%,18% 6%,24% 6%,24% 52%,31% 52%,31% 26%,37% 26%,37% 62%,45% 62%,45% 12%,52% 12%,52% 36%,61% 36%,61% 0,67% 0,67% 54%,75% 54%,75% 22%,83% 22%,83% 46%,92% 46%,92% 10%,100% 10%,100% 100%,0 100%); }
.rain-lines { position: absolute; inset: -50px; opacity: .34; transform: rotate(12deg); background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(153,218,228,.55) 13px, transparent 14px 24px); }
.moon-visual { background: linear-gradient(145deg, #11101c, #070a10); }
.moon { position: absolute; top: 50%; width: 72px; height: 72px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #e5e2cf, #8b8b80 69%, #404342); box-shadow: 0 0 30px rgba(220,218,195,.12); }
.moon-a { left: 14%; transform: translateY(-50%); opacity: .28; }.moon-b { left: 40%; transform: translateY(-50%); }.moon-c { left: 68%; transform: translateY(-50%); opacity: .5; }
.moon-a::after, .moon-c::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; background: #0c0d16; transform: translateX(-21px); }.moon-c::after { transform: translateX(23px); }
.visitor-visual { background: radial-gradient(circle at 68% 28%, rgba(106,147,140,.18), transparent 3px), radial-gradient(circle at 22% 60%, rgba(255,255,255,.32), transparent 1px), radial-gradient(circle at 80% 75%, rgba(255,255,255,.25), transparent 1px), #070d10; }
.visitor-visual svg, .wave-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.visitor-visual path { fill: none; stroke: rgba(119,231,225,.5); stroke-width: 1.2; stroke-dasharray: 5 7; }.visitor-visual circle { fill: #f3d28c; }.visitor-visual .pulse { fill: none; stroke: rgba(243,210,140,.34); stroke-width: 1; }
.wave-visual { background: linear-gradient(135deg,#07130f,#10152a); }
.wave-visual path { fill: none; stroke: rgba(141,248,186,.75); stroke-width: 1.6; filter: drop-shadow(0 0 8px rgba(141,248,186,.25)); }.wave-visual path.dim { stroke: rgba(179,153,255,.34); }
.neural-visual { background: radial-gradient(circle at 50% 50%, rgba(119,231,225,.2), transparent 11%), repeating-radial-gradient(circle at 50% 50%, transparent 0 27px, rgba(119,231,225,.08) 28px 29px), #081312; }
.signal-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(119,231,225,.42); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-a { width: 170px; height: 95px; }.ring-b { width: 95px; height: 170px; }
.signal-core { position: absolute; left: calc(50% - 8px); top: calc(50% - 8px); width: 16px; height: 16px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 28px rgba(119,231,225,.7); }
.organoid-visual { background: radial-gradient(circle at 50% 50%, rgba(239,205,135,.18), transparent 27%), repeating-radial-gradient(circle at 50% 50%, transparent 0 19px, rgba(141,248,186,.07) 20px 21px), #0d1110; }
.cell-field { position: absolute; left: calc(50% - 80px); top: calc(50% - 80px); width: 160px; height: 160px; border: 1px dashed rgba(141,248,186,.43); border-radius: 44% 56% 48% 52%; transform: rotate(18deg); }
.cell-core { position: absolute; left: calc(50% - 42px); top: calc(50% - 42px); width: 84px; height: 84px; border: 1px solid rgba(239,205,135,.58); border-radius: 50%; box-shadow: inset 0 0 32px rgba(239,205,135,.12); }
.watch-card { border-color: rgba(239,205,135,.3); }
.watch-card:hover, .watch-card:focus-visible { border-color: rgba(239,205,135,.62); }
.lifespan-visual { background: radial-gradient(circle at 68% 48%, rgba(119,231,225,.18), transparent 9%), linear-gradient(145deg, #11142a, #081512); }
.life-arc { position: absolute; left: 50%; top: 54%; border: 1px solid rgba(179,153,255,.43); border-bottom-color: transparent; border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.arc-one { width: 90px; height: 90px; }
.arc-two { width: 160px; height: 130px; border-color: rgba(119,231,225,.35); border-bottom-color: transparent; transform: translate(-50%,-50%) rotate(8deg); }
.arc-three { width: 230px; height: 165px; border-color: rgba(141,248,186,.2); border-bottom-color: transparent; transform: translate(-50%,-50%) rotate(-5deg); }
.life-point { position: absolute; left: calc(68% - 7px); top: calc(48% - 7px); width: 14px; height: 14px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 26px rgba(119,231,225,.65); }
.lysergide-visual { background: radial-gradient(circle at 50% 50%, rgba(239,205,135,.2), transparent 10%), repeating-radial-gradient(circle at 50% 50%, transparent 0 24px, rgba(179,153,255,.08) 25px 26px), #100e16; }
.dose-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(239,205,135,.48); transform: translate(-50%,-50%) rotate(45deg); }
.ring-one { width: 150px; height: 150px; border-radius: 20%; }.ring-two { width: 92px; height: 92px; border-radius: 30%; transform: translate(-50%,-50%) rotate(22.5deg); }
.dose-point { position: absolute; left: calc(50% - 8px); top: calc(50% - 8px); width: 16px; height: 16px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 25px rgba(239,205,135,.62); }
.report-grid.list { display: block; }
.report-grid.list .report-card, .report-grid.list .report-card.feature { min-height: 0; margin-bottom: .75rem; display: grid; grid-template-columns: 240px 1fr; }
.report-grid.list .report-visual { min-height: 230px; border: 0; border-right: 1px solid var(--line); }
.report-grid.list .report-body { min-height: 230px; }
.empty-state { border: 1px dashed var(--line); padding: 3rem; color: var(--muted); text-align: center; }

.method { max-width: 1310px; margin: 0 auto clamp(2rem, 6vw, 6rem); padding: clamp(3rem, 6vw, 5.5rem); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(15,31,27,.82), rgba(7,14,13,.82)); display: grid; grid-template-columns: .8fr 1fr; gap: 7vw; position: relative; }
.method::after { content: ""; position: absolute; width: 240px; height: 240px; left: -100px; bottom: -100px; border: 1px solid rgba(141,248,186,.08); border-radius: 50%; box-shadow: 0 0 0 48px rgba(141,248,186,.02), 0 0 0 96px rgba(141,248,186,.015); }
.method-intro > p:not(.eyebrow) { max-width: 430px; color: var(--muted); font-size: .83rem; line-height: 1.7; }
.anchor-button { display: inline-block; margin-top: 1.2rem; text-decoration: none; }
.layers { list-style: none; margin: 0; padding: 0; }
.layers li { display: grid; grid-template-columns: 38px 1fr; gap: 1.1rem; padding: 0 0 1.35rem; margin-bottom: 1.35rem; border-bottom: 1px solid var(--line); }
.layers li > span { color: var(--mint); font: 400 .8rem var(--serif); }
.layers strong { font: 400 1.3rem var(--serif); }
.layers p { margin: .35rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.boundary-note { grid-column: 1 / -1; padding-top: 1.4rem; margin: 0; border-top: 1px solid var(--line); color: #93a59d; font-size: .67rem; line-height: 1.6; }
.boundary-note b { color: var(--gold); font-weight: 600; }
footer { max-width: 1440px; margin: auto; padding: 1.5rem clamp(1.2rem, 4vw, 4.5rem) 2.5rem; display: flex; justify-content: space-between; gap: 1rem; color: #63766e; font-size: .57rem; letter-spacing: .12em; border-top: 1px solid var(--line); }

.report-dialog { width: min(900px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; color: var(--ink); background: #091210; border: 1px solid rgba(141,248,186,.27); box-shadow: 0 35px 120px rgba(0,0,0,.72); }
.report-dialog::backdrop { background: rgba(1,5,4,.82); backdrop-filter: blur(9px); }
.dialog-close { position: absolute; right: 1rem; top: 1rem; z-index: 5; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: rgba(4,10,9,.6); cursor: pointer; font-size: 1.3rem; }
.dialog-visual { height: 230px; background: radial-gradient(circle at 70% 50%, rgba(141,248,186,.25), transparent 6%), radial-gradient(circle at 70% 50%, transparent 0 18%, rgba(141,248,186,.12) 18.2% 18.5%, transparent 18.7% 30%, rgba(141,248,186,.07) 30.2% 30.5%, transparent 30.7%), linear-gradient(135deg,#101d1a,#080d0c); border-bottom: 1px solid var(--line); }
.dialog-visual::after { content: "EVIDENCE-AWARE BRIEF"; display: block; padding: 1rem; color: rgba(255,255,255,.5); font-size: .55rem; letter-spacing: .2em; }
.dialog-content { padding: clamp(1.3rem, 5vw, 3.5rem); }
.dialog-content h2 { max-width: 710px; margin-top: 1.4rem; font: 400 clamp(2rem, 5vw, 3.8rem)/.98 var(--serif); letter-spacing: -.045em; }
.standfirst { max-width: 710px; color: #b6c8bf; font: 400 1rem/1.65 var(--serif); }
.claim-matrix { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); margin-top: 2rem; }
.claim-matrix > div { padding: 1rem; border-right: 1px solid var(--line); }.claim-matrix > div:last-child { border: 0; }
.claim-matrix span, .source-bar span { color: var(--mint); font-size: .53rem; letter-spacing: .15em; }
.claim-matrix p, .source-bar p { color: var(--muted); font-size: .9rem; line-height: 1.55; }
.source-bar { margin-top: 1rem; padding: 1rem; background: rgba(141,248,186,.04); }
.source-bar p { margin-bottom: 0; }
.source-bar a { display: inline-block; margin-top: .75rem; color: var(--mint); font-size: .67rem; text-decoration: none; border-bottom: 1px solid rgba(141,248,186,.3); padding-bottom: .18rem; }

@media (max-width: 900px) {
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 5rem; }
  .now-panel { max-width: 620px; }
  .orbital-field { right: -310px; opacity: .38; }
  .report-card, .report-card.feature { grid-column: span 6; display: flex; }
  .feature .report-visual { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .method { margin-inline: 1.2rem; grid-template-columns: 1fr; }
  .live-card { grid-column: span 6; }
  .live-card.nasa-card { grid-column: span 12; }
}
@media (max-width: 620px) {
  .topbar { height: 68px; }
  .signal { display: none; }
  .brand small { font-size: .49rem; }
  .hero { padding-top: 4rem; padding-bottom: 3.5rem; }
  h1 { font-size: clamp(3.15rem, 16vw, 4.4rem); }
  .hero-deck { font-size: 1rem; }
  .now-heading { display: block; }.timestamp { display: block; margin-top: .4rem; }
  .section-heading { align-items: flex-start; }
  .report-card, .report-card.feature { grid-column: span 12; }
  .report-card { min-height: 0; }
  .report-grid.list .report-card, .report-grid.list .report-card.feature { display: flex; }
  .report-grid.list .report-visual { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .filter-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .5rem; scrollbar-width: thin; }
  .filter { flex: 0 0 auto; }
  .method { padding: 2rem 1.2rem; }
  .live-heading { display: block; }
  .refresh-cluster { justify-content: space-between; margin-top: 1.25rem; }
  .freshness { text-align: left; }
  .live-card, .live-card.nasa-card { grid-column: span 12; }
  .live-card.nasa-card { display: flex; }
  .nasa-image { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .claim-matrix { grid-template-columns: 1fr; }
  .claim-matrix > div { border-right: 0; border-bottom: 1px solid var(--line); }
  footer { flex-direction: column; }
  .featured-transmission { grid-template-columns: 1fr; padding-block: 1.5rem; gap: 1.25rem; }
  .transmission-action { width: 100%; padding: 1rem 0 0; border-left: 0; border-top: 1px solid rgba(141,248,186,.2); }
}
@media (prefers-reduced-motion: no-preference) {
  .planet { animation: breathe 7s ease-in-out infinite; }
  .orbit-two { animation: spin 38s linear infinite; }
  .pulse { animation: pulse 2.8s ease-out infinite; transform-origin: center; }
  @keyframes breathe { 50% { box-shadow: 0 0 94px rgba(74,207,142,.34), inset -20px -20px 45px rgba(0,0,0,.48); } }
  @keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
  @keyframes pulse { 70%,100% { transform: scale(2.2); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; } }

/* Theme imagery stays behind the reading surface. */
body { background: linear-gradient(rgba(5,10,10,.84),rgba(5,10,10,.92)), url('/newsroom-atmosphere.png') center top / 1600px auto repeat-y, #050a0a; }
.art-note { color: var(--muted); font-size: .8rem; line-height: 1.5; max-width: 40rem; }
.latest-strip { display:flex; align-items:center; gap:1rem; max-width:1440px; margin:auto; padding:.7rem clamp(1rem,4vw,4.5rem); border-bottom:1px solid var(--line); background:rgba(5,15,14,.94); }
.latest-label { flex:none; font-size:.75rem; letter-spacing:.1em; color:var(--mint); }
.latest-window { min-width:0; flex:1; overflow:hidden; }
.latest-track { display:flex; width:max-content; animation: latest-roll var(--latest-duration,600s) linear infinite; }
.latest-group { display:flex; flex:none; align-items:center; }
.latest-item { background:none; border:0; color:var(--ink); cursor:pointer; white-space:nowrap; padding:.4rem 1.5rem; font-size:.875rem; }
.latest-item::before { content:'✦'; color:var(--mint); margin-right:1.5rem; }
.latest-item:hover { color:var(--mint); }
.latest-toggle { flex:none; width:36px; height:36px; border:1px solid var(--line); border-radius:50%; background:#10201a; cursor:pointer; }
.latest-strip[data-paused="true"] .latest-track, .latest-strip:hover .latest-track, .latest-strip:focus-within .latest-track { animation-play-state:paused; }
@keyframes latest-roll { to { transform:translateX(-50%); } }
@media(max-width:600px) { .latest-strip { gap:.4rem; } .latest-label { font-size:.65rem; max-width:4rem; } }
@media(prefers-reduced-motion:reduce) { .latest-track { animation:none; } .latest-window { overflow-x:auto; } .latest-group[aria-hidden] { display:none; } .latest-toggle { display:none; } }

.brand-mark.newsroom-sigil { width:66px; height:66px; border:0; box-shadow:none; flex:none; }
.newsroom-sigil svg { width:100%; height:100%; overflow:visible; fill:none; stroke:currentColor; stroke-width:.7; }
.sigil-outer, .sigil-inner { transform-origin:50px 50px; }
.sigil-outer { animation:sigil-turn 48s linear infinite; opacity:.7; }
.sigil-inner { animation:sigil-turn 32s linear infinite reverse; color:var(--violet); opacity:.7; }
.sigil-infinity { stroke:var(--gold); stroke-width:1.8; filter:drop-shadow(0 0 3px #efcd8766); }
.sigil-heart { animation:sigil-breathe 5s ease-in-out infinite; }
@keyframes sigil-turn { to { transform:rotate(360deg); } }
@keyframes sigil-breathe { 50% { opacity:.4; } }
@media(max-width:600px) { .brand-mark.newsroom-sigil { width:48px; height:48px; } }
@media(prefers-reduced-motion:reduce) { .sigil-outer, .sigil-inner, .sigil-heart { animation:none; } }

/* Big Questions editorial briefing */
.bq-briefing{scroll-margin-top:6rem}.bq-briefing>p{max-width:85ch;line-height:1.7}.bq-briefing .revisited-grid article p{font-size:1rem;line-height:1.65}.bq-links a{font-weight:700}.bq-context{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #36554a;max-width:90ch}.bq-context p{font-size:1rem;line-height:1.7}

#bq011-deep-dive ol{padding-left:1.4rem}#bq011-deep-dive li{font-size:1rem;line-height:1.7;margin:.8rem 0}#bq011-deep-dive .bq-context h3{margin-top:1.8rem}

/* AKN24 family: the friendly alien desk's cyan, gold, violet and midnight blue. */
:root { --ink:#f0f5ff; --muted:#b0bed8; --night:#060c22; --panel:rgba(13,24,54,.94); --line:rgba(117,224,245,.23); --mint:#78e7f3; --aqua:#78e7f3; --gold:#f4cf78; --violet:#c7a4f5; }
body { background:radial-gradient(ellipse at 85% 8%,#45276155,transparent 42rem),radial-gradient(ellipse at 8% 30%,#0d668333,transparent 45rem),#060c22; }
.topbar { height:auto; min-height:94px; gap:1rem; padding-block:.8rem; }
.brand strong { font-family:var(--sans); font-weight:850; font-size:1.65rem; letter-spacing:.02em; color:var(--aqua); }
.brand strong b { color:var(--gold); }.brand strong em { font-size:1rem; font-style:normal; font-weight:550; color:var(--ink); }
.brand small { font-size:.75rem; letter-spacing:.03em; }.topbar .site-link,.signal { font-size:.875rem; }
.alien-welcome { max-width:1440px; margin:auto; padding:1.5rem clamp(1.2rem,4vw,4.5rem); display:grid; grid-template-columns:1.15fr 1fr; gap:2.5rem; align-items:center; border-bottom:1px solid var(--line); background:linear-gradient(130deg,#0b1933,#1a1030); }
.alien-welcome figure { margin:0; min-width:0; }.alien-welcome img { width:100%; height:auto; display:block; border:1px solid #f4cf7860; border-radius:18px; box-shadow:0 10px 40px #02051666; }
.news-hero-frame { position:relative; overflow:hidden; border-radius:18px; background:#091427; }
.news-hero-frame a { display:block; }
.news-hero-frame a:focus-visible { outline:3px solid #f4cf78; outline-offset:-4px; }
.hero-motion-toggle { position:absolute; right:.7rem; bottom:1.8rem; border:1px solid #b0dded; border-radius:20px; padding:.55rem .8rem; background:#071324ed; color:#fff; font:inherit; font-size:.75rem; cursor:pointer; }
@keyframes newsroom-breathe { from { transform:scale(1); filter:brightness(1); } to { transform:scale(1.015); filter:brightness(1.08); } }
@media(prefers-reduced-motion:no-preference) { .news-hero-frame img { animation:newsroom-breathe 14s ease-in-out infinite alternate; } }
.animated-news-hero.is-paused img { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) { .news-hero-frame img { animation:none; }.hero-motion-toggle { display:none; } }
.alien-welcome figcaption { color:var(--muted); font-size:.75rem; line-height:1.5; margin-top:.65rem; }
.alien-welcome h1 { font-family:var(--sans); font-size:clamp(2rem,3.5vw,3.5rem); font-weight:750; line-height:1.12; letter-spacing:-.035em; }.alien-welcome h1 em { color:var(--gold); font-style:normal; font-weight:750; }
.alien-welcome p:not(.eyebrow) { font-size:1.0625rem; line-height:1.65; color:#d9e4f5; max-width:36rem; }.alien-welcome .eyebrow { font-size:.875rem; letter-spacing:.1em; }
.alien-welcome nav { display:flex; flex-wrap:wrap; gap:.85rem 1.5rem; margin:1.3rem 0; }.alien-welcome nav a { font-size:1rem; color:var(--aqua); text-underline-offset:.3em; }.alien-welcome small { font-size:.875rem; color:var(--violet); }
.latest-strip { background:#0c1530; }.latest-label { color:var(--gold); }.latest-toggle { background:#152243; }
.featured-transmission { background:linear-gradient(110deg,#18112e,#0b2436); }
.report-card,.live-card { border-color:var(--line); }.report-card { border-radius:16px; overflow:hidden; }.report-card:hover { border-color:var(--aqua); }
.primary-button { background:var(--aqua); color:#071426; border-radius:10px; }.tag.observed { color:var(--aqua); }.tag.interpretation { color:var(--violet); }
.hero h2 { font:600 clamp(2.5rem,5vw,4.7rem)/1.08 var(--sans); letter-spacing:-.04em; }.hero h2 em { color:var(--aqua); font-style:normal; }
@media(max-width:760px) { .alien-welcome { grid-template-columns:1fr; gap:1.3rem; }.alien-welcome h1 { font-size:clamp(2rem,7vw,3rem); }.topbar { flex-wrap:wrap; }.topbar-actions { flex-wrap:wrap; gap:1rem; }.brand strong { font-size:1.45rem; } }

/* One console-room ticker; text stays on a dark reading layer. */
.console-ticker { position:relative; isolation:isolate; overflow:hidden; min-height:104px; background:#09162c url('/console-ticker.webp') center 55%/cover; border-block:1px solid #f4cf7870; }
.console-ticker-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; z-index:-2; opacity:.8; }
.console-ticker::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(6,12,34,.85),rgba(6,12,34,.52),rgba(6,12,34,.85)); }
.console-ticker .latest-window { background:rgba(6,12,34,.78); border-block:1px solid #78e7f330; padding:.45rem 0; border-radius:8px; }.console-ticker .latest-label { text-shadow:0 2px 4px #000; }.console-ticker .latest-toggle { background:#0b1736; border-color:var(--gold); }
@media(prefers-reduced-motion:reduce) { .console-ticker-video { display:none; } }

.alien-welcome .edition-label { color:var(--violet); font-size:.875rem; letter-spacing:.08em; margin:.85rem 0; }

.alien-welcome .edition-wish { color:var(--gold); font-size:1rem; margin:.8rem 0 0; }
.news-film { max-width:1440px; margin:0 auto; padding:2rem clamp(1.2rem,4vw,4.5rem); display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:2rem; align-items:center; border-bottom:1px solid var(--line); }
.news-film figure { margin:0; min-width:0; }
.news-film video { display:block; width:100%; aspect-ratio:16/9; background:#08101c; border:1px solid #d9b56670; border-radius:14px; }
.news-film figcaption { font-size:.875rem; line-height:1.5; color:var(--muted); margin-top:.65rem; }
.news-film h2 { font-size:clamp(1.7rem,3vw,2.6rem); margin:.5rem 0; }
.news-film p { font-size:1rem; line-height:1.65; }
.news-film .film-note { font-size:.875rem; color:var(--muted); }
.news-film button { margin:.5rem 0; cursor:pointer; }
@media(max-width:760px) { .news-film { grid-template-columns:1fr; gap:1rem; } }

/* Parallel editorial and fictional streams, each independently pausable. */
.latest-label { min-width:8rem; font-size:.875rem; line-height:1.4; }
.latest-label small { display:block; color:var(--muted); font-size:.75rem; letter-spacing:.02em; text-transform:none; }
.imaginal-ticker { min-height:78px; background:linear-gradient(110deg,#221335,#102342); border-bottom:1px solid #c7a4f55c; }
.imaginal-ticker .latest-label,.imaginal-ticker .latest-item::before { color:var(--violet); }
.imaginal-ticker .latest-item { cursor:default; color:#f0e7ff; }
.imaginal-ticker .latest-toggle { border-color:#c7a4f580; }
.latest-window:focus-visible,.latest-toggle:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media(max-width:600px) { .latest-label { min-width:6.25rem; max-width:6.25rem; font-size:.75rem; }.latest-label small { font-size:.75rem; }.imaginal-ticker { min-height:76px; } }

/* Separate language strips preserve text reading order and opposing motion. */
.arabic-ticker { background:#0a1d2a; }
.arabic-ticker .latest-group { flex-direction:row-reverse; }
.arabic-ticker .latest-item { font-family:Tahoma, Arial, sans-serif; font-size:1rem; line-height:1.8; }
.arabic-ticker .latest-item::before { margin-right:0; margin-left:1.5rem; }
.arabic-ticker .latest-label { letter-spacing:0; font-size:1rem; }
.ticker-language-note { max-width:1440px; margin:.5rem auto; padding:0 clamp(1rem,4vw,4.5rem); color:var(--muted); font-size:.8125rem; }
@media(prefers-reduced-motion:reduce) {
 .arabic-ticker .latest-window { direction:rtl; }
}

.language-flow { max-width:720px; margin:1rem auto .5rem; padding:0 1rem; text-align:center; }
.language-flow-ribbons { display:flex; align-items:center; justify-content:center; gap:.5rem; }
.language-flow-ribbons span { flex:1; max-width:260px; padding:.6rem 1rem; font-size:.9375rem; border-block:1px solid #76e6ef60; border-radius:55% 15% 55% 15% / 35% 55% 35% 55%; background:linear-gradient(110deg,transparent,#164954b3,#15354e66,transparent); color:#b9f8fa; }
.language-flow-ribbons .flow-arabic { border-color:#c8a2f080; background:linear-gradient(70deg,transparent,#45275ba6,#26395480,transparent); color:#eddaff; font-family:Tahoma,Arial,sans-serif; }
.language-flow-ribbons i { display:block; flex:none; width:14px; height:14px; border-radius:50%; background:#ffe7ab; box-shadow:0 0 18px 5px #efcc8055,0 0 35px 12px #9de1e326; }
.language-flow p { margin:.5rem 0; color:var(--muted); font-size:.875rem; }

.small-wonders-player { width:100%; aspect-ratio:16/9; min-height:260px; display:grid; place-items:center; border:1px solid var(--line); border-radius:14px; background:linear-gradient(135deg,#092b2b,#101b25); overflow:hidden; }
.small-wonders-player > div { padding:1.4rem; text-align:center; max-width:36rem; }
.small-wonders-player iframe { display:block; width:100%; height:100%; min-height:260px; border:0; }
.small-wonders a { overflow-wrap:anywhere; }
@media(max-width:480px) { .small-wonders-player { aspect-ratio:auto; min-height:240px; } .small-wonders-player iframe { aspect-ratio:16/9; min-height:200px; } }

/* AkashicNET's independent TSC 2026 journal companion mark. */
.alien-welcome .tsc-conference-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.65rem;overflow:hidden;min-height:3.2rem;padding:.35rem .85rem;border-color:#a8e8e2;color:#f7e9c8;text-decoration:none;background:linear-gradient(120deg,#102b3b,#291b4d)}
.tsc-conference-link::before{content:"";position:absolute;inset:0;background:url('https://akashicnet.org/images/tsc2026-official-logo.png') center/cover no-repeat;opacity:.1;z-index:-1;pointer-events:none}
.tsc-conference-art{position:relative;display:inline-block;width:2.35rem;height:2.35rem;flex:none}
.tsc-conference-art .tsc-x-emblem{width:100%;height:100%;border:1px solid #f0cb84;border-radius:50%;object-fit:cover;box-shadow:0 0 .55rem #e2b76e88;animation:tsc-news-breathe 8s ease-in-out infinite}
.tsc-conference-art .tsc-psi-emblem{position:absolute;right:-.3rem;bottom:-.2rem;width:1.1rem;height:1.1rem;object-fit:contain;filter:drop-shadow(0 0 .25rem #8df8f2);animation:tsc-news-orbit 8s ease-in-out infinite}
@keyframes tsc-news-breathe{50%{filter:brightness(1.2);transform:scale(1.05)}}
@keyframes tsc-news-orbit{50%{transform:translate(.1rem,-.1rem) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.tsc-conference-art img{animation:none}}

/* Compact phone tickers; preserve readable controls and desktop typography. */
@media (max-width: 767px) {
 .latest-strip { gap:.35rem; padding:.4rem .65rem; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
 .latest-strip .latest-item { font-size:.75rem; line-height:1.5; padding:.3rem .75rem; }
 .arabic-ticker .latest-item { font-size:.8125rem; line-height:1.65; }
 .latest-item::before { margin-right:.75rem; }
 .arabic-ticker .latest-item::before { margin-left:.75rem; margin-right:0; }
 .latest-strip .latest-label { min-width:3.75rem; max-width:3.75rem; font-size:.625rem; letter-spacing:.03em; }
 .latest-strip .latest-label small { font-size:.625rem; }
 .latest-strip .latest-toggle { width:40px; height:40px; }
 .console-ticker,.imaginal-ticker { min-height:64px; }
}
