/* Original homepage vector geometry in the shared blueprint visual system. */
.wireframe-study {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--line-strong);
  background: var(--base) url('/assets/blueprint-grid.svg') repeat;
}
.wireframe-study .drawing-heading,
.wireframe-study .drawing-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  font: 10px/1.5 var(--mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.wireframe-study .drawing-heading {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  color: var(--gold-light);
}
.wireframe-study .drawing-heading > span:last-child { color: var(--muted); }
.wireframe-study .drawing-caption {
  border-top: 1px solid var(--line);
  background: var(--base);
  color: var(--muted);
  font-size: 9px;
}
.wireframe-study .protocol-field {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  aspect-ratio: 600 / 560;
  overflow: hidden;
  color: var(--gold-light);
}
.wireframe-study .protocol-field > circle { opacity: 0; }
.wireframe-study .protocol-field > g:not(.field-object) { stroke: var(--line-strong); }
.wireframe-study .protocol-field > g:last-child { fill: var(--gold-light); stroke: none; }
.wireframe-study .field-mesh { stroke-width: .85; }
.wireframe-study .field-mesh path[opacity="0.22"] { opacity: .4; }
.wireframe-study .field-mesh path[opacity="0.4"] { opacity: .68; }
.wireframe-study .field-points { fill: var(--cyan); }
.wireframe-study .field-object {
  transform-origin: 300px 280px;
  animation: wireframe-drift 18s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.wireframe-study .field-points {
  animation: wireframe-points 5s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.wireframe-study[data-wireframe-running="true"] .field-object,
.wireframe-study[data-wireframe-running="true"] .field-points { animation-play-state: running; }
@keyframes wireframe-drift {
  from { transform: rotate(-4deg) translateY(-4px); }
  to { transform: rotate(4deg) translateY(6px); }
}
@keyframes wireframe-points { from { opacity: .45; } to { opacity: 1; } }
@media (max-width: 720px) {
  .wireframe-study .drawing-heading { padding: 12px; font-size: 9px; }
  .wireframe-study .drawing-caption { padding: 12px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .wireframe-study .field-object,
  .wireframe-study .field-points { animation: none !important; }
}
