/* ---------- Remy Docs — page + custom infographics ---------- */

.docs-body {
  --docs-max: 1120px;
}

.docs-main {
  max-width: var(--docs-max);
  margin: 0 auto;
  padding: 0 24px 80px;
  position: relative;
  z-index: 2;
}

.docs-nav .links a {
  font-size: 12.5px;
}

/* Hero */
.docs-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  padding: 48px 0 56px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 40px;
}
.docs-hero-copy .kicker {
  display: inline-block;
  margin-bottom: 14px;
}
.docs-hero-copy > p:not(.hero-sub) {
  color: var(--dim);
  font-size: 17px;
  line-height: 1.55;
  max-width: 46ch;
}
.docs-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  font-size: 13px;
  color: var(--dim);
}
.docs-hero-meta b {
  color: var(--text);
  font-weight: 600;
}
.docs-hero-meta i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--faint);
  display: inline-block;
}

.docs-hero-viz {
  display: grid;
  place-items: center;
  min-height: 320px;
}
.ig-orbit-stage {
  position: relative;
  width: min(100%, 340px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.ig-orbit {
  width: 100%;
  height: auto;
  overflow: visible;
  grid-area: 1 / 1;
}
.ig-orbit-mv {
  grid-area: 1 / 1;
  width: 42%;
  height: 42%;
  justify-self: center;
  align-self: center;
  background-color: transparent;
  --poster-color: transparent;
  --progress-bar-color: var(--green);
  z-index: 2;
  pointer-events: none;
  filter:
    brightness(0.98) saturate(1.12) hue-rotate(10deg) contrast(1.04)
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 28px rgba(204, 255, 0, 0.28));
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 0.8s ease, transform 1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ig-orbit-mv.is-ready {
  opacity: 1;
  transform: none;
}
.ig-spin-slow,
.ig-spin-rev {
  transform-origin: 180px 180px;
}
.ig-spin-slow {
  animation: igSpin 36s linear infinite;
}
.ig-spin-rev {
  animation: igSpin 24s linear infinite reverse;
}
@keyframes igSpin {
  to {
    transform: rotate(360deg);
  }
}
.ig-orbit-nodes circle {
  filter: drop-shadow(0 0 6px rgba(204, 255, 0, 0.35));
}
.ig-node-lbl {
  fill: var(--dim);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .ig-spin-slow,
  .ig-spin-rev {
    animation: none;
  }
}

/* Layout */
.docs-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.docs-toc {
  position: sticky;
  top: calc(var(--nav-offset) + 12px);
  padding: 16px 0;
}
.docs-toc-title {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 12px;
}
.docs-toc ol {
  list-style: none;
  display: grid;
  gap: 4px;
  border-left: 1px solid var(--line);
  padding-left: 12px;
}
.docs-toc a {
  display: block;
  font-size: 13px;
  color: var(--dim);
  padding: 5px 0;
  border-left: 2px solid transparent;
  margin-left: -13px;
  padding-left: 12px;
  transition: color 0.15s, border-color 0.15s;
}
.docs-toc a:hover {
  color: var(--text);
}
.docs-toc a.is-active {
  color: var(--green);
  border-left-color: var(--green);
}

.docs-section {
  padding: 36px 0 48px;
  border-bottom: 1px solid var(--line);
  /* Anchor offset comes from html scroll-padding-top only */
}
.docs-section .kicker {
  display: inline-block;
  margin-bottom: 12px;
}
.docs-section h2 {
  font-family: var(--display);
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-bottom: 12px;
}
.docs-lede {
  color: var(--dim);
  font-size: 16px;
  line-height: 1.55;
  max-width: 58ch;
  margin-bottom: 28px;
}
.docs-lede code,
.docs-callout code,
.docs-faq code {
  font-family: var(--mono);
  font-size: 0.92em;
  color: var(--green);
  background: rgba(204, 255, 0, 0.08);
  padding: 1px 6px;
  border-radius: 5px;
}

/* Infographic panels */
.ig-panel {
  margin: 0 0 20px;
  padding: 22px 22px 16px;
  border-radius: 20px;
  border: 1px solid rgba(204, 255, 0, 0.12);
  background:
    radial-gradient(600px 200px at 10% 0%, rgba(204, 255, 0, 0.06), transparent 55%),
    linear-gradient(165deg, rgba(14, 20, 28, 0.95), rgba(6, 10, 16, 0.98));
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
}
.ig-panel figcaption {
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--faint);
  line-height: 1.45;
}

/* Stack infographic */
.ig-stack-svg {
  width: 100%;
  height: auto;
  display: block;
}
.ig-stack-layer rect {
  fill: url(#stackFill);
  stroke: rgba(204, 255, 0, 0.22);
  stroke-width: 1;
  transition: stroke 0.25s, filter 0.25s;
}
.ig-stack-layer {
  cursor: default;
}
.ig-stack-layer:hover rect,
.ig-stack.is-live .ig-stack-layer.is-on rect {
  stroke: rgba(204, 255, 0, 0.55);
  filter: drop-shadow(0 0 12px rgba(204, 255, 0, 0.18));
}
.ig-l-title {
  fill: var(--text);
  font-family: var(--display);
  font-size: 16px;
  font-weight: 700;
}
.ig-l-sub {
  fill: var(--dim);
  font-family: var(--sans);
  font-size: 11px;
}
.ig-l-tag {
  fill: var(--green);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
}

/* Pipeline */
.ig-pipeline {
  position: relative;
}
.ig-pipe {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}
.ig-pipe-step {
  padding: 16px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.25);
  display: grid;
  gap: 4px;
  transition: border-color 0.25s, background 0.25s, transform 0.25s;
}
.ig-pipe-step em {
  font-family: var(--mono);
  font-size: 11px;
  font-style: normal;
  color: var(--green);
  letter-spacing: 0.08em;
}
.ig-pipe-step strong {
  font-family: var(--display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.ig-pipe-step span {
  font-size: 12.5px;
  color: var(--dim);
  line-height: 1.35;
}
.ig-pipe-step.is-on {
  border-color: rgba(204, 255, 0, 0.4);
  background: rgba(204, 255, 0, 0.07);
  transform: translateY(-2px);
}
.ig-pipe-rail {
  position: relative;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  margin: 8px 8% 4px;
}
.ig-pipe-progress {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green-deep), var(--green));
  box-shadow: 0 0 16px rgba(204, 255, 0, 0.35);
  transition: width 0.5s cubic-bezier(0.22, 0.7, 0.2, 1);
  will-change: width;
}
.ig-pipe-dot {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a222c;
  border: 2px solid rgba(204, 255, 0, 0.35);
  transform: translate(-50%, -50%);
  transition: border-color 0.25s, background 0.25s, box-shadow 0.25s;
}
.ig-pipe-dot[data-d="0"] {
  left: 0%;
}
.ig-pipe-dot[data-d="1"] {
  left: 33.33%;
}
.ig-pipe-dot[data-d="2"] {
  left: 66.66%;
}
.ig-pipe-dot[data-d="3"] {
  left: 100%;
}
.ig-pipe-dot.is-on {
  background: var(--green);
  border-color: var(--green);
  box-shadow: 0 0 12px rgba(204, 255, 0, 0.55);
}

.docs-callout {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px dashed rgba(204, 255, 0, 0.28);
  background: rgba(204, 255, 0, 0.04);
  display: grid;
  gap: 6px;
}
.docs-callout b {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--green);
}
.docs-callout p {
  font-size: 13.5px;
  color: var(--dim);
}

/* Flow diagram */
.ig-flow-svg {
  width: 100%;
  height: auto;
  display: block;
}
.ig-box rect {
  fill: rgba(10, 16, 22, 0.9);
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 1;
}
.ig-box.accent rect {
  stroke: rgba(204, 255, 0, 0.45);
  fill: rgba(204, 255, 0, 0.06);
}
.ig-box-t {
  fill: var(--text);
  font-family: var(--display);
  font-size: 15px;
  font-weight: 700;
}
.ig-box-s {
  fill: var(--dim);
  font-family: var(--sans);
  font-size: 10.5px;
}
.ig-edge {
  fill: none;
  stroke: rgba(204, 255, 0, 0.28);
  stroke-width: 1.4;
}
.ig-packet {
  pointer-events: none;
  filter: drop-shadow(0 0 5px rgba(204, 255, 0, 0.75));
}

/* Turn ring — 5 equal beats */
.ig-ring-stage {
  display: grid;
  grid-template-columns: minmax(240px, 320px) 1fr;
  gap: 28px;
  align-items: center;
}
.ig-ring-svg {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  margin: 0 auto;
  overflow: visible;
}
.ig-ring-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 10;
}
.ig-ring-glow {
  fill: none;
  stroke: var(--green);
  stroke-width: 10;
  stroke-linecap: round;
  transform-origin: 170px 170px;
  transform: rotate(-90deg);
  filter: drop-shadow(0 0 8px rgba(204, 255, 0, 0.45));
  transition: stroke-dashoffset 0.45s cubic-bezier(0.22, 0.7, 0.2, 1);
}
.ig-ring-labels text {
  fill: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: fill 0.25s, opacity 0.25s;
  opacity: 0.55;
}
.ig-ring-labels text.is-on {
  fill: var(--green);
  opacity: 1;
}
.ig-ring-center {
  fill: var(--green);
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.ig-ring-list {
  list-style: none;
  display: grid;
  gap: 8px;
}
.ig-ring-list li {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(0, 0, 0, 0.2);
  display: grid;
  gap: 2px;
  transition: border-color 0.25s, background 0.25s;
  cursor: pointer;
}
.ig-ring-list li b {
  font-family: var(--display);
  font-size: 15px;
}
.ig-ring-list li span {
  font-size: 12.5px;
  color: var(--dim);
}
.ig-ring-list li.on {
  border-color: rgba(204, 255, 0, 0.35);
  background: rgba(204, 255, 0, 0.07);
}

/* Ladder */
.ig-ladder-chart {
  display: grid;
  gap: 12px;
}
.ig-tier header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}
.ig-tier header span {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--green);
}
.ig-tier header b {
  font-family: var(--display);
  font-size: 16px;
}
.ig-tier p {
  font-size: 12.5px;
  color: var(--dim);
  margin-top: 6px;
}
.ig-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.ig-bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #6a8f00, var(--green));
  box-shadow: 0 0 12px rgba(204, 255, 0, 0.35);
  transition: width 0.8s cubic-bezier(0.22, 0.7, 0.2, 1);
}
.ig-ladder.is-live .ig-bar i {
  width: var(--w);
}
.ig-tier.is-hot .ig-bar i {
  filter: brightness(1.15);
}
.ig-ladder-meter {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faint);
}
.ig-ladder-track {
  position: relative;
  height: 3px;
  background: linear-gradient(90deg, rgba(204, 255, 0, 0.15), var(--green));
  border-radius: 999px;
}
.ig-ladder-track i {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px rgba(204, 255, 0, 0.6);
  transition: left 0.55s cubic-bezier(0.22, 0.7, 0.2, 1);
}

/* Split modes */
.ig-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ig-mode {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.22);
}
.ig-mode.live {
  border-color: rgba(255, 201, 77, 0.28);
}
.ig-mode-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ig-mode-head h3 {
  font-family: var(--display);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.ig-mode-chip {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--green);
  border: 1px solid rgba(204, 255, 0, 0.3);
  background: rgba(204, 255, 0, 0.08);
}
.ig-mode-chip.warn {
  color: var(--amber);
  border-color: rgba(255, 201, 77, 0.35);
  background: rgba(255, 201, 77, 0.08);
}
.ig-mode-viz {
  width: 100%;
  height: auto;
  display: block;
  margin: 4px 0 10px;
}
.ig-mode-frame {
  fill: rgba(8, 12, 18, 0.8);
  stroke: rgba(255, 255, 255, 0.1);
}
.ig-mode-eq {
  fill: var(--green);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 600;
}
.ig-mode-line {
  stroke: var(--green);
  stroke-width: 2;
  stroke-linecap: round;
}
.paper-line {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.paper-area {
  opacity: 0;
}
.ig-mode-tip {
  fill: var(--green);
  opacity: 0;
}
.ig-split.is-live .paper-line {
  animation: drawLine 1.2s cubic-bezier(0.22, 0.7, 0.2, 1) forwards;
}
.ig-split.is-live .paper-area {
  animation: fadeIn 0.5s ease 0.7s forwards;
}
.ig-split.is-live .ig-mode-tip {
  animation: fadeIn 0.35s ease 1s forwards;
}
@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.ig-lock-shackle {
  stroke: var(--amber);
}
.ig-lock-body {
  fill: rgba(255, 201, 77, 0.12);
  stroke: var(--amber);
  stroke-width: 2;
}
.ig-lock-key {
  fill: var(--amber);
  stroke: var(--amber);
}
.ig-mode-keylbl {
  fill: var(--amber);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ig-lock {
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
}
.ig-split.is-live .ig-lock {
  animation: lockPop 0.55s cubic-bezier(0.22, 0.7, 0.2, 1) both;
}
@keyframes lockPop {
  from {
    opacity: 0;
    transform: scale(0.86);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.ig-mode ul {
  list-style: none;
  display: grid;
  gap: 6px;
}
.ig-mode li {
  position: relative;
  padding-left: 14px;
  font-size: 13px;
  color: var(--dim);
}
.ig-mode li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--green);
}
.ig-mode.live li::before {
  background: var(--amber);
}

/* Surfaces — Terminal | Gateway | Control, MCP below */
.ig-surf-map {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto;
  gap: 22px 28px;
  align-items: center;
  justify-items: center;
  padding: 12px 8px 8px;
}
.ig-surf-hub {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: center;
  gap: 6px;
  width: 156px;
  height: 156px;
  border-radius: 50%;
  border: 1px solid rgba(204, 255, 0, 0.4);
  background:
    radial-gradient(circle at 40% 35%, rgba(204, 255, 0, 0.16), transparent 55%),
    rgba(8, 12, 18, 0.95);
  box-shadow: 0 0 40px rgba(204, 255, 0, 0.14);
  text-align: center;
  padding: 14px 10px;
}
.ig-surf-hub span {
  font-family: var(--display);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
}
.ig-surf-hub code {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--green);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.ig-surf-node {
  width: 100%;
  max-width: 210px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(10, 16, 22, 0.92);
  display: grid;
  gap: 3px;
  color: inherit;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  position: relative;
}
.ig-surf-node.t {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}
.ig-surf-node.c {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
}
.ig-surf-node.m {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
  max-width: 210px;
  text-align: center;
}
.ig-surf-node.t::after,
.ig-surf-node.c::before,
.ig-surf-node.m::before {
  content: "";
  position: absolute;
  background: rgba(204, 255, 0, 0.35);
  pointer-events: none;
}
.ig-surf-node.t::after {
  right: -22px;
  top: 50%;
  width: 20px;
  height: 1px;
  transform: translateY(-50%);
}
.ig-surf-node.c::before {
  left: -22px;
  top: 50%;
  width: 20px;
  height: 1px;
  transform: translateY(-50%);
}
.ig-surf-node.m::before {
  left: 50%;
  top: -22px;
  width: 1px;
  height: 20px;
  transform: translateX(-50%);
}
.ig-surf-node:hover {
  border-color: rgba(204, 255, 0, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
.ig-surf-node b {
  font-family: var(--display);
  font-size: 15px;
}
.ig-surf-node span {
  font-size: 12px;
  color: var(--dim);
}

/* FAQ */
.docs-faq {
  display: grid;
  gap: 10px;
  max-width: 720px;
}
.docs-faq details {
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(10, 16, 22, 0.75);
  padding: 4px 16px;
}
.docs-faq summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--display);
  font-size: 16px;
  font-weight: 600;
  padding: 14px 0;
  color: var(--text);
}
.docs-faq summary::-webkit-details-marker {
  display: none;
}
.docs-faq summary::after {
  content: "+";
  float: right;
  color: var(--green);
  font-family: var(--mono);
}
.docs-faq details[open] summary::after {
  content: "–";
}
.docs-faq p {
  color: var(--dim);
  font-size: 14.5px;
  line-height: 1.55;
  padding: 0 0 16px;
}
.docs-faq a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.docs-end {
  text-align: center;
  padding: 64px 0 20px;
}
.docs-end h2 {
  font-family: var(--display);
  font-size: clamp(26px, 3.5vw, 40px);
  margin-bottom: 8px;
}
.docs-end p {
  color: var(--dim);
  margin-bottom: 22px;
}

/* Reveal reuse */
.docs-body .reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.55s cubic-bezier(0.22, 0.7, 0.2, 1),
    transform 0.55s cubic-bezier(0.22, 0.7, 0.2, 1);
  will-change: opacity, transform;
}
.docs-body .reveal.in {
  opacity: 1;
  transform: none;
  will-change: auto;
}

@media (max-width: 960px) {
  .docs-hero {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 28px;
  }
  .docs-hero-viz {
    order: -1;
    min-height: 260px;
  }
  .docs-layout {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .docs-toc {
    position: relative;
    top: 0;
    display: flex;
    gap: 16px;
    align-items: center;
    overflow-x: auto;
    padding: 8px 0 16px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 8px;
  }
  .docs-toc-title {
    display: none;
  }
  .docs-toc ol {
    display: flex;
    gap: 4px;
    border: 0;
    padding: 0;
  }
  .docs-toc a {
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 12px;
    white-space: nowrap;
  }
  .docs-toc a.is-active {
    border-color: rgba(204, 255, 0, 0.4);
    background: rgba(204, 255, 0, 0.08);
  }
  .ig-pipe {
    grid-template-columns: 1fr 1fr;
  }
  .ig-ring-stage,
  .ig-split-grid {
    grid-template-columns: 1fr;
  }
  .ig-surf-map {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 14px;
  }
  .ig-surf-hub,
  .ig-surf-node.t,
  .ig-surf-node.c,
  .ig-surf-node.m {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
    max-width: none;
  }
  .ig-surf-hub {
    width: 140px;
    height: 140px;
    justify-self: center;
    order: -1;
  }
  .ig-surf-node.t::after,
  .ig-surf-node.c::before,
  .ig-surf-node.m::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ig-spin-slow,
  .ig-spin-rev,
  .ig-packet,
  .paper-line,
  .paper-area,
  .ig-mode-tip,
  .ig-lock {
    animation: none !important;
  }
  .paper-line,
  .paper-area,
  .ig-mode-tip,
  .ig-lock {
    opacity: 1;
    stroke-dashoffset: 0;
  }
  .docs-body .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ig-ladder.is-live .ig-bar i {
    transition: none;
  }
}
