/* Typed Alcor sections: closed renderer hooks, no editor-supplied classes. */
.alcor-section {
  --alcor-section-bg: #0b0d13;
  --alcor-section-fg: #f6f0e4;
  --alcor-section-muted: rgba(246, 240, 228, .76);
  --alcor-section-line: rgba(246, 240, 228, .14);
  background: var(--alcor-section-bg);
  color: var(--alcor-section-fg);
}
.alcor-section[data-theme="ink"] { --alcor-section-bg: #11131d; }
.alcor-section[data-theme="paper"] {
  --alcor-section-bg: #f6f0e4;
  --alcor-section-fg: #090a0f;
  --alcor-section-muted: rgba(9, 10, 15, .74);
  --alcor-section-line: rgba(9, 10, 15, .18);
}
.alcor-section__inner {
  width: min(1180px, 100%);
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem);
}
.alcor-section .alcor-section__title {
  max-width: 22ch;
  color: var(--alcor-section-fg);
  font-size: clamp(2rem, 5vw, 4.75rem);
  line-height: 1;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.alcor-section__body,
.alcor-section__list { max-width: 70ch; color: var(--alcor-section-muted); line-height: 1.7; }
.alcor-section__children {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
  gap: 1rem;
  margin-top: 2rem;
}
.alcor-section__image { display: block; max-width: 100%; height: auto; }
.alcor-section__cta:focus-visible,
.alcor-skip-link:focus-visible { outline: 3px solid #53d9d4; outline-offset: 4px; }
.alcor-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  padding: .75rem 1rem;
  transform: translateY(-180%);
  background: #f6f0e4;
  color: #090a0f;
}
.alcor-skip-link:focus { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .alcor-section *, .alcor-skip-link { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
