:root{--site-menu-height:60px}
body.has-site-menu{padding-top:var(--site-menu-height)!important}
body.has-site-menu.has-reader-tools{padding-top:calc(var(--site-menu-height) + var(--reader-bar-height))!important}
.issue-site-menu{position:fixed;inset:0 0 auto;z-index:20000;box-sizing:border-box;background:#11110f;color:#fff8ec;border-bottom:1px solid #49443d;padding:max(6px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 6px max(18px,env(safe-area-inset-left));font:500 15px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.issue-site-menu .issue-menu-row{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1400px;margin:auto}
.issue-site-menu a,.issue-site-menu button{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#fff8ec;background:none;border:0;padding:6px 0;text-decoration:none;font:inherit;cursor:pointer;box-sizing:border-box}
.issue-site-menu svg{width:20px;height:20px;flex:none;color:#ef4938}
.issue-site-menu a:hover,.issue-site-menu button:hover{color:#ff846e}
.issue-site-menu :focus-visible{outline:2px solid #ff846e;outline-offset:4px}
.issue-site-menu [hidden]{display:none!important}
.issue-site-menu .issue-menu-panel{position:absolute;top:100%;right:max(16px,env(safe-area-inset-right));width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - var(--site-menu-height) - 16px);overflow:auto;background:#191917;border:1px solid #49443d;box-shadow:0 16px 40px #0007;padding:12px 22px;box-sizing:border-box}
.issue-site-menu .issue-menu-panel a{display:flex;border-bottom:1px solid #36332e}
.issue-site-menu .issue-menu-panel a:last-child{border:0}
.has-site-menu .reader-tools{top:var(--site-menu-height)}
.has-site-menu>header:not(.edition-intro){position:relative;top:auto}
.has-site-menu .reader-anchor,.has-site-menu [id]{scroll-margin-top:calc(var(--site-menu-height) + 24px)}
.has-site-menu.has-reader-tools .reader-anchor,.has-site-menu.has-reader-tools [data-reader-section],.has-site-menu.has-reader-tools .chapter,.has-site-menu.has-reader-tools .page{scroll-margin-top:calc(var(--site-menu-height) + var(--reader-bar-height) + 20px)}
@media print{.issue-site-menu{display:none!important}body.has-site-menu{padding-top:0!important}}
/* Tap feedback and navigation are immediate. */
html{scroll-behavior:auto!important}
a,button,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(239,73,56,.2)}
a:active,button:active{opacity:.72}
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.issue-site-menu .issue-menu-row{gap:16px;justify-content:flex-start}
.issue-site-menu [data-site-menu-toggle]{margin-left:auto}
.issue-site-menu [data-app-close]{color:#ff846e}
.issue-exit-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 40px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:32px;background:#11110f;color:#f2eee5;border:1px solid #65584f;border-radius:8px;font:16px/1.6 Arial,sans-serif;z-index:30000}
.issue-exit-dialog::backdrop{background:#080808f5}
.issue-exit-dialog h2{font:400 2rem/1.2 Georgia,serif;margin:0 0 16px}
.issue-exit-dialog p{margin:0 0 24px;color:#d6d0c5}
.issue-exit-dialog button{min-height:44px;background:none;color:#ff846e;border:0;border-bottom:1px solid currentColor;padding:8px 0;font:inherit;cursor:pointer}
.issue-exit-dialog :focus-visible{outline:2px solid #ff846e;outline-offset:5px}
.issue-navigation-status{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:40000;background:#11110f;color:#f2eee5;border:1px solid #665e53;padding:12px 20px;border-radius:6px;font:15px/1.4 Arial,sans-serif;max-width:calc(100% - 32px);box-sizing:border-box;pointer-events:none}
.issue-navigation-status[hidden]{display:none}
