:root {
  color-scheme: dark;
  --bg: #060708;
  --surface: #0b0d0f;
  --ink: #eef3f3;
  --muted: #899294;
  --line: rgba(214, 232, 234, 0.16);
  --line-strong: rgba(214, 232, 234, 0.38);
  --signal: #62e6f7;
  --signal-soft: rgba(98, 230, 247, 0.1);
  --record: #ff4a4a;
  --grid: 44px;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(214, 232, 234, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214, 232, 234, 0.032) 1px, transparent 1px),
    var(--bg);
  background-size: var(--grid) var(--grid);
  font-family: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  content: "";
  background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.12) 50%);
  background-size: 100% 4px;
  opacity: 0.48;
}
::selection { color: var(--bg); background: var(--signal); }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 20; padding: 10px 14px; color: var(--bg); background: var(--signal); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.noise { position: fixed; inset: 0; z-index: 9; pointer-events: none; opacity: 0.035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.site-frame { position: relative; width: min(100% - 32px, 1500px); margin: 16px auto; border: 1px solid var(--line-strong); background: rgba(6, 7, 8, 0.8); }
.topbar { min-height: 70px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; border-bottom: 1px solid var(--line-strong); font: 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.wordmark { display: flex; align-items: center; gap: 16px; padding: 0 22px; text-decoration: none; font-size: 13px; font-weight: 700; }
.wordmark span, .topnav b { color: var(--signal); }
.system-state { display: flex; align-items: center; gap: 24px; padding: 0 22px; border-inline: 1px solid var(--line); color: var(--muted); }
.system-state span { display: flex; align-items: center; gap: 8px; }
.system-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--record); box-shadow: 0 0 16px var(--record); animation: pulse 1.8s steps(2, end) infinite; }
.topnav { display: flex; justify-content: flex-end; }
.topnav a { display: flex; align-items: center; gap: 9px; padding: 0 18px; border-left: 1px solid var(--line); color: var(--muted); text-decoration: none; }
.topnav a:hover, .topnav a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }
.topnav a:hover b, .topnav a:focus-visible b { color: var(--bg); }

.hero { min-height: min(820px, calc(100vh - 104px)); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr); border-bottom: 1px solid var(--line-strong); }
.hero-copy { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 5vw, 74px); overflow: hidden; }
.locator { display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--muted); font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; }
.locator span::before { content: "/ "; color: var(--signal); }
h1 { position: relative; z-index: 1; width: max-content; max-width: 100%; margin: auto 0; font-size: clamp(62px, 10vw, 154px); font-weight: 900; letter-spacing: -.082em; line-height: .7; text-transform: uppercase; }
h1 span { display: block; }
h1 .outline { margin-left: .27em; color: transparent; -webkit-text-stroke: 1px var(--ink); }
h1::after { position: absolute; top: 49%; left: -12vw; width: 125vw; height: 1px; content: ""; background: var(--signal); box-shadow: 0 0 18px var(--signal); animation: glitch-line 6s ease-in-out infinite; }
.hero-bottom { display: grid; grid-template-columns: minmax(240px, 520px) auto; align-items: end; gap: 32px; }
.hero-bottom p { margin: 0; color: #bac3c4; font-size: clamp(15px, 1.45vw, 21px); line-height: 1.5; }
.enter-link { min-width: 230px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 18px; border: 1px solid var(--signal); color: var(--signal); font: 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.enter-link span { font-size: 20px; }
.enter-link:hover, .enter-link:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }

.registry { position: relative; min-width: 0; display: grid; grid-template-rows: auto 1fr auto auto; padding: 16px; border-left: 1px solid var(--line-strong); background: linear-gradient(180deg, rgba(98,230,247,.08), transparent 58%); overflow: hidden; }
.registry-head, .data-head { display: flex; justify-content: space-between; gap: 15px; padding: 12px; border: 1px solid var(--line-strong); color: var(--muted); font: 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.registry-mark { position: relative; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.registry-mark::before, .registry-mark::after { position: absolute; content: ""; background: var(--line-strong); }
.registry-mark::before { width: 1px; height: 90%; }
.registry-mark::after { width: 90%; height: 1px; }
.registry-mark span { position: relative; z-index: 1; margin: 0 -.04em; color: transparent; font-size: clamp(86px, 10vw, 154px); font-weight: 900; letter-spacing: -.15em; -webkit-text-stroke: 1px var(--ink); mix-blend-mode: screen; transform: rotate(-90deg); }
.registry-mark span:nth-child(2) { color: var(--signal); opacity: .72; -webkit-text-stroke: 0; }
.registry dl, .operating-data dl, .release-data dl { margin: 0; }
.registry dl { border: 1px solid var(--line-strong); }
.registry dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px; border-bottom: 1px solid var(--line); font: 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.registry dl div:last-child { border-bottom: 0; }
.registry dt { color: var(--muted); }
.registry dd { margin: 0; text-align: right; }
.registry .active { color: var(--record); }
.registry-code { height: 46px; display: flex; gap: 4px; align-items: end; padding-top: 14px; }
.registry-code span { height: 100%; flex: 1; background: var(--ink); }
.registry-code span:nth-child(3n) { height: 58%; }
.registry-code span:nth-child(4n) { height: 78%; }

.ticker { overflow: hidden; border-bottom: 1px solid var(--line-strong); color: var(--bg); background: var(--signal); font: 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }
.ticker div { width: max-content; display: flex; animation: ticker 28s linear infinite; }
.ticker span { padding: 11px 34px; }
.panel { border-bottom: 1px solid var(--line-strong); scroll-margin-top: 16px; }
.section-header { display: grid; grid-template-columns: 1fr minmax(250px, .42fr); align-items: end; gap: 40px; padding: clamp(38px, 6vw, 88px) clamp(24px, 5vw, 72px) clamp(30px, 4vw, 56px); }
.section-header.compact { align-items: center; }
.section-number { display: block; margin-bottom: 22px; color: var(--signal); font: 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .18em; }
h2 { margin-bottom: 0; font-size: clamp(44px, 7vw, 106px); font-weight: 900; letter-spacing: -.065em; line-height: .82; text-transform: uppercase; }
.section-header > p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

.catalogue { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.release-card { min-width: 0; display: grid; grid-template-rows: auto 1fr; border-right: 1px solid var(--line); text-decoration: none; }
.release-card:last-child { border-right: 0; }
.cover-wrap, .pending-art { position: relative; aspect-ratio: 1; display: block; overflow: hidden; border-bottom: 1px solid var(--line-strong); background: var(--surface); text-decoration: none; }
.cover-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; filter: grayscale(.58) contrast(1.13) brightness(.8); transition: transform 700ms cubic-bezier(.2,.8,.2,1), filter 400ms ease; }
.release-card:hover img, .release-card:focus-visible img { filter: grayscale(.15) contrast(1.08) brightness(.92); transform: scale(1.035); }
.release-card:focus-visible { outline: 1px solid var(--signal); outline-offset: -2px; }
.release-data { min-height: 356px; display: flex; flex-direction: column; padding: clamp(20px, 2.8vw, 38px); }
.release-index { color: var(--record); font: 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .15em; }
.release-data h3 { margin: 24px 0 34px; font-size: clamp(36px, 4vw, 62px); letter-spacing: -.055em; line-height: .85; text-transform: lowercase; }
.release-data dl { border-top: 1px solid var(--line); }
.release-data dl div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--line); font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.release-data dt { color: var(--muted); }
.release-data dd { margin: 0; text-align: right; }
.release-link { margin-top: auto; padding-top: 28px; color: var(--signal); font: 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
.release-card:hover .release-link, .release-card:focus-visible .release-link { color: var(--ink); }
.release-title-link { color: inherit; text-decoration: none; }
.release-title-link:hover,
.release-title-link:focus-visible,
.release-link:hover,
.release-link:focus-visible { color: var(--signal); outline: none; }
.cover-open { position: absolute; right: 16px; bottom: 16px; padding: 9px 11px; border: 1px solid var(--signal); color: var(--signal); background: rgba(6, 7, 8, .78); font: 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
.transmission-cover img { filter: contrast(1.04) brightness(.84) saturate(.9); }
.transmission-cover:hover img,
.transmission-cover:focus-visible img { filter: contrast(1.02) brightness(.97) saturate(1); }
.transmission-cover:focus-visible { outline: 1px solid var(--signal); outline-offset: -2px; }
.pending-art { position: relative; display: grid; place-items: center; background: linear-gradient(145deg, rgba(98,230,247,.12), transparent 52%), repeating-linear-gradient(90deg, transparent 0 22px, rgba(214,232,234,.04) 23px 24px), #080a0c; }
.pending-art::before { position: absolute; inset: 9%; content: ""; border: 1px solid var(--line-strong); transform: rotate(4deg); }
.pending-art span { color: transparent; font-size: clamp(120px, 16vw, 260px); font-weight: 900; line-height: .7; -webkit-text-stroke: 1px var(--ink); }
.pending-art i { position: absolute; bottom: 13%; padding: 8px 12px; color: var(--bg); background: var(--signal); font: normal 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }

.roster-entry { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); border-top: 1px solid var(--line-strong); }
.roster-mark { position: relative; min-height: 620px; display: grid; place-items: center; padding: 28px; border-right: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(98,230,247,.14), transparent 48%), repeating-linear-gradient(90deg, transparent 0 31px, rgba(214,232,234,.035) 32px 33px), var(--surface); overflow: hidden; }
.roster-mark::before, .roster-mark::after { position: absolute; content: ""; background: var(--line-strong); }
.roster-mark::before { width: 1px; height: 84%; }
.roster-mark::after { width: 84%; height: 1px; }
.roster-mark span { position: relative; z-index: 1; color: transparent; font-size: clamp(88px, 13vw, 190px); font-weight: 900; letter-spacing: -.1em; line-height: 1; -webkit-text-stroke: 1px var(--ink); text-shadow: 16px 12px 0 rgba(98,230,247,.15); }
.roster-mark i { position: absolute; right: 24px; bottom: 24px; z-index: 1; padding: 9px 11px; color: var(--bg); background: var(--signal); font: normal 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.roster-profile { min-width: 0; display: flex; flex-direction: column; padding: clamp(34px, 5vw, 72px); }
.artist-status { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.artist-status span:first-child { display: flex; align-items: center; gap: 9px; color: var(--record); }
.artist-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.roster-profile h3 { margin: clamp(78px, 11vw, 150px) 0 12px; font-size: clamp(62px, 8vw, 124px); font-weight: 900; letter-spacing: -.07em; line-height: .8; text-transform: lowercase; }
.artist-role { color: var(--signal) !important; font: 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace !important; letter-spacing: .13em; text-transform: uppercase; }
.roster-profile > p { max-width: 680px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.roster-profile dl { margin: 34px 0 0; border-top: 1px solid var(--line-strong); }
.roster-profile dl div { display: grid; grid-template-columns: .42fr 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.roster-profile dt { color: var(--muted); }
.roster-profile dd { margin: 0; }
.roster-profile dd.active { color: var(--record); }
.artist-links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: auto; padding-top: 36px; }
.artist-links a { min-height: 52px; display: grid; place-items: center; padding: 12px; border: 1px solid var(--line-strong); border-right: 0; color: var(--signal); font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-align: center; text-decoration: none; }
.artist-links a:last-child { border-right: 1px solid var(--line-strong); }
.artist-links a:hover, .artist-links a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }

.about { display: grid; grid-template-columns: 1fr 1fr; }
.about-copy { padding: clamp(42px, 6vw, 88px) clamp(24px, 5vw, 72px); }
.about-copy h2 { margin-bottom: 40px; }
.about-copy p { max-width: 640px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.about-copy .lede { color: var(--ink); font-size: clamp(21px, 2.2vw, 32px); line-height: 1.35; }
.legal-note { margin-top: 34px; padding-left: 18px; border-left: 2px solid var(--record); font: 11px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace !important; letter-spacing: .08em; text-transform: uppercase; }
.operating-data { min-height: 620px; padding: clamp(24px, 4vw, 54px); border-left: 1px solid var(--line-strong); background: linear-gradient(180deg, var(--signal-soft), transparent 70%); }
.operating-data dl { margin-top: clamp(80px, 13vw, 170px); border-top: 1px solid var(--line-strong); }
.operating-data dl div { display: grid; grid-template-columns: .55fr 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.operating-data dt { color: var(--muted); }
.operating-data dd { margin: 0; }
.operating-data a { color: var(--signal); text-decoration: none; }

.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.contact-grid > a { min-height: 118px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
.contact-grid > a:nth-child(3n + 1) { border-right: 0; }
.contact-grid > a b, .contact-grid > a i { color: var(--muted); font: 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.contact-grid > a i { font-style: normal; }
.contact-grid > a span { font-size: clamp(16px, 1.6vw, 23px); font-weight: 700; }
.contact-grid > a:hover, .contact-grid > a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }
.contact-grid > a:hover b, .contact-grid > a:hover i, .contact-grid > a:focus-visible b, .contact-grid > a:focus-visible i { color: var(--bg); }
.contact-grid .primary-contact { grid-column: 1 / -1; min-height: 180px; grid-template-columns: .45fr 1fr auto; border-right: 0; background: var(--signal-soft); }
.primary-contact > span, .primary-contact > i { font: 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace !important; letter-spacing: .14em; }
.primary-contact strong { font-size: clamp(28px, 5vw, 70px); letter-spacing: -.045em; }

.footer { min-height: 96px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 20px 24px; color: var(--muted); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.footer p { margin: 0; }
.footer a { justify-self: end; color: var(--signal); text-decoration: none; }

@keyframes pulse { 50% { opacity: .24; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes glitch-line { 0%, 90%, 100% { transform: translateY(0); opacity: .45; } 92% { transform: translateY(-18px); opacity: 1; } 94% { transform: translateY(11px); opacity: .35; } 96% { transform: translateY(-4px); opacity: .8; } }

@media (max-width: 1040px) {
  .topbar { grid-template-columns: 1fr auto; }
  .system-state { border-right: 0; }
  .topnav { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .topnav a { min-height: 48px; flex: 1; justify-content: center; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 680px; }
  .registry { min-height: 570px; border-top: 1px solid var(--line-strong); border-left: 0; }
  .registry-mark span { font-size: clamp(110px, 22vw, 210px); transform: none; }
  .catalogue { grid-template-columns: 1fr 1fr; }
  .release-card:nth-child(2) { border-right: 0; }
  .release-card:nth-child(3) { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-strong); }
  .release-card:nth-child(3) .cover-wrap { border-bottom: 0; border-right: 1px solid var(--line-strong); }
}

@media (max-width: 720px) {
  :root { --grid: 28px; }
  .site-frame { width: calc(100% - 16px); margin: 8px auto; }
  .topbar { grid-template-columns: 1fr; }
  .wordmark { min-height: 54px; }
  .system-state { min-height: 42px; justify-content: space-between; border: 0; border-top: 1px solid var(--line); }
  .topnav { min-width: 0; overflow: hidden; }
  .topnav a { min-width: 0; gap: 4px; padding: 0 5px; font-size: 9px; white-space: nowrap; }
  .hero-copy { min-height: 590px; padding: 28px 18px; }
  h1 { font-size: clamp(40px, 11.5vw, 70px); line-height: .76; }
  h1 .outline { margin-left: 0; }
  .hero-bottom { grid-template-columns: 1fr; }
  .enter-link { min-width: 0; }
  .registry { min-height: 480px; }
  .section-header { grid-template-columns: 1fr; }
  .section-header > p { max-width: 360px; }
  .catalogue { grid-template-columns: 1fr; }
  .release-card, .release-card:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .release-card:nth-child(3) { grid-column: auto; grid-template-columns: 1fr; border-top: 0; border-bottom: 0; }
  .release-card:nth-child(3) .cover-wrap { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .release-data { min-height: 320px; }
  .roster-entry { grid-template-columns: 1fr; }
  .roster-mark { min-height: 340px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .roster-profile h3 { margin-top: 72px; }
  .artist-links { grid-template-columns: 1fr; }
  .artist-links a, .artist-links a:last-child { border-right: 1px solid var(--line-strong); border-bottom: 0; }
  .artist-links a:last-child { border-bottom: 1px solid var(--line-strong); }
  .about { grid-template-columns: 1fr; }
  .operating-data { min-height: 520px; border-top: 1px solid var(--line-strong); border-left: 0; }
  .operating-data dl { margin-top: 80px; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid > a, .contact-grid > a:nth-child(3n + 1) { border-right: 0; }
  .contact-grid .primary-contact { grid-column: auto; min-height: 210px; grid-template-columns: 1fr auto; }
  .primary-contact > span { grid-column: 1 / -1; }
  .primary-contact strong { font-size: clamp(28px, 9vw, 52px); }
  .footer { grid-template-columns: 1fr; }
  .footer a { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Press archive */
.press-preview-list { border-top: 1px solid var(--line-strong); }
.press-preview-list a { min-height: 112px; display: grid; grid-template-columns: 170px 150px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 22px clamp(24px, 5vw, 72px); border-bottom: 1px solid var(--line); text-decoration: none; }
.press-preview-list span, .press-preview-list time, .press-preview-list i { color: var(--muted); font: 10px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.press-preview-list strong { font-size: clamp(20px, 2.2vw, 34px); letter-spacing: -.035em; }
.press-preview-list i { color: var(--signal); font-style: normal; }
.press-preview-list a:hover, .press-preview-list a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }
.press-preview-list a:hover span, .press-preview-list a:hover time, .press-preview-list a:hover i, .press-preview-list a:focus-visible span, .press-preview-list a:focus-visible time, .press-preview-list a:focus-visible i { color: var(--bg); }
.archive-open { min-height: 86px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; padding: 22px clamp(24px, 5vw, 72px); color: var(--signal); text-decoration: none; font: 11px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.archive-open b { color: var(--muted); font-size: 10px; }
.archive-open i { font: normal 24px/1 Arial, sans-serif; }
.archive-open:hover, .archive-open:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }
.archive-open:hover b, .archive-open:focus-visible b { color: var(--bg); }

.press-index .topnav a[aria-current="page"], .press-page .topnav a[aria-current="page"] { color: var(--bg); background: var(--signal); }
.press-index .topnav a[aria-current="page"] b, .press-page .topnav a[aria-current="page"] b { color: var(--bg); }
.archive-hero { min-height: 580px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr); border-bottom: 1px solid var(--line-strong); }
.archive-hero > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 6vw, 88px) clamp(24px, 5vw, 72px); }
.archive-hero h1 { margin: 40px 0 48px; }
.archive-hero > div:first-child > p { max-width: 680px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.8vw, 26px); line-height: 1.55; }
.archive-hero > dl { margin: 0; padding: 24px; border-left: 1px solid var(--line-strong); background: linear-gradient(180deg, var(--signal-soft), transparent 70%); }
.archive-hero dl div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.archive-hero dt { color: var(--muted); }
.archive-hero dd { margin: 0; }
.archive-hero dd.active { color: var(--record); }
.archive-list { display: grid; grid-template-columns: 1fr 1fr; }
.archive-entry { min-height: 410px; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 58px); border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.archive-entry:nth-child(2n) { border-right: 0; }
.archive-index { display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }
.archive-entry h2 { margin: 64px 0 26px; font-size: clamp(34px, 4vw, 62px); line-height: .92; text-transform: none; }
.archive-entry h2 a { text-decoration: none; }
.archive-entry h2 a:hover, .archive-entry h2 a:focus-visible { color: var(--signal); outline: 0; }
.archive-entry > p { max-width: 650px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.archive-actions { display: flex; gap: 28px; margin-top: auto; padding-top: 32px; }
.archive-actions a { color: var(--signal); font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; text-decoration: none; }
.archive-actions a:hover, .archive-actions a:focus-visible { color: var(--ink); outline: 0; }

.press-document { border-bottom: 1px solid var(--line-strong); }
.press-hero { min-height: 670px; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 102px) clamp(24px, 7vw, 110px); border-bottom: 1px solid var(--line-strong); }
.press-kicker { display: flex; flex-wrap: wrap; gap: 12px 30px; color: var(--signal); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.press-kicker span::after { margin-left: 30px; color: var(--muted); content: "/"; }
.press-immediate { margin: 48px 0 20px; color: var(--record); font: 11px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
.press-page h1 { width: min(1120px, 100%); margin: 0; font-size: clamp(48px, 7.4vw, 112px); line-height: .88; letter-spacing: -.06em; text-transform: none; }
.press-page h1::after { display: none; }
.press-dek { max-width: 900px; margin: 34px 0 0; color: var(--signal); font-size: clamp(18px, 2vw, 29px); line-height: 1.45; }
.press-tools { min-height: 84px; display: grid; grid-template-columns: repeat(3, 1fr) minmax(0, .6fr); border-bottom: 1px solid var(--line-strong); }
.press-tools button, .press-tools a { appearance: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 28px; border: 0; border-right: 1px solid var(--line-strong); color: var(--signal); background: transparent; font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-decoration: none; cursor: pointer; }
.press-tools button:hover, .press-tools button:focus-visible, .press-tools a:hover, .press-tools a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }
.press-tools i { font: normal 20px/1 Arial, sans-serif; }
.copy-status { align-self: center; padding: 0 24px; color: var(--muted); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.press-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); border-bottom: 1px solid var(--line-strong); }
.press-copy { padding: clamp(42px, 7vw, 104px) clamp(24px, 7vw, 110px); }
.press-copy > p { max-width: 790px; color: #c7cfd0; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.75; }
.press-copy > p:first-child { color: var(--ink); font-size: clamp(20px, 2vw, 28px); line-height: 1.6; }
.press-copy h2 { max-width: 760px; margin: 72px 0 28px; font-size: clamp(38px, 5vw, 74px); line-height: .94; text-transform: none; }
.press-copy a { color: var(--signal); }
.press-facts { padding: clamp(28px, 4vw, 58px); border-left: 1px solid var(--line-strong); background: linear-gradient(180deg, var(--signal-soft), transparent 60%); }
.press-facts dl { margin: clamp(80px, 10vw, 140px) 0 0; border-top: 1px solid var(--line-strong); }
.press-facts dl div { display: grid; grid-template-columns: .7fr 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font: 10px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .07em; text-transform: uppercase; }
.press-facts dt { color: var(--muted); }
.press-facts dd { margin: 0; overflow-wrap: anywhere; }
.press-facts a { color: var(--signal); text-decoration: none; }
.document-tracklist { max-width: 790px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.document-tracklist li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: lowercase; }
.document-tracklist span { color: var(--signal); }
.press-boilerplate { padding: clamp(40px, 6vw, 82px) clamp(24px, 7vw, 110px); background: rgba(98,230,247,.045); }
.press-boilerplate h2 { margin: 0 0 28px; font-size: clamp(32px, 4vw, 58px); line-height: .95; }
.press-boilerplate > p { max-width: 850px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.press-contact { display: flex; flex-wrap: wrap; gap: 20px 50px; margin-top: 34px !important; padding-top: 24px; border-top: 1px solid var(--line); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace !important; letter-spacing: .11em; }
.press-contact a { color: var(--signal); text-decoration: none; }
.press-sequence { min-height: 90px; display: grid; grid-template-columns: 1fr 1fr; }
.press-sequence a { display: flex; align-items: center; padding: 24px; border-right: 1px solid var(--line-strong); color: var(--signal); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-decoration: none; }
.press-sequence a:last-child { justify-content: flex-end; border-right: 0; text-align: right; }
.press-sequence a:hover, .press-sequence a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }

@media (max-width: 1040px) {
  .press-preview-list a { grid-template-columns: 150px 1fr auto; }
  .press-preview-list time { display: none; }
  .archive-hero, .press-layout { grid-template-columns: 1fr; }
  .archive-hero > dl, .press-facts { border-top: 1px solid var(--line-strong); border-left: 0; }
  .archive-hero > dl { display: grid; grid-template-columns: 1fr 1fr; }
  .archive-entry { min-height: 360px; }
  .press-facts dl { margin-top: 52px; }
}
@media (max-width: 720px) {
  .press-preview-list a { grid-template-columns: 1fr auto; gap: 12px; padding: 22px 18px; }
  .press-preview-list strong { grid-column: 1 / -1; grid-row: 2; }
  .archive-open { grid-template-columns: 1fr auto; padding: 20px 18px; }
  .archive-open b { display: none; }
  .archive-list { grid-template-columns: 1fr; }
  .archive-entry, .archive-entry:nth-child(2n) { min-height: 360px; border-right: 0; }
  .archive-entry h2 { margin-top: 52px; }
  .archive-hero { min-height: 520px; }
  .archive-hero h1 { margin: 36px 0; }
  .archive-hero > dl { grid-template-columns: 1fr; }
  .press-hero { min-height: 600px; padding: 48px 18px; }
  .press-kicker { gap: 8px 16px; }
  .press-kicker span::after { margin-left: 16px; }
  .press-page h1 { font-size: clamp(42px, 13vw, 70px); }
  .press-tools { grid-template-columns: 1fr 1fr; }
  .press-tools button, .press-tools a { padding: 18px; }
  .copy-status { grid-column: 1 / -1; min-height: 32px; padding: 8px 18px; border-top: 1px solid var(--line); }
  .press-copy { padding: 48px 18px; }
  .press-copy h2 { margin-top: 56px; }
  .press-facts { padding: 28px 18px 48px; }
  .document-tracklist { grid-template-columns: 1fr; }
  .press-boilerplate { padding: 44px 18px; }
  .press-sequence { grid-template-columns: 1fr; }
  .press-sequence a, .press-sequence a:last-child { min-height: 74px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--line-strong); text-align: left; }
  .press-sequence a:last-child { border-bottom: 0; }
}



/* Press RSS */
.rss-link { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin-top: 28px; padding: 0 16px; border: 1px solid var(--line-strong); color: var(--signal); font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-decoration: none; }
.rss-link:hover, .rss-link:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }

/* Press publishing system */
.feed-links { align-self: flex-start; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.feed-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--line-strong); color: var(--signal); font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-decoration: none; }
.feed-links a:hover, .feed-links a:focus-visible { color: var(--bg); background: var(--signal); outline: 0; }
.archive-actions { flex-wrap: wrap; }
.revision-summary { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr) auto; gap: 36px; align-items: start; padding: clamp(36px, 5vw, 68px) clamp(24px, 7vw, 110px); border-bottom: 1px solid var(--line-strong); background: rgba(98,230,247,.025); }
.revision-summary h2 { margin: 14px 0 0; font-size: clamp(24px, 3vw, 42px); line-height: 1; }
.revision-summary > a { align-self: center; color: var(--signal); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; text-decoration: none; }
.revision-data { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line-strong); }
.revision-data div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.revision-data div:last-child { grid-column: 1 / -1; }
.revision-data dt { color: var(--muted); font: 9px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.revision-data dd { margin: 6px 0 0; color: var(--ink); font-size: 13px; line-height: 1.5; }
.ledger-hero { min-height: 620px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(40px, 7vw, 104px) clamp(24px, 6vw, 88px); border-bottom: 1px solid var(--line-strong); }
.ledger-hero h1 { margin: auto 0 30px; }
.ledger-hero > p { max-width: 760px; margin: 0; color: var(--muted); font-size: clamp(17px, 2vw, 25px); line-height: 1.6; }
.ledger-list { display: grid; grid-template-columns: 1fr 1fr; }
.ledger-entry { min-width: 0; padding: clamp(28px, 4vw, 58px); border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.ledger-entry:nth-child(2n) { border-right: 0; }
.ledger-status { display: flex; justify-content: space-between; gap: 20px; color: var(--signal); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.ledger-status strong { color: var(--record); }
.ledger-entry h2 { min-height: 2.4em; margin: 52px 0; font-size: clamp(28px, 4vw, 54px); line-height: 1.02; text-transform: none; }
.ledger-entry h2 a { color: var(--ink); text-decoration: none; }
.ledger-data { margin: 0; border-top: 1px solid var(--line-strong); }
.ledger-data > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.ledger-data dt, .ledger-data dd { margin: 0; font: 10px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; }
.ledger-data dt { color: var(--muted); }
.ledger-hash code { display: block; color: var(--signal); overflow-wrap: anywhere; word-break: break-word; }
.revision-history { margin: 34px 0; padding: 0; list-style: none; }
.revision-history li { display: grid; grid-template-columns: 52px 118px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.55; }
.revision-history b { color: var(--signal); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.revision-history time { color: var(--muted); font: 9px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.ledger-actions { display: flex; flex-wrap: wrap; gap: 22px; }
.ledger-actions a { color: var(--signal); font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-decoration: none; }
@media (max-width: 1040px) {
  .revision-summary { grid-template-columns: 1fr 1fr; }
  .revision-summary > a { grid-column: 1 / -1; }
  .ledger-list { grid-template-columns: 1fr; }
  .ledger-entry { border-right: 0; }
}
@media (max-width: 720px) {
  .feed-links { width: 100%; }
  .feed-links a { flex: 1 1 auto; justify-content: center; padding: 0 10px; }
  .press-tools { grid-template-columns: 1fr 1fr; }
  .press-tools .copy-status { grid-column: 1 / -1; }
  .revision-summary { grid-template-columns: 1fr; gap: 26px; padding: 42px 18px; }
  .revision-summary > a { grid-column: auto; }
  .revision-data { grid-template-columns: 1fr; }
  .revision-data div:last-child { grid-column: auto; }
  .ledger-hero { min-height: 540px; padding: 48px 18px; }
  .ledger-entry { padding: 42px 18px; }
  .ledger-entry h2 { min-height: 0; margin: 42px 0; }
  .ledger-data > div { grid-template-columns: 100px minmax(0, 1fr); }
  .revision-history li { grid-template-columns: 44px minmax(0, 1fr); }
  .revision-history span { grid-column: 1 / -1; }
}
