@property --garment-turn {
  syntax: "<angle>";
  inherits: true;
  initial-value: -7deg;
}

:root {
  --issue: #55e6f2;
  --issue-rgb: 85 230 242;
  --ink: #050604;
  --paper: #eceae2;
  --muted: color-mix(in oklab, var(--paper) 58%, transparent);
  --line: color-mix(in oklab, var(--paper) 14%, transparent);
  --mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --display: "Archivo Black", Impact, sans-serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --pad: clamp(20px, 4vw, 68px);
  color-scheme: dark;
  background: var(--ink);
}

:root[data-issue="signal"] { --issue: #dfff00; --issue-rgb: 223 255 0; }
:root[data-issue="media"] { --issue: #ff593f; --issue-rgb: 255 89 63; }
:root[data-issue="archive"] { --issue: #ffc857; --issue-rgb: 255 200 87; }
:root[data-issue="terminal"] { --issue: #62ff88; --issue-rgb: 98 255 136; }
:root[data-issue="field"] { --issue: #55e6f2; --issue-rgb: 85 230 242; }
:root[data-issue="labs"] { --issue: #b994ff; --issue-rgb: 185 148 255; }

* { box-sizing: border-box; }
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  scroll-behavior: smooth;
}
body {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  background: transparent;
  color: var(--paper);
  font-family: var(--sans);
}
a { color: inherit; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  background: var(--issue);
  color: var(--ink);
  font: 700 10px/1 var(--mono);
  text-transform: uppercase;
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.gear-header,
main,
.gear-footer { position: relative; z-index: 2; max-width: 100%; }

.gear-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  min-height: 76px;
  padding-inline: var(--pad);
  border-bottom: 1px solid rgb(var(--issue-rgb) / .18);
  background: rgb(5 6 4 / .78);
  backdrop-filter: blur(18px) saturate(1.3);
}

.gear-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--paper);
  font: 700 11px/1 var(--mono);
  letter-spacing: .19em;
  text-decoration: none;
}

.gear-brand > span {
  display: block;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 0 26px rgb(var(--issue-rgb) / .1);
}
.gear-brand img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.16) brightness(1.18); }

.gear-header nav {
  display: flex;
  justify-content: center;
  gap: clamp(13px, 2vw, 30px);
}
.gear-header nav a,
.gear-header__status {
  color: color-mix(in oklab, var(--paper) 48%, transparent);
  font: 400 9px/1 var(--mono);
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease;
}
.gear-header nav a:hover,
.gear-header nav a:focus-visible { color: var(--issue); }
.gear-header__status { display: inline-flex; align-items: center; gap: 9px; color: var(--paper); }
.gear-header__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--issue); box-shadow: 0 0 14px var(--issue); }

.gear-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  align-items: center;
  min-height: calc(100svh - 76px);
  padding: clamp(120px, 15vh, 190px) var(--pad) 92px;
  isolation: isolate;
  overflow: hidden;
}

.gear-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(5 6 4 / .86) 0 48%, transparent 78%);
}

.gear-hero__rail {
  position: absolute;
  top: 52px;
  left: var(--pad);
  right: var(--pad);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  color: color-mix(in oklab, var(--paper) 36%, transparent);
  font: 400 9px/1 var(--mono);
  letter-spacing: .14em;
}
.gear-hero__rail i { height: 1px; background: linear-gradient(90deg, var(--line), rgb(var(--issue-rgb) / .48), var(--line)); }

.eyebrow {
  margin: 0;
  color: var(--issue);
  font: 700 9px/1.5 var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gear-hero h1 {
  max-width: 12em;
  margin: 32px 0 38px;
  font: 400 clamp(62px, 8.3vw, 152px)/.82 var(--display);
  letter-spacing: -.07em;
  text-transform: uppercase;
  text-wrap: balance;
}
.gear-hero h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1px var(--issue);
  text-shadow: 0 0 34px rgb(var(--issue-rgb) / .08);
}
.gear-hero__lede {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.5vw, 23px);
  font-weight: 300;
  line-height: 1.55;
}

.primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 360px);
  margin-top: 42px;
  padding: 22px 24px;
  background: var(--issue);
  color: var(--ink);
  font: 700 10px/1 var(--mono);
  letter-spacing: .15em;
  text-decoration: none;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
.primary-link b { font-size: 18px; transition: transform .25s ease; }
.primary-link:hover b { transform: translateY(4px); }

.gear-hero__spec {
  position: relative;
  justify-self: end;
  width: min(40vw, 600px);
  aspect-ratio: 1;
  border: 1px solid rgb(var(--issue-rgb) / .36);
  border-radius: 50%;
  box-shadow: 0 0 100px rgb(var(--issue-rgb) / .06), inset 0 0 100px rgb(var(--issue-rgb) / .03);
}
.gear-hero__spec::before,
.gear-hero__spec::after {
  position: absolute;
  content: "";
  border-radius: 50%;
}
.gear-hero__spec::before { inset: 11%; border: 1px dashed rgb(var(--issue-rgb) / .28); animation: orbit-turn 28s linear infinite; }
.gear-hero__spec::after { inset: 28%; border: 1px solid rgb(var(--issue-rgb) / .46); }
.gear-hero__spec img { position: absolute; inset: 15%; width: 70%; opacity: .78; filter: grayscale(1) contrast(1.2); mix-blend-mode: screen; }
.gear-hero__spec span {
  position: absolute;
  right: -20px;
  bottom: 17%;
  padding: 10px 13px;
  background: var(--issue);
  color: var(--ink);
  font: 700 8px/1.4 var(--mono);
  letter-spacing: .14em;
}

.gear-hero__footer {
  position: absolute;
  bottom: 26px;
  left: var(--pad);
  right: var(--pad);
  display: flex;
  justify-content: space-between;
  color: color-mix(in oklab, var(--paper) 34%, transparent);
  font: 400 8px/1 var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.supply,
.current-issue,
.gear-note { padding: clamp(100px, 12vw, 190px) var(--pad); }

.supply {
  background: linear-gradient(180deg, rgb(5 6 4 / .76), rgb(9 11 8 / .92));
  border-top: 1px solid var(--line);
}

.supply__heading,
.current-issue__heading {
  display: grid;
  grid-template-columns: minmax(170px, .32fr) minmax(0, 1fr) minmax(240px, .45fr);
  gap: 38px;
  align-items: end;
  margin-bottom: clamp(48px, 7vw, 92px);
}
.supply__heading > div,
.current-issue__heading > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  color: var(--issue);
  font: 700 8px/1 var(--mono);
  letter-spacing: .15em;
}
.supply__heading > div i,
.current-issue__heading > div i { height: 1px; align-self: center; background: var(--issue); }
.supply__heading > div span:last-child,
.current-issue__heading > div span:last-child { grid-column: 1 / -1; color: var(--muted); }
.supply__heading h2,
.current-issue__heading h2,
.gear-note h2 {
  margin: 0;
  font: 400 clamp(46px, 6.2vw, 102px)/.86 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.supply__heading > p,
.current-issue__heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
}

.division-selector {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: var(--line);
  gap: 1px;
}
.division-selector button {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 76px;
  padding: 18px;
  border: 0;
  background: #090b08;
  color: var(--muted);
  cursor: pointer;
  font: 400 9px/1.2 var(--mono);
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase;
}
.division-selector button i { position: absolute; inset: auto 0 0; height: 2px; background: var(--button-color); transform: scaleX(0); transform-origin: left; transition: transform .28s ease; }
.division-selector button span { color: var(--button-color); font-weight: 700; }
.division-selector button:nth-child(1) { --button-color: #dfff00; }
.division-selector button:nth-child(2) { --button-color: #ff593f; }
.division-selector button:nth-child(3) { --button-color: #ffc857; }
.division-selector button:nth-child(4) { --button-color: #62ff88; }
.division-selector button:nth-child(5) { --button-color: #55e6f2; }
.division-selector button:nth-child(6) { --button-color: #b994ff; }
.division-selector button:hover,
.division-selector button:focus-visible,
.division-selector button[aria-selected="true"] { color: var(--paper); background: color-mix(in oklab, #090b08 92%, var(--button-color) 8%); }
.division-selector button[aria-selected="true"] i { transform: scaleX(1); }
.division-selector button:focus-visible { outline: 2px solid var(--button-color); outline-offset: -2px; z-index: 1; }

.issue-lab {
  container-type: inline-size;
  display: grid;
  grid-template-columns: minmax(190px, .3fr) minmax(420px, 1.2fr) minmax(270px, .5fr);
  min-height: 720px;
  min-width: 0;
  border: 1px solid var(--line);
  border-top: 0;
  background: rgb(5 6 4 / .72);
}
.issue-lab__index,
.issue-lab__copy { padding: clamp(26px, 3.4vw, 52px); }
.issue-lab__index { border-right: 1px solid var(--line); }
.issue-lab__index > span {
  display: block;
  color: color-mix(in oklab, var(--issue) 20%, transparent);
  font: 400 clamp(86px, 10vw, 160px)/.8 var(--display);
  letter-spacing: -.08em;
}
.issue-lab dl { margin: clamp(90px, 13vw, 180px) 0 0; }
.issue-lab dl div { padding: 15px 0; border-top: 1px solid var(--line); }
.issue-lab dt { color: var(--muted); font: 400 8px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.issue-lab dd { margin: 7px 0 0; color: var(--paper); font: 700 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.issue-stage {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-width: 0;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(rgb(var(--issue-rgb) / .055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--issue-rgb) / .055) 1px, transparent 1px),
    radial-gradient(circle, rgb(var(--issue-rgb) / .09), transparent 52%);
  background-size: 36px 36px, 36px 36px, auto;
  perspective: 1100px;
}
.issue-stage::before,
.issue-stage::after { position: absolute; content: ""; background: rgb(var(--issue-rgb) / .22); }
.issue-stage::before { top: 50%; left: 0; right: 0; height: 1px; }
.issue-stage::after { top: 0; bottom: 0; left: 50%; width: 1px; }
.issue-stage__measure { position: absolute; z-index: 2; color: rgb(var(--issue-rgb) / .48); font: 400 7px/1 var(--mono); letter-spacing: .11em; }
.issue-stage__measure--x { left: 12%; right: 12%; bottom: 27px; border-top: 1px solid currentColor; text-align: center; }
.issue-stage__measure--x span { display: inline-block; padding: 5px 8px; background: #070906; transform: translateY(-50%); }
.issue-stage__measure--y { top: 10%; bottom: 10%; left: 26px; border-left: 1px solid currentColor; }
.issue-stage__measure--y span { position: absolute; top: 50%; padding: 5px 8px; background: #070906; transform: translate(-50%, -50%) rotate(-90deg); white-space: nowrap; }

.garment {
  position: relative;
  z-index: 1;
  width: min(66%, 470px);
  aspect-ratio: .78;
  background:
    linear-gradient(100deg, rgb(255 255 255 / .055), transparent 20% 72%, rgb(255 255 255 / .025)),
    #10110f;
  box-shadow: 0 54px 90px rgb(0 0 0 / .6), inset 0 -20px 42px rgb(0 0 0 / .28);
  clip-path: polygon(21% 0, 35% 0, 40% 5%, 60% 5%, 65% 0, 79% 0, 100% 13%, 87% 31%, 78% 26%, 82% 100%, 18% 100%, 22% 26%, 13% 31%, 0 13%);
  transform: rotateY(var(--garment-turn)) rotateX(2deg) translateZ(0);
  transform-style: preserve-3d;
  transition: --garment-turn .55s ease, filter .35s ease;
  view-transition-name: department-garment;
}
.garment::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent, rgb(var(--issue-rgb) / .08) 48%, transparent 57%); mix-blend-mode: screen; }
.garment__neck { position: absolute; z-index: 2; top: 0; left: 38%; width: 24%; aspect-ratio: 2; border-radius: 0 0 50% 50%; background: #050604; box-shadow: 0 4px 0 #171814; }
.garment__mark {
  position: absolute;
  z-index: 3;
  top: 23%;
  left: 50%;
  width: 44%;
  text-align: center;
  transform: translateX(-50%);
}
.garment__mark::before { position: absolute; inset: -7px 17% auto; height: 2px; content: ""; background: var(--issue); box-shadow: 0 0 14px rgb(var(--issue-rgb) / .42); }
.garment__mark img { width: 100%; filter: grayscale(1) contrast(1.18) brightness(1.35); mix-blend-mode: screen; }
.garment__mark strong,
.garment__mark span { display: block; font-family: var(--mono); text-transform: uppercase; }
.garment__mark strong { margin-top: 8px; color: var(--issue); font-size: clamp(8px, 1.1vw, 13px); letter-spacing: .19em; }
.garment__mark span { margin-top: 5px; color: rgb(236 234 226 / .46); font-size: clamp(5px, .62vw, 8px); letter-spacing: .13em; }
.garment__hem { position: absolute; z-index: 2; right: 20%; bottom: 5%; color: rgb(236 234 226 / .28); font: 400 5px/1 var(--mono); letter-spacing: .1em; writing-mode: vertical-rl; }

.issue-mockup {
  position: relative;
  z-index: 1;
  width: min(76%, 540px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(var(--issue-rgb) / .42);
  background: #0a0b09;
  box-shadow: 0 46px 90px rgb(0 0 0 / .58), 0 0 60px rgb(var(--issue-rgb) / .08);
  transform: rotateY(var(--garment-turn)) rotateX(1deg) translateZ(0);
  transform-style: preserve-3d;
  transition: --garment-turn .55s ease, border-color .35s ease;
  view-transition-name: department-garment;
}
.issue-mockup::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(135deg, transparent 48%, rgb(var(--issue-rgb) / .11));
  mix-blend-mode: screen;
  pointer-events: none;
}
.issue-mockup > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.82) contrast(1.06); }
.issue-mockup figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  border-top: 2px solid var(--issue);
  background: rgb(5 6 4 / .84);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-family: var(--mono);
  text-transform: uppercase;
}
.issue-mockup strong { color: var(--issue); font-size: clamp(8px, 1vw, 12px); letter-spacing: .15em; }
.issue-mockup span { color: rgb(236 234 226 / .58); font-size: clamp(6px, .7vw, 9px); letter-spacing: .11em; }

.issue-stage__orbit { position: absolute; width: 78%; aspect-ratio: 1; border: 1px solid rgb(var(--issue-rgb) / .16); border-radius: 50%; animation: orbit-turn 30s linear infinite reverse; }
.issue-stage__orbit::before { position: absolute; inset: 10%; content: ""; border: 1px dashed rgb(var(--issue-rgb) / .2); border-radius: 50%; }
.issue-stage__orbit i { position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--issue); box-shadow: 0 0 12px var(--issue); transform-origin: 0 0; }
.issue-stage__orbit i:nth-child(1) { transform: rotate(20deg) translateX(19vw); }
.issue-stage__orbit i:nth-child(2) { transform: rotate(145deg) translateX(16vw); }
.issue-stage__orbit i:nth-child(3) { transform: rotate(255deg) translateX(21vw); }

.issue-lab__copy { display: flex; flex-direction: column; justify-content: center; }
.issue-lab__copy h3 { margin: 24px 0 20px; font: 400 clamp(35px, 4vw, 62px)/.9 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.issue-lab__copy > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 16px; font-weight: 300; line-height: 1.6; }
.issue-lab__copy ul { display: grid; gap: 10px; margin: 28px 0; padding: 0; list-style: none; }
.issue-lab__copy li { display: flex; align-items: center; gap: 10px; color: color-mix(in oklab, var(--paper) 64%, transparent); font: 400 9px/1.4 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.issue-lab__copy li::before { width: 6px; height: 6px; content: ""; border: 1px solid var(--issue); }
.issue-action { display: flex; justify-content: space-between; padding: 18px 20px; border: 1px solid rgb(var(--issue-rgb) / .5); color: var(--issue); font: 700 9px/1 var(--mono); letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.issue-action:hover,
.issue-action:focus-visible { background: var(--issue); color: var(--ink); }
.issue-lab__copy small { margin-top: 16px; color: color-mix(in oklab, var(--paper) 32%, transparent); font: 400 8px/1.6 var(--mono); }

.current-issue { background: color-mix(in oklab, #eceae2 97%, var(--issue) 3%); color: #070806; }
.current-issue { --muted-dark: rgb(7 8 6 / .58); --line-dark: rgb(7 8 6 / .2); }
.current-issue__heading > div { color: #070806; }
.current-issue__heading > div i { background: #070806; }
.current-issue__heading > div span:last-child,
.current-issue__heading > p { color: var(--muted-dark); }
.inventory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line-dark); background: var(--line-dark); gap: 1px; }
.inventory-card { min-width: 0; background: #eceae2; }
.inventory-card > a { display: grid; grid-template-columns: minmax(190px, .95fr) minmax(210px, 1.05fr); min-height: 430px; color: inherit; text-decoration: none; }
.inventory-card figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #111; }
.inventory-card figure::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, transparent 55%, rgb(var(--issue-rgb) / .16)); mix-blend-mode: screen; }
.inventory-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.inventory-card figcaption { position: absolute; z-index: 2; left: 14px; bottom: 14px; padding: 7px 9px; background: var(--issue); color: #070806; font: 700 7px/1 var(--mono); letter-spacing: .12em; }
.inventory-card > a > div { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 42px); }
.inventory-card span { color: var(--muted-dark); font: 700 8px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.inventory-card h3 { margin: clamp(60px, 7vw, 100px) 0 15px; font: 400 clamp(30px, 3.2vw, 48px)/.9 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.inventory-card p { margin: 0; color: var(--muted-dark); font-size: 14px; line-height: 1.55; }
.inventory-card strong { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line-dark); color: #070806; font: 700 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.inventory-card:hover img,
.inventory-card:focus-within img { transform: scale(1.045); filter: saturate(1) contrast(1.08); }
.inventory-card:hover strong,
.inventory-card:focus-within strong { color: color-mix(in oklab, var(--issue) 78%, #070806); }

.gear-note {
  min-height: 76vh;
  display: grid;
  grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr) minmax(250px, .42fr);
  align-items: center;
  gap: 42px;
  min-width: 0;
  background: linear-gradient(90deg, rgb(5 6 4 / .95), rgb(5 6 4 / .66));
}
.gear-note h2 { min-width: 0; overflow-wrap: anywhere; text-wrap: balance; }
.gear-note > span { align-self: start; color: var(--issue); font: 700 8px/1.4 var(--mono); letter-spacing: .16em; writing-mode: vertical-rl; }
.gear-note p { margin: 0; color: var(--muted); font-size: 17px; font-weight: 300; line-height: 1.65; }
.gear-note a { align-self: end; color: var(--issue); font: 700 9px/1.5 var(--mono); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

.gear-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 28px var(--pad);
  border-top: 1px solid var(--line);
  background: #050604;
  color: color-mix(in oklab, var(--paper) 38%, transparent);
  font: 400 8px/1.4 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gear-footer a { text-decoration: none; }
.gear-footer a:hover { color: var(--issue); }
.gear-footer__brand { display: inline-flex; align-items: center; gap: 11px; }
.gear-footer__brand img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; filter: grayscale(1) contrast(1.16) brightness(1.1); }

@keyframes orbit-turn { to { transform: rotate(1turn); } }

::view-transition-old(department-garment),
::view-transition-new(department-garment) {
  animation-duration: .42s;
  animation-timing-function: cubic-bezier(.2,.72,.2,1);
}

@supports (animation-timeline: view()) {
  .current-issue__heading h2,
  .gear-note h2 {
    animation: gear-title-reveal linear both;
    animation-timeline: view(block);
    animation-range: entry 5% cover 38%;
  }
  @keyframes gear-title-reveal { from { opacity: .2; transform: translateY(30px); } to { opacity: 1; transform: none; } }
}

@container (max-width: 980px) {
  .issue-lab__index { display: none; }
  .issue-lab { grid-template-columns: minmax(400px, 1.15fr) minmax(260px, .6fr); }
}

@media (max-width: 1080px) {
  .gear-header { grid-template-columns: auto 1fr; }
  .gear-header nav { display: none; }
  .gear-header__status { justify-self: end; }
  .gear-hero { grid-template-columns: 1fr; }
  .gear-hero__copy { padding-right: 16vw; }
  .gear-hero__spec { position: absolute; z-index: -1; right: -12%; width: 55vw; opacity: .42; }
  .supply__heading,
  .current-issue__heading { grid-template-columns: minmax(140px, .28fr) minmax(0, 1fr); }
  .supply__heading > p,
  .current-issue__heading > p { grid-column: 2; max-width: 620px; }
  .division-selector { grid-template-columns: repeat(3, 1fr); }
  .inventory-card > a { grid-template-columns: 1fr; }
  .inventory-card figure { min-height: 420px; }
}

@media (max-width: 760px) {
  :root { --pad: 20px; }
  .gear-header { min-height: 66px; }
  .gear-brand strong { font-size: 9px; }
  .gear-header__status { font-size: 7px; }
  .gear-hero { display: block; min-height: 100svh; padding-top: 126px; }
  .gear-hero__rail { top: 30px; }
  .gear-hero__rail span:last-child { display: none; }
  .gear-hero h1 { font-size: clamp(53px, 16vw, 92px); }
  .gear-hero__copy { padding-right: 0; }
  .gear-hero__spec { top: 92px; right: -48%; width: 125vw; opacity: .2; }
  .gear-hero__footer span:nth-child(2) { display: none; }
  .supply,
  .current-issue,
  .gear-note { padding-block: 88px; }
  .supply__heading,
  .current-issue__heading { grid-template-columns: 1fr; gap: 25px; }
  .supply__heading > p,
  .current-issue__heading > p { grid-column: 1; }
  .division-selector { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
  .division-selector button { width: 100%; min-height: 68px; padding: 15px; }
  .issue-lab { display: grid; grid-template-columns: 1fr; min-height: 0; }
  .issue-lab__index { display: none; }
  .issue-stage { min-height: 650px; border-right: 0; border-bottom: 1px solid var(--line); }
  .issue-mockup { width: min(76%, 430px); }
  .issue-lab__copy { min-height: 520px; }
  .inventory { grid-template-columns: 1fr; }
  .inventory-card > a { grid-template-columns: minmax(150px, .82fr) minmax(180px, 1.18fr); min-height: 340px; }
  .inventory-card figure { min-height: 340px; }
  .inventory-card h3 { margin-top: 55px; font-size: clamp(28px, 7vw, 42px); }
  .gear-note { grid-template-columns: 1fr; min-height: auto; gap: 28px; padding: 88px max(24px, env(safe-area-inset-right)) 92px max(24px, env(safe-area-inset-left)); }
  .gear-note > span { writing-mode: initial; }
  .gear-note h2 { font-size: clamp(42px, 12vw, 68px); line-height: .9; }
  .gear-note p { max-width: 34rem; font-size: 16px; }
  .gear-note a { align-self: initial; margin-top: 30px; }
  .gear-footer { flex-direction: column; gap: 16px; padding: 32px max(24px, env(safe-area-inset-right)) 40px max(24px, env(safe-area-inset-left)); }
}

@media (max-width: 520px) {
  .gear-hero__lede { font-size: 16px; }
  .gear-hero__footer span:last-child { display: none; }
  .issue-stage { min-height: 520px; }
  .issue-mockup { width: 82%; }
  .issue-mockup figcaption { align-items: flex-start; flex-direction: column; gap: 6px; padding: 13px 14px; }
  .inventory-card > a { grid-template-columns: 1fr; }
  .inventory-card figure { min-height: 105vw; }
  .inventory-card > a > div { min-height: 330px; }
}

@media (pointer: coarse) {
  .issue-mockup { transform: none; }
}

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