/* Embody rooms sit on the same photograph as Research, in the same type. */
body.art-research #embody.is-lab {
  color: #fff8ee;
  font-family: var(--serif);
}
body.art-research #embody.is-lab .embody-labs {
  border-color: #ffffff60;
}
body.art-research #embody.is-lab .embody-labs a {
  color: #fff8eecc;
  text-shadow: 0 1px 10px #0007;
}
body.art-research #embody.is-lab .embody-labs a[aria-current="page"] {
  color: #ffdbb8;
  border-bottom-color: #ffdbb8;
}
body.art-research #embody.is-lab :is(#ecoliLab, #springLab, #sleepLab, #springIdeaLab) {
  color: #fff8ee;
  text-shadow: 0 1px 10px #0006;
  background: transparent;
}

body.art-research #embody.is-lab .learning-experiment.inquiry {
  --learn-ink: #fff8ee;
  --learn-muted: #e0d8cd;
  --learn-paper: #0d1a2ef5;
  --learn-rule: #ffffff50;
  color: var(--learn-ink);
  font: 400 18px/1.5 var(--serif);
}
body.art-research #embody.is-lab .inquiry h2 {
  font: 600 clamp(32px, 3.2vw, var(--type-title, 46px))/1.08 var(--serif);
  letter-spacing: -.03em;
  max-width: none;
  text-shadow: 0 2px 22px #0a172be6;
}
body.art-research #embody.is-lab .inquiry .inquiry-intro {
  font: 400 18px/1.5 var(--serif);
  color: #fff8ee;
  max-width: 62ch;
}
body.art-research #embody.is-lab .inquiry .inquiry-discovery {
  font: 400 20px/1.4 var(--serif);
  color: #fff8ee;
}
body.art-research #embody.is-lab .inquiry .inquiry-chapters button {
  color: #fff8eeb0;
  font-family: var(--sans);
}
body.art-research #embody.is-lab .inquiry .inquiry-chapters button[aria-current="step"] {
  color: #ffdbb8;
  border-block-end-color: #ffdbb8;
}
body.art-research #embody.is-lab .step-strip-steps button {
  border: 0;
  background: transparent;
  min-height: 0;
  padding: 4px 0;
  border-radius: 0;
  color: #fff8eeb0;
}
body.art-research #embody.is-lab .step-strip-steps button[aria-current="step"] {
  color: #fff8ee;
}
body.art-research #embody.is-lab .inquiry .inquiry-next:disabled,
body.art-research #embody.is-lab .elab .elab-step-next:disabled {
  background: transparent;
  border-color: transparent;
  color: #fff8ee88;
  opacity: 1;
}
body.art-research #embody.is-lab .inquiry button {
  border-color: #fff8ee66;
  color: #fff8ee;
  font-family: var(--sans);
}
body.art-research #embody.is-lab .inquiry button:hover:not(:disabled) {
  background: #ffdbb824;
  border-color: #ffdbb8;
}
body.art-research #embody.is-lab .inquiry .inquiry-next {
  background: #ffdbb8;
  border-color: #ffdbb8;
  color: #1b2433;
}
body.art-research #embody.is-lab .inquiry .inquiry-next:hover:not(:disabled) {
  background: #ffe9d2;
  border-color: #ffe9d2;
  color: #1b2433;
}
body.art-research #embody.is-lab .inquiry .inquiry-next.inquiry-next-quiet {
  background: transparent;
  color: #ffdbb8;
}
body.art-research #embody.is-lab .inquiry-material,
body.art-research #embody.is-lab .inquiry-network,
body.art-research #embody.is-lab .sli-network {
  background: #0d1a2ed9;
}
body.art-research #embody.is-lab .inquiry .learn-node,
body.art-research #embody.is-lab .inquiry .inquiry-node-image,
body.art-research #embody.is-lab .inquiry .learn-port.learn-in,
body.art-research #embody.is-lab .inquiry .learn-port.learn-out {
  fill: #fff8ee;
}
body.art-research #embody.is-lab .inquiry .learn-wire {
  stroke: #d9d0c4;
}
body.art-research #embody.is-lab .inquiry .learn-svg-label,
body.art-research #embody.is-lab .inquiry .learn-port-label {
  fill: #fff8ee;
}
body.art-research #embody.is-lab .inquiry-periodic-frame {
  stroke: #fff8ee66;
}
body.art-research #embody.is-lab .inquiry .inquiry-periodic-label {
  fill: #e0d8cd;
}
body.art-research #embody.is-lab .inquiry-viewbar,
body.art-research #embody.is-lab .inquiry-motion,
body.art-research #embody.is-lab .inquiry-credit,
body.art-research #embody.is-lab .sli-motion {
  color: #e0d8cd;
}
body.art-research #embody.is-lab .inquiry[data-chapter="0"] .inquiry-viewbar,
body.art-research #embody.is-lab .inquiry[data-chapter="0"] .inquiry-motion,
body.art-research #embody.is-lab .inquiry[data-chapter="0"] .inquiry-credit {
  display: none;
}

body.art-research #embody.is-lab .elab {
  --elab-ink: #fff8ee;
  --elab-muted: #e0d8cd;
  --elab-line: #ffffff50;
  --elab-bg: transparent;
  --elab-soft: #0d1a2ed9;
  color: var(--elab-ink);
  font-family: var(--serif);
  font-size: 18px;
}
body.art-research #embody.is-lab .elab .elab-inquiry-head h2,
body.art-research #embody.is-lab .elab .elab-contact h2 {
  font: 600 clamp(32px, 3.2vw, var(--type-title, 46px))/1.08 var(--serif);
  color: #fff8ee;
  text-shadow: 0 2px 22px #0a172be6;
}
body.art-research #embody.is-lab .elab .elab-inquiry-intro,
body.art-research #embody.is-lab .elab .elab-step-cue,
body.art-research #embody.is-lab .elab-schematic-caption {
  font: 400 18px/1.5 var(--serif);
  color: #fff8ee;
  text-shadow: 0 2px 12px #0008;
}
body.art-research #embody.is-lab .elab-origin,
body.art-research #embody.is-lab .elab .elab-step-cue {
  display: block;
}
body.art-research #embody.is-lab .elab-chapters button {
  color: #fff8eeb0;
  font-family: var(--sans);
}
body.art-research #embody.is-lab .elab-chapters button[aria-current="step"] {
  color: #ffdbb8;
  border-bottom-color: #ffdbb8;
}
body.art-research #embody.is-lab .elab .elab-btn {
  background: transparent;
  border-color: #fff8ee66;
  color: #fff8ee;
}
body.art-research #embody.is-lab .elab .elab-btn.primary {
  background: #ffdbb8;
  border-color: #ffdbb8;
  color: #1b2433;
}
body.art-research #embody.is-lab .elab .elab-btn.primary.elab-step-next:disabled {
  background: transparent;
  border-color: transparent;
  color: #fff8ee88;
}
body.art-research #embody.is-lab .elab-together-in .elab-side-orbs {
  display: none;
}
body.art-research #embody.is-lab .elab .elab-side-orb {
  background: #ffdbb824;
  border-color: #ffdbb8;
  color: #fff8ee;
}
body.art-research #embody.is-lab #ecoliLab .elab-pick .elab-side-orb {
  width: 64px;
  height: 64px;
  min-height: 64px;
  padding: 0;
  border-radius: 50%;
  font-size: 14px;
  background: #ffdbb824;
  border-color: #ffdbb8;
  color: #fff8ee;
}
body.art-research #embody.is-lab #ecoliLab .elab-pick .elab-side-orb[aria-pressed="true"] {
  background: #ffdbb8;
  color: #1b2433;
  border-color: #ffdbb8;
}
body.art-research #embody.is-lab .elab .elab-side-orb[aria-pressed="true"] {
  background: #ffdbb8;
  color: #1b2433;
  border-color: #ffdbb8;
}
body.art-research #embody.is-lab .elab-netwrap,
body.art-research #embody.is-lab .elab-lane-stage,
body.art-research #embody.is-lab .elab-together .elab-contact {
  background: #0d1a2ed9;
}
body.art-research #embody.is-lab .elab-together-label {
  color: #e0d8cd;
  font-family: var(--sans);
}
body.art-research #embody.is-lab .elab-schematic-caption {
  color: #fff8ee;
}

body.art-research #embody.is-lab .sleep-inquiry .sli-stiffness {
  display: none;
}
body.art-research #embody.is-lab .inquiry[data-chapter="0"] .inquiry-periodic-label {
  display: none;
}
body.art-research #embody.is-lab .sli-basis {
  margin: 8px 0 0;
  max-width: 58ch;
  font: 400 16px/1.45 var(--serif);
  color: #ffdbb8;
}
body.art-research #embody.is-lab .sli-basis a { color: inherit; }
body.art-research #embody.is-lab .sli-track { background: #ffffff24; }
body.art-research #embody.is-lab .sli-readouts { color: #fff8ee; }
body.art-research #embody.is-lab .sleep-inquiry .inquiry-actions [aria-pressed="true"] {
  border-color: #ffdbb8;
  background: #ffdbb824;
}

.spring-idea {
  max-width: 720px;
  margin: 0 auto;
  color: #fff8ee;
  text-shadow: 0 1px 10px #0006;
}
.spring-idea h2 {
  margin: 0;
  font: 600 clamp(32px, 3.2vw, var(--type-title, 46px))/1.08 var(--serif);
  letter-spacing: -.03em;
}
.spring-idea .spring-idea-intro,
.spring-idea .spring-idea-cue {
  margin: 12px 0 0;
  font: 400 18px/1.5 var(--serif);
  max-width: 52ch;
}
.spring-idea .spring-idea-cue { color: #ffdbb8; min-height: 2.6em; }
.spring-idea-stage {
  margin: 18px 0 8px;
  background: #0d1a2ed9;
  border-radius: 8px;
}
.spring-idea-svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 560px;
  margin: 0 auto;
  touch-action: none;
  cursor: grab;
}
.spring-idea-svg.is-dragging { cursor: grabbing; }
.spring-idea .spring-idea-next {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 8px 16px;
  border-radius: 3px;
  background: #ffdbb8;
  color: #1b2433;
  text-decoration: none;
  font: 500 15px/1.3 var(--sans);
  text-shadow: none;
}
.spring-idea .spring-idea-next[hidden] { display: none; }
.spring-idea-coil { fill: none; stroke: #ffdbb8; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.spring-idea-rest { fill: none; stroke: #fff8ee55; stroke-width: 1.5; stroke-dasharray: 5 5; }
.spring-idea-node { fill: #fff8ee; stroke: #ffdbb8; stroke-width: 2; }
.spring-idea-pin { fill: #ffdbb8; }
.spring-idea-label { fill: #fff8ee; font: 14px var(--sans); }
@media (min-width: 850px) and (min-height: 650px) {
  body.art-research #embody.is-lab .elab-origin { display: none; }
  body.art-research #embody.is-lab .elab .elab-step-cue { display: block; }
}
