:root {
  color-scheme: dark;
  --void: #07090d;
  --panel: #0d1118;
  --panel-raised: #121923;
  --paper: #edf0e8;
  --ash: #a5adb6;
  --dim: #6f7983;
  --signal: #e4b35a;
  --live: #7fcbd3;
  --line: rgba(237, 240, 232, .16);
  --line-soft: rgba(237, 240, 232, .075);
  --display: "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --body: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  background: var(--void);
  color: var(--paper);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(90deg, transparent 0 79px, var(--line-soft) 80px, transparent 81px),
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    var(--void);
  background-size: 100% 100%, 100% 72px, auto;
  font-family: var(--body);
}

button,
select,
a { color: inherit; font: inherit; }

a { text-underline-offset: 4px; }

:focus-visible {
  outline: 2px solid var(--live);
  outline-offset: 5px;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--void);
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 clamp(22px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 13, .88);
  backdrop-filter: blur(16px);
}

.wordmark,
.private-mark,
.masthead nav a {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

.wordmark { font-size: 12px; }
.masthead nav { display: flex; gap: 28px; }
.masthead nav a { color: var(--ash); }
.masthead nav a:hover,
.masthead nav a[aria-current="page"] { color: var(--signal); }
.private-mark { justify-self: end; color: var(--dim); }

main {
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(58px, 8vw, 112px) 0 90px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr);
  gap: clamp(42px, 8vw, 116px);
  align-items: end;
  padding-bottom: clamp(46px, 6vw, 76px);
  border-bottom: 1px solid var(--line);
}

.eyebrow,
.lane__eyebrow {
  margin: 0 0 22px;
  color: var(--signal);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

h1 {
  max-width: 890px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(52px, 7.2vw, 102px);
  font-stretch: condensed;
  font-weight: 520;
  letter-spacing: -.06em;
  line-height: .88;
}

.hero__lede {
  max-width: 720px;
  margin: 30px 0 0;
  color: var(--ash);
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.65;
}

.hero__boundary {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 18px;
  padding: 22px 0 5px 24px;
  border-left: 1px solid var(--live);
}

.boundary-pulse {
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--live);
  box-shadow: 0 0 0 5px rgba(127, 203, 211, .1);
}

.hero__boundary strong {
  display: block;
  margin-bottom: 11px;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 520;
  letter-spacing: -.025em;
}

.hero__boundary p {
  margin: 0;
  color: var(--ash);
  font-size: 12px;
  line-height: 1.65;
}

.signal-console {
  position: sticky;
  z-index: 8;
  top: 0;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr .55fr;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 13, .94);
  backdrop-filter: blur(18px);
}

.signal-console label,
.console-status {
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.signal-console label > span,
.console-status span,
.feed-context span,
.signal-card dt,
.signal-card__rank {
  display: block;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.signal-console select {
  width: 100%;
  margin-top: 8px;
  padding: 0 22px 5px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--paper);
  font-family: var(--display);
  font-size: 20px;
}

.signal-console select:disabled { opacity: .5; }
.console-status { border-right: 0; }
.console-status strong { display: block; margin-top: 6px; font-family: var(--display); font-size: 30px; font-weight: 520; }

.feed-context {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.feed-context div { min-width: 0; padding: 16px 20px; border-right: 1px solid var(--line-soft); }
.feed-context div:last-child { border-right: 0; }
.feed-context time,
.feed-context strong { display: block; margin-top: 7px; color: var(--ash); font-family: var(--mono); font-size: 9px; font-weight: 400; line-height: 1.45; }

.lane-stack { padding-top: clamp(60px, 7vw, 92px); }
.lane + .lane { margin-top: clamp(74px, 9vw, 126px); }

.lane__header {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 420px);
  gap: 32px;
  align-items: end;
  margin-bottom: 28px;
  padding-left: 80px;
}

.lane__eyebrow { display: block; margin-bottom: 10px; }
.lane__header h2 { margin: 0; font-family: var(--display); font-size: clamp(36px, 4.8vw, 64px); font-weight: 520; letter-spacing: -.05em; }
.lane__header p { margin: 0; color: var(--ash); font-size: 12px; line-height: 1.65; text-align: right; }

.lane--collapsed {
  margin-bottom: clamp(64px, 8vw, 108px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.lane--collapsed summary {
  padding: 24px 0 24px 80px;
  color: var(--ash);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  cursor: pointer;
  text-transform: uppercase;
}

.lane--collapsed p { max-width: 700px; margin: 0 0 28px 80px; color: var(--dim); font-size: 12px; line-height: 1.65; }

.lane__feed { position: relative; }
.lane__feed::before { position: absolute; top: 0; bottom: 0; left: 39px; width: 1px; background: linear-gradient(var(--signal), var(--line) 25%, var(--line) 80%, transparent); content: ""; }

.signal-card {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  border-top: 1px solid var(--line);
}

.signal-card::before {
  z-index: 1;
  width: 11px;
  height: 11px;
  margin: 57px 0 0 34px;
  border: 2px solid var(--signal);
  background: var(--void);
  content: "";
  transform: rotate(45deg);
}

.signal-card:last-child { border-bottom: 1px solid var(--line); }
.signal-card__indexed { min-width: 0; padding: clamp(28px, 4.5vw, 52px); background: linear-gradient(125deg, rgba(228, 179, 90, .045), transparent 42%); }
.signal-card__header { display: flex; justify-content: space-between; gap: 26px; align-items: start; }
.signal-card__rank { margin-bottom: 9px; color: var(--signal); }
.signal-card__author { margin: 0; font-family: var(--display); font-size: clamp(27px, 3vw, 42px); font-weight: 540; letter-spacing: -.04em; }
.signal-card__published { flex: 0 0 auto; padding-top: 6px; color: var(--ash); font-family: var(--mono); font-size: 9px; }
.signal-card__excerpt { max-width: 980px; margin: 26px 0 0; font-family: var(--display); font-size: clamp(22px, 2.7vw, 36px); font-weight: 440; letter-spacing: -.03em; line-height: 1.2; }

.signal-card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.signal-card__tags span { padding: 6px 9px; border: 1px solid var(--line); color: var(--ash); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.signal-card__tags span:first-child { border-color: rgba(228, 179, 90, .42); color: var(--signal); }

.signal-card__engagement {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 34px 0 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.signal-card__engagement div { padding: 15px 16px 15px 0; }
.signal-card dd { margin: 7px 0 0; color: var(--paper); font-family: var(--display); font-size: 21px; }

.signal-card__metadata { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.signal-card__metadata div { min-width: 0; padding: 15px 16px 15px 0; }
.signal-card__metadata dd { overflow-wrap: anywhere; color: var(--ash); font-family: var(--mono); font-size: 9px; line-height: 1.5; }

.signal-card__actions { margin-top: 14px; }
.source-link { display: inline-flex; min-height: 42px; align-items: center; padding: 0 15px; border: 1px solid var(--line); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.source-link:hover { border-color: var(--signal); color: var(--signal); }
.signal-card__privacy { min-height: 18px; margin: 13px 0 0; color: var(--dim); font-size: 10px; line-height: 1.55; }

.signal-card__embed { max-width: 620px; margin-top: 22px; }
.signal-card__embed[data-state="loading"] { display: grid; min-height: 190px; place-items: center; border: 1px solid var(--line); background: linear-gradient(120deg, rgba(228, 179, 90, .07), transparent 44%), rgba(255, 255, 255, .015); }
.signal__embed-loading { display: flex; align-items: center; gap: 12px; color: var(--ash); font-family: var(--mono); font-size: 10px; }
.signal__embed-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 0 rgba(228, 179, 90, .45); animation: embed-pulse 1.5s ease-out infinite; }
.signal-card__embed[data-state="loaded"] { min-height: 140px; padding-top: 1px; border-top: 1px solid rgba(127, 203, 211, .24); }
.signal__embed-fallback { margin: 0; padding: 20px; border-left: 1px solid var(--signal); color: var(--ash); font-size: 12px; line-height: 1.6; }
.signal-card__embed .twitter-tweet { margin-inline: 0 !important; }

@keyframes embed-pulse {
  70%, 100% { box-shadow: 0 0 0 12px rgba(228, 179, 90, 0); }
}

.empty-state,
.manifest-error { margin: 0 0 0 80px; padding: 34px; border: 1px solid var(--line); color: var(--ash); font-size: 13px; line-height: 1.65; }
.manifest-error { margin-top: 30px; border-left-color: var(--signal); }

.page-foot { display: flex; justify-content: space-between; gap: 30px; margin-top: 52px; padding-left: 80px; color: var(--dim); font-family: var(--mono); font-size: 9px; line-height: 1.6; text-transform: uppercase; }
.page-foot p { margin: 0; }

@media (max-width: 760px) {
  body { background: linear-gradient(var(--line-soft) 1px, transparent 1px), var(--void); background-size: 100% 64px, auto; }
  .masthead { grid-template-columns: 1fr auto; min-height: 64px; padding: 0 20px; }
  .masthead nav { display: none; }
  main { width: min(100% - 32px, 1240px); padding-top: 54px; }
  .hero { grid-template-columns: 1fr; gap: 36px; }
  h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero__boundary { max-width: 520px; }
  .signal-console { position: static; grid-template-columns: 1fr 1fr; }
  .signal-console label,
  .console-status { padding: 15px 12px; border-bottom: 1px solid var(--line-soft); }
  .signal-console label:nth-child(2) { border-right: 0; }
  .signal-console select { font-size: 17px; }
  .feed-context { grid-template-columns: 1fr 1fr; }
  .feed-context div:nth-child(2) { border-right: 0; }
  .lane__header { grid-template-columns: 1fr; gap: 13px; padding-left: 45px; }
  .lane__header p { text-align: left; }
  .lane--collapsed summary { padding-left: 45px; }
  .lane--collapsed p { margin-left: 45px; }
  .lane__feed::before { left: 22px; }
  .signal-card { grid-template-columns: 45px minmax(0, 1fr); }
  .signal-card::before { width: 9px; height: 9px; margin: 47px 0 0 18px; }
  .signal-card__indexed { padding: 28px 18px 34px; }
  .signal-card__header { display: grid; gap: 9px; }
  .signal-card__published { padding: 0; }
  .signal-card__engagement { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .signal-card__metadata { grid-template-columns: 1fr 1fr; }
  .signal-card__actions { display: grid; }
  .source-link { justify-content: center; }
  .empty-state,
  .manifest-error { margin-left: 45px; padding: 24px 18px; }
  .page-foot { display: grid; padding-left: 45px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .masthead { min-height: 52px; }
  main { padding-top: 38px; }
  .hero { gap: 24px; padding-bottom: 34px; }
  h1 { font-size: clamp(44px, 9vw, 72px); }
  .hero__lede { margin-top: 18px; }
  .signal-console { position: static; }
  .lane-stack { padding-top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
