/* A compact floating menu. Its surface ends at the last link. */
:root{--es-card:144px;--es-rail:calc(var(--es-card) + 24px)}
body{padding-left:var(--es-rail)!important}
.es-navigation,.es-navigation *,.es-menu-toggle,.es-menu-toggle *,.es-menu-shade{box-sizing:border-box}
.es-navigation{position:fixed!important;inset:50% auto auto 12px!important;transform:translateY(-50%)!important;width:var(--es-card)!important;height:auto!important;max-height:calc(100dvh - 160px)!important;z-index:900!important;margin:0!important;padding:7px!important;display:block!important;background:var(--es-bg)!important;color:var(--es-fg)!important;border:1px solid var(--es-line)!important;border-radius:7px!important;box-shadow:0 5px 20px #00000014!important;overflow-y:auto!important;overscroll-behavior:contain}
.es-navigation .es-name{display:none!important}
.es-navigation .es-links{display:flex!important;flex-direction:column!important;gap:1px!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;visibility:visible!important;opacity:1!important;transform:none!important}
.es-navigation .es-links a{display:flex!important;align-items:center;gap:8px;min-height:37px;margin:0!important;padding:8px 6px!important;border:1px solid transparent!important;border-radius:3px;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-decoration:none!important;color:var(--es-fg)!important;background:transparent!important;white-space:normal!important;position:relative}
.es-navigation .es-links a::before,.es-navigation .es-links a::after{content:none!important}
.es-navigation .es-links a:hover,.es-navigation .es-links a[aria-current=page]{color:var(--es-accent)!important;background:color-mix(in srgb,var(--es-fg) 7%,var(--es-bg))!important;border-color:var(--es-line)!important}
.es-navigation .es-number{flex:none;font-size:10px;line-height:1.4;opacity:.6;font-variant-numeric:tabular-nums}
.es-menu-toggle{position:fixed!important;left:12px!important;top:20px!important;right:auto!important;bottom:auto!important;z-index:902!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:44px!important;height:44px!important;padding:10px!important;border:1px solid var(--es-line)!important;border-radius:4px!important;background:var(--es-bg)!important;color:var(--es-fg)!important;cursor:pointer;box-shadow:none!important;transform:none!important}
.es-menu-toggle span{display:block!important;flex:none!important;width:23px!important;height:2px!important;margin:0!important;padding:0!important;background:currentColor!important;border:0!important;opacity:1!important;transform:none!important}
.es-menu-toggle::before,.es-menu-toggle::after{content:none!important}
.es-menu-toggle:focus-visible,.es-navigation a:focus-visible{outline:3px solid var(--es-accent)!important;outline-offset:3px}
.es-menu-shade{display:none}
body.es-nav-compact{--es-card:52px;--es-rail:76px}
.es-nav-compact .es-label{display:none}
.es-nav-compact .es-navigation{padding:5px!important}
.es-nav-compact .es-links a{justify-content:center;padding:8px 4px!important}
.es-nav-compact .es-menu-toggle{left:12px!important}
.skip,.skip-link{left:calc(var(--es-rail) + 12px)!important;z-index:1100!important}
.es-navigation .es-label{overflow-wrap:normal}
@media(max-width:900px){
 body,body.es-nav-compact{padding-left:0!important;--es-rail:0px;--es-card:min(280px,calc(100vw - 32px))}
 .es-navigation{inset:76px auto auto 16px!important;transform:translateX(calc(-100% - 24px))!important;visibility:hidden!important;padding:10px!important;height:auto!important;max-height:calc(100dvh - 96px)!important;transition:transform .18s ease,visibility .18s ease}
 body.es-mobile-open .es-navigation{transform:none!important;visibility:visible!important}
 .es-menu-toggle,.es-nav-compact .es-menu-toggle{left:16px!important;top:18px!important}
 .es-mobile-open .es-menu-shade{display:block;position:fixed;inset:0;background:#0006;z-index:899;border:0}
 .es-nav-compact .es-label{display:block}
 .es-navigation .es-links a,.es-nav-compact .es-links a{justify-content:flex-start;padding:11px 10px!important;min-height:44px;gap:12px}
 body.es-mobile-open{overflow:hidden!important}
}
@media(prefers-reduced-motion:reduce){.es-navigation{transition:none!important}}
:root{--es-bg:#fffaf1;--es-fg:#522f2c;--es-accent:#8a3239;--es-line:#dbc8b8}
.menu-toggle,header>nav{display:none!important}
body>header{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-width:0}
@media(max-width:900px){body>header{padding-left:78px!important;gap:12px!important}}
header{padding-bottom:20px!important}header .brand{margin:0}header .nav-book{margin-left:auto}
@media(max-width:520px){header{flex-wrap:wrap;padding-right:16px!important}header .brand{min-width:0;flex:1}header .nav-book{margin-left:0}header .brand>span{font-size:20px}header .brand small{font-size:10px}}

/* Full-bleed paint stays on the page. Clearance belongs to inner content only. */
body,body.es-nav-compact{padding-left:0!important}
