:root {
  color-scheme: dark;
  --navy-950: #061120;
  --navy-900: #071426;
  --navy-850: #0a1b30;
  --navy-800: #0d233a;
  --line: rgba(126, 173, 199, .17);
  --line-strong: rgba(126, 173, 199, .29);
  --text: #f1f8fb;
  --muted: #a7bac9;
  --muted-strong: #c0d1dc;
  --cyan: #61e2eb;
  --orange: #ff874e;
  --display: "Arial Narrow", "Roboto Condensed", "Aptos Narrow", Impact, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background: var(--navy-950);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: var(--orange); color: var(--navy-950); }

.page-glow {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 910px;
  pointer-events: none;
  background:
    radial-gradient(ellipse 42% 43% at 87% 10%, rgba(255, 116, 68, .11), transparent 80%),
    radial-gradient(ellipse 43% 52% at 5% 67%, rgba(33, 176, 213, .08), transparent 85%),
    linear-gradient(180deg, #0b2035 0%, var(--navy-950) 96%);
}
.page-grid {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 960px;
  pointer-events: none;
  opacity: .34;
  background-image: linear-gradient(rgba(111, 175, 206, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 175, 206, .07) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, #000 10%, transparent 95%);
}
.page-wrap { width: min(100% - 72px, 1300px); margin: 0 auto; }

.site-header {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand-mark { display: flex; gap: 2px; align-items: center; width: 33px; height: 27px; transform: skewX(-15deg); }
.brand-mark span { display: block; width: 7px; height: 17px; background: var(--orange); }
.brand-mark span:first-child { height: 24px; }
.brand-mark span:last-child { height: 11px; }
.brand-name { font-family: var(--display); font-size: 24px; font-stretch: condensed; font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.brand-name span { display: block; margin-top: 2px; font: 700 8px/1 var(--mono); letter-spacing: .36em; color: var(--muted-strong); }
.header-right { display: flex; align-items: center; gap: 20px; color: var(--muted); font: 700 10px/1 var(--mono); letter-spacing: .18em; }
.header-rule { height: 17px; width: 1px; background: var(--orange); }
.header-index { color: var(--cyan); }

.intro { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: end; gap: 42px; padding: 64px 0 71px; }
.intro-title { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: var(--cyan); font: 700 11px/1.2 var(--mono); letter-spacing: .2em; }
.eyebrow-line { width: 32px; height: 1px; background: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; max-width: 800px; font: 900 clamp(64px, 8vw, 119px)/.88 var(--display); letter-spacing: -.065em; text-transform: uppercase; }
h1 em { color: var(--orange); font-style: normal; }
.intro-side { padding-bottom: 4px; }
.intro-side > p { max-width: 305px; margin-bottom: 27px; color: var(--muted-strong); font-size: 16px; line-height: 1.66; }
.intro-boundary { display: flex; align-items: flex-start; gap: 12px; border-top: 1px solid var(--line-strong); padding-top: 17px; color: var(--cyan); font: 700 10px/1.55 var(--mono); letter-spacing: .08em; }
.boundary-icon { color: var(--orange); font-size: 15px; line-height: 1; }

.feed-section { padding-bottom: 120px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 26px; }
.section-kicker { color: var(--orange); font: 700 10px/1 var(--mono); letter-spacing: .2em; margin-bottom: 12px; }
h2 { margin-bottom: 0; font: 900 clamp(38px, 5vw, 67px)/1 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.heading-period { color: var(--orange); }
.section-description { max-width: 288px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.55; }

.feed-frame { position: relative; overflow: hidden; border: 1px solid var(--line-strong); background: rgba(8, 25, 44, .94); box-shadow: 0 22px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(191, 230, 245, .04); }
.feed-frame::before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 94px; height: 2px; background: var(--orange); }
.feed-frame::after { content: ""; position: absolute; pointer-events: none; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0, transparent 4px, rgba(141, 208, 229, .012) 5px); }
.feed-toolbar { position: relative; z-index: 1; min-height: 65px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 0 27px; border-bottom: 1px solid var(--line); }
.feed-status, .buffer-label { display: flex; align-items: center; gap: 11px; white-space: nowrap; font: 700 10px/1 var(--mono); letter-spacing: .14em; }
.feed-status { color: var(--muted-strong); }
.feed-frame[data-state="live"] .feed-status,
.feed-frame[data-state="mixed"] .feed-status { color: var(--cyan); }
.status-orbit { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; opacity: .8; }
.status-orbit span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.feed-frame[data-state="live"] .status-orbit,
.feed-frame[data-state="mixed"] .status-orbit { animation: orbit-pulse 2.6s ease-out infinite; }
.toolbar-center { display: flex; gap: 4px; align-items: center; }
.toolbar-center span { width: 14px; height: 2px; background: rgba(101, 195, 219, .28); }
.toolbar-center span:nth-child(2) { background: var(--cyan); }
.buffer-label { justify-self: end; color: var(--orange); }
.buffer-lock { font-size: 17px; line-height: .6; }
.feed-content { position: relative; z-index: 1; min-height: 420px; }
.signal-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.signal-card { position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr) 185px; gap: 28px; align-items: center; min-height: 174px; padding: 27px 30px; border-bottom: 1px solid var(--line); animation: signal-arrive .55s both; }
.signal-card:last-child { border-bottom: 0; }
.signal-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--cyan); opacity: 0; transition: opacity .2s; }
.signal-card:hover { background: rgba(39, 94, 123, .1); }
.signal-card:hover::before { opacity: .8; }
.signal-card:nth-child(2) { animation-delay: 65ms; }
.signal-card:nth-child(3) { animation-delay: 130ms; }
.signal-card:nth-child(4) { animation-delay: 195ms; }
.signal-card:nth-child(5) { animation-delay: 260ms; }
.signal-card:nth-child(6) { animation-delay: 325ms; }
.signal-no { align-self: start; color: rgba(121, 170, 192, .42); font: 900 37px/.8 var(--display); letter-spacing: -.07em; }
.signal-topline { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 11px; color: var(--cyan); font: 700 10px/1 var(--mono); letter-spacing: .15em; }
.signal-topline .signal-spark { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.signal-archive-badge { border: 1px solid rgba(255, 135, 78, .52); padding: 5px 7px 4px; color: var(--orange); font-size: 9px; line-height: 1; letter-spacing: .1em; }
.signal-window { color: var(--muted); font-size: 9px; letter-spacing: .07em; white-space: nowrap; }
.signal-title { margin: 0 0 9px; font: 900 clamp(27px, 3vw, 41px)/1 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.signal-description { max-width: 620px; margin: 0; color: var(--muted-strong); font-size: 13px; line-height: 1.55; }
.signal-mask { align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 10px; border-left: 1px solid var(--line); padding-left: 23px; }
.mask-label { width: 100%; color: var(--orange); font: 700 9px/1 var(--mono); letter-spacing: .17em; text-align: right; }
.mask-bars { width: 100%; display: grid; justify-items: end; gap: 6px; }
.mask-bars span { position: relative; overflow: hidden; display: block; height: 7px; background: #223c50; }
.mask-bars span:first-child { width: 88%; }
.mask-bars span:nth-child(2) { width: 100%; }
.mask-bars span:last-child { width: 63%; }
.mask-bars span::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(90deg, transparent, rgba(96, 225, 235, .15), transparent); animation: mask-sweep 5.5s ease-in-out infinite; }
.mask-bars span:nth-child(2)::after { animation-delay: .35s; }
.mask-bars span:nth-child(3)::after { animation-delay: .7s; }
.mask-foot { width: 100%; text-align: right; color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .09em; }

.feed-empty { min-height: 420px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .83fr); align-items: center; gap: 35px; padding: 48px 6.5%; }
.empty-copy { position: relative; z-index: 1; }
.empty-emblem { position: relative; display: grid; place-items: center; width: 84px; height: 84px; margin-bottom: 24px; border: 1px solid rgba(97, 226, 235, .28); border-radius: 50%; }
.empty-emblem::before, .empty-emblem::after { content: ""; position: absolute; border-radius: 50%; }
.empty-emblem::before { inset: 12px; border: 1px solid rgba(97, 226, 235, .13); }
.empty-emblem::after { inset: 31px; background: var(--orange); opacity: .65; }
.emblem-core { position: absolute; z-index: 1; width: 42px; height: 1px; background: var(--cyan); transform: rotate(-45deg); }
.empty-code { margin: 0 0 10px; color: var(--cyan); font: 700 10px/1 var(--mono); letter-spacing: .18em; }
.feed-empty h3 { max-width: 550px; margin: 0 0 11px; font: 900 clamp(39px, 4.2vw, 59px)/.98 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.empty-description { max-width: 420px; margin-bottom: 22px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.empty-line { width: 108px; height: 2px; background: var(--line-strong); }
.empty-line span { display: block; width: 30px; height: 2px; background: var(--orange); }
.empty-shapes { position: relative; display: grid; gap: 10px; transform: perspective(900px) rotateY(-9deg); }
.empty-shapes::before { content: ""; position: absolute; inset: -25px; z-index: -1; border: 1px solid rgba(97, 226, 235, .05); background: radial-gradient(ellipse at center, rgba(36, 136, 168, .08), transparent 70%); }
.shape-card { display: grid; grid-template-columns: 28px 1fr 25px; align-items: center; gap: 20px; height: 75px; padding: 0 21px; border: 1px solid rgba(121, 175, 201, .2); background: linear-gradient(105deg, rgba(18, 49, 72, .78), rgba(14, 37, 58, .5)); }
.shape-card:nth-child(2) { margin-left: 18px; border-color: rgba(255, 135, 78, .28); }
.shape-card:nth-child(3) { margin-left: 38px; }
.shape-node { width: 20px; height: 20px; border: 1px solid rgba(97, 226, 235, .55); border-radius: 50%; }
.shape-node::after { content: ""; display: block; width: 4px; height: 4px; margin: 7px; border-radius: 50%; background: var(--cyan); }
.shape-card:nth-child(2) .shape-node { border-color: rgba(255, 135, 78, .6); }
.shape-card:nth-child(2) .shape-node::after { background: var(--orange); }
.shape-lines { display: grid; gap: 7px; }
.shape-lines i { display: block; height: 6px; background: rgba(97, 145, 170, .32); }
.shape-lines i:nth-child(1) { width: 54%; }
.shape-lines i:nth-child(2) { width: 91%; }
.shape-lines i:nth-child(3) { width: 67%; }
.shape-slash { width: 20px; height: 1px; background: var(--orange); transform: rotate(-45deg); }
.feed-bottom { position: relative; z-index: 1; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 27px; border-top: 1px solid var(--line); color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .12em; }
.feed-bottom-left { display: flex; align-items: center; gap: 9px; }
.bottom-diamond { width: 6px; height: 6px; transform: rotate(45deg); background: var(--orange); }
.feed-bottom-right span { color: var(--cyan); font-size: 13px; }
.feed-explainer { max-width: 780px; margin: 17px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.afterword { display: grid; grid-template-columns: 235px minmax(0, 1fr) auto; gap: 30px; align-items: start; padding: 39px 0 90px; border-top: 1px solid var(--line-strong); }
.afterword-number { padding-top: 6px; color: var(--orange); font: 700 10px/1 var(--mono); letter-spacing: .15em; }
.afterword p { margin: 0; font: 900 clamp(30px, 3.7vw, 51px)/1.05 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.afterword p span { color: var(--muted); }
.afterword a { margin-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--orange); color: var(--text); text-decoration: none; white-space: nowrap; font: 700 10px/1.5 var(--mono); letter-spacing: .08em; }
.afterword a:hover { color: var(--orange); }
.afterword a span { color: var(--orange); font-size: 15px; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 31px; border-top: 1px solid var(--line); color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .13em; }

@keyframes orbit-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(97, 226, 235, .13); } 55% { box-shadow: 0 0 0 8px rgba(97, 226, 235, 0); } }
@keyframes mask-sweep { 0%, 38%, 100% { transform: translateX(-120%); } 59% { transform: translateX(120%); } }
@keyframes signal-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1000px) {
  .intro { grid-template-columns: 1fr 270px; }
  .signal-card { grid-template-columns: 60px minmax(0, 1fr) 150px; gap: 18px; }
  .afterword { grid-template-columns: 170px 1fr; }
  .afterword a { grid-column: 2; justify-self: start; }
  .feed-empty { gap: 20px; padding-inline: 4.5%; }
}
@media (max-width: 700px) {
  .page-wrap { width: min(100% - 36px, 1300px); }
  .site-header { height: 73px; }
  .header-rule, .header-index { display: none; }
  .header-label { font-size: 9px; }
  .intro { grid-template-columns: 1fr; gap: 32px; padding: 55px 0 73px; }
  h1 { font-size: clamp(36px, 10.5vw, 72px); }
  h2 { font-size: clamp(24px, 6vw, 42px); }
  .intro-side { max-width: 430px; }
  .intro-side > p { max-width: 430px; }
  .section-heading { display: block; }
  .section-description { max-width: 520px; margin-top: 14px; }
  .feed-toolbar { grid-template-columns: 1fr auto; padding: 0 18px; }
  .toolbar-center { display: none; }
  .signal-card { grid-template-columns: 42px 1fr; min-height: 210px; padding: 23px 19px; gap: 13px; }
  .signal-no { font-size: 31px; }
  .signal-mask { grid-column: 2; align-self: start; align-items: start; border-left: 0; padding: 3px 0 0; }
  .mask-label, .mask-foot { text-align: left; }
  .mask-bars { justify-items: start; max-width: 180px; }
  .feed-bottom { padding: 0 18px; }
  .feed-bottom-right { display: none; }
  .feed-empty { grid-template-columns: 1fr; padding: 37px 24px 43px; }
  .empty-emblem { width: 64px; height: 64px; margin-bottom: 17px; }
  .empty-emblem::after { inset: 23px; }
  .emblem-core { width: 31px; }
  .empty-shapes { gap: 7px; transform: none; }
  .empty-shapes::before { display: none; }
  .shape-card { height: 47px; grid-template-columns: 17px 1fr 19px; gap: 12px; padding: 0 12px; }
  .shape-node { width: 13px; height: 13px; }
  .shape-node::after { width: 3px; height: 3px; margin: 4px; }
  .shape-lines { gap: 4px; }
  .shape-lines i { height: 4px; }
  .shape-slash { width: 15px; }
  .afterword { display: block; padding-bottom: 70px; }
  .afterword p { margin: 22px 0; }
  .afterword a { display: inline-block; }
}
@media (max-width: 420px) {
  .brand-name { font-size: 20px; }
  .brand-mark { width: 26px; }
  .header-label { max-width: 78px; text-align: right; line-height: 1.5; }
  .feed-toolbar { gap: 5px; }
  .feed-status, .buffer-label { font-size: 9px; letter-spacing: .04em; }
  .buffer-lock { display: none; }
  .site-footer { display: block; line-height: 1.8; }
  .site-footer span:last-child { display: block; }
  .shape-card:nth-child(2) { margin-left: 11px; }
  .shape-card:nth-child(3) { margin-left: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
