.ss-site-header,.ss-header-extra{--ss-bg:#0d0c09;--ss-fg:#f1e4ca;--ss-muted:#d6b982;--ss-line:#b18e5266;--ss-hover:#292219;--ss-active:#dfbd7c;--ss-active-text:#18130c;box-sizing:border-box;background:var(--ss-bg);color:var(--ss-fg);font-family:"Source Sans 3",Arial,sans-serif}
.ss-site-header[data-theme=light],.ss-header-extra[data-theme=light]{--ss-bg:#f8f5ed;--ss-fg:#192632;--ss-muted:#745525;--ss-line:#a18b6366;--ss-hover:#ece5d7;--ss-active:#192632;--ss-active-text:#fffaf0}
.ss-site-header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--ss-line);width:100%;margin:0;line-height:1.3}
.ss-site-header *{box-sizing:border-box}.ss-nav-heading{display:flex;align-items:center;gap:1rem;flex-shrink:0}.ss-site-header .ss-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ss-fg);font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.ss-brand>span:first-child{font-size:1.4rem;color:var(--ss-muted)}
.ss-site-header .ss-main-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:.45rem;margin:0;min-width:0}.ss-site-header .ss-nav-link,.ss-site-header .ss-language{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem .85rem;border:1px solid var(--ss-line);background:transparent;color:var(--ss-fg);font:600 .8rem/1.2 "Source Sans 3",Arial,sans-serif;letter-spacing:.015em;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:0;box-shadow:none;transition:background .18s,color .18s,border-color .18s}
.ss-site-header .ss-nav-link:hover,.ss-site-header .ss-language:hover{background:var(--ss-hover);border-color:var(--ss-muted)}.ss-site-header .ss-nav-link[aria-current=page]{background:var(--ss-active);color:var(--ss-active-text);border-color:var(--ss-active)}.ss-nav-icon{font-size:1.15rem;line-height:1}.ss-nav-badge{border-left:1px solid currentColor;padding-left:.55rem;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.ss-site-header a::after,.ss-site-header a::before{content:none}.ss-site-header a:focus-visible,.ss-site-header button:focus-visible{outline:2px solid var(--ss-muted);outline-offset:3px}.ss-site-header .ss-language{min-width:44px;padding:.5rem;font-size:.7rem;letter-spacing:.1em}.ss-nav-status{position:absolute;right:1rem;top:100%;max-width:calc(100% - 2rem);padding:.6rem 1rem;background:var(--ss-bg);color:var(--ss-fg);border:1px solid var(--ss-line);font-size:.85rem}.ss-nav-status:empty{display:none}.ss-account[aria-busy=true]{opacity:.6;pointer-events:none}
.ss-header-extra{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.5rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--ss-line)}.ss-header-extra a{color:inherit}.ss-header-extra .mobile-menu{display:block;position:relative}.ss-header-extra .mobile-menu-panel{z-index:50}.ss-page-links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.8rem}.ss-page-links a{text-decoration:none}
@media(max-width:1400px){.ss-site-header{flex-wrap:wrap;gap:.75rem}.ss-nav-heading{width:100%;justify-content:space-between}.ss-site-header .ss-main-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.ss-site-header .ss-nav-link{flex:1}}
@media(max-width:600px){.ss-site-header{padding:.8rem 1rem;gap:.7rem}.ss-site-header .ss-brand{font-size:.72rem;letter-spacing:.1em}.ss-site-header .ss-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.ss-site-header .ss-nav-link{padding:.65rem .45rem;min-width:0;min-height:44px;font-size:.76rem;gap:.35rem}.ss-nav-badge{font-size:.49rem;padding-left:.35rem;letter-spacing:.06em}.ss-nav-icon{font-size:1rem}.ss-header-extra{flex-wrap:wrap;padding:.5rem 1rem}}
@media(prefers-reduced-motion:reduce){.ss-site-header .ss-nav-link,.ss-site-header .ss-language{transition:none}}
.ss-site-header .ss-nav-link{overflow:visible;text-transform:none}
@media(max-width:360px){.ss-site-header .ss-nav-link[data-nav-destination=books]{flex-wrap:wrap;row-gap:.1rem}.ss-site-header .ss-nav-badge{flex-basis:100%;border-left:0;padding-left:0;text-align:center}}
