.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html { scroll-padding-top: 110px; }

.statusbar { background: #070606; border-bottom: 1px solid var(--line); font-size: var(--text-xs); color: var(--muted); letter-spacing: .04em; }
.statusbar .wrap { display: flex; align-items: center; gap: .6rem; min-height: 32px; }
.statusbar b { color: var(--text); font-weight: 600; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--s-verified); box-shadow: 0 0 0 0 rgba(127,179,138,.6); animation: pulse 2.4s infinite; flex: none; }
.pulse-dot.stale { background: var(--s-contested); animation: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(127,179,138,.55); } 70% { box-shadow: 0 0 0 8px rgba(127,179,138,0); } 100% { box-shadow: 0 0 0 0 rgba(127,179,138,0); } }

.nav a[target] { color: var(--gold); }
.section.tight { padding-block: clamp(3rem, 5vw, 4.5rem); border-top: 1px solid var(--line); }

.hero-live { display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; margin-top: 1.8rem; padding-top: 1.3rem; border-top: 1px solid var(--line); max-width: 640px; }
.hero-live b { display: block; font-family: var(--serif); font-size: var(--text-xl); color: var(--gold); line-height: 1.05; }
.hero-live span { font-size: var(--text-xs); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }

.mkt-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (max-width: 960px) { .mkt-tiles { grid-template-columns: repeat(2, 1fr); } }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem 1.15rem 0.9rem; display: grid; gap: .25rem; min-width: 0; }
.tile .l { font-size: var(--text-xs); color: var(--muted); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; display: flex; justify-content: space-between; gap: .5rem; }
.tile .l em { font-style: normal; color: var(--faint); font-family: var(--mono); letter-spacing: 0; text-transform: none; font-weight: 400; }
.tile .v { font-size: var(--text-xl); font-weight: 700; font-variant-numeric: tabular-nums lining-nums; line-height: 1.15; }
.tile .d { font-size: var(--text-xs); font-weight: 700; display: flex; gap: .9rem; font-variant-numeric: tabular-nums; }
.tile svg { width: 100%; height: 38px; margin-top: .3rem; }
@media (max-width: 560px) { .tile .v { font-size: 1.2rem; } .tile { padding: .9rem; } .tile .l em { display: none; } }

.src-note { color: var(--faint); font-size: var(--text-xs); margin-top: .8rem; line-height: 1.5; }
.chart-box.tall { height: 430px; }
@media (max-width: 560px) { .chart-box.tall { height: 480px; } }

.signal-note { display: flex; gap: .8rem; align-items: baseline; flex-wrap: wrap; font-size: var(--text-sm); color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-left: 2px solid var(--s-unverified); border-radius: var(--r); padding: .8rem 1rem; margin-bottom: 1.2rem; }
.wire-tools { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.wire-tools .filters { margin: 0; flex: 1 1 520px; }
.chip .n { font-family: var(--mono); color: var(--faint); margin-left: .3rem; font-weight: 400; }
.chip.on .n { color: var(--gold); }
.search input { background: var(--surface); border: 1px solid var(--line-strong); border-radius: 2px; color: var(--text); font: inherit; font-size: var(--text-sm); padding: .55rem .8rem; width: 240px; }
.search input:focus { outline: none; border-color: var(--gold); }
@media (max-width: 560px) { .search, .search input { width: 100%; } }

.wire-grid { display: grid; grid-template-columns: 1fr 300px; gap: 1rem; align-items: start; }
@media (max-width: 960px) { .wire-grid { grid-template-columns: 1fr; } }
.wire { list-style: none; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.wire li { display: grid; grid-template-columns: 74px 1fr; gap: 1rem; padding: .85rem 1.1rem; border-bottom: 1px solid var(--line); }
.wire li:last-child { border-bottom: 0; }
.wire .t { font-family: var(--mono); font-size: var(--text-xs); color: var(--faint); padding-top: .2rem; white-space: nowrap; }
.wire a.h { font-weight: 600; font-size: var(--text-sm); line-height: 1.45; display: block; }
.wire a.h:hover { color: var(--gold); }
.wire .m { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin-top: .35rem; font-size: var(--text-xs); color: var(--muted); align-items: center; }
.wire .m .o { color: var(--text); font-weight: 600; }
.wire .m .tk { font-family: var(--mono); color: var(--crimson-hi); font-size: .7rem; }
.wire .empty { display: block; padding: 2rem; text-align: center; color: var(--faint); }
@media (max-width: 560px) { .wire li { grid-template-columns: 1fr; gap: .2rem; padding: .8rem .9rem; } }

.wire-side h3 { margin-bottom: 1rem; }
.mix-row { display: grid; grid-template-columns: 1fr auto; gap: .2rem .6rem; font-size: var(--text-sm); margin-bottom: .7rem; }
.mix-row .bar { grid-column: 1 / -1; height: 4px; background: var(--surface-3); border-radius: 2px; overflow: hidden; }
.mix-row .bar i { display: block; height: 100%; background: var(--gold); }
.mix-row span.num { color: var(--muted); font-family: var(--mono); font-size: var(--text-xs); }
.mix-outlets { font-size: var(--text-xs); color: var(--faint); grid-column: 1 / -1; }

.card .live-stats { display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: var(--text-xs); color: var(--muted); }
.card .live-stats b { color: var(--gold); font-family: var(--mono); font-size: .86rem; font-weight: 500; margin-right: .25rem; }
.card .latest { font-size: var(--text-sm); color: rgba(242,237,228,.82); margin-top: auto; padding-top: .7rem; border-top: 1px solid var(--line); }
.card .latest small { display: block; font-size: var(--text-xs); color: var(--faint); margin-top: .3rem; }
.card .latest a:hover { color: var(--gold); }
.card { cursor: default; }
.card:hover { transform: none; }
.card .q { border-top: 0; padding-top: 0; margin-top: 0; color: var(--muted); }

.threads { list-style: none; display: grid; gap: 0; }
.threads li { padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: var(--text-sm); }
.threads li:last-child { border-bottom: 0; }
.threads a { font-weight: 600; line-height: 1.45; }
.threads a:hover { color: var(--gold); }
.threads small { display: block; font-family: var(--mono); color: var(--faint); font-size: .72rem; margin-top: .2rem; }

.skeleton { background: linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%); background-size: 200% 100%; animation: sk 1.4s infinite; border-radius: 2px; min-height: 18px; }
@keyframes sk { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .pulse-dot, .skeleton { animation: none; } }
@media (max-width: 600px) {
  .wire-tools .filters { flex-wrap: nowrap; overflow-x: auto; flex: 1 1 100%; padding-bottom: .4rem; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .wire-tools .chip { flex: none; }
  .hero-live { gap: 1rem; flex-wrap: nowrap; justify-content: space-between; }
  .hero-live b { font-size: 1.35rem; }
  .hero-live span { font-size: .6rem; letter-spacing: .04em; display: block; }
  .tile .d { gap: .5rem; font-size: .68rem; }
  .brand-word small { letter-spacing: .1em; font-size: .52rem; }
  .statusbar { font-size: .68rem; }
}
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.kpis:empty { display: none; }
@media (max-width: 860px) { .kpis { grid-template-columns: repeat(2, 1fr); } }
.kpis .v { margin-top: .4rem; }
.kpis .d { font-weight: 500; }
.snapbar { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.2rem; font-size: var(--text-sm); }
.snapbar label { font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.snapbar select { background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); border-radius: 2px; padding: .45rem .7rem; font: inherit; font-size: var(--text-sm); }
.snapbar select:focus { outline: none; border-color: var(--gold); }
.wire.flat { border: 0; background: none; }
.wire.flat li { padding-inline: 0; }
.wire .m a.tk:hover { color: var(--gold); }
table.mini td, table.mini th { padding: .55rem .4rem; }
.r { text-align: right; white-space: nowrap; }
.big-num { font-family: var(--serif); font-size: var(--text-2xl); color: var(--gold); line-height: 1; margin-bottom: .5rem; }
code.q { font-family: var(--mono); font-size: .74rem; background: var(--surface-3); padding: .1rem .35rem; border-radius: 2px; color: var(--text); }
.chart-box.short { height: 220px; }
.card h4 a:hover { color: var(--gold); }
.card .open { font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin-top: .7rem; display: inline-block; }
.card .open:hover { color: var(--crimson-hi); }
.case-feature { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.5rem; align-items: center; background: var(--surface); border: 1px solid var(--line); border-left: 2px solid var(--crimson); border-radius: var(--r); padding: 1.6rem; margin-top: 2.6rem; }
.case-feature h3 { font-family: var(--serif); font-size: var(--text-xl); letter-spacing: .04em; margin: .4rem 0 .6rem; }
@media (max-width: 760px) { .case-feature { grid-template-columns: 1fr; } }
.kpis + .mkt-tiles { margin-top: 1rem; }
.chart-empty { display: grid; place-items: center; height: 100%; text-align: center; color: var(--muted); font-size: var(--text-sm); padding: 1rem; }
.chart-box:has(.chart-empty) { height: auto; }
.platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.plat { background: var(--surface); padding: 1rem; display: grid; gap: .25rem; align-content: start; }
.plat b { font-size: var(--text-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.plat .num { font-family: var(--serif); font-size: var(--text-xl); color: var(--gold); }
.plat small { font-size: .78rem; color: var(--faint); line-height: 1.4; }
@media (max-width: 860px) { .platforms { grid-template-columns: repeat(2, 1fr); } }
.badge-state { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e08a5a; border: 1px solid rgba(224,138,90,.45); padding: .05rem .35rem; border-radius: 2px; }
.kind { font-size: .7rem; color: var(--faint); }
.feedlist { list-style: none; padding: 0; margin: 0; display: grid; gap: .1rem; max-height: 520px; overflow: auto; }
.feedlist li { padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: var(--text-sm); }
.feedlist li:last-child { border-bottom: 0; }
.feedlist a { color: var(--text); font-weight: 600; }
.feedlist a:hover { color: var(--gold); }
.feedlist .m { display: flex; flex-wrap: wrap; gap: .4rem .8rem; margin-top: .3rem; font-size: .75rem; color: var(--muted); }
.feedlist .m .o { color: var(--gold); font-weight: 600; }
.feedlist p { margin: .2rem 0 0; color: var(--text); }
.toggle { display: inline-flex; align-items: center; gap: .45rem; font-size: var(--text-xs); color: var(--muted); cursor: pointer; }
.toggle input { accent-color: var(--crimson); }
table.attn td { padding: .5rem .4rem; vertical-align: middle; }
table.attn svg { width: 90px; height: 24px; display: block; }
.cal-row td:first-child { white-space: nowrap; font-family: var(--mono); font-size: .78rem; color: var(--gold); }
.cal-row.past td { opacity: .55; }
.cal-row .soon { color: var(--crimson-hi); font-weight: 700; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; margin-left: .4rem; }
.badge-old { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px dashed var(--line-strong); padding: .05rem .35rem; border-radius: 2px; }
.wire li.is-old, .feedlist li.is-old { opacity: .72; }
.wire li.is-old .t { color: var(--faint); }
.wire li.divider { display: block; padding: .8rem 0 .5rem; font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-top: 1px solid var(--line-strong); border-bottom: 0; }
#techTiles { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
#techTiles .tile .v { overflow-wrap: anywhere; }
/* Emerging Tech hub */
.tech-half { display: flex; flex-direction: column; gap: .5rem; border-top: 3px solid var(--accent); }
.tech-h { font-family: var(--serif); font-size: var(--text-xl); letter-spacing: .04em; margin: .1rem 0 .2rem; }
.tech-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin-top: .6rem; }
.tech-tiles .tile .v { font-size: 1.25rem; overflow-wrap: anywhere; }
.wire.compact li { padding: .55rem 0; }
.wire.compact .h { font-size: var(--text-sm); }
.split-key { display: flex; gap: 1rem; font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: .8rem; }
.split-key i { display: inline-block; width: 10px; height: 10px; margin-right: .4rem; vertical-align: -1px; }
.split { margin-bottom: 1rem; }
.split-l { display: flex; justify-content: space-between; font-size: var(--text-sm); margin-bottom: .35rem; }
.split-bar { display: flex; height: 10px; border-radius: 2px; overflow: hidden; background: var(--line); }
.split-bar span { display: block; height: 100%; }
.tile .v .v-sm { display: block; font-size: .92rem; line-height: 1.3; overflow-wrap: anywhere; }
.split-l { flex-wrap: wrap; gap: .2rem .8rem; }
.split-l span { white-space: nowrap; }
