/* the-099-bar-was-unreachable.css — extracted from inline <style> blocks. Generated by scripts/h1-extract.mjs */
body { min-height: 100vh; }

      .article-wrap { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; padding: 80px 24px 60px; }
      .article-meta { margin-bottom: 32px; }
      .article-meta .tag { display: inline-block; background: var(--green); color: #000; font-weight: 700; font-size: 11px; padding: 4px 14px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 16px; }
      .article-meta time { display: block; font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }

      .article-wrap h1 { font-size: 28px; line-height: 1.3; color: var(--green); margin-bottom: 32px; }
      .article-wrap h2 { font-size: 18px; color: var(--green); margin-top: 48px; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
      .article-wrap h3 { font-size: 15px; color: var(--green-dim); margin-top: 28px; margin-bottom: 12px; }
      .article-wrap p { font-size: 14px; color: var(--white); line-height: 1.8; margin-bottom: 16px; }
      .article-wrap ul, .article-wrap ol { font-size: 14px; color: var(--white); line-height: 1.8; margin-bottom: 16px; padding-left: 24px; }
      .article-wrap li { margin-bottom: 8px; }
      .article-wrap code { background: var(--bg-terminal); border: 1px solid var(--border); padding: 2px 6px; font-size: 13px; color: var(--green); }
      .article-wrap pre { background: var(--bg-terminal); border: 1px solid var(--border); padding: 20px; overflow-x: auto; margin-bottom: 20px; font-size: 13px; line-height: 1.6; color: var(--green); }
      .article-wrap pre code { background: none; border: none; padding: 0; }
      .article-wrap strong { color: var(--green); font-weight: 600; }

      .tldr { border-left: 3px solid var(--green); background: var(--bg-terminal); padding: 16px 20px; margin-bottom: 32px; font-size: 13px; line-height: 1.7; color: var(--white); }
      .tldr .tldr-label { color: var(--green); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; }

      .cta-box { border: 2px solid var(--green); background: var(--bg-card); padding: 32px 28px; margin: 40px 0; text-align: center; box-shadow: 0 0 40px var(--green-glow); }
      .cta-box h3 { color: var(--green); margin-top: 0; margin-bottom: 12px; }
      .cta-box p { color: var(--text-dim); font-size: 13px; margin-bottom: 20px; }
      .cta-btn { display: inline-block; background: var(--green); color: #000; font-weight: 700; font-size: 13px; padding: 12px 28px; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; transition: background 0.2s; }
      .cta-btn:hover { background: #00cc33; }
      .cta-btn-secondary { display: inline-block; color: var(--green-dim); font-size: 12px; text-decoration: none; margin-left: 16px; text-transform: uppercase; letter-spacing: 1px; }
      .cta-btn-secondary:hover { color: var(--green); }

      .nav-links { margin-top: 48px; display: flex; justify-content: space-between; font-size: 12px; }
      .nav-links a { color: var(--green-dark); text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
      .nav-links a:hover { color: var(--green); }

      .concept-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
      .concept-card { border: 1px solid var(--border); background: var(--bg-card); padding: 20px; }
      .concept-card .icon { font-size: 24px; margin-bottom: 8px; }
      .concept-card h4 { color: var(--green); font-size: 14px; margin-bottom: 8px; }
      .concept-card p { font-size: 13px; color: var(--text-dim); margin: 0; line-height: 1.6; }
      .visual-flow { border: 1px solid var(--border); background: var(--bg-terminal); padding: 24px; margin: 24px 0; text-align: center; font-size: 14px; line-height: 2; }
      .visual-flow .arrow { color: var(--green); font-size: 18px; }
      .visual-flow .new { color: var(--green); font-weight: 700; }
      .key-point { border-left: 3px solid var(--green); padding: 12px 20px; margin: 16px 0; background: rgba(0, 255, 65, 0.03); }
      .key-point p { margin: 0; font-size: 13px; }
      .do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
      .do-dont .do, .do-dont .dont { border: 1px solid var(--border); padding: 16px; font-size: 13px; }
      .do-dont .do { border-color: var(--green-dark); }
      .do-dont .dont { border-color: #ff3333; }
      .do-dont h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
      .do-dont .do h4 { color: var(--green); }
      .do-dont .dont h4 { color: #ff3333; }
      .section-icon { font-size: 20px; margin-right: 8px; vertical-align: middle; }
      .info-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 13px; }
      .info-table th, .info-table td { border: 1px solid var(--border); padding: 10px 14px; text-align: left; }
      .info-table th { background: var(--bg-terminal); color: var(--green); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
      .info-table td { color: var(--white); }

      @media (max-width: 600px) { .concept-grid, .do-dont { grid-template-columns: 1fr; } }

/* AVL-LIB-START */
/* Animated Visual Library — namespaced .avl-* */
.avl-scene { border: 1px solid var(--border); background: var(--bg-terminal); padding: 24px; margin: 32px 0; position: relative; overflow: hidden; }
.avl-scene::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(0,255,65,0.05), transparent 70%); pointer-events: none; }
.avl-caption { text-align: center; font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-top: 14px; }

@keyframes avlCountFill { from { width: 0%; } to { width: var(--fill, 100%); } }
@keyframes avlRingPulse { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.45); opacity: 0; } }
@keyframes avlPulseNode { 0%, 100% { filter: drop-shadow(0 0 6px #00FF41); } 50% { filter: drop-shadow(0 0 14px #00FF41); } }
@keyframes avlFadeBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes avlOdoTick { 0% { transform: translateY(40px); opacity: 0; } 60% { transform: translateY(-3px); opacity: 1; } 100% { transform: translateY(0); opacity: 1; } }

/* Bar gauges */
.avl-gauge { border: 1px solid var(--border); background: var(--bg-card); padding: 24px; margin: 28px 0; }
.avl-gauge h4 { font-size: 12px; color: var(--green); text-transform: uppercase; letter-spacing: 2px; margin: 0 0 16px; }
.avl-gauge-row { display: grid; grid-template-columns: 140px 1fr 80px; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 12px; }
.avl-gauge-label { color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; font-size: 11px; }
.avl-gauge-track { background: #0a0a0a; border: 1px solid var(--border); height: 22px; position: relative; overflow: hidden; }
.avl-gauge-bar { height: 100%; background: linear-gradient(90deg, #003311, #00FF41); position: relative; animation: avlCountFill 2.2s cubic-bezier(.2,.8,.2,1) forwards; box-shadow: inset 0 0 10px rgba(0,255,65,0.5); width: var(--fill, 50%); }
.avl-gauge-bar.bad { background: linear-gradient(90deg, #331111, #ff4444); box-shadow: inset 0 0 10px rgba(255,68,68,0.5); }
.avl-gauge-bar.warn { background: linear-gradient(90deg, #332200, #ffaa00); box-shadow: inset 0 0 10px rgba(255,170,0,0.5); }
.avl-gauge-bar::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 6px, rgba(0,0,0,0.22) 6px 7px); }
.avl-gauge-count { color: var(--green); font-weight: 700; text-align: right; font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.avl-gauge-count.bad { color: #ff5555; }
.avl-gauge-count.warn { color: #ffbb33; }
.avl-gauge-bar-marker { position: absolute; top: -3px; bottom: -3px; width: 2px; background: #ffaa00; box-shadow: 0 0 6px #ffaa00; z-index: 2; }
.avl-gauge-bar-marker::before { content: 'BAR 0.99'; position: absolute; top: -16px; left: 50%; transform: translateX(-50%); font-family: 'JetBrains Mono', monospace; font-size: 9px; color: #ffaa00; white-space: nowrap; letter-spacing: 1px; }

/* Sequence rings (loops) */
.avl-rings { position: relative; width: 240px; height: 240px; margin: 8px auto; }
.avl-rings .ring { position: absolute; left: 50%; top: 50%; width: 220px; height: 220px; margin: -110px 0 0 -110px; border-radius: 50%; border: 1.5px solid #00FF41; opacity: 0; animation: avlRingPulse 3.3s ease-out infinite; }
.avl-rings .ring.r2 { animation-delay: 1.1s; border-color: #00ff41; }
.avl-rings .ring.r3 { animation-delay: 2.2s; border-color: #00aa33; }
.avl-rings .satellite { position: absolute; left: 50%; top: 50%; width: 28px; height: 28px; margin: -14px 0 0 -14px; border-radius: 50%; background: #001a08; border: 1.4px solid #00FF41; box-shadow: 0 0 8px rgba(0,255,65,0.6); display: flex; align-items: center; justify-content: center; color: #00FF41; font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; }
.avl-rings .core { position: absolute; left: 50%; top: 50%; width: 110px; height: 110px; margin: -55px 0 0 -55px; border-radius: 50%; border: 2px solid #00FF41; background: radial-gradient(circle, rgba(0,255,65,0.22), rgba(0,0,0,0.7) 75%); display: flex; align-items: center; justify-content: center; flex-direction: column; color: #00FF41; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center; padding: 8px; box-shadow: 0 0 28px rgba(0,255,65,0.18); }
.avl-rings .core .num { font-size: 26px; line-height: 1; }
.avl-rings .core .label { font-size: 9px; color: #b8ffc4; opacity: 0.85; margin-top: 4px; letter-spacing: 1.5px; }

/* Reduced-motion override */
@media (prefers-reduced-motion: reduce) {
  .avl-rings .ring { animation: none !important; opacity: 0.4 !important; }
  .avl-gauge-bar { animation: none !important; width: var(--fill, 50%) !important; }
}
@media (max-width: 680px) {
  .avl-gauge-row { grid-template-columns: 100px 1fr 60px; gap: 8px; }
  .avl-rings { width: 200px; height: 200px; }
  .avl-rings .ring { width: 180px; height: 180px; margin: -90px 0 0 -90px; }
}
/* AVL-LIB-END */
/* BAR99-LIB-START */
/* Builder-099 animations - namespaced .bar99-* (no CSS variable redeclaration; tokens come from /style.css) */

.bar99-anim {
  border: 1px solid var(--border);
  background: var(--bg-terminal);
  margin: 32px 0;
  position: relative;
  overflow: hidden;
  padding: 24px 20px;
}
.bar99-anim::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(0,255,65,0.05), transparent 70%);
  pointer-events: none;
}
.bar99-title {
  font-size: 12px;
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 16px;
  text-align: center;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
  position: relative;
  z-index: 2;
}
.bar99-caption {
  text-align: center;
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 14px;
  position: relative;
  z-index: 2;
}

/* === A. hero-asymptote === */
.bar99-asymptote { padding: 28px 18px 22px; }
.bar99-asymptote svg {
  width: 100%; height: auto; display: block;
  max-width: 640px; margin: 0 auto; overflow: visible;
}
.bar99-asymptote .axis { stroke: var(--border); stroke-width: 1; }
.bar99-asymptote .grid { stroke: var(--border); stroke-width: 0.5; opacity: 0.5; stroke-dasharray: 2 4; }
.bar99-asymptote .curve {
  fill: none;
  stroke: var(--green);
  stroke-width: 2.4;
  stroke-linecap: round;
  filter: drop-shadow(0 0 5px rgba(0,255,65,0.55));
}
.bar99-asymptote .ceiling {
  stroke: #ffaa00;
  stroke-width: 1.6;
  stroke-dasharray: 5 4;
  fill: none;
  filter: drop-shadow(0 0 4px rgba(255,170,0,0.6));
}
.bar99-asymptote .ceiling-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}
.bar99-asymptote .axis-label {
  fill: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.5px;
}
.bar99-asymptote .dot {
  fill: var(--bg-terminal);
  stroke: var(--green-dim);
  stroke-width: 1.6;
}
.bar99-asymptote .dot.cleared {
  fill: var(--green);
  stroke: var(--green);
  filter: drop-shadow(0 0 6px var(--green));
}
.bar99-asymptote .dot-label {
  fill: var(--text-dim);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.bar99-asymptote-ticker { font-family: 'JetBrains Mono', monospace; }
.bar99-asymptote-ticker .composite-num {
  color: var(--green);
  font-weight: 700;
  letter-spacing: 1px;
}
@keyframes bar99GlitchOnce {
  0%, 100% { transform: translate(0,0); }
  20% { transform: translate(-3px, 0); }
  40% { transform: translate(2px, -1px); }
  60% { transform: translate(-2px, 1px); }
  80% { transform: translate(1px, 0); }
}
.bar99-asymptote .ceiling-glitch { animation: bar99GlitchOnce 0.55s steps(2,end) 1; }

/* === B. judge-loop-orbit === */
.bar99-orbit { padding: 30px 16px 24px; }
.bar99-orbit-stage {
  position: relative;
  width: 320px;
  height: 320px;
  margin: 8px auto 18px;
  z-index: 2;
}
.bar99-orbit-stage .ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}
.bar99-orbit-stage .ring.r1 { transform: scale(0.42); border: 1.4px dashed var(--green-muted); opacity: 0.55; }
.bar99-orbit-stage .ring.r2 { transform: scale(0.7);  border: 1.4px dashed var(--green-dim);   opacity: 0.55; }
.bar99-orbit-stage .ring.r3 { transform: scale(1);    border: 1.6px solid  var(--green);       opacity: 0.85; box-shadow: 0 0 30px rgba(0,255,65,0.15) inset; }
.bar99-orbit-stage .core {
  position: absolute;
  left: 50%; top: 50%;
  width: 96px; height: 96px;
  margin: -48px 0 0 -48px;
  border-radius: 50%;
  border: 2px solid var(--green);
  background: radial-gradient(circle, rgba(0,255,65,0.22), rgba(0,0,0,0.78) 75%);
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  color: var(--green);
  font-family: 'JetBrains Mono', monospace;
  text-align: center;
  box-shadow: 0 0 28px rgba(0,255,65,0.25);
  pointer-events: none;
}
.bar99-orbit-stage .core-num { font-size: 22px; font-weight: 700; line-height: 1; transition: color 0.4s; }
.bar99-orbit-stage .core-label { font-size: 9px; color: var(--green-dim); margin-top: 4px; letter-spacing: 1.5px; text-transform: uppercase; }
.bar99-orbit-stage .satellite {
  position: absolute;
  width: 48px; height: 48px;
  margin: -24px 0 0 -24px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1.6px solid var(--green-dim);
  color: var(--green-dim);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  padding: 0;
  appearance: none; -webkit-appearance: none;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s, color 0.18s;
}
.bar99-orbit-stage .satellite::after {
  content: attr(data-tag);
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
  pointer-events: none;
}
.bar99-orbit-stage .satellite:hover,
.bar99-orbit-stage .satellite:focus-visible { transform: scale(1.1); outline: none; }
.bar99-orbit-stage .satellite[data-loop="L3"] {
  border-color: var(--green);
  color: var(--green);
  box-shadow: 0 0 14px rgba(0,255,65,0.45);
  animation: bar99OrbitPulseL3 1.7s ease-in-out infinite;
}
@keyframes bar99OrbitPulseL3 {
  0%, 100% { box-shadow: 0 0 14px rgba(0,255,65,0.45); }
  50%      { box-shadow: 0 0 26px rgba(0,255,65,0.95); }
}
.bar99-orbit-stage .satellite.expanded {
  border-color: var(--green);
  color: var(--green);
  box-shadow: 0 0 18px rgba(0,255,65,0.85);
}
.bar99-orbit-panel {
  border: 1px solid var(--border);
  background: var(--bg-card);
  padding: 14px 18px;
  margin: 0 auto;
  max-width: 540px;
  font-size: 12px;
  color: var(--white);
  line-height: 1.7;
  min-height: 76px;
  font-family: 'JetBrains Mono', monospace;
  position: relative;
  z-index: 2;
}
.bar99-orbit-panel .panel-tag {
  display: inline-block;
  font-size: 10px;
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--green-muted);
  padding-bottom: 2px;
}
.bar99-orbit-panel .panel-empty { color: var(--text-muted); font-style: italic; }

/* === C. composite-bands === */
.bar99-bands { padding: 36px 16px 24px; }
.bar99-bands svg {
  width: 100%; max-width: 640px; height: auto;
  display: block; margin: 0 auto;
  overflow: visible; touch-action: none;
}
.bar99-bands .band-r { fill: rgba(255,68,68,0.18); stroke: rgba(255,68,68,0.45); }
.bar99-bands .band-a { fill: rgba(255,170,0,0.16); stroke: rgba(255,170,0,0.45); }
.bar99-bands .band-g { fill: rgba(0,255,65,0.20);  stroke: rgba(0,255,65,0.6); }
.bar99-bands .axis-tick { stroke: var(--text-muted); stroke-width: 1; }
.bar99-bands .axis-num  { fill: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-size: 9px; }
.bar99-bands .band-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-anchor: middle;
  font-weight: 700;
}
.bar99-bands .label-r { fill: #ff5555; }
.bar99-bands .label-a { fill: #ffbb33; }
.bar99-bands .label-g { fill: var(--green); }
.bar99-bands .handle-track { stroke: var(--green-dim); stroke-width: 1.4; }
.bar99-bands .handle {
  cursor: grab;
  fill: var(--green);
  stroke: var(--bg-terminal);
  stroke-width: 2.2;
  filter: drop-shadow(0 0 6px var(--green));
}
.bar99-bands .handle:active { cursor: grabbing; }
.bar99-bands .handle:focus { outline: none; }
.bar99-bands .handle:focus-visible { stroke: #c0ffc0; }
.bar99-bands .handle-readout {
  fill: var(--green);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  text-anchor: middle;
}
.bar99-bands .ghost-handle {
  fill: rgba(255,170,0,0.22);
  stroke: #ffaa00;
  stroke-width: 1.4;
  stroke-dasharray: 3 3;
}
.bar99-bands .ghost-label {
  fill: #ffaa00;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 1px;
  text-anchor: middle;
  font-weight: 700;
}
.bar99-bands-readout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-dim);
  text-align: center;
  position: relative;
  z-index: 2;
}
.bar99-bands-readout .item {
  border: 1px solid var(--border);
  background: var(--bg-card);
  padding: 8px 6px;
}
.bar99-bands-readout .lbl {
  color: var(--text-muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 4px;
}
.bar99-bands-readout .val { color: var(--green); font-weight: 700; font-size: 12px; transition: color 0.18s; }
.bar99-bands-readout .val.warn { color: #ffbb33; }
.bar99-bands-readout .val.bad  { color: #ff5555; }

/* === D. reaper-step-swap === */
.bar99-swap { padding: 28px 16px 22px; }
.bar99-swap svg {
  width: 100%; max-width: 640px; height: auto;
  display: block; margin: 0 auto; overflow: visible;
}
.bar99-swap .col-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-anchor: middle;
}
.bar99-swap .col-title.before { fill: #ff5555; }
.bar99-swap .col-title.after  { fill: var(--green); }
.bar99-swap .step-box {
  fill: var(--bg-card);
  stroke: var(--border);
  stroke-width: 1;
}
.bar99-swap .step-box.live   { stroke: var(--green); filter: drop-shadow(0 0 6px rgba(0,255,65,0.4)); }
.bar99-swap .step-box.dead   { stroke: var(--text-muted); opacity: 0.5; }
.bar99-swap .step-box.reaper { stroke: #ff5555; filter: drop-shadow(0 0 6px rgba(255,68,68,0.45)); }
.bar99-swap .step-text {
  fill: var(--white);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  text-anchor: middle;
}
.bar99-swap .step-text.muted { fill: var(--text-muted); text-decoration: line-through; }
.bar99-swap .step-num {
  fill: var(--green-dim);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-anchor: start;
}
.bar99-swap .step-num.muted { fill: var(--text-muted); }
.bar99-swap .reaper-glyph {
  fill: #ff5555;
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 700;
  text-anchor: middle;
}
.bar99-swap .reaper-glyph.muted { fill: var(--text-muted); }
.bar99-swap .never-stamp {
  fill: #ff5555;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-anchor: middle;
}
.bar99-swap .center-arrow {
  fill: var(--green);
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  text-anchor: middle;
  filter: drop-shadow(0 0 6px rgba(0,255,65,0.5));
}

/* mobile-safe tweaks (375px viewport target) */
@media (max-width: 540px) {
  .bar99-orbit-stage { width: 260px; height: 260px; }
  .bar99-orbit-stage .satellite { width: 42px; height: 42px; margin: -21px 0 0 -21px; font-size: 11px; }
  .bar99-orbit-stage .core { width: 80px; height: 80px; margin: -40px 0 0 -40px; }
  .bar99-orbit-stage .core-num { font-size: 18px; }
  .bar99-bands-readout { grid-template-columns: 1fr; }
  .bar99-anim { padding: 18px 12px; margin: 24px 0; }
}

/* reduced-motion baseline (JS also handles end-states) */
@media (prefers-reduced-motion: reduce) {
  .bar99-orbit-stage .satellite[data-loop="L3"] { animation: none; }
  .bar99-asymptote .ceiling-glitch { animation: none; }
}
/* BAR99-LIB-END */
