/* Experiments index — white page, black underlined links */

.experiments-page {
  --exp-font-display: "Outfit", sans-serif;
  --exp-font-body: "Nunito Sans", sans-serif;
  --exp-size-title: 1.25rem;

  min-height: 100vh;
  margin: 0;
  padding: 1.5rem;
  font-family: var(--exp-font-body);
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.experiments-wrap {
  max-width: 40rem;
}

.experiments-page :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--exp-font-display);
  font-weight: 700;
}

.experiments-page h1 {
  font-size: var(--exp-size-title);
  margin: 0 0 1rem;
}

.experiments-page .exp-tree {
  margin: 0;
  font-family: ui-monospace, "Cascadia Code", "Consolas", "Menlo", monospace;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.experiments-page .exp-tree-head {
  margin: 0 0 0.15rem;
  user-select: none;
}

.experiments-page .exp-tree-line {
  display: flex;
  align-items: baseline;
  gap: 0;
  margin: 0;
  white-space: nowrap;
}

.experiments-page .exp-tree-glyph {
  user-select: none;
}

.experiments-page a {
  color: #000;
  text-decoration: underline;
}

.experiments-page a:visited {
  color: #000;
}

.experiments-page .skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  font-weight: 700;
  z-index: 10;
}

.experiments-page .skip-link:focus {
  top: 0;
}

/*
 * Breadcrumbs — match main site: display / “title” font (Outfit), bold, / separators.
 * Typography equiv: homepage uses --font-display + --fs-body; here --exp-font-display + 1rem on this scale.
 */
.experiments-page .breadcrumb-nav,
.circle-slider-page .breadcrumb-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0;
  margin: 0 0 0.75rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  align-self: flex-start;
  text-align: left;
}

.experiments-page .breadcrumb-nav :is(.breadcrumb-link, .breadcrumb-separator, .breadcrumb-current),
.circle-slider-page .breadcrumb-nav :is(.breadcrumb-link, .breadcrumb-separator, .breadcrumb-current) {
  font-family: var(--exp-font-display, "Outfit", sans-serif);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: #000;
}

.experiments-page .breadcrumb-link,
.circle-slider-page .breadcrumb-link {
  text-decoration: none;
  color: #000;
}

.experiments-page .breadcrumb-link:hover,
.circle-slider-page .breadcrumb-link:hover {
  opacity: 0.7;
}

.experiments-page .breadcrumb-link:visited,
.circle-slider-page .breadcrumb-link:visited {
  color: #000;
}

.experiments-page .breadcrumb-current,
.circle-slider-page .breadcrumb-current {
  opacity: 0.7;
}

/* Breadcrumb <h1> keeps one page title for the outline without default heading block/layout breaks. */
.experiments-page .breadcrumb-nav h1.breadcrumb-current,
.circle-slider-page .breadcrumb-nav h1.breadcrumb-current {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  display: inline;
}
