.journey{scroll-margin-top:105px}.journey-header{padding:clamp(24px,5vw,60px);border-radius:26px;background:#eaf1e5;color:#183f31}.journey-header h2{font-size:clamp(29px,5vw,48px);line-height:1.25;margin:14px 0}.journey-header p{margin:0 0 28px}.journey-years{display:flex;gap:9px;flex-wrap:wrap}.journey-years button{padding:10px 16px;border:1px solid #b5c7ab;background:#fff}.journey-years button[aria-pressed=true]{background:#244e3d;color:#fff;border-color:#244e3d}.journey-body{padding:30px clamp(0px,2vw,30px)}.journey-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#244e3d}.journey-heading h3{font-size:28px;margin:0}.journey-heading span{font-size:13px}.journey-heading b{padding:0 9px}#journey-records{padding:0;margin:0;list-style:none}.journey-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0}.journey-node:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:#bacbb1;transform:translateX(-50%)}.journey-node time{grid-column:2;grid-row:1;justify-self:center;z-index:1;border:1px solid #bacbb1;background:white;color:#244e3d;padding:6px 10px;border-radius:999px;font-weight:700;white-space:nowrap}.journey-branch{grid-row:1;min-width:0}.journey-activity{grid-column:1}.journey-publication{grid-column:3}.journey-branch article{border:1px solid #d7e3d2;border-radius:18px;padding:18px 20px;background:#f9fbf7}.journey-activity article{background:#edf4e9}.journey-branch article>span{font-size:12px;font-weight:700;color:#35674f}.journey-branch h3{font-size:17px;line-height:1.65;margin:6px 0}.journey-branch p{font-size:13px;line-height:1.65}.journey-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;margin-top:16px}.journey-books a{min-width:0;border:1px solid #dce7d8;border-radius:13px;padding:10px;background:white;display:flex;flex-direction:column;text-decoration:none;gap:6px}.journey-book-image{height:152px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.journey-book-image img{width:auto;height:100%;max-width:100%;object-fit:contain}.journey-books strong{font-size:13px;line-height:1.45}.journey-books small{color:#42654d;font-size:12px}.book-photo-stage{display:flex;align-items:center;justify-content:center;min-height:300px;background:#fff;border:1px solid #dce5d8;border-radius:24px;padding:22px}.book-photo-stage img{max-height:420px;max-width:100%;width:auto;object-fit:contain}.book-photo-controls{margin:16px 0;display:flex;gap:8px;flex-wrap:wrap}.book-photo-controls button[aria-pressed=true]{background:#244e3d;color:white}.series-shelf[data-series=carnegie-teens] .series-cover img,.series-shelf[data-series=golden-time] .series-cover img{transition:transform .25s ease;transform:perspective(800px) rotateY(-8deg)}.series-shelf[data-series=carnegie-teens] .series-cover:is(:hover,:focus-visible) img,.series-shelf[data-series=golden-time] .series-cover:is(:hover,:focus-visible) img{transform:none}.reduce-motion .series-cover img{transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.series-cover img{transition:none!important;transform:none!important}}@media(max-width:760px){.journey-node{grid-template-columns:58px minmax(0,1fr);gap:8px}.journey-node:before{left:29px}.journey-node time{grid-column:1;grid-row:1;font-size:11px;padding:5px 6px}.journey-branch{grid-column:2;grid-row:auto}.journey-branch:empty{display:none}.journey-branch article{padding:14px}.journey-branch h3{font-size:15px}.journey-book-image{height:126px}.journey-heading h3{font-size:23px}.book-photo-stage{min-height:230px}.book-photo-stage img{max-height:330px}}

@media(min-width:761px){.journey-branch:not(:empty){position:relative}.journey-branch:not(:empty):before{content:"";position:absolute;width:56px;border-top:1px solid #bacbb1;top:17px}.journey-activity:before{left:100%}.journey-publication:before{right:100%}}
.journey-enter time,.journey-enter .journey-branch article {
  animation: journey-arrive 360ms ease-out both;
  animation-delay: var(--journey-delay, 0ms);
}
.journey-enter .journey-activity article { animation-delay: calc(var(--journey-delay, 0ms) + 70ms); }
.journey-enter .journey-publication article { animation-delay: calc(var(--journey-delay, 0ms) + 135ms); }
@keyframes journey-arrive {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: none; }
}
.reduce-motion .journey-enter time,.reduce-motion .journey-enter .journey-branch article { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .journey-enter time,.journey-enter .journey-branch article { animation: none; }
}
.cover-edition-actions,.coauthor-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.cover-edition-actions { margin-top: 14px; }
.cover-edition-actions label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
}
.cover-edition-actions input { accent-color: #244e3d; }
#cover-edition-status { flex-basis: 100%; margin: 0; font-size: 13px; color: #42654d; }
#cover-edition-status:empty { display: none; }
.cover-spread-dialog {
  width: min(1080px, calc(100% - 28px));
  max-height: 90dvh;
  padding: clamp(14px, 3vw, 28px);
  border: 1px solid #dce5d8;
  border-radius: 18px;
  background: #fff;
}
.cover-spread-dialog::backdrop { background: #152b25b8; }
.cover-spread-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cover-spread-head h2 { margin: 0; }
.cover-spread-dialog figure { margin: 18px 0 0; }
.cover-spread-dialog img { display: block; width: 100%; max-height: 65dvh; object-fit: contain; }
.cover-spread-dialog figcaption { margin-top: 10px; font-size: 14px; }
.coauthor-links { justify-content: center; padding: 0; margin: 12px 0 0; list-style: none; }
.coauthor-links a { display: inline-block; padding: 6px 10px; border-radius: 8px; background: #edf4e9; color: #244e3d; }
