:root {
  --ink: #15111b;
  --ink-soft: #1c1622;
  --paper: #e8e3db;
  --paper-dim: #aaa4a2;
  --blue: #2e4ce8;
  --orange: #d76432;
  --line-dark: rgba(232, 227, 219, 0.14);
  --line-light: rgba(21, 17, 27, 0.16);
  --page-pad: clamp(24px, 4.45vw, 64px);
  --mono: "SFMono-Regular", "Cascadia Mono", Consolas, monospace;
  --sans: Inter, Geist, "Helvetica Neue", Arial, sans-serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

::selection {
  background: var(--orange);
  color: var(--ink);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 11px 14px;
  background: var(--paper);
  color: var(--ink);
  font: 700 0.72rem var(--mono);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

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

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  width: 100%;
  height: 78px;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--page-pad);
  border-bottom: 1px solid var(--line-dark);
}

.site-mark {
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.site-header nav {
  display: flex;
  gap: clamp(22px, 3vw, 46px);
}

.site-header nav a,
.footer-links a {
  font: 650 0.58rem var(--mono);
  letter-spacing: 0.13em;
}

.hero {
  --signal-x: 74%;
  --signal-y: 40%;
  position: relative;
  display: grid;
  min-height: 100svh;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  overflow: hidden;
  padding: 112px var(--page-pad) 90px;
  isolation: isolate;
}

.hero::before,
.hero::after {
  position: absolute;
  z-index: -2;
  width: 1px;
  height: 150%;
  background: rgba(105, 126, 220, 0.17);
  content: "";
  transform: rotate(-28deg);
}

.hero::before {
  top: -30%;
  right: 19%;
}

.hero::after {
  top: 20%;
  right: 4%;
}

.signal-lines {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.5;
  background:
    radial-gradient(circle at var(--signal-x) var(--signal-y), rgba(215, 100, 50, 0.15), transparent 0 16%, transparent 32%),
    linear-gradient(90deg, transparent 0 49.96%, rgba(232, 227, 219, 0.025) 50%, transparent 50.04%);
  transition: background-position 240ms ease;
}

.hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}

.eyebrow,
.section-rail,
.archive-heading > p,
.notes-heading > p {
  font: 600 0.58rem var(--mono);
  letter-spacing: 0.16em;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 36px;
  color: #938b92;
}

.eyebrow span,
.active-kicker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 14px rgba(215, 100, 50, 0.42);
}

.hero h1 {
  display: flex;
  margin: 0;
  color: var(--paper);
  font-size: clamp(4.2rem, 10.5vw, 10.5rem);
  font-weight: 900;
  letter-spacing: -0.095em;
  line-height: 0.76;
  text-transform: uppercase;
  text-shadow: 5px 0 0 rgba(215, 100, 50, 0.24), -4px 0 0 rgba(55, 91, 232, 0.2);
}

.hero h1 b {
  display: inline-block;
  color: var(--paper);
  font-weight: inherit;
  transform: skewX(-10deg);
  transition: transform 500ms var(--ease-out), color 160ms ease;
}

.chromatic-rule {
  display: block;
  width: min(42vw, 555px);
  height: 2px;
  margin: 48px 0 34px;
  background: linear-gradient(90deg, #4c5ddc 0 78%, var(--orange) 78%);
}

.hero-role {
  margin: 0;
  color: #b9b2b4;
  font-size: clamp(0.72rem, 1vw, 0.94rem);
  letter-spacing: -0.02em;
}

.hero-scope {
  margin: 12px 0 0;
  color: #766f79;
  font: 0.66rem var(--mono);
}

.hero-actions,
.active-actions {
  display: flex;
  align-items: center;
  gap: 44px;
  margin-top: 38px;
}

.hero-actions a,
.active-actions a {
  position: relative;
  padding: 12px 0;
  font: 650 0.58rem var(--mono);
  letter-spacing: 0.11em;
}

.hero-actions a::after,
.active-actions a::after,
.footer-links a::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 240ms var(--ease-out);
}

.primary-link b,
.active-actions b {
  margin-left: 14px;
  color: var(--orange);
}

.hero-emblem {
  position: relative;
  justify-self: end;
  width: min(35vw, 510px);
  aspect-ratio: 1;
  border: 0;
  background: transparent;
  color: var(--paper);
  cursor: crosshair;
}

.hero-emblem::before,
.hero-emblem::after {
  position: absolute;
  border: 1px solid rgba(232, 227, 219, 0.14);
  border-radius: 50%;
  content: "";
  inset: 11%;
  opacity: 0;
  transform: scale(0.7);
}

.hero-emblem::after {
  border-color: var(--orange);
  inset: 27%;
}

.hero-emblem img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.94;
  filter: grayscale(1) contrast(1.08);
  transition: filter 240ms ease, opacity 240ms ease, transform 600ms var(--ease-out);
}

.hero-emblem picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-emblem > span {
  position: absolute;
  right: 8%;
  bottom: 4%;
  padding: 7px 9px;
  border: 1px solid var(--line-dark);
  color: #7a737d;
  font: 0.5rem var(--mono);
  letter-spacing: 0.12em;
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
  transform: translateY(6px);
}

.process-loop {
  position: absolute;
  right: var(--page-pad);
  bottom: 0;
  left: var(--page-pad);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  min-height: 58px;
  border-top: 1px solid var(--line-dark);
}

.process-loop div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5f5862;
  font: 0.48rem var(--mono);
  letter-spacing: 0.08em;
}

.process-loop div::before {
  position: absolute;
  top: -4px;
  width: 7px;
  height: 7px;
  border: 1px solid #5f5862;
  border-radius: 50%;
  background: var(--ink);
  content: "";
}

.process-loop div:not(:first-child) {
  justify-content: center;
}

.process-loop div:last-child {
  justify-content: flex-end;
}

.process-loop div:not(:first-child)::before {
  left: 50%;
}

.process-loop div:last-child::before {
  right: 0;
  left: auto;
}

.process-loop .is-current {
  color: var(--paper);
}

.process-loop .is-current::before {
  border-color: var(--orange);
  background: var(--orange);
  box-shadow: 0 0 16px var(--orange);
}

.active-system {
  min-height: 100vh;
  padding: 0 var(--page-pad) clamp(46px, 6vw, 92px);
  overflow: hidden;
  background: var(--blue);
  color: #f1eee8;
}

.section-rail {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  color: #f0f1ff;
}

.section-rail p {
  margin: 0;
}

.active-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: clamp(50px, 10vw, 170px);
  padding: clamp(85px, 11vw, 160px) 0 clamp(90px, 11vw, 150px);
}

.active-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px;
  font: 650 0.57rem var(--mono);
  letter-spacing: 0.11em;
}

.active-kicker i {
  background: #fff;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
}

.active-copy h2 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(3rem, 7.7vw, 8.7rem);
  font-weight: 880;
  letter-spacing: -0.075em;
  line-height: 0.88;
  overflow-wrap: anywhere;
}

.active-statement {
  margin: 34px 0 0;
  font-size: clamp(0.88rem, 1.15vw, 1.12rem);
  line-height: 1.42;
}

.system-facts {
  align-self: center;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.system-facts div {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.system-facts dt,
.system-facts dd {
  margin: 0;
  font: 0.58rem var(--mono);
}

.system-facts dt {
  color: #e0e4ff;
}

.protocol-map {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  list-style: none;
}

.protocol-map li {
  position: relative;
  display: grid;
  min-height: 120px;
  grid-template-columns: auto 1fr;
  align-content: center;
  gap: 6px 18px;
  padding: 20px 24px;
}

.protocol-map li + li::before {
  position: absolute;
  top: 50%;
  left: -12px;
  color: rgba(255, 255, 255, 0.7);
  content: "→";
  font: 0.72rem var(--mono);
  transform: translateY(-50%);
}

.protocol-map span {
  grid-row: 1 / 3;
  color: #e0e4ff;
  font: 0.54rem var(--mono);
}

.protocol-map strong {
  font-size: 0.74rem;
}

.protocol-map small {
  color: #e0e4ff;
  font: 0.5rem var(--mono);
}

.system-boundary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(40px, 8vw, 120px);
  padding-top: 32px;
  color: #e0e4ff;
  font: 0.52rem var(--mono);
  letter-spacing: 0.06em;
}

.system-boundary ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.system-boundary li::before {
  margin-right: 8px;
  content: "×";
}

.systems-archive {
  min-height: 100vh;
  padding: clamp(80px, 9vw, 138px) var(--page-pad) clamp(95px, 12vw, 180px);
  background: var(--paper);
  color: var(--ink);
}

.archive-heading,
.notes-heading {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: start;
}

.archive-heading > p,
.notes-heading > p {
  margin: 8px 0 0;
  color: #514b50;
}

.archive-heading h2,
.notes-heading h2 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(3rem, 6vw, 7rem);
  font-weight: 880;
  letter-spacing: -0.072em;
  line-height: 0.88;
}

.archive-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(50px, 7vw, 110px);
  margin-top: clamp(72px, 8vw, 125px);
}

.system-list {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--line-light);
  list-style: none;
}

.system-list a {
  position: relative;
  display: grid;
  min-height: 66px;
  grid-template-columns: 44px 1.05fr 1fr 0.75fr 22px;
  align-items: center;
  gap: 18px;
  padding: 0 12px;
  border-top: 1px solid var(--line-light);
  transition: background 180ms ease, color 180ms ease, transform 180ms var(--ease-out);
}

.system-list a::before {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  width: 4px;
  background: var(--orange);
  content: "";
  opacity: 0;
  transform: scaleY(0.25);
  transition: opacity 180ms ease, transform 240ms var(--ease-out);
}

.system-list a.is-active {
  background: var(--ink);
  color: var(--paper);
}

.system-list a.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.system-list span,
.system-list small,
.system-list b,
.system-list i {
  font: 0.5rem var(--mono);
  letter-spacing: 0.04em;
}

.system-list strong {
  font-size: 0.9rem;
}

.system-list b {
  text-align: right;
}

.system-list i {
  font-style: normal;
  text-align: right;
}

.system-inspector {
  align-self: start;
  border: 1px solid var(--line-light);
}

.inspector-signal {
  min-height: 330px;
  padding: 22px;
  background: var(--orange);
  transition: background-color 220ms ease;
}

.inspector-signal > span,
.inspector-copy > span,
.inspector-copy small,
.inspector-copy a {
  font: 0.52rem var(--mono);
  letter-spacing: 0.08em;
}

.system-inspector[data-active-system="adaptiveNet"] .inspector-signal { background: #8290b0; }
.system-inspector[data-active-system="hwine"] .inspector-signal { background: #9783a5; }
.system-inspector[data-active-system="solar"] .inspector-signal { background: #ca7049; }
.system-inspector[data-active-system="pomodoroAKAtimer"] .inspector-signal { background: #ad7288; }
.system-inspector[data-active-system="fstCC"] .inspector-signal { background: #758ab4; }
.system-inspector[data-active-system="StockItsMygo"] .inspector-signal { background: #8d8784; }
.system-inspector[data-active-system="BoOS"] .inspector-signal { background: #ad7b2c; }

.system-visual {
  display: block;
  width: 100%;
  height: 238px;
  margin-top: 16px;
  overflow: visible;
}

.signal-visual[hidden] {
  display: none;
}

.visual-line,
.visual-node,
.visual-accent,
.visual-candles path {
  fill: none;
  stroke: rgba(21, 17, 27, 0.54);
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.visual-node {
  fill: rgba(232, 227, 219, 0.12);
}

.visual-accent {
  fill: var(--blue);
  stroke: var(--blue);
}

.visual-candles path:nth-child(even) {
  fill: rgba(21, 17, 27, 0.4);
}

.system-inspector.is-changing .signal-visual:not([hidden]) {
  animation: visual-enter 360ms var(--ease-out);
}

.system-inspector.is-changing .signal-draw {
  animation: visual-draw 620ms var(--ease-out);
}

.inspector-copy {
  padding: 30px 28px 22px;
}

.inspector-copy > span {
  color: #514b50;
}

.inspector-copy h3 {
  margin: 20px 0 12px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 520;
  letter-spacing: -0.06em;
}

.inspector-copy p {
  min-height: 58px;
  margin: 0;
  color: #625b60;
  font-size: 0.78rem;
  line-height: 1.5;
}

.inspector-copy footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 44px;
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
}

.field-notes {
  padding: clamp(90px, 10vw, 150px) var(--page-pad) clamp(100px, 12vw, 180px);
  background: var(--ink-soft);
}

.notes-heading > p {
  color: #b4adb7;
}

.notes-list {
  width: 64%;
  margin: clamp(70px, 8vw, 120px) 0 0 auto;
  border-bottom: 1px solid var(--line-dark);
}

.notes-list a {
  display: grid;
  min-height: 118px;
  grid-template-columns: 0.35fr 1fr auto;
  align-items: center;
  gap: 30px;
  border-top: 1px solid var(--line-dark);
  transition: background 180ms ease, padding 220ms var(--ease-out), color 180ms ease;
}

.notes-list span {
  color: #b4adb7;
  font: 0.5rem var(--mono);
}

.notes-list strong {
  max-width: 650px;
  font-size: clamp(1.25rem, 2.25vw, 2.35rem);
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.notes-list i {
  color: #918994;
  font-style: normal;
}

.site-footer {
  padding: clamp(74px, 8vw, 120px) var(--page-pad) 34px;
  background: var(--paper);
  color: var(--ink);
}

.footer-wordmark {
  display: inline-block;
  max-width: 100%;
  font-size: clamp(3.2rem, 10.8vw, 10.6rem);
  font-weight: 920;
  letter-spacing: -0.095em;
  line-height: 0.82;
  white-space: nowrap;
}

.footer-links {
  display: flex;
  gap: 38px;
  margin-top: 68px;
}

.footer-links a {
  position: relative;
  padding-bottom: 7px;
}

.footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  margin-top: 74px;
  padding-top: 24px;
  border-top: 1px solid var(--line-light);
  color: #514b50;
  font: 0.48rem var(--mono);
  letter-spacing: 0.08em;
}

.footer-bottom span:nth-child(2) {
  text-align: center;
}

.footer-bottom span:last-child {
  text-align: right;
}

.pressable {
  transform-origin: center;
}

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

.pressable.is-pressed {
  animation: press-feedback 340ms var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .site-header a:hover,
  .footer-links a:hover {
    color: var(--orange);
  }

  .hero-actions a:hover::after,
  .active-actions a:hover::after,
  .footer-links a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .hero-emblem:hover img {
    filter: grayscale(0.25) contrast(1.08);
    transform: scale(1.025) rotate(-1deg);
  }

  .hero-emblem:hover > span {
    opacity: 1;
    transform: translateY(0);
  }

  .system-list a:hover {
    transform: translateX(6px);
  }

  .notes-list a:hover {
    padding-inline: 20px;
    background: var(--paper);
    color: var(--ink);
  }

  .notes-list a:hover span,
  .notes-list a:hover i {
    color: var(--orange);
  }
}

.hero.is-disturbed h1 b {
  color: var(--orange);
  transform: translateX(10px) skewX(-16deg) scaleY(1.06);
}

.hero.is-disturbed .hero-emblem img {
  filter: grayscale(0) contrast(1.16);
  transform: scale(0.96) rotate(2deg);
}

.hero.is-disturbed .hero-emblem::before {
  animation: signal-ring 700ms var(--ease-out);
}

.hero.is-disturbed .hero-emblem::after {
  animation: signal-ring 700ms 90ms var(--ease-out);
}

.system-inspector.is-changing .inspector-copy {
  animation: inspector-change 320ms var(--ease-out);
}

@keyframes press-feedback {
  0% { transform: scale(1); }
  38% { transform: scale(0.965); }
  100% { transform: scale(1); }
}

@keyframes signal-ring {
  0% { opacity: 0.8; transform: scale(0.7); }
  100% { opacity: 0; transform: scale(1.4); }
}

@keyframes inspector-change {
  0% { opacity: 0.35; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes visual-enter {
  0% { opacity: 0; transform: translateY(8px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes visual-draw {
  0% { stroke-dasharray: 1 12; stroke-dashoffset: 18; }
  100% { stroke-dasharray: 12 0; stroke-dashoffset: 0; }
}

@media (max-width: 980px) {
  .hero {
    min-height: 880px;
  }

  .active-grid,
  .archive-grid {
    grid-template-columns: 1fr;
  }

  .active-grid {
    gap: 64px;
  }

  .system-facts {
    max-width: 620px;
  }

  .protocol-map {
    grid-template-columns: repeat(2, 1fr);
  }

  .protocol-map li:nth-child(3) {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }

  .system-boundary ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .system-inspector {
    width: min(100%, 600px);
    justify-self: end;
  }

  .notes-list {
    width: 75%;
  }
}

@media (max-width: 700px) {
  :root {
    --page-pad: 22px;
  }

  .site-header {
    height: 62px;
  }

  .site-header nav a:first-child {
    display: none;
  }

  .site-header nav {
    gap: 22px;
  }

  .hero {
    min-height: 760px;
    grid-template-columns: 1fr;
    align-content: start;
    padding-top: 112px;
  }

  .eyebrow {
    margin-bottom: 28px;
  }

  .hero h1 {
    font-size: clamp(4rem, 21vw, 7.4rem);
  }

  .chromatic-rule {
    width: 72vw;
    margin: 34px 0 26px;
  }

  .hero-emblem {
    position: absolute;
    right: -2vw;
    bottom: 100px;
    width: min(54vw, 300px);
    opacity: 0.42;
  }

  .process-loop div {
    justify-content: center !important;
  }

  .process-loop div small {
    display: none;
  }

  .process-loop div::before {
    right: auto !important;
    left: 50% !important;
  }

  .section-rail span {
    display: none;
  }

  .active-grid {
    padding: 76px 0 82px;
  }

  .active-copy h2 {
    font-size: clamp(2.9rem, 13.4vw, 5.5rem);
    line-height: 0.92;
  }

  .protocol-map {
    grid-template-columns: 1fr;
  }

  .protocol-map li,
  .protocol-map li:nth-child(3) {
    min-height: 92px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }

  .protocol-map li:first-child {
    border-top: 0;
  }

  .protocol-map li + li::before {
    display: none;
  }

  .system-boundary {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .archive-heading,
  .notes-heading {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .archive-heading h2,
  .notes-heading h2 {
    font-size: clamp(3rem, 14vw, 5.5rem);
  }

  .system-list a {
    min-height: 72px;
    grid-template-columns: 30px 1fr auto 18px;
    gap: 10px;
    padding: 0 9px;
  }

  .system-list small {
    display: none;
  }

  .system-list strong {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .inspector-signal {
    min-height: 250px;
  }

  .notes-list {
    width: 100%;
  }

  .notes-list a {
    grid-template-columns: 1fr auto;
    gap: 18px;
    padding: 24px 0;
  }

  .notes-list span {
    grid-column: 1 / 3;
  }

  .footer-bottom {
    grid-template-columns: 1fr;
  }

  .footer-bottom span:nth-child(2),
  .footer-bottom span:last-child {
    text-align: left;
  }
}

@media (max-width: 420px) {
  :root {
    --page-pad: 18px;
  }

  .site-header nav a:nth-child(2) {
    display: none;
  }

  .hero {
    min-height: 690px;
  }

  .hero-actions,
  .active-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .hero-emblem {
    right: -9vw;
    bottom: 86px;
    width: 62vw;
  }

  .process-loop span {
    font-size: 0.4rem;
  }

  .active-copy h2 {
    font-size: clamp(2.65rem, 13.1vw, 3.45rem);
    letter-spacing: -0.082em;
  }

  .active-statement br {
    display: none;
  }

  .system-facts div {
    grid-template-columns: 0.75fr 1.25fr;
    gap: 12px;
  }

  .system-boundary ul {
    grid-template-columns: 1fr;
  }

  .archive-heading h2,
  .notes-heading h2 {
    font-size: clamp(2.8rem, 13.5vw, 3.6rem);
  }

  .system-list b {
    max-width: 80px;
  }

  .inspector-copy footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .notes-list strong {
    font-size: 1.22rem;
  }

  .footer-wordmark {
    font-size: clamp(2.7rem, 14.2vw, 3.8rem);
    letter-spacing: -0.09em;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .signal-lines {
    background: none;
  }
}
