/* Item 6: a quiet reading thread. Original layout survives without JavaScript. */
.reading-enabled .j-toc nav{position:relative;padding-left:10px}
.reading-enabled .j-toc nav::before,.reading-enabled .j-toc nav::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;pointer-events:none}
.reading-enabled .j-toc nav::before{background:#D8DCD1}
.reading-enabled .j-toc nav::after{background:#D5EC9D;transform:scaleY(var(--reading-progress,0));transform-origin:top}
.reading-enabled .j-toc a{position:relative;min-height:40px;box-sizing:border-box;border-left:0;padding-left:17px;display:flex;align-items:center}
.reading-enabled .j-toc a[aria-current="location"]{background:transparent;color:#172E25;font-weight:700}
.reading-enabled .j-toc a[aria-current="location"]::before{content:"";position:absolute;left:4px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#D5EC9D}
.reading-enabled .j-toc a:focus-visible,.reading-enabled .j-toc summary:focus-visible{outline:2px solid #254F3D;outline-offset:2px;border-radius:3px}
.reading-enabled .j-toc summary{min-height:40px;box-sizing:border-box}
.reading-enabled .reading-highlight{background:linear-gradient(transparent 64%,#d5ec9d 64%,#d5ec9d 92%,transparent 92%) left center/0% 100% no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reading-enabled .reading-highlight.is-read{background-size:100% 100%;transition:background-size .7s cubic-bezier(.2,.8,.2,1)}
.reading-bar{display:none}
@media(max-width:760px){
  .reading-enabled .reading-bar{display:block;position:fixed;top:var(--reading-header-bottom,80px);left:0;right:0;height:3px;z-index:99;background:#D8DCD1;pointer-events:none}
  .reading-bar::after{content:"";display:block;width:100%;height:100%;background:#D5EC9D;transform:scaleX(var(--reading-progress,0));transform-origin:left}
  .reading-enabled .j-toc nav{padding-left:0}
  .reading-enabled .j-toc nav::before,.reading-enabled .j-toc nav::after{display:none}
  .reading-enabled .j-toc summary{display:flex;align-items:center;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  .reading-enabled .j-toc nav::after,.reading-enabled .reading-bar::after{transform:none}
  .reading-enabled .reading-highlight,.reading-enabled .reading-highlight.is-read{background-size:100% 100%;transition:none}
}
@media print{
  .reading-enabled .reading-bar,.reading-enabled .j-toc{display:none!important}
  .reading-enabled .reading-highlight{background:none!important}
}
