.home-page { max-width: 100rem; padding-inline: clamp(1rem, 3vw, 3.5rem); }
.home-discovery { padding-block: 2.5rem 1rem; }
.home-discovery-head, .home-course-head, .home-shelf-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.home-discovery h1 { font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.08; margin: .3rem 0 1rem; }
.home-book-search { width: min(100%, 30rem); margin: 0; }
.home-start { display: block; }
.home-course-head a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.home-picker { padding-block: 1.25rem; overflow: hidden; position: relative; }
.home-shelf-head h2 { font: 500 1.15rem/1.4 var(--sans); }
.home-picker-arrows { display: flex; justify-content: space-between; position: absolute; z-index: 2; inset-inline: 0; top: calc(6rem + 8vw); pointer-events: none; }
.home-picker-arrows[hidden] { display: none; }
.home-picker-arrows button { pointer-events: auto; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 1.5rem; line-height: 1; }
.home-picker-arrows button:focus-visible { outline: 3px solid var(--accent, #b93232); outline-offset: 3px; }
.home-picker-arrows button:disabled { opacity: .45; cursor: default; }
.home-picks { display: flex; position: relative; gap: clamp(.5rem, 1vw, 1rem); list-style: none; margin: 0 3.25rem; padding: 1.5rem .3rem 2rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-picks::-webkit-scrollbar { display: none; width: 0; height: 0; }
.home-pick { flex: 0 0 clamp(7.5rem, 10vw, 11rem); scroll-snap-align: center; margin: 0; }
.home-pick a { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; padding: .3rem; min-height: 2.75rem; }
.home-pick .book-cover { width: 100%; border-radius: .45rem; box-shadow: 0 .5rem 1rem #00000015; transform-origin: center bottom; transition: transform 240ms ease, box-shadow 240ms ease, opacity 240ms ease; }
.home-picker-ready .home-pick:not([data-selected="true"]) .book-cover { transform: perspective(52rem) scale(.9) rotateY(var(--shelf-angle, 0deg)); opacity: .82; box-shadow: 0 .3rem .6rem #00000010; }
.home-pick[data-selected="true"] .book-cover { transform: perspective(52rem) translateY(-.25rem) scale(1.04); box-shadow: 0 .8rem 1.7rem #00000024; }
.home-pick[data-shelf-side="left"] .book-cover { --shelf-angle: 25deg; }
.home-pick[data-shelf-side="right"] .book-cover { --shelf-angle: -25deg; }
.home-pick-title { font: 500 1.1rem/1.35 var(--serif); margin-top: .9rem; }
.home-pick-author { color: var(--muted); font-size: .875rem; margin-top: .35rem; }
.home-pick a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: .4rem; }
.home-page .home-hero { border-top: 1px solid var(--line); padding-block: 2rem; }
.home-course-head h2 { margin: 0; }
.home-hero .search-block { max-width: 40rem; }
.home-about { color: var(--muted); max-width: 55rem; margin-top: 1rem; }
.home-about summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; }
.home-page .home-continue { display: flex; align-items: center; gap: .8rem; padding: .65rem 1rem; margin-top: 1rem; }
.home-continue[hidden] { display: none; }
.home-resume-copy { display: flex; flex-direction: column; gap: .15rem; min-width: 0; flex: 1; }
.home-resume-title { font-weight: 600; }
.home-continue .meta { margin: 0; font-size: .8rem; }
.home-continue .button { flex: 0 1 auto; font-size: .85rem; min-height: 2.75rem; }
.home-resume-cover { width: 2.5rem; height: 3.4rem; flex-shrink: 0; display: grid; place-content: center; background: var(--line); border-radius: .2rem; }
.home-library-link { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .85rem; }
@media (max-width: 40rem) {
  .page.home-page { padding-top: 0; }
  .home-discovery { padding-block: 1.5rem .5rem; }
  .home-page .home-start { display: block; }
  .home-picker-arrows { display: none; }
  .home-picks { gap: 1rem; margin-inline: 0; padding-inline: .3rem; }
  .home-pick { flex-basis: 11rem; }
  .home-discovery-head { align-items: stretch; }
  .home-book-search { width: 100%; }
  .home-continue { flex-wrap: wrap; }
  .home-continue .home-resume-copy { flex-basis: calc(100% - 4rem); }
  .home-continue .button { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .home-pick .book-cover { transition: none; transform: none !important; opacity: 1; } }

@media (max-width: 37.5rem) { .home-picker-arrows { display: none; } }

.home-picks.home-dragging { scroll-snap-type: none; user-select: none; cursor: grabbing; }

.home-resume-cover > span { font: .55rem/1.2 var(--serif); padding: .25rem; overflow: hidden; overflow-wrap: anywhere; max-height: 3.4rem; }
.rl-app-shell:has(.home-page) .site-footer { display: none; }

.home-resume-cover { position: relative; overflow: hidden; }
.home-resume-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.home-resume-copy { overflow-wrap: anywhere; }
