/* One header for every public page, including the app welcome screen. */
#site-header{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;background:transparent;border:0;padding:0;margin:0;color:#171719}
#site-header>.brand{display:block;font-size:28px;font-weight:400;line-height:34px;letter-spacing:-1.1px;text-align:center;color:inherit;text-decoration:none;white-space:nowrap}
#site-header>.brand strong{font-weight:700}#site-header>.brand sup{font-size:10px;line-height:0;vertical-align:super;margin-left:2px;letter-spacing:0}
#site-header>#welcome-navigation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-self:center;gap:28px;min-height:0;max-width:none;width:auto;margin:28px 0 0;padding:0;font-size:15px;line-height:22px;background:transparent}
#site-header>#welcome-navigation[hidden]{display:none}
#site-header nav a{color:#62626b;text-decoration:none}#site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
#site-header>.site-preferences{position:absolute;top:-7px;left:0;right:0;margin:0;width:100%;justify-content:space-between;direction:ltr;pointer-events:none}
#site-header>.site-preferences>*{pointer-events:auto}
html[data-appearance="dark"] #site-header{color:#fff}html[data-appearance="dark"] #site-header nav a{color:#b5b5be}
.site-header-shell{box-sizing:border-box;max-width:1160px;margin-inline:auto;padding:32px 32px 0;background:transparent;border:0}
@media(max-width:800px){.site-header-shell{padding-inline:22px}}
@media(max-width:800px){#site-header>.site-preferences{position:static;align-self:stretch;margin:16px 0 0}}
@media(max-width:600px){#site-header>#welcome-navigation{gap:18px;font-size:14px}.site-header-shell{padding-top:26px}}
/* Match the signed-in header: centered wordmark and shared utility positions. */
#site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:12px 0;gap:12px;}
#site-header>.brand{grid-column:2;grid-row:1;justify-self:center;align-self:center;}
#site-header>.site-preferences{position:static;grid-column:3;grid-row:1;justify-self:end;align-self:center;display:flex;justify-content:flex-end;width:auto;margin:0;padding-inline-end:48px;gap:4px;pointer-events:auto;}
#site-header>#welcome-navigation{grid-column:1/-1;grid-row:2;}
#site-header .site-theme-control,#site-header .site-language-control{position:relative;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:10px;background:transparent;}
#site-header .site-language-control{padding:12px;}
#site-header .site-preferences svg{width:20px;height:20px;}
#site-header .site-language-control select{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;opacity:0;cursor:pointer;}
.site-header-shell{padding-top:24px;}
html .auth-shell:has(#welcome-screen:not([hidden])){padding-top:24px;}
@media(max-width:767px){
 .site-header-shell{padding-inline:16px;padding-top:0;}
 html .auth-shell:has(#welcome-screen:not([hidden])){padding-inline:16px;padding-top:0;}
 #site-header>.brand{font-size:22px;}
 #site-header>.site-preferences{gap:2px;padding-inline-end:34px;}
 #site-header .site-theme-control,#site-header .site-language-control{width:32px;height:36px;min-height:36px;padding:6px;}
}
@media(max-width:374px){#site-header{grid-template-columns:36px minmax(0,1fr) auto;}#site-header>.brand{font-size:20px;}.site-header-shell{padding-inline:12px;}html .auth-shell:has(#welcome-screen:not([hidden])){padding-inline:12px;}}
#site-header{grid-template-rows:48px;grid-auto-rows:auto;}

/* Reserve the app-only bell/search slots so shared controls keep their positions. */
#site-header>.site-preferences{padding-inline-start:48px;}
@media(max-width:767px){
 #site-header>.brand{font-size:20px;}
 #site-header>.site-preferences{padding-inline:30px;}
 #site-header .site-theme-control,#site-header .site-language-control{width:28px;height:36px;min-height:36px;padding:4px;}
}
