/* Shared with the landing page: its logo, glass surface and sign-in pill. */
.guest-header{font-family:'Open Sans',system-ui,sans-serif;font-size:14px;line-height:1.4;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(20,25,22,.07);color:#141916}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.guest-header{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}
.guest-header__inner:where(.guest-header, .guest-header *){display:flex;align-items:center;gap:20px;min-height:76px;max-width:1280px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}
.guest-header__logo:where(.guest-header, .guest-header *){display:flex;align-items:center;flex-shrink:0}
.guest-header__logo img:where(.guest-header, .guest-header *){display:block;height:24px;width:auto}
.guest-header__navigation:where(.guest-header, .guest-header *){display:flex;align-items:center;justify-content:center;gap:22px;flex:1}
.guest-header__navigation a:where(.guest-header, .guest-header *){font-size:14px;font-weight:500;color:inherit;text-decoration:none;white-space:nowrap}
.guest-header__actions:where(.guest-header, .guest-header *){display:flex;align-items:center;gap:12px;margin-left:auto}
.guest-header .guest-header__signin{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid #141916;border-radius:999px;background:#141916;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.guest-header .guest-header__signin:hover{background:#303a33;border-color:#303a33}
.guest-header .app-burger{display:none;width:44px;height:44px;flex-shrink:0;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:12px 10px;margin:0;background:transparent;color:#141916;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;cursor:pointer;box-sizing:border-box}
.guest-header .app-burger span{height:2px;display:block;background:currentColor;border-radius:2px;transition:transform .2s,width .2s,opacity .2s}
.guest-header .app-burger span:nth-child(1){width:70%}.guest-header .app-burger span:nth-child(2){width:100%}.guest-header .app-burger span:nth-child(3){width:45%}
.guest-header .app-burger[aria-expanded=true] span:nth-child(1){width:100%;transform:translateY(9px) rotate(45deg)}
.guest-header .app-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.guest-header .app-burger[aria-expanded=true] span:nth-child(3){width:100%;transform:translateY(-9px) rotate(-45deg)}
.guest-header :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.guest-mobile-menu[hidden]{display:none}
@media(max-width:900px){.guest-header__navigation:where(.guest-header, .guest-header *){display:none}.guest-header__inner:where(.guest-header, .guest-header *){min-height:64px}.guest-header__logo img:where(.guest-header, .guest-header *){height:20px}}
@media(max-width:768px){
 .app-shell[data-signed-in=false] .guest-header.mobile-shell-bar{position:fixed;inset:0 0 auto;height:calc(64px + env(safe-area-inset-top,0px));min-height:0;padding:env(safe-area-inset-top,0px) 0 0;z-index:80;display:block}
 .guest-header__inner:where(.guest-header, .guest-header *){padding:0 16px;gap:10px}.guest-header__actions:where(.guest-header, .guest-header *){gap:8px}.guest-header .app-burger{display:flex}
 .guest-header .lang-picker__btn{padding:0 10px;min-height:40px}.guest-header .lang-picker__btn svg{display:none}
 .guest-header .guest-header__signin{padding:0 14px}
 .guest-mobile-menu{position:fixed;inset:calc(64px + env(safe-area-inset-top,0px)) 0 0;z-index:79;background:#fff;display:flex;flex-direction:column;gap:8px;padding:24px 20px;overflow:auto;overscroll-behavior:contain}
 body.guest-menu-open{overflow:hidden}
}
@media(max-width:360px){.guest-header__inner:where(.guest-header, .guest-header *){padding:0 12px;gap:6px}.guest-header__logo img:where(.guest-header, .guest-header *){height:17px}.guest-header__actions:where(.guest-header, .guest-header *){gap:4px}.guest-header .guest-header__signin{padding:0 10px}}
@media(min-width:769px){.guest-mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){.guest-header .app-burger span{transition:none}}

.guest-menu-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;font-family:'Open Sans',system-ui,sans-serif;font-size:14px;line-height:1.4;color:var(--text,#141916)}
.guest-menu-content>nav{display:block}
.guest-menu-content .nav-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:8px;color:inherit;text-decoration:none;font-size:16px;box-sizing:border-box}
.guest-menu-content .nav-item svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor}
.guest-menu-content .nav-item:hover{background:var(--surface-2,#f4f4f4)}
.guest-menu-content .sidebar-footer{margin-top:auto;padding-top:28px}
.guest-menu-content .sidebar-utility-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 8px}
.guest-menu-content .sidebar-utility-link{font-size:11px;color:var(--text-3,#8b8b8b);text-decoration:none}
.guest-menu-content .sidebar-language{width:100%;margin:4px 0 0}
.guest-menu-content .sidebar-language .lang-picker__btn{width:max-content}
.guest-menu-content .guest-menu__account{margin-top:16px;padding:14px 8px 0;border-top:1px solid var(--border,#eee)}
.guest-menu-content .guest-menu__profile{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.guest-menu-content .profile-avatar .avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dbe6fa;color:#405fa4;font-size:18px}
.guest-menu-content .profile-caption{display:flex;flex-direction:column;gap:3px}
.guest-menu-content .profile-caption strong{font-size:12px}.guest-menu-content .profile-caption small{font-size:10px;color:var(--text-3,#8b8b8b)}

.sidebar-information-links:where(.app-sidebar, .app-sidebar *, .guest-menu-content, .guest-menu-content *){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sidebar-information-links:where(.guest-menu-content, .guest-menu-content *){width:100%;flex-basis:100%}

.guest-header.is-stuck{box-shadow:0 10px 30px -22px rgba(20,25,22,.5)}
