/* Opening-edition navigation and targeted layout support. Source designs retain their own styles. */
#qe-nav,#qe-next{box-sizing:border-box;font-family:"Spectral",Georgia,serif;color:#1a1815;line-height:1.5;text-align:left;font-weight:400}
#qe-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1.2rem,4vw,3rem);background:#f4f1e8;border-bottom:1px solid #ded7c7;position:relative;z-index:20;font-size:.94rem}
#qe-nav a,#qe-next a{color:inherit;text-decoration:none;text-underline-offset:4px}
#qe-nav a:hover,#qe-next a:hover{color:#8f2d23;text-decoration:underline}
#qe-nav .qe-brand{font-size:1.2rem;font-variant:small-caps;letter-spacing:.07em}
#qe-nav .qe-navlinks{display:flex;flex-wrap:wrap;gap:.45rem 1.6rem;align-items:center}
#qe-nav a[aria-current]{color:#8f2d23}
#qe-next{max-width:74rem;margin:4rem auto 0;padding:1.4rem clamp(1.2rem,4vw,3rem) 3rem;border-top:1px solid #ded7c7;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:1rem}
.qe-skip{position:fixed;top:-100px;left:1rem;z-index:10000;background:#f4f1e8;padding:.7rem 1rem;color:#1a1815}.qe-skip:focus{top:1rem}
#qe-reading:focus{outline:none}.pbody,.rev-cell,.face,.di-cell,.vol-card{min-width:0}
.pf,.lb-missed,.dial-chain,.dial-construction,.deriv,.redux{overflow-wrap:anywhere}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8f2d23;outline-offset:4px}
button{touch-action:manipulation}
@media(max-width:600px){#qe-nav{align-items:flex-start;padding-top:.8rem;padding-bottom:.8rem;gap:.5rem}#qe-nav .qe-brand{width:100%}#qe-nav .qe-navlinks{gap:.35rem 1.1rem;font-size:.9rem}.nb{white-space:normal}.lo-opt{min-height:42px}.lb-formula{font-size:1.1rem}.dial-opt,.rev-tab{min-height:42px}.proof-controls{align-items:stretch}.pf-btn{min-height:42px}.toc-btn{max-width:calc(100vw - 2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
@media print{#qe-nav,#qe-next,.qe-skip{display:none!important}}
