/* One navigation frame for Explorer, project pages, articles and reference pages. */
@font-face{font-family:"Atlas Navigation";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/Lato-400-latin.woff2") format("woff2")}
@font-face{font-family:"Atlas Navigation";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/Lato-700-latin.woff2") format("woff2")}
/* One permanent dark frame, identical across every Atlas page. */
:root{--atlas-header-height:64px;--atlas-header-bg:#0b1419;--atlas-header-ink:#eceee8;--atlas-header-muted:#aebbbf;--atlas-header-line:#28373e;--atlas-header-soft:#142229;--atlas-header-active:#242b29;--atlas-header-accent:#d1c09f;--atlas-header-mark:#c4b28e;--atlas-header-guide-bg:#142127;--atlas-header-guide-ink:#d1c09f;--atlas-header-guide-line:#4c514c;--atlas-header-field:#111e24;--atlas-header-avatar:#aebbbf}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell){box-sizing:border-box;position:sticky;top:0;z-index:40;flex:none;width:100%;height:var(--atlas-header-height);min-height:var(--atlas-header-height);padding:0;margin:0;background:var(--atlas-header-bg);border:0;border-bottom:1px solid var(--atlas-header-line);box-shadow:none;backdrop-filter:none;color:var(--atlas-header-ink);font:400 14px/1.4 "Atlas Navigation",Arial,sans-serif}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell).atlas-nav--explorer{position:relative;top:auto}
/* Viewport units keep the menu at the same coordinates on scrolling pages. */
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__inner,.atlas-shell__inner){box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 368px minmax(0,1fr);grid-template-rows:63px;align-items:center;gap:24px;width:calc(100vw - 64px);max-width:none;min-height:0;height:63px;margin:0 32px;padding:0}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__brand,.atlas-wordmark){display:inline-flex;align-items:center;justify-self:start;gap:11px;min-height:44px;padding:0;margin:0;color:var(--atlas-header-ink);font:700 19px/1 "Atlas Navigation",Arial,sans-serif;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__mark,.atlas-wordmark__mark){display:block;flex:none;width:31px;height:35px;color:var(--atlas-header-mark);fill:none;stroke:var(--atlas-header-mark);stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-wordmark__mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__name,.atlas-wordmark__exit){display:inline;color:var(--atlas-header-muted);font-weight:400}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav){box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:2;grid-row:1;align-items:center;justify-content:center;order:0;gap:4px;width:368px;max-width:none;min-width:0;margin:0;padding:0;border:0;overflow:visible}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav) a{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;height:38px;padding:8px 10px;margin:0;border:0;border-radius:9px;background:transparent;color:var(--atlas-header-ink);font:400 14px/1.4 "Atlas Navigation",Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;transition:background 160ms,color 160ms}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav) a:hover{background:var(--atlas-header-soft);color:var(--atlas-header-accent)}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav) a[aria-current=page]{background:var(--atlas-header-active);color:var(--atlas-header-accent)}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav) a::after{display:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__actions,.atlas-shell__actions){display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:flex-end;justify-self:stretch;gap:12px;min-width:0;margin:0;padding:0;white-space:nowrap}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-search-link{display:grid;place-items:center;flex:none;width:32px;height:36px;margin:0;color:var(--atlas-header-ink);text-decoration:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-search-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__guide,.atlas-button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:7px;width:auto;min-height:34px;height:34px;padding:0 13px;border:1px solid var(--atlas-header-guide-line);border-radius:7px;background:var(--atlas-header-guide-bg);box-shadow:none;color:var(--atlas-header-guide-ink);font:400 12px/1.4 "Atlas Navigation",Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;transform:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__guide,.atlas-button):hover{background:var(--atlas-header-accent);border-color:var(--atlas-header-accent);color:var(--atlas-header-bg);transform:none;box-shadow:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;flex:none;gap:9px;width:139px;min-height:34px;padding:0 0 0 12px;border:0;border-left:1px solid var(--atlas-header-line);border-radius:0;background:transparent;color:var(--atlas-header-ink);font:400 12px/1.4 "Atlas Navigation",Arial,sans-serif;text-decoration:none;cursor:pointer}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link::before{content:"";display:block;flex:none;width:30px;height:30px;border-radius:50%;background:var(--atlas-header-avatar);mask:url("assets/ui/user.svg") center/17px no-repeat}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link::after{display:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link:hover{color:var(--atlas-header-accent)}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-nav__tools{position:static;display:flex;align-items:center;gap:6px;margin:0}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-global-search{box-sizing:border-box;display:flex;align-items:center;flex:0 1 190px;gap:8px;width:190px;min-width:140px;max-width:190px;height:36px;padding:0 10px;margin:0;border:1px solid var(--atlas-header-line);border-radius:7px;background:var(--atlas-header-field);box-shadow:none;color:var(--atlas-header-muted)}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-global-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--atlas-header-ink);font:400 11px/1.4 "Atlas Navigation",Arial,sans-serif}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-global-search input::placeholder{color:var(--atlas-header-muted);opacity:1}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-global-search svg{width:18px;height:18px}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:36px;height:36px;padding:0 9px;border:1px solid var(--atlas-header-line);border-radius:7px;background:var(--atlas-header-bg);color:var(--atlas-header-ink);font:400 12px/1.4 "Atlas Navigation",Arial,sans-serif}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare.on,html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare:hover{color:var(--atlas-header-accent);border-color:var(--atlas-header-mark);background:var(--atlas-header-soft)}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare-label{display:inline}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare svg{width:18px;height:18px}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare #savedCount{display:grid;place-items:center;width:20px;min-width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--atlas-header-active);color:var(--atlas-header-accent);font:700 10px/1 "Atlas Navigation",Arial,sans-serif}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.explorer-shell__help,#topStart){display:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-account{box-sizing:border-box;display:grid;place-items:center;flex:none;width:34px;height:34px;margin:0;border:1px solid var(--atlas-header-line);border-radius:50%;background:var(--atlas-header-field);color:var(--atlas-header-muted)}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-account::before{display:none}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-account svg{width:19px;height:19px}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(a,button,input):focus-visible{outline:2px solid var(--atlas-header-mark);outline-offset:3px}
html body .atlas-site-header:is(.atlas-nav,.atlas-shell) [hidden]{display:none!important}
/* Older source pages retain their contextual return link beneath the shared menu. */
.atlas-section-links{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:8px 32px;border-bottom:1px solid var(--atlas-header-line);background:var(--atlas-header-bg);font:400 12px/1.4 "Atlas Navigation",Arial,sans-serif}
.atlas-section-links a{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--atlas-header-muted);text-decoration:none}
.atlas-section-links a:hover{color:var(--atlas-header-accent)}
.atlas-pdf-page{display:flex;flex-direction:column}
.atlas-pdf-page .atlas-pdf-toolbar{flex:none;height:auto;min-height:54px;background:var(--atlas-header-bg);color:var(--atlas-header-muted);border-color:var(--atlas-header-line)}
.atlas-pdf-page .atlas-pdf-label{font:700 12px/1.4 "Atlas Navigation",Arial,sans-serif}
.atlas-pdf-page .atlas-pdf-toolbar .meta{color:var(--atlas-header-muted)}
.atlas-pdf-page .atlas-pdf-toolbar .open{border-color:var(--atlas-header-guide-line);color:var(--atlas-header-accent)}
.atlas-pdf-page .viewer{flex:1;min-height:0;height:auto}
@media(max-width:1360px){html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-global-search{display:none}}
@media(max-width:1250px){html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-search-link{display:none}}
@media(max-width:1100px){
 :root{--atlas-header-height:108px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__inner,.atlas-shell__inner){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 43px;gap:0 16px;width:calc(100vw - 32px);height:107px;margin:0 16px;padding:0 0 8px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__brand,.atlas-wordmark){grid-column:1;grid-row:1;font-size:18px;gap:9px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__actions,.atlas-shell__actions){grid-column:2;grid-row:1;justify-self:end;gap:10px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav){grid-column:1/-1;grid-row:2;width:100%;height:43px;gap:4px;padding:0;margin:0;align-self:center}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav) a{height:38px;min-height:38px;padding:8px 6px;font-size:13px;line-height:1.4}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link{width:139px}
 .atlas-section-links{padding-inline:16px}
}
@media(max-width:600px){
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__brand,.atlas-wordmark){font-size:16px;gap:8px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__mark,.atlas-wordmark__mark){width:27px;height:31px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__guide,.atlas-button){display:none}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link{width:auto;padding-left:0;border-left:0;font-size:12px;gap:7px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-nav__tools{gap:0}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare{padding-inline:7px;gap:5px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .explorer-shell__compare-label{display:none}
}
@media(max-width:360px){
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__brand,.atlas-wordmark){font-size:14px;gap:6px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link{font-size:11px;gap:5px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) .atlas-login-link::before{width:25px;height:25px}
 html body .atlas-site-header:is(.atlas-nav,.atlas-shell) :is(.atlas-nav__links,.atlas-shell__nav) a{font-size:12px;padding-inline:3px}
}
@media(prefers-reduced-motion:reduce){html body .atlas-site-header:is(.atlas-nav,.atlas-shell) a{transition:none}}
