#main > section {
  --section-background: var(--cream);
  --section-ink: var(--ink);
  --section-muted: #657269;
  --section-accent: #4d6d4b;
  --section-line: #cbd4ca;
  --section-hover: #e9eddf;
  background: var(--section-background);
  color: var(--section-ink);
}

#main > section:nth-of-type(even) {
  --section-background: #101f1b;
  --section-ink: #eef2e6;
  --section-muted: #a7b9ad;
  --section-accent: var(--lime);
  --section-line: #3c5143;
  --section-hover: #203a2e;
}

#main > section:nth-of-type(6n + 3) {
  --section-background: #e5e9dd;
}

#main > section:nth-of-type(6n) {
  --section-background: #131b25;
  --section-muted: #abb5bd;
  --section-accent: #ada8ff;
  --section-line: #3c4653;
  --section-hover: #202a38;
}

#main > section :is(.kicker, .section-heading p, .lab-head p, .lab-foot,
  .exp-year, .experience-row p, .exp-desc, .credentials,
  .other-copy p, .other-hint, .contact-section p, .contact-links,
  .proof-item small, .proof-end, .orb-label) {
  color: var(--section-muted);
}

#main > section :is(.section-heading h2 em, .lab-head h2 em,
  .other-copy h2 em, .contact-grid h2 em, .lab-foot a,
  .exp-symbol, .credentials a, .contact-mail span, .proof-item strong span,
  .finance-methods a),
#main > section .credentials span::before {
  color: var(--section-accent);
}

#main > section :is(.experience-list, .experience-row, .contact-mail, .finance-methods) {
  border-color: var(--section-line);
}

#main > section .experience-row:hover {
  background: var(--section-hover);
}

#main > section .finance-methods {
  color: var(--section-ink);
}

#main > section :is(.finance-methods, .lab-foot) :is(summary, a):focus-visible {
  outline-color: var(--section-accent);
}

.portal-orb-inner {
  color: #e9f1ed;
}

.lab-shell {
  color: #eef2e6;
}

.lab-head p strong {
  display: block;
  margin-bottom: 12px;
  color: var(--section-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.02em;
}
