.learn-view-root {
  position: relative;
  isolation: isolate;
  container: learn-scene / inline-size;
}

.learn-graph-wrap {
  transform-origin: 50% 50%;
}

.learn-view-root:focus,
.learn-lesson-panel:focus {
  outline: none;
}

.learn-is-transitioning .learn-home-orbit {
  overflow: visible;
}

.learn-is-transitioning .learn-graph-wrap {
  will-change: transform;
  pointer-events: none;
}

.learn-is-transitioning .learn-graph-tooltip {
  visibility: hidden;
}

.learn-outgoing-panel {
  pointer-events: none;
  overflow: hidden;
}

.learn-topic-card,
.learn-path-card,
.learn-continue {
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    background 180ms ease;
}

@media (hover: hover) {
  .learn-topic-card:hover,
  .learn-path-card:hover {
    transform: translateY(-3px);
  }
}

.learn-topic-card:active,
.learn-path-card:active,
.learn-continue:active {
  transform: translateY(1px) scale(0.992);
}

/* A globe selection opens a reader beside the same, still-running scene. */
.learn-view-root .learn-spatial-lesson .learn-lesson-panel {
  width: min(780px, 63%);
  justify-self: end;
  background: rgba(5, 8, 11, 0.97);
  border-top-color: color-mix(in srgb, var(--learn-focus) 35%, transparent);
}

.learn-spatial-lesson .learn-map-panel {
  opacity: 1;
  pointer-events: auto;
  background: transparent;
}

.learn-spatial-lesson .learn-graph-wrap {
  inset: 0 auto 110px 0;
  width: calc(100% - min(780px, 63%) - 14px);
  min-height: 0;
}

.learn-view-root .learn-spatial-lesson .lesson-view {
  padding: 24px;
}

.learn-spatial-lesson .learn-article-title {
  font-size: clamp(26px, 2.4vw, 36px);
}

.learn-spatial-lesson .learn-article-grid {
  grid-template-columns: minmax(0, 1fr);
}

.learn-spatial-lesson .learn-side {
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--learn-line);
  padding-top: 18px;
}

.learn-spatial-lesson .learn-lesson-outline,
.learn-spatial-lesson .learn-lesson-route ol {
  display: none;
}

.learn-spatial-lesson .learn-related-grid {
  grid-template-columns: minmax(0, 1fr);
}

.learn-scene-context {
  position: absolute;
  left: 24px;
  bottom: 40px;
  width: calc(100% - min(780px, 63%) - 48px);
  z-index: 1;
}

.learn-scene-context > p:not(.learn-eyebrow) {
  color: var(--learn-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 16px;
}

.learn-spatial-lesson .learn-reader-toolbar {
  gap: 3px;
}

.learn-spatial-lesson .learn-reader-tool {
  padding-inline: 7px;
}

.learn-spatial-lesson .learn-reader-tool span {
  display: none;
}

@container learn-scene (max-width: 720px) {
  .learn-view-root .learn-spatial-lesson .learn-map-workspace {
    grid-template-rows: minmax(140px, 26%) minmax(0, 1fr);
    gap: 0;
    padding: 0 12px 12px;
  }

  .learn-view-root .learn-spatial-lesson .learn-lesson-panel {
    grid-row: 2;
    width: 100%;
    border: 1px solid var(--learn-line);
    border-radius: 5px;
  }

  .learn-spatial-lesson .learn-graph-wrap {
    inset: 0 0 auto;
    width: 100%;
    height: max(140px, 26%);
  }

  .learn-scene-context {
    display: none;
  }

  .learn-view-root .learn-spatial-lesson .lesson-view {
    padding: 20px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .learn-topic-card,
  .learn-path-card,
  .learn-continue {
    transform: none !important;
    transition: none;
  }
}

html[data-motion="reduced"] .learn-topic-card,
html[data-motion="reduced"] .learn-path-card,
html[data-motion="reduced"] .learn-continue {
  transform: none;
  transition: none;
}
