.styles-documented-preview .styles-experimental__quick-facts {
  background: rgba(255, 255, 255, 0.03);
}

.styles-documented-preview .styles-experimental__quick-facts h3,
.styles-documented-preview__module > h2 {
  color: var(--styles-lab-red);
}

.styles-documented-preview .styles-experimental__quick-facts div {
  align-items: start;
  border-top: 1px solid var(--styles-lab-border-soft);
  gap: 0.48rem;
  grid-template-columns: 1fr;
  padding-top: 0.64rem;
}

.styles-documented-preview .styles-experimental__quick-facts div:first-child {
  border-top: 0;
  padding-top: 0;
}

.styles-documented-preview .styles-experimental__quick-facts dt {
  align-items: flex-start;
  min-width: 0;
  line-height: 1.15;
}

.styles-documented-preview .styles-experimental__quick-facts dt .material-symbols-outlined {
  margin-top: -0.06rem;
}

.styles-documented-preview__record-label {
  display: inline-block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.styles-documented-preview .styles-experimental__quick-facts dd {
  font-size: 0.94rem;
  line-height: 1.38;
}

.styles-documented-preview .styles-experimental__panel--intro {
  order: 1;
}

.styles-documented-preview .styles-experimental__dna {
  order: 3;
}

.styles-documented-preview .styles-experimental__dna-grid {
  max-width: min(100%, 39rem);
  min-height: clamp(23rem, 36vw, 30rem);
}

.styles-documented-preview .styles-experimental__dna-info-button {
  display: none;
}

.styles-documented-preview .styles-experimental__radar {
  inline-size: min(100%, clamp(22.5rem, 35vw, 29.75rem));
}

.styles-documented-preview__path-card {
  order: 2;
}

.styles-documented-preview__path-card .styles-experimental__feature-overlay p {
  font-size: clamp(1.05rem, 4.2cqw, 1.7rem);
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.styles-documented-preview__path-controls {
  align-items: center;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
}

.styles-documented-preview__path-button {
  align-items: center;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--styles-lab-border-soft);
  color: var(--styles-lab-paper);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 0;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.styles-documented-preview__path-button:hover,
.styles-documented-preview__path-button:focus-visible {
  border-color: rgba(var(--accent-red-rgb), 0.72);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.styles-documented-preview__path-button .material-symbols-outlined {
  font-size: 1.6rem;
}

.styles-documented-preview__path-progress {
  color: var(--styles-lab-muted);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.styles-documented-preview__path-dots {
  display: flex;
  gap: 0.45rem;
  justify-content: center;
}

.styles-documented-preview__path-dots button {
  background: rgba(255, 255, 255, 0.22);
  border: 0;
  block-size: 0.42rem;
  cursor: pointer;
  inline-size: 2.2rem;
  padding: 0;
  transition: background 180ms ease, transform 180ms ease;
}

.styles-documented-preview__path-dots button.is-active {
  background: var(--styles-lab-red);
}

.styles-documented-preview__path-dots button:hover,
.styles-documented-preview__path-dots button:focus-visible {
  background: #fff;
  outline: none;
  transform: translateY(-1px);
}

.styles-documented-preview__path-actions {
  margin-top: 0.1rem;
}

.styles-documented-preview__timeline {
  border-top: 1px solid var(--styles-lab-border-soft);
  margin-top: 0.95rem;
  padding-top: 1rem;
}

.styles-documented-preview__module {
  min-height: 100%;
}

.styles-documented-preview__module > h2 {
  font-family: var(--display);
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
  margin: 0.45rem 0 1rem;
  text-transform: none;
}

.styles-documented-preview__timeline ol,
.styles-documented-preview__watch-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.styles-documented-preview__timeline ol {
  counter-reset: style-timeline;
  display: grid;
  gap: 0.58rem;
  margin-top: 0.82rem;
}

.styles-documented-preview__timeline li {
  background:
    linear-gradient(90deg, rgba(var(--accent-red-rgb), 0.12), transparent 68%),
    rgba(255, 255, 255, 0.028);
  border: 1px solid var(--styles-lab-border-soft);
  border-left: 0.32rem solid var(--styles-lab-red);
  counter-increment: style-timeline;
  display: grid;
  gap: 0.34rem 0.72rem;
  grid-template-columns: minmax(4.8rem, 0.42fr) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  padding: 0.62rem 0.72rem 0.62rem 0.62rem;
  position: relative;
  transition: border-color 180ms ease, transform 180ms ease;
}

.styles-documented-preview__timeline li::before {
  color: var(--styles-lab-muted);
  content: "A" counter(style-timeline, decimal-leading-zero);
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  grid-column: 1;
  text-transform: uppercase;
}

.styles-documented-preview__timeline li::after {
  background: rgba(255, 255, 255, 0.12);
  bottom: 0.62rem;
  content: "";
  display: none;
  inline-size: 1px;
  left: clamp(5.6rem, 37%, 7.1rem);
  position: absolute;
  top: 0.62rem;
}

.styles-documented-preview__timeline li:hover {
  border-color: rgba(var(--accent-red-rgb), 0.68);
  transform: translateY(-2px);
}

.styles-documented-preview__timeline time,
.styles-documented-preview__watch-list strong {
  display: block;
}

.styles-documented-preview__timeline time,
.styles-documented-preview__watch-list strong {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.styles-documented-preview__timeline time {
  color: var(--styles-lab-red);
  font-size: 0.82rem;
}

.styles-documented-preview__timeline time {
  grid-column: 1;
  font-size: clamp(1.35rem, 2vw, 1.82rem);
  letter-spacing: 0;
  line-height: 0.88;
  overflow-wrap: anywhere;
}

.styles-documented-preview__timeline span,
.styles-documented-preview__watch-list span {
  color: var(--styles-lab-paper);
  font-size: 0.9rem;
  line-height: 1.35;
}

.styles-documented-preview__timeline span {
  align-self: center;
  grid-column: 2;
  grid-row: 1 / span 2;
  font-size: clamp(0.82rem, 0.9vw, 0.94rem);
  font-weight: 600;
  line-height: 1.22;
}

.styles-documented-preview__watch-list {
  display: grid;
  gap: 0.72rem;
}

.styles-documented-preview__watch.styles-experimental__atmosphere {
  margin-top: 1rem;
}

.styles-documented-preview__watch .styles-documented-preview__watch-list {
  margin-top: 0.9rem;
}

.styles-documented-preview__watch-list li {
  align-items: start;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--styles-lab-border-soft);
  display: grid;
  gap: 0.38rem;
  grid-template-columns: 1fr;
  padding: 0.78rem;
}

.styles-documented-preview__watch-list strong {
  color: #fff;
  display: block;
  font-family: var(--display);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.36rem;
  text-transform: uppercase;
}

.styles-documented-preview__watch .styles-documented-preview__watch-list span {
  color: var(--styles-lab-paper);
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.35;
  text-transform: none;
}

[data-theme="modern-showa"] .styles-documented-preview .styles-experimental__quick-facts,
[data-theme="modern-showa"] .styles-documented-preview__watch-list li {
  background: rgba(var(--text-primary-rgb), 0.035);
  border-color: rgba(var(--text-primary-rgb), 0.12);
}

[data-theme="modern-showa"] .styles-documented-preview__timeline span,
[data-theme="modern-showa"] .styles-documented-preview__watch-list span {
  color: var(--text-secondary);
}

[data-theme="modern-showa"] .styles-documented-preview__watch-list strong {
  color: var(--text-primary);
}

[data-theme="modern-showa"] .styles-documented-preview__timeline li {
  background:
    linear-gradient(145deg, rgba(var(--text-primary-rgb), 0.055), rgba(var(--text-primary-rgb), 0.018)),
    rgba(var(--text-primary-rgb), 0.025);
  border-color: rgba(var(--text-primary-rgb), 0.12);
}

@media (min-width: 761px) and (max-width: 1180px) and (orientation: portrait) {
  .styles-documented-preview .styles-experimental__main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .styles-documented-preview .styles-experimental__panel--intro,
  .styles-documented-preview__path-card {
    grid-column: auto;
  }

  .styles-documented-preview .styles-experimental__dna {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1180px) {
  .styles-documented-preview__timeline ol {
    grid-template-columns: 1fr;
  }

  .styles-documented-preview__timeline li {
    align-items: start;
    gap: 0.42rem 1.15rem;
    grid-template-columns: max-content minmax(0, 1fr);
    min-height: 6.35rem;
    padding: 0.78rem 0.86rem 0.78rem 0.7rem;
  }

  .styles-documented-preview__timeline li::after {
    display: none;
  }

  .styles-documented-preview__timeline span {
    align-items: center;
    align-self: stretch;
    display: flex;
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

@media (max-width: 760px) {
  .styles-documented-preview__timeline li {
    gap: 0.42rem 0.9rem;
    grid-template-columns: max-content minmax(0, 1fr);
  }
}
