:root {
  --bg: #090d18;
  --bg-soft: #121b34;
  --surface: #131d39;
  --surface-2: #182449;
  --line: rgba(170, 186, 212, 0.22);
  --line-strong: rgba(170, 186, 212, 0.45);
  --text: #aebbd4;
  --text-strong: #f2ecdf;
  --muted: #8f9dba;
  --header-offset: 160px;

  --psychic: #4de8d6;
  --alien: #63a9ff;
  --threat: #ff616e;
  --acid: #c8f56c;
  --hotspot: #ffb142;
  --violet: #b764ff;
  --magenta: #ff4f9f;

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow: 0 18px 46px rgba(2, 6, 18, 0.45);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  position: relative;
  background:
    radial-gradient(80% 60% at 10% 0%, color-mix(in srgb, var(--psychic) 20%, transparent), transparent 56%),
    radial-gradient(60% 50% at 94% 2%, color-mix(in srgb, var(--violet) 12%, transparent), transparent 54%),
    linear-gradient(180deg, #090d18 0%, #090c15 100%);
}

html {
  scroll-padding-top: var(--header-offset);
}

:target {
  scroll-margin-top: calc(var(--header-offset) - 10px);
}

.homepage {
  background:
    radial-gradient(70% 56% at 8% -2%, color-mix(in srgb, var(--psychic) 26%, transparent), transparent 58%),
    radial-gradient(44% 42% at 92% 3%, color-mix(in srgb, var(--magenta) 14%, transparent), transparent 57%),
    linear-gradient(180deg, #080c16 0%, #080b14 100%);
}

.bg-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.bg-veil {
  --bg-veil-opacity: 0.34;
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4, 8, 16, calc(var(--bg-veil-opacity) + 0.04)) 0%, rgba(6, 10, 18, var(--bg-veil-opacity)) 100%),
    radial-gradient(120% 80% at 50% 14%, rgba(10, 20, 38, 0.16), rgba(8, 12, 20, 0.05) 52%, rgba(6, 10, 18, 0) 100%);
}

.bg-noise { position: fixed; inset: 0; pointer-events: none; z-index: 2; opacity: .045; background-image: radial-gradient(rgba(255,255,255,.9) .7px, transparent .7px); background-size: 3px 3px; }

.site-header,
.ticker,
main,
.site-footer {
  position: relative;
  z-index: 3;
}
.wrapper { width: min(1220px, 92vw); margin: 0 auto; }
.panel { border: 1px solid var(--line); border-radius: var(--radius-md); background: color-mix(in srgb, var(--surface) 82%, transparent); }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(9, 13, 24, 0.94);
  border-bottom: 1px solid var(--line);
}

@supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .site-header {
    background: color-mix(in srgb, #090d18 84%, transparent);
    -webkit-backdrop-filter: saturate(108%) blur(10px);
    backdrop-filter: saturate(108%) blur(10px);
  }
}

.homepage .site-header {
  box-shadow: 0 1px 0 color-mix(in srgb, var(--psychic) 16%, transparent);
}
.masthead { display: flex; justify-content: space-between; align-items: end; gap: 1rem; min-height: 92px; padding: .7rem 0; }
.brand-lockup { display: grid; gap: .18rem; }
.brand-kicker { font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); }
.brand-wordmark { font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.4rem, 4vw, 2.4rem); letter-spacing: .05em; color: var(--text-strong); font-weight: 800; }
.homepage .brand-wordmark {
  text-shadow: 0 0 18px rgba(88, 214, 255, 0.16);
}
.wordmark-pulse {
  display: inline-block;
  margin-left: .36rem;
  font-size: .62em;
  color: var(--acid);
  text-shadow: 0 0 12px color-mix(in srgb, var(--acid) 58%, transparent), 0 0 22px color-mix(in srgb, var(--magenta) 36%, transparent);
  transform: translateY(-.08em);
}
.dot { color: var(--psychic); }
.brand-meta { font-size: .78rem; color: var(--psychic); }
.masthead-actions { display: flex; align-items: center; gap: .6rem; }
.status-pill { font-size: .72rem; color: var(--hotspot); border: 1px solid color-mix(in srgb, var(--hotspot) 44%, transparent); padding: .28rem .58rem; border-radius: 999px; }
.homepage .status-pill {
  color: #ffd37a;
  border-color: color-mix(in srgb, var(--hotspot) 66%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hotspot) 24%, transparent), 0 0 15px rgba(255, 177, 66, 0.22);
}

.strip-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; border-top: 1px solid var(--line); }
.top-nav { display: flex; gap: .35rem; flex-wrap: wrap; }
.nav-link {
  font-size: .9rem;
  color: var(--muted);
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .4rem .72rem;
  transition: color .18s ease, border-color .18s ease, background .2s ease, box-shadow .2s ease, transform .16s ease;
  white-space: nowrap;
}
.nav-link:hover { color: var(--text-strong); border-color: var(--line-strong); background: color-mix(in srgb, var(--surface-2) 65%, transparent); }
.nav-link:focus-visible {
  outline: none;
  color: var(--text-strong);
  border-color: color-mix(in srgb, var(--psychic) 68%, var(--line));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--psychic) 26%, transparent);
}
.edition-note { margin: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }

.homepage .strip-row {
  position: relative;
  border-top-color: color-mix(in srgb, var(--psychic) 22%, var(--line));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--psychic) 7%, transparent), transparent 45%, color-mix(in srgb, var(--alien) 9%, transparent));
}

.homepage .strip-row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--psychic) 46%, transparent),
    color-mix(in srgb, var(--alien) 38%, transparent) 56%,
    color-mix(in srgb, var(--violet) 34%, transparent)
  );
  opacity: .66;
  pointer-events: none;
}

.homepage .top-nav {
  gap: .42rem;
}

.homepage .nav-link {
  color: color-mix(in srgb, #d5e5ff 84%, var(--muted));
  border-color: color-mix(in srgb, var(--alien) 20%, transparent);
  background: linear-gradient(145deg,
    color-mix(in srgb, var(--surface-2) 70%, transparent),
    color-mix(in srgb, #111b34 74%, transparent)
  );
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alien) 10%, transparent);
}

.homepage .nav-link:hover,
.homepage .nav-link:focus-visible {
  color: #eef8ff;
  border-color: color-mix(in srgb, var(--psychic) 48%, var(--line));
  background: linear-gradient(140deg,
    color-mix(in srgb, var(--alien) 17%, var(--surface-2)),
    color-mix(in srgb, var(--violet) 9%, #121b35)
  );
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--psychic) 20%, transparent),
    0 0 16px color-mix(in srgb, var(--alien) 20%, transparent);
  transform: translateY(-1px);
}

.homepage .nav-link:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--psychic) 28%, transparent);
}

.homepage .edition-note {
  color: color-mix(in srgb, #d8e7ff 78%, var(--muted));
  letter-spacing: .1em;
  text-shadow: 0 0 10px color-mix(in srgb, var(--alien) 24%, transparent);
}

.ticker { border-bottom: 1px solid var(--line); background: color-mix(in srgb, #121a33 75%, transparent); overflow: hidden; }
.homepage .ticker {
  border-top: 1px solid color-mix(in srgb, var(--psychic) 28%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--psychic) 22%, transparent);
}
.ticker-track {
  --ticker-loop-distance: 320px;
  --ticker-duration: 24s;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: .7rem;
  padding: .44rem 0;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.ticker-track.ticker-ready {
  animation: ticker-loop var(--ticker-duration) linear infinite;
}

.ticker-segment {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  flex: 0 0 auto;
}

.homepage .ticker-item {
  color: #d6e2ff;
}
.homepage .ticker-item:nth-child(6n + 1) { color: color-mix(in srgb, var(--acid) 72%, white); }
.ticker-item { font-size: .82rem; color: #d0daf1; flex: 0 0 auto; }
.ticker-sep { color: var(--hotspot); opacity: .8; flex: 0 0 auto; }

@keyframes ticker-loop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-1 * var(--ticker-loop-distance)), 0, 0); }
}

.page { padding: 1.1rem 0 1.8rem; }
.front-page { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: .9rem; margin-bottom: 1rem; }
.hero { padding: clamp(1rem, 2.4vw, 1.5rem); border-radius: var(--radius-lg); box-shadow: var(--shadow); background: linear-gradient(140deg, color-mix(in srgb, #1a2748 88%, transparent), color-mix(in srgb, #10172d 83%, transparent)); }
.homepage .hero {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--psychic) 38%, var(--line));
  background:
    radial-gradient(120% 92% at 104% -12%, color-mix(in srgb, var(--magenta) 14%, transparent), transparent 62%),
    radial-gradient(112% 96% at -12% 112%, color-mix(in srgb, var(--acid) 10%, transparent), transparent 60%),
    linear-gradient(140deg, color-mix(in srgb, #1a2748 88%, transparent), color-mix(in srgb, #10172d 83%, transparent));
}
.homepage .hero::after {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 124px;
  height: 124px;
  border-radius: 38% 62% 58% 42%;
  background: radial-gradient(circle at 35% 35%, rgba(203, 245, 108, 0.34), rgba(255, 79, 159, 0.12) 54%, transparent 74%);
  filter: blur(0.4px);
  pointer-events: none;
}

.acid-veins-host > *:not(.acid-veins-layer) {
  position: relative;
  z-index: 2;
}

.acid-veins-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  opacity: .9;
}

.acid-veins-layer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(42% 58% at 14% 86%, rgba(200, 245, 108, 0.16), transparent 72%),
    radial-gradient(46% 62% at 90% 16%, rgba(255, 79, 159, 0.15), transparent 74%),
    linear-gradient(115deg, rgba(183, 100, 255, 0.08), rgba(10, 16, 34, 0.03) 54%, rgba(200, 245, 108, 0.06));
}

.acid-veins-svg {
  width: 100%;
  height: 100%;
  opacity: .86;
  filter: drop-shadow(0 0 8px rgba(200, 245, 108, 0.3)) drop-shadow(0 0 14px rgba(255, 79, 159, 0.2));
}

.vein {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.vein-main {
  stroke: rgba(198, 250, 112, 0.7);
  stroke-width: 2.2;
  stroke-dasharray: 6 13;
  animation: veins-shift 8.6s linear infinite;
}

.vein-branch,
.vein-branch2 {
  stroke: rgba(255, 89, 176, 0.56);
  stroke-width: 1.45;
  stroke-dasharray: 5 11;
  animation: veins-shift 10.8s linear infinite reverse;
}

.vein-branch2 {
  stroke: rgba(193, 108, 255, 0.52);
  animation-duration: 12.6s;
}

.vein-arc {
  stroke: rgba(201, 250, 118, 0.44);
  stroke-width: 1.1;
  stroke-dasharray: 3 10;
  animation: veins-flicker 5.4s steps(2, end) infinite;
}

@keyframes veins-shift {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -220; }
}

@keyframes veins-flicker {
  0%, 100% { opacity: .28; }
  40% { opacity: .8; }
  68% { opacity: .42; }
}
.kicker { margin: 0; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--psychic); font-weight: 700; }
.kicker-blip {
  color: var(--acid);
  margin-left: .35rem;
  text-shadow: 0 0 12px color-mix(in srgb, var(--acid) 60%, transparent);
}
.hero h1 { margin: .5rem 0 .65rem; font-size: clamp(1.5rem, 3.7vw, 2.7rem); line-height: 1.08; color: var(--text-strong); max-width: 24ch; }
.hero-accent { color: var(--psychic); text-shadow: 0 0 22px color-mix(in srgb, var(--psychic) 40%, transparent); }
.homepage .hero-accent {
  color: #7df4e4;
  text-shadow: 0 0 22px rgba(77, 232, 214, 0.34), 0 0 32px rgba(183, 100, 255, 0.16);
}
.hero-deck { margin: 0 0 .9rem; max-width: 68ch; }
.hero-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .5rem; margin-bottom: .95rem; }
.hero-meta-grid p { margin: 0; font-size: .84rem; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .5rem .6rem; background: color-mix(in srgb, var(--surface-2) 60%, transparent); }
.hero-meta-grid span { display: block; color: var(--muted); font-size: .69rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .16rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .56rem; }

.featured { padding: 1rem; display: flex; flex-direction: column; gap: .58rem; border-left: 3px solid var(--violet); }
.homepage .featured {
  position: relative;
  overflow: hidden;
  border-left-color: color-mix(in srgb, var(--violet) 78%, var(--magenta));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--violet) 16%, transparent);
}
.homepage .featured::before {
  content: "";
  position: absolute;
  inset: auto -26px -28px auto;
  width: 94px;
  height: 94px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 79, 159, 0.22), rgba(99, 169, 255, 0.08) 52%, transparent 70%);
  pointer-events: none;
}

.acid-veins-pulse > *:not(.acid-veins-mini) {
  position: relative;
  z-index: 2;
}

.acid-veins-mini {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(120% 80% at 92% 10%, rgba(255, 80, 165, 0.15), transparent 66%),
    radial-gradient(88% 62% at 8% 100%, rgba(200, 245, 108, 0.12), transparent 74%);
}

.acid-veins-mini::before,
.acid-veins-mini::after {
  content: "";
  position: absolute;
  inset: auto 8% 18% 12%;
  border-radius: 999px;
  border-top: 1.3px solid rgba(193, 108, 255, 0.42);
  transform: rotate(-7deg);
  box-shadow: 0 0 14px rgba(193, 108, 255, 0.22);
}

.acid-veins-mini::after {
  inset: auto 18% 12% 22%;
  border-top-color: rgba(201, 250, 118, 0.38);
  transform: rotate(8deg);
  box-shadow: 0 0 14px rgba(201, 250, 118, 0.2);
}
.strange-pin {
  margin-left: .35rem;
  padding: .12rem .4rem;
  border-radius: 999px;
  font-size: .56rem;
  letter-spacing: .12em;
  color: #ffe0a7;
  background: color-mix(in srgb, var(--hotspot) 22%, transparent);
  border: 1px solid color-mix(in srgb, var(--hotspot) 46%, transparent);
}
.featured h2 { margin: 0; font-size: clamp(1.1rem, 2.5vw, 1.4rem); line-height: 1.2; color: var(--text-strong); }
.featured-accent {
  color: color-mix(in srgb, var(--violet) 58%, var(--psychic));
  text-shadow: 0 0 18px color-mix(in srgb, var(--violet) 22%, transparent);
}
.featured p { margin: 0; }
.meta-row { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.read-more { color: var(--alien); font-weight: 700; font-size: .9rem; }

.section-header h3, .section-headline h3, .widget h3 { margin: .28rem 0 0; color: var(--text-strong); font-size: 1.15rem; }
.sections-bar { display: flex; justify-content: space-between; gap: 1rem; align-items: end; border-top: 1px dashed var(--line); border-bottom: 1px dashed var(--line); padding: .8rem 0; margin-bottom: 1rem; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chip { cursor: pointer; border: 1px solid var(--line); border-radius: 999px; padding: .46rem .8rem; color: var(--text); background: color-mix(in srgb, var(--surface-2) 70%, transparent); transition: .16s ease; }
.chip:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--alien) 45%, var(--line)); }
.chip.active { background: linear-gradient(120deg, color-mix(in srgb, var(--psychic) 88%, white), var(--psychic)); color: #04171a; border-color: color-mix(in srgb, var(--psychic) 65%, #183a40); font-weight: 700; }
.chip:disabled,
.chip.chip-disabled {
  cursor: not-allowed;
  opacity: .5;
  border-style: dashed;
  transform: none !important;
}
.homepage .chip.active {
  box-shadow: 0 0 14px color-mix(in srgb, var(--psychic) 30%, transparent);
}

.main-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(290px,1fr); gap: .9rem; }
.latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; }
.card-link { display: block; color: inherit; text-decoration: none; }
.card-link.span-major,
.card-link.span-wide {
  grid-column: span 2;
}
.card { padding: .85rem; min-height: 230px; transition: .18s ease; box-shadow: 0 11px 30px rgba(3,8,22,.34); }
.homepage .latest-grid .card { position: relative; overflow: hidden; }
.homepage .latest-grid .card.story-lead,
.homepage .latest-grid .card.story-threat {
  border-color: color-mix(in srgb, var(--threat) 34%, var(--line));
}
.homepage .latest-grid .card.story-premium {
  border-color: color-mix(in srgb, var(--violet) 36%, var(--line));
}
.homepage .latest-grid .card.story-anomaly {
  border-color: color-mix(in srgb, var(--acid) 36%, var(--line));
}
.homepage .latest-grid .card.accent-hero::before,
.homepage .latest-grid .card.accent-featured::before,
.homepage .latest-grid .card.accent-anomaly::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
}
.homepage .latest-grid .card.accent-hero::before {
  background: radial-gradient(90% 70% at 100% 0%, rgba(255, 97, 110, 0.2), transparent 64%);
}
.homepage .latest-grid .card.accent-featured::before {
  background: radial-gradient(90% 70% at 100% 0%, rgba(183, 100, 255, 0.2), transparent 64%);
}
.homepage .latest-grid .card.accent-anomaly::before {
  background: radial-gradient(80% 64% at 100% 0%, rgba(200, 245, 108, 0.2), transparent 62%);
}
.homepage .latest-grid .card-link:nth-child(1) .card::after,
.homepage .latest-grid .card-link:nth-child(5) .card::after {
  content: "";
  position: absolute;
  width: 68px;
  height: 68px;
  right: -22px;
  top: -22px;
  border-radius: 20px 60px 28px 52px;
  background: radial-gradient(circle at 34% 34%, rgba(200, 245, 108, 0.34), rgba(183, 100, 255, 0.18) 58%, transparent 76%);
  pointer-events: none;
}
.card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--psychic) 45%, var(--line)); }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .3rem; }
.card h4 { margin: 0 0 .45rem; color: var(--text-strong); line-height: 1.23; font-size: 1.06rem; }
.empty-state-card {
  min-height: 0;
  border-style: dashed;
}
.deck { margin: 0 0 .55rem; font-size: .94rem; }
.meta-line { display: flex; flex-wrap: wrap; gap: .48rem .7rem; font-size: .77rem; color: var(--muted); margin-bottom: .4rem; }
.meta-line.compact { margin-bottom: .55rem; }
.signal-badge { font-size: .7rem; padding: .2rem .48rem; border-radius: 999px; border: 1px solid var(--line); color: var(--hotspot); }

.tone-urgent { background: linear-gradient(150deg, color-mix(in srgb, #242f5a 84%, transparent), color-mix(in srgb, #341b40 78%, transparent)); }
.tone-info .signal-badge { color: var(--alien); }
.tone-weird .signal-badge { color: var(--acid); }
.tone-premium { background: linear-gradient(150deg, color-mix(in srgb, #21295a 84%, transparent), color-mix(in srgb, #3b214e 78%, transparent)); }
.tone-premium .signal-badge { color: #f17ac1; }

.sidebar { display: grid; gap: .7rem; align-content: start; }
.widget { padding: .85rem; }
.filter-list { display: grid; gap: .45rem; margin-top: .6rem; }
.filter-toggle { display: flex; justify-content: space-between; align-items: center; gap: .6rem; cursor: pointer; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .5rem .62rem; background: color-mix(in srgb, var(--surface-2) 72%, transparent); color: var(--text); transition: .16s ease; }
.filter-toggle:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--alien) 42%, var(--line)); }
.filter-toggle.active { border-color: color-mix(in srgb, var(--psychic) 68%, var(--line)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--psychic) 26%, transparent); }

.trends ul { list-style: none; padding: 0; margin: .65rem 0 0; display: grid; gap: .45rem; }
.trends li { display: flex; justify-content: space-between; align-items: center; gap: .6rem; border-bottom: 1px dashed var(--line); padding-bottom: .45rem; }
.editions dl { margin: .62rem 0 0; display: grid; gap: .45rem; }
.editions div { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--line); padding-bottom: .42rem; }
.editions dt { color: var(--muted); }
.editions dd { margin: 0; color: var(--text-strong); font-weight: 700; }

.smoke-widget {
  border-color: color-mix(in srgb, var(--psychic) 28%, var(--line));
}

.smoke-list {
  list-style: none;
  padding: 0;
  margin: .62rem 0 0;
  display: grid;
  gap: .42rem;
}

.smoke-list li {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  border-bottom: 1px dashed var(--line);
  padding-bottom: .4rem;
  font-size: .82rem;
}

.smoke-list span {
  color: var(--muted);
}

.smoke-list strong {
  font-weight: 700;
  color: var(--text-strong);
  text-align: right;
}

.smoke-ok { color: var(--psychic) !important; }
.smoke-warn { color: var(--hotspot) !important; }
.smoke-bad { color: var(--threat) !important; }

.article-smoke {
  margin: .7rem 0 .4rem;
  padding: .56rem .62rem;
  border: 1px dashed color-mix(in srgb, var(--alien) 45%, var(--line));
  border-radius: var(--radius-sm);
  font-size: .78rem;
  color: var(--muted);
}

.article-smoke strong {
  color: var(--text-strong);
}

.label { font-size: .68rem; border-radius: 999px; padding: .22rem .5rem; border: 1px solid transparent; font-weight: 700; text-transform: lowercase; }
.psychic { color: var(--psychic); background: color-mix(in srgb, var(--psychic) 20%, transparent); border-color: color-mix(in srgb, var(--psychic) 35%, transparent); }
.alien { color: var(--alien); background: color-mix(in srgb, var(--alien) 20%, transparent); border-color: color-mix(in srgb, var(--alien) 35%, transparent); }
.threat { color: var(--threat); background: color-mix(in srgb, var(--threat) 20%, transparent); border-color: color-mix(in srgb, var(--threat) 35%, transparent); }
.acid { color: var(--acid); background: color-mix(in srgb, var(--acid) 18%, transparent); border-color: color-mix(in srgb, var(--acid) 32%, transparent); }
.hotspot { color: var(--hotspot); background: color-mix(in srgb, var(--hotspot) 18%, transparent); border-color: color-mix(in srgb, var(--hotspot) 32%, transparent); }
.premium { color: #ff74bf; background: color-mix(in srgb, var(--magenta) 18%, transparent); border-color: color-mix(in srgb, var(--violet) 32%, transparent); }

.homepage .label.acid,
.homepage .label.hotspot,
.homepage .label.premium {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent), 0 0 10px color-mix(in srgb, currentColor 18%, transparent);
}

.btn { border: 1px solid var(--line); border-radius: 999px; padding: .58rem .9rem; font-size: .9rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; transition: .16s ease; }
.btn-primary { color: #05171a; background: linear-gradient(130deg, color-mix(in srgb, var(--psychic) 88%, white), var(--psychic)); border-color: color-mix(in srgb, var(--psychic) 58%, #153740); }
.btn-primary:hover { transform: translateY(-1px); }
.btn-ghost { color: var(--text-strong); background: color-mix(in srgb, var(--surface-2) 75%, transparent); }
.btn-ghost:hover { border-color: color-mix(in srgb, var(--alien) 38%, var(--line)); }

.site-footer { border-top: 1px solid var(--line); padding: 1rem 0 1.5rem; }
.footer-grid { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .85rem; }

.article-page { padding: 1.1rem 0 2rem; }
.article-card { padding: 1.1rem; max-width: 860px; margin: 0 auto; }
.article-card h1 { color: var(--text-strong); line-height: 1.12; margin: .45rem 0 .65rem; }
.article-deck { color: #c4d3e9; max-width: 68ch; }
.article-time { margin-left: .2rem; color: var(--muted); font-size: .8rem; }
.article-content h2 { margin: 1rem 0 .45rem; color: var(--text-strong); }
.article-content p { margin: 0; }

@media (max-width: 1040px) {
  .front-page, .main-layout { grid-template-columns: 1fr; }
  .hero-meta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --header-offset: 196px; }

  .masthead { align-items: start; flex-direction: column; min-height: 0; padding: .56rem 0 .4rem; }
  .masthead-actions { width: 100%; flex-wrap: wrap; }
  .strip-row { flex-direction: column; align-items: start; gap: .45rem; min-height: 0; padding: .35rem 0 .5rem; }
  .top-nav {
    width: calc(100% + 1rem);
    margin-right: -1rem;
    padding-right: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
  }
  .top-nav::-webkit-scrollbar { display: none; }

  .homepage .nav-link {
    padding: .42rem .7rem;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alien) 8%, transparent);
  }

  .homepage .nav-link:hover,
  .homepage .nav-link:focus-visible {
    transform: none;
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--psychic) 18%, transparent),
      0 0 10px color-mix(in srgb, var(--alien) 14%, transparent);
  }

  .homepage .edition-note {
    font-size: .74rem;
    letter-spacing: .09em;
  }

  @supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
    .site-header {
      -webkit-backdrop-filter: saturate(104%) blur(6px);
      backdrop-filter: saturate(104%) blur(6px);
      background: color-mix(in srgb, #090d18 90%, transparent);
    }
  }

  .latest-grid { grid-template-columns: 1fr; }
  .card-link.span-major,
  .card-link.span-wide { grid-column: span 1; }
  .sections-bar { flex-direction: column; align-items: start; }
  .ticker-track { --ticker-duration: 36s; }
  .card { min-height: 0; }

  .wordmark-pulse,
  .strange-pin { opacity: .86; }

  .homepage .hero::after,
  .homepage .featured::before,
  .homepage .latest-grid .card-link:nth-child(1) .card::after,
  .homepage .latest-grid .card-link:nth-child(5) .card::after {
    display: none;
  }

  .acid-veins-layer {
    opacity: .54;
  }

  .acid-veins-svg {
    opacity: .62;
  }

  .acid-veins-mini::before,
  .acid-veins-mini::after {
    inset: auto 12% 14% 12%;
  }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }

  .vein-main,
  .vein-branch,
  .vein-branch2,
  .vein-arc {
    animation: none !important;
  }

  .acid-veins-svg {
    opacity: .58;
  }

  .ticker-track.ticker-ready {
    animation: none !important;
    transform: none !important;
  }
}
