/* One shared geometry for public reader and private editor. */
.paper-context-header,#paper-root .paper-context-header{position:sticky;top:var(--mmrnd-site-header-height,0px);z-index:100;display:block;box-sizing:border-box;width:100%;padding:0;margin:0;border:0;border-bottom:1px solid #dfe5ee;background:#f5f7fb;color:#182133;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:top 160ms ease}
#paper-root .paper-context-header{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);margin-bottom:16px}
.paper-context-inner{box-sizing:border-box;max-width:1240px;width:100%;min-height:64px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:24px}
.paper-context-inner>strong{font:700 20px/1.4 system-ui,sans-serif;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0}
.paper-context-header nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;min-width:0}
.paper-context-header nav>a,.paper-context-header nav>button,#paper-root .paper-context-header nav>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#182133;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:normal;white-space:nowrap;flex-shrink:0;text-decoration:none;cursor:pointer}
.paper-context-header nav>a:hover,.paper-context-header nav>button:hover,.paper-context-header nav>[aria-current=page],#paper-root .paper-context-header nav>[aria-current=page]{background:#e8efff;color:#183f9f}
.paper-context-header nav>:focus-visible{outline:2px solid #2457d6;outline-offset:-2px}
.paper-context-account{margin-left:auto;flex-shrink:0}
.paper-context-account select{font:14px/1.4 system-ui,sans-serif;color:#182133;border:1px solid #dfe5ee;border-radius:8px;background:#fff;min-height:40px;max-width:90px;padding:6px}
.paper-context-account button{font:600 14px system-ui,sans-serif;border:1px solid #dfe5ee;border-radius:8px;background:white;color:#182133;min-height:40px;padding:8px 12px;cursor:pointer}
@media(max-width:600px){.paper-context-inner{min-height:60px;padding:8px 12px;gap:12px}.paper-context-account button{font-size:12px;padding:6px}}
@media(prefers-reduced-motion:reduce){.paper-context-header{transition:none}}
