/* Motion is progressive enhancement: content stays visible without scripts. */
.edition-hero{overflow:hidden;background-color:#f0f3f0}
.edition-hero h1 em{position:relative;display:inline-block}
.edition-hero h1 em::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:3px;background:var(--accent);transform-origin:left;animation:ink-line 1s .4s both}
.nav{transition:box-shadow .25s,background .25s}
.nav.is-scrolled{box-shadow:0 3px 24px #16271d12;background:rgba(255,255,255,.97)}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:110;pointer-events:none}
.edition-hero .btn,.edition-order>.btn{position:relative;isolation:isolate;overflow:hidden;transition:background .2s,box-shadow .2s,translate .2s}
.edition-hero .btn::before,.edition-order>.btn::before{content:"";position:absolute;inset:0;background:#fff;opacity:.12;transform:translateX(-105%) skewX(-18deg);transition:transform .65s;pointer-events:none}
.edition-hero .btn:hover::before,.edition-order>.btn:hover::before{transform:translateX(105%) skewX(-18deg)}
.edition-hero .btn:hover,.edition-order>.btn:hover{translate:0 -3px;box-shadow:0 8px 20px #83231b24}
.edition-hero .btn:active,.edition-order>.btn:active{translate:0 0}
.edition-link{position:relative;border-bottom-color:transparent}
.edition-link::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .3s}
.edition-link:hover::after,.edition-link:focus-visible::after{transform:scaleX(1)}
.edition-pages figure{transition:translate .4s}
.edition-pages a{box-shadow:0 10px 25px #1832240c;transition:box-shadow .4s,border-color .4s;overflow:hidden}
.edition-pages img{transition:scale .5s}
.edition-pages figure:hover{translate:0 -8px}
.edition-pages figure:hover a{box-shadow:0 22px 40px #18322420;border-color:#819889}
.edition-pages figure:hover img{scale:1.015}
.edition-topics article{position:relative;transition:translate .3s}
.edition-topics article::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.edition-topics article:hover::before{transform:scaleX(1)}
.edition-topics article:hover{translate:0 -4px}
.edition-articles>a{transition:padding-left .25s,color .25s}
.edition-articles>a:hover{padding-left:12px;color:var(--accent)}
.edition-articles>a:hover h3{text-decoration:none}
.edition-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px}
.edition-faq summary::-webkit-details-marker{display:none}
.edition-faq summary::after{content:"+";font-size:23px;font-weight:400;line-height:1;transition:rotate .25s;flex-shrink:0}
.edition-faq details[open] summary::after{rotate:45deg}
.edition-faq details[open] p{animation:answer-in .3s both}
@keyframes ink-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(hover:none){.edition-pages figure:hover,.edition-topics article:hover,.edition-hero .btn:hover,.edition-order>.btn:hover{translate:none}.edition-pages figure:hover img{scale:1}}
@media(prefers-reduced-motion:reduce){.edition-hero h1 em::after,.edition-faq details[open] p{animation:none}.edition-pages figure,.edition-topics article,.edition-hero .btn,.edition-order>.btn{translate:none!important}.edition-pages img{scale:1!important}.reading-progress{display:none}}
