/* A restrained lime thread. Light sections retain dark, readable text. */
.theme-a { --brand-lime: #e7ff5b; }
.theme-a .accent-text { color: var(--brand-lime); }
.theme-a .accent-underline { background: linear-gradient(transparent 76%, var(--brand-lime) 76% 94%, transparent 94%); }
.theme-a .statement-header > .micro::before,
.theme-a .contact-section > .micro::before {
  content: ""; display: inline-block; width: 24px; height: 4px;
  margin-right: 12px; vertical-align: middle; background: var(--brand-lime);
}
.theme-a .work-section .section-heading > .micro,
.theme-a .project-info > .micro,
.theme-a .project-foot > a > span,
.theme-a .ai-section-bar > .micro,
.theme-a .ai-section-bar > a > span,
.theme-a .ai-gallery-heading > .micro { color: var(--brand-lime); }
.theme-a .project-info { position: relative; }
.theme-a .project-info::before { content: ""; position: absolute; top: -1px; left: 0; width: 32px; height: 1px; background: var(--brand-lime); }
.theme-a .ai-scroll-label b { background: var(--brand-lime); }
.theme-a .ai-skip { color: var(--brand-lime); border-color: #e7ff5b80; }
.theme-a .contact-trigger > span {
  display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px;
  border-radius: 50%; background: var(--brand-lime); color: #111; font-size: 24px;
}
.theme-a .site-footer nav a:last-child { color: var(--brand-lime); }
