.site-header.global-site-header,.fiction-experience .site-header.global-site-header{background:#fff;color:#15334a;border-bottom:1px solid #cbd4db;position:sticky;top:0;z-index:100}
.global-site-header .header-inner{min-height:82px;flex-direction:row;align-items:center;padding-block:.65rem;gap:1.5rem}
.global-site-header .brand{color:#15334a;gap:.7rem;max-width:230px;font-size:.98rem}
.fiction-experience .global-site-header .brand{color:#15334a}
.global-brand-symbol{display:block;width:44px;height:38px;object-fit:contain;flex:none}
.global-navigation{display:flex;align-items:center;gap:1.65rem}
.global-site-header .global-navigation nav{gap:1.2rem;flex-wrap:nowrap;padding:0;overflow:visible;width:auto}
.global-site-header .global-navigation a,.fiction-experience .global-site-header .global-navigation a{color:#26485e;font-size:.85rem;line-height:1.4;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.global-site-header .global-navigation nav a:hover,.global-site-header .global-navigation nav a[aria-current="page"]{color:#0b3d68;text-decoration-color:#0b3d68;text-decoration-thickness:2px}
.global-account-action{border-left:1px solid #d6dee3;padding-left:1.4rem}
.global-account-action>a{font-weight:700;text-decoration:none}
.global-account-action .account-nav-trigger{max-width:170px;overflow:hidden;text-overflow:ellipsis}
.experience-navigation{background:#0b3d68;color:#fff}
.experience-navigation-inner{display:flex;align-items:center;gap:1.5rem;min-height:54px}
.experience-label{font-size:.78rem;font-weight:800;letter-spacing:.1em;padding-right:1.5rem;border-right:1px solid #ffffff40;white-space:nowrap}
.global-site-header .experience-navigation nav{flex-wrap:nowrap;gap:1.5rem;width:auto;overflow:auto;white-space:nowrap;scrollbar-width:thin;padding:.2rem 0}
.global-site-header .experience-navigation nav a,.fiction-experience .global-site-header .experience-navigation nav a{color:#e8edf1;display:inline-flex;align-items:center;min-height:46px;font-size:.84rem;flex:none}
.global-site-header .experience-navigation nav a:hover,.global-site-header .experience-navigation nav a[aria-current]{color:#fff;text-decoration-color:#b9c89c;text-decoration-thickness:2px}
.global-site-header :is(a,button):focus-visible{outline:3px solid #8a939a;outline-offset:3px}
@media(max-width:1100px){.global-site-header .header-inner{min-height:74px;gap:.8rem;flex-wrap:wrap}.global-site-header .brand{max-width:none}.global-site-header .header-inner>.mobile-navigation{display:block;width:100%}.global-site-header .mobile-navigation-toggle{display:flex;color:#15334a;border-color:#cbd4db;background:#f4f6f7}.global-site-header .mobile-navigation-content{display:block}.global-site-header .mobile-navigation-content[data-state="closed"]{display:none}.global-navigation{display:block}.global-site-header .global-navigation nav{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:45vh;overflow:auto;width:100%;padding:.25rem 0}.global-site-header .global-navigation nav a{padding:.55rem .8rem}.global-account-action{border-left:0;border-top:1px solid #d6dee3;padding:.35rem .8rem}.global-site-header .global-account-action a{width:100%}.experience-navigation-inner{gap:1rem}.experience-label{padding-right:1rem}.global-site-header .experience-navigation nav{gap:1.25rem;min-width:0}.global-site-header .experience-navigation nav a{font-size:.8rem}}
@media(max-width:600px){.global-site-header .header-inner{width:calc(100% - 2rem);padding-block:.65rem}.global-site-header .brand{font-size:.92rem}.global-brand-symbol{width:35px;height:32px}.experience-navigation-inner{width:calc(100% - 2rem)}.experience-label{font-size:.72rem}.global-site-header .experience-navigation nav{padding-block:.1rem}.global-site-header .experience-navigation nav a{min-height:44px}html{scroll-padding-top:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The shared header also appears on the standalone author Bookshelf. */
.global-site-header{display:block;padding:0;font:16px/1.55 Arial,Helvetica,sans-serif;letter-spacing:normal;box-sizing:border-box}
.global-site-header *{box-sizing:border-box}
.global-site-header .wrap{width:min(100% - 3rem,1200px);max-width:none;padding-inline:0;margin-inline:auto}
.global-site-header .header-inner{display:flex;justify-content:space-between;position:relative}
.global-site-header .brand{display:flex;align-items:center;font-weight:700;letter-spacing:.015em;line-height:1.2;text-decoration:none}
.global-site-header .global-navigation nav{display:flex;align-items:center;justify-content:flex-start}
.global-site-header .global-navigation nav a{font-weight:700;text-decoration:none}
.global-site-header .global-navigation nav a:hover,.global-site-header .global-navigation nav a[aria-current]{text-decoration:underline;text-underline-offset:.4rem}
.global-site-header .mobile-navigation-toggle{display:none;font:inherit;font-weight:700}
.global-site-header :is(a,button):focus-visible{outline:3px solid #0b3d68;outline-offset:3px}
.global-site-header .experience-navigation :is(a,button):focus-visible{outline-color:#fff}
.global-site-header .experience-navigation .mobile-navigation,.global-site-header .experience-navigation .mobile-navigation-content{display:contents}
.global-site-header .global-account-action .account-nav-trigger span{overflow:hidden;text-overflow:ellipsis}
.skip:focus{z-index:101}
@media(max-width:1100px){
 .global-site-header .header-inner{flex-wrap:nowrap;min-height:70px;padding-block:.5rem}
 .global-site-header .brand{max-width:240px;font-size:.9rem}
 .global-site-header .header-inner>.mobile-navigation{display:block;width:auto;flex:none;margin-left:auto}
 .global-site-header .mobile-navigation-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:auto;min-height:44px;padding:.5rem .75rem;border:1px solid #cbd4db;border-radius:4px;background:#f4f6f7;color:#15334a;cursor:pointer}
 .global-site-header .header-inner>.mobile-navigation>.mobile-navigation-content{position:absolute;top:100%;right:0;width:min(360px,100%);padding:.75rem;background:#fff;box-shadow:0 12px 25px #0002;border:1px solid #cbd4db;max-height:calc(100dvh - 100px);overflow:auto;z-index:3}
 .global-site-header .header-inner .global-navigation{display:block}
 .global-site-header .header-inner .global-navigation nav{display:flex;flex-direction:column;align-items:stretch;max-height:none;gap:0;width:100%}
 .global-site-header .header-inner .global-navigation nav a{min-height:44px;padding:.55rem .8rem}
 .global-site-header .experience-navigation-inner{min-height:50px}
 .global-site-header .experience-label{border:0;padding-right:0}
 .global-site-header .experience-navigation .mobile-navigation{display:block;width:auto;margin-left:auto}
 .global-site-header .experience-navigation .mobile-navigation-toggle{display:flex;background:transparent;color:#fff;border-color:#ffffff80}
 .global-site-header .experience-navigation .mobile-navigation-content{display:block;position:absolute;top:100%;left:0;right:0;padding:.75rem 1rem;background:#0b3d68;max-height:calc(100dvh - 150px);overflow:auto;z-index:2}
 .global-site-header .experience-navigation .mobile-navigation-content[data-state="closed"]{display:none}
 .global-site-header .experience-navigation nav{display:flex;flex-direction:column;align-items:stretch;overflow:visible;white-space:normal;width:100%;gap:0;padding:0;max-height:none}
 .global-site-header .experience-navigation nav a{display:flex;width:100%;min-height:44px;padding:.6rem .75rem;font-size:.9rem}
}
@media(max-width:600px){.global-site-header .header-inner,.global-site-header .experience-navigation-inner{width:calc(100% - 2rem)}.global-site-header .brand{max-width:220px;font-size:.85rem}}

/* Fiction owns its navigation; About and Bookshelf remain shared author pages. */
.fiction-site-header{background:#111f27;color:#f6f0e2;border-bottom:1px solid #8e805f;position:sticky;top:0;z-index:100}
.fiction-site-header .header-inner{position:relative;min-height:82px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.65rem}
.fiction-site-header .brand{color:#f6f0e2;max-width:250px;gap:.75rem;font-size:1rem;line-height:1.2;text-decoration:none}
.fiction-site-header .brand small{display:block;margin-top:.3rem;color:#d9b56e;font-size:.72rem;font-weight:400;letter-spacing:.02em}
.fiction-site-header .global-brand-symbol{background:#f6f0e2;border-radius:2px;padding:3px}
.fiction-navigation{display:flex;align-items:center;gap:1.4rem}
.fiction-site-header .fiction-navigation nav,.ggk-header .fiction-navigation nav{display:flex;align-items:center;gap:1.1rem;width:auto;flex-wrap:nowrap;overflow:visible;white-space:nowrap;padding:0}
.fiction-site-header .fiction-navigation a,.ggk-header .fiction-navigation a{color:#f6f0e2;font-size:.85rem;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.fiction-site-header .fiction-navigation a:hover,.ggk-header .fiction-navigation a:hover{color:#d9b56e;text-decoration:underline;text-underline-offset:5px}
.fiction-account-action{border-left:1px solid #8e805f;padding-left:1.25rem}
.fiction-account-action .account-nav-trigger{max-width:170px}
.fiction-account-action .account-nav-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fiction-site-header :is(a,button):focus-visible,.ggk-header .fiction-navigation a:focus-visible{outline:3px solid #d9b56e;outline-offset:3px}
.fiction-site-header .mobile-navigation-toggle{display:none}
@media(max-width:1100px){
 .fiction-site-header .header-inner{min-height:74px;gap:.8rem;padding-block:.6rem}
 .fiction-site-header .brand{font-size:.92rem;max-width:250px}
 .fiction-site-header .header-inner>.mobile-navigation,.ggk-header>.mobile-navigation{display:block;width:auto;flex:none}
 .fiction-site-header .mobile-navigation-toggle,.ggk-header>.mobile-navigation>.mobile-navigation-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:auto;min-height:44px;padding:.5rem .75rem;border:1px solid #8e805f;border-radius:4px;background:#183643;color:#f6f0e2;cursor:pointer}
 .fiction-site-header .mobile-navigation-content,.ggk-header>.mobile-navigation>.mobile-navigation-content{display:block;position:absolute;top:100%;right:0;width:min(360px,100%);padding:.75rem;background:#111f27;border:1px solid #8e805f;box-shadow:0 12px 25px #0003;max-height:calc(100dvh - 95px);overflow:auto;z-index:3}
 .fiction-site-header .mobile-navigation-content[data-state="closed"],.ggk-header>.mobile-navigation>.mobile-navigation-content[data-state="closed"]{display:none}
 .fiction-navigation{display:block}
 .fiction-site-header .fiction-navigation nav,.ggk-header .fiction-navigation nav{flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:none;overflow:visible;white-space:normal}
 .fiction-site-header .fiction-navigation nav a,.ggk-header .fiction-navigation nav a{display:flex;width:100%;padding:.6rem .75rem}
 .fiction-account-action{border-left:0;border-top:1px solid #8e805f;padding:.4rem .75rem 0}
 .fiction-account-action>a{width:100%}
}
@media(max-width:600px){
 .fiction-site-header .header-inner{width:calc(100% - 2rem);gap:.65rem;min-height:70px}
 .fiction-site-header .brand{font-size:.85rem;max-width:210px}
 .fiction-site-header .brand small{font-size:.65rem}
 .fiction-site-header .global-brand-symbol{width:35px;height:32px}
}
