:root {
  --ink: #111a21;
  --navy: #122431;
  --paper: #f4f3ed;
  --cyan: #20bdea;
  --blue: #0878d1;
  --muted: #55636b;
  --line: #cbd2d3;
  --max: 1280px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--cyan); color: #072737; }
* { scrollbar-color: var(--cyan) var(--paper); scrollbar-width: thin; }
a { color: inherit; }
button { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 5px;
}

.skip {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 750;
}
.skip:focus { top: 20px; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  width: min(var(--max), calc(100% - 64px));
  height: 76px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f7fafb;
  border-bottom: 1px solid rgb(255 255 255 / .16);
}
.brand {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.brand-mark {
  width: 28px;
  height: 28px;
  border: 2px solid var(--cyan);
  border-radius: 50%;
  position: relative;
}
.brand-mark::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  right: -3px;
  top: 2px;
  border-radius: 50%;
  background: var(--cyan);
}
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav > a,
.issue-button {
  color: rgb(255 255 255 / .72);
  background: none;
  border: 0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: color .2s ease;
}
.site-header nav > a:hover,
.issue-button:hover { color: #fff; }
.issue-button { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 0; }
.chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--cyan);
  border-bottom: 1.5px solid var(--cyan);
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.issue-button[aria-expanded="true"] .chevron { transform: rotate(225deg) translate(-1px, -1px); }
.issue-menu {
  position: absolute;
  right: 0;
  top: 70px;
  width: 320px;
  padding: 24px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 24px 70px rgb(5 19 29 / .26);
}
.issue-menu p { margin: 0 0 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.issue-menu a { display: grid; grid-template-columns: 70px 1fr; gap: 15px; padding: 14px 0; border-top: 1px solid var(--line); text-decoration: none; }
.issue-menu strong { font-size: 36px; line-height: 1; }
.issue-menu span { font-size: 14px; }
.issue-menu .muted { color: var(--muted); font-size: 12px; text-transform: none; letter-spacing: 0; }

.hero {
  min-height: 100dvh;
  position: relative;
  overflow: hidden;
  padding: 96px max(32px, calc((100vw - var(--max)) / 2)) 40px;
  background: var(--navy);
  color: #f8fbfc;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 30%, rgb(32 189 234 / .09), transparent 30%);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  min-height: calc(100dvh - 136px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: 44px;
}
.hero-copy { z-index: 2; }
.issue-meta,
.meta,
.friday-time {
  font: 700 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.issue-meta { display: flex; flex-wrap: wrap; gap: 0 18px; margin: 0 0 24px; color: var(--cyan); }
.issue-meta span { color: rgb(255 255 255 / .55); }
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 820px;
  margin-bottom: 28px;
  font-size: clamp(56px, 6vw, 92px);
  line-height: .96;
  letter-spacing: -.04em;
  font-weight: 720;
}
.hero-line { display: block; }
.hero-phrase { white-space: nowrap; }
h1 em { color: var(--cyan); font-style: normal; }
.hero-accent { color: var(--cyan); }
.dek {
  max-width: 570px;
  margin-bottom: 0;
  color: rgb(255 255 255 / .74);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.5;
}
.text-link,
.source-link {
  display: inline-block;
  margin-top: 28px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease;
}
.text-link:hover,
.source-link:hover { color: var(--blue); border-color: var(--blue); }
.hero .text-link:hover { color: var(--cyan); border-color: var(--cyan); }

.issue-art { height: min(68vw, 660px); max-height: 660px; position: relative; }
.issue-number {
  position: absolute;
  top: 0;
  right: -10px;
  color: rgb(255 255 255 / .055);
  font-size: clamp(230px, 32vw, 500px);
  line-height: .8;
  letter-spacing: -.1em;
  font-weight: 800;
}
.frame {
  position: absolute;
  display: flex;
  align-items: flex-end;
  padding: 12px;
  border: 1px solid rgb(255 255 255 / .3);
  color: rgb(255 255 255 / .58);
  font: 10px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.frame-a { width: 260px; height: 330px; left: 3%; top: 17%; transform: rotate(-5deg); }
.frame-b { width: 300px; height: 200px; right: 2%; bottom: 10%; transform: rotate(4deg); border-color: var(--cyan); }
.issue-art svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--cyan); }
.flow-line { fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-dasharray: 7 8; animation: dash 18s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -200; } }

.section { width: min(var(--max), calc(100% - 64px)); margin: auto; padding: clamp(88px, 8vw, 124px) 0; }
.story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 8vw; }
.story-lead h2,
.section-intro h2,
.radar-title h2 {
  font-size: clamp(46px, 5.5vw, 82px);
  line-height: 1;
  letter-spacing: -.04em;
}
.after-heading { margin: 28px 0 0; color: var(--blue); }
.after-heading span,
.meta span { margin-left: 12px; color: var(--muted); }
.story-body { padding-top: 8px; }
.story-body p { max-width: 62ch; margin-bottom: 28px; }
.large { font-size: clamp(21px, 2vw, 28px); line-height: 1.45; letter-spacing: -.015em; }
.manifesto {
  margin: 96px 0 0;
  padding: 58px 0 8px;
  border-top: 1px solid var(--line);
  color: var(--ink);
}
.manifesto .manifesto-statement { max-width: 1050px; margin: 0 0 30px; font-size: clamp(40px, 5.4vw, 78px); line-height: 1.04; letter-spacing: -.035em; font-weight: 680; }
.manifesto-body { max-width: 760px; margin-bottom: 30px; color: var(--muted); font-size: clamp(17px, 1.55vw, 21px); line-height: 1.55; }
.manifesto-body p { margin: 0 0 16px; }
.manifesto-body strong { color: var(--ink); }
.manifesto footer { color: var(--blue); font: 700 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }

.section-intro { max-width: 980px; margin-bottom: 72px; }
.feature-row {
  display: grid;
  grid-template-columns: 115px minmax(280px, .85fr) 1fr;
  gap: 5vw;
  padding: 44px 0;
  border-top: 1px solid var(--line);
}
.feature-index { padding-top: 4px; color: var(--blue); font: 700 12px/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.feature-row h3 { font-size: clamp(27px, 3vw, 42px); line-height: 1.1; letter-spacing: -.03em; }
.feature-copy { max-width: 560px; }
.feature-copy .source-link { margin-top: 10px; }
.meta { margin: 0 0 14px; color: var(--blue); }

.inspiration { background: var(--paper); color: var(--ink); }
.inspiration-inner { padding-top: 88px; }
.inspiration-head { max-width: 980px; margin-bottom: 62px; }
.inspiration-head h2 { margin-bottom: 20px; font-size: clamp(42px, 5.2vw, 70px); line-height: .98; letter-spacing: -.04em; }
.inspiration-head > p { max-width: 640px; color: var(--muted); font-size: 20px; }
.stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 30px; align-items: start; justify-items: start; }
.story {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 26px;
  text-decoration: none;
}
.story-depth, .story-vivid, .story-yellow { grid-column: auto; grid-template-columns: 1fr; align-items: start; margin-top: 0; }
.story img {
  width: 100%;
  height: clamp(280px, 29vw, 500px);
  display: block;
  object-fit: cover;
  object-position: center;
  background: #d8dcdb;
  transition: transform .55s var(--ease-out), filter .55s var(--ease-out);
}
.story-depth img { object-position: 50% 44%; }
.story-vivid img { object-position: 50% 48%; }
.story-yellow img { object-position: 50% 50%; }
.story:hover img { transform: scale(.985); filter: saturate(1.06); }
.story h3 { max-width: 24ch; margin-bottom: 12px; font-size: clamp(22px, 2.1vw, 31px); line-height: 1.08; letter-spacing: -.025em; }
.story p { max-width: 42ch; margin-bottom: 14px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.story-cta { display: inline-block; margin-top: 10px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 760; }
.story:hover .story-cta { color: var(--blue); }

.daily-radar { padding-top: clamp(76px, 8vw, 112px); }
.daily-radar-intro { max-width: 860px; margin-bottom: 58px; }
.daily-radar-intro h2 { max-width: 780px; margin-bottom: 20px; font-size: clamp(45px, 5.7vw, 78px); line-height: .98; letter-spacing: -.045em; }
.daily-radar-intro > p:last-child { max-width: 570px; margin-bottom: 0; color: var(--muted); font-size: 20px; }
.radar-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 58px 34px; }
.radar-item { min-width: 0; display: grid; align-content: start; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.radar-index { color: var(--blue); font: 700 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.radar-art { position: relative; width: 100%; height: clamp(280px, 32vw, 400px); overflow: hidden; background: var(--navy); color: #f7fafb; }
.radar-item-copy { min-width: 0; }
.radar-item-copy h3 { margin-bottom: 12px; font-size: clamp(22px, 2.1vw, 31px); line-height: 1.08; letter-spacing: -.025em; }
.radar-item-copy p { margin-bottom: 16px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.radar-item-copy .meta { margin-bottom: 10px; font-size: 10px; }
.radar-item-copy .source-link { margin-top: 2px; font-size: 13px; }
.radar-take { padding-left: 13px; border-left: 2px solid var(--cyan); }
.radar-take strong { color: var(--ink); }
.radar-item code { padding: 1px 4px; background: #e6e8e3; color: var(--ink); font: 0.88em ui-monospace, SFMono-Regular, Menlo, monospace; }

.art-node { position: absolute; width: 28px; height: 28px; border: 2px solid var(--cyan); border-radius: 50%; background: var(--navy); }
.node-one { left: 13%; top: 18%; }
.node-two { right: 13%; bottom: 15%; background: var(--cyan); }
.art-line { position: absolute; left: 16%; top: 23%; width: 56%; height: 45%; border-top: 1px dashed var(--cyan); border-right: 1px dashed var(--cyan); transform: skewY(18deg); }
.art-label { position: absolute; left: 24px; right: 24px; bottom: 20px; color: rgb(255 255 255 / .62); font: 10px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.art-pen { background: #e9e9e3; }
.pen-window { position: absolute; inset: 8% 7%; display: block; border: 1px solid #192732; background: #fff; color: #192732; box-shadow: 12px 14px 0 #20bdea; }
.pen-window i { display: inline-block; width: 9px; height: 9px; margin: 18px 1px 0 14px; border-radius: 50%; background: #192732; opacity: .55; }
.pen-window b { display: block; margin: 17% 8% 0; font: 700 16px ui-monospace, monospace; }
.pen-window em { position: absolute; right: 18px; bottom: 16px; font: 11px ui-monospace, monospace; font-style: normal; opacity: .6; }
.pen-shape { position: absolute; width: 74px; height: 74px; right: 16%; top: 39%; border: 3px solid #192732; transform: rotate(18deg); }
.art-models { display: flex; align-items: center; justify-content: center; gap: 8px; background: #d6e4e8; color: var(--navy); }
.model { display: grid; width: 82px; height: 108px; place-items: center; background: #f6f2e9; border: 1px solid var(--navy); font-size: 48px; font-weight: 760; transform: rotate(-7deg); }
.model-f { background: var(--navy); color: var(--cyan); transform: rotate(7deg) translateY(11px); }
.model-caption { position: absolute; left: 24px; right: 24px; bottom: 20px; font: 10px ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.art-claude { background: #1d272d; }
.claude-frame { position: absolute; inset: 8%; display: grid; align-content: center; gap: 14px; padding: 28px; border: 1px solid rgb(255 255 255 / .36); color: #f7fafb; font: 14px ui-monospace, monospace; }
.claude-frame b { margin-bottom: 3px; color: var(--cyan); font-weight: 700; text-transform: uppercase; }
.claude-frame i { padding-top: 6px; border-top: 1px solid rgb(255 255 255 / .2); color: rgb(255 255 255 / .7); font-style: normal; }

.social-proof { padding-top: 34px; }
.social-proof-copy { max-width: 790px; margin-bottom: 48px; }
.social-proof-copy h2 { margin-bottom: 20px; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.04em; }
.social-proof-copy > p { max-width: 60ch; margin-bottom: 0; color: var(--muted); font-size: 18px; }
.x-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; align-items: stretch; }
.x-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: #fff;
  border: 1px solid rgb(17 26 33 / .09);
  box-shadow: 0 16px 42px rgb(17 26 33 / .055);
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.x-card:hover { transform: translateY(-4px); box-shadow: 0 22px 54px rgb(17 26 33 / .09); }
.x-card-head { min-height: 126px; }
.x-card-head .meta { margin-bottom: 10px; font-size: 10px; }
.x-card h3 { max-width: 15ch; margin-bottom: 20px; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.08; letter-spacing: -.028em; }
.x-frame { min-height: 320px; max-height: 500px; overflow: hidden; margin: 0 -8px; }
.x-frame .twitter-tweet {
  min-height: 300px;
  margin: 0 auto !important;
  padding: 22px;
  border: 1px solid var(--line);
  background: #f7f7f3;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}
.x-frame .twitter-tweet p { color: var(--ink); font-size: 18px; font-weight: 700; }
.x-frame .twitter-tweet a { color: var(--blue); font-weight: 700; }
.x-frame iframe { width: 100% !important; min-width: 0 !important; }
.x-card-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
  border-bottom: 1px solid currentColor;
  color: var(--ink);
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
}
.x-card-link:hover { color: var(--blue); }

.radar-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.radar-title .source-link { margin-top: 38px; }
.radar-copy dl { margin: 46px 0 0; }
.radar-copy dl div { display: grid; grid-template-columns: 140px 1fr; gap: 25px; padding: 20px 0; border-top: 1px solid var(--line); }
dt { font-size: 13px; font-weight: 800; }
dd { margin: 0; color: var(--muted); }

.friday { padding: clamp(88px, 9vw, 130px) 32px; background: var(--cyan); color: #062b3b; }
.friday-inner { width: min(1080px, 100%); margin: auto; }
.friday h2 { max-width: 980px; margin-bottom: 24px; font-size: clamp(48px, 7.2vw, 96px); line-height: .96; letter-spacing: -.04em; }
.friday-time { margin: 0; color: rgb(6 43 59 / .72); }
.friday ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 72px 0 58px; padding: 0; list-style: none; }
.friday li { font-size: 16px; font-weight: 720; }
.friday li span { display: block; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid rgb(6 43 59 / .35); font: 11px ui-monospace, monospace; }
.friday-verdict { max-width: 800px; margin-bottom: 0; font-size: 24px; line-height: 1.4; }
.friday-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 34px;
  padding-bottom: 5px;
  border-bottom: 2px solid currentColor;
  color: inherit;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}
.friday-link:hover,
.friday-link:focus-visible { border-bottom-color: transparent; }

.watch { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.watch-item h2 { margin-bottom: 22px; color: var(--blue); font-size: 16px; letter-spacing: -.01em; }
.watch-item p { max-width: 28ch; font-size: clamp(27px, 3vw, 42px); line-height: 1.15; letter-spacing: -.025em; font-weight: 680; }

.site-footer {
  width: min(var(--max), calc(100% - 64px));
  margin: auto;
  padding: 55px 0 70px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 6vw;
  color: var(--muted);
  font-size: 13px;
}
.site-footer strong { color: var(--ink); font-size: 15px; }
.site-footer .meta span { display: block; margin: 4px 0 0; color: var(--muted); }
.site-footer > div p:last-child { max-width: 58ch; }
.site-footer > a { align-self: start; font-weight: 750; text-underline-offset: 5px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s var(--ease-out); }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .flow-line { animation: none; }
  .story img { transition: none; }
}

@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr); }
  h1 { font-size: clamp(58px, 7vw, 78px); }
  .stories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; }
  .x-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .site-header { width: calc(100% - 36px); height: 70px; }
  .site-header nav > a { display: none; }
  .hero { min-height: 820px; padding: 88px 20px 34px; }
  .hero-grid { min-height: 698px; grid-template-columns: 1fr; align-items: start; padding-top: 74px; }
  .hero-copy { max-width: 680px; }
  .issue-art { position: absolute; width: 62%; height: 520px; right: -70px; bottom: -40px; opacity: .5; }
  .story-grid, .radar-grid, .watch { grid-template-columns: 1fr; }
  .radar-list { grid-template-columns: 1fr; }
  .radar-art { height: clamp(300px, 54vw, 420px); }
  .story-body { padding-top: 0; }
  .manifesto { margin-top: 68px; }
  .feature-row { grid-template-columns: 90px 1fr; }
  .feature-copy { grid-column: 2; }
  .story-depth, .story-vivid, .story-yellow { grid-column: auto; }
  .friday ol { grid-template-columns: 1fr 1fr; }
  .site-footer { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .issue-menu { right: 0; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .brand span:last-child { max-width: 132px; line-height: 1.1; }
  .hero { min-height: 760px; }
  .hero-grid { min-height: 638px; padding-top: 48px; }
  h1 { font-size: clamp(48px, 15vw, 64px); }
  .dek { max-width: 420px; font-size: 18px; }
  .issue-art { width: 112%; height: 410px; right: -205px; bottom: -25px; opacity: .36; }
  .frame-a { width: 180px; height: 230px; }
  .frame-b { width: 210px; height: 140px; }
  .section { width: calc(100% - 40px); padding: 76px 0; }
  .story-lead h2, .section-intro h2, .radar-title h2 { font-size: clamp(40px, 12vw, 58px); }
  .large { font-size: 21px; }
  .manifesto { padding-top: 42px; }
  .feature-row { grid-template-columns: 1fr; gap: 12px; padding: 36px 0; }
  .feature-copy { grid-column: auto; }
  .feature-index { margin-bottom: 8px; }
  .inspiration-inner { padding-top: 70px; }
  .inspiration-head { margin-bottom: 44px; }
  .inspiration-head h2 { font-size: clamp(45px, 13vw, 64px); }
  .stories { grid-template-columns: 1fr; gap: 48px; }
  .story-depth, .story-vivid, .story-yellow { grid-column: auto; grid-template-columns: 1fr; margin: 0; }
  .story { gap: 22px; }
  .story img { height: clamp(260px, 108vw, 460px); }
  .story h3 { max-width: none; }
  .daily-radar-intro { margin-bottom: 42px; }
  .daily-radar-intro h2 { font-size: clamp(40px, 12vw, 58px); }
  .radar-item { gap: 18px; padding-top: 18px; }
  .radar-art { height: clamp(230px, 70vw, 320px); }
  .radar-item-copy h3 { font-size: 25px; }
  .social-proof { padding-top: 0; }
  .social-proof-copy { margin-bottom: 36px; }
  .social-proof-copy h2 { font-size: clamp(40px, 12vw, 58px); }
  .x-showcase-grid { grid-template-columns: 1fr; gap: 24px; }
  .x-card { padding: 18px; }
  .x-card-head { min-height: 0; }
  .x-card h3 { max-width: 19ch; font-size: 27px; }
  .x-frame { min-height: 280px; max-height: 500px; }
  .radar-copy dl div { grid-template-columns: 1fr; gap: 6px; }
  .friday { padding: 76px 20px; }
  .friday h2 { font-size: clamp(44px, 12vw, 60px); }
  .friday ol { grid-template-columns: 1fr; gap: 24px; margin: 52px 0; }
  .watch { gap: 56px; }
  .issue-menu { width: calc(100vw - 36px); }
}
