/* Collapse before navigation labels would wrap on tablet-sized screens. */
#topbar .site-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
#topbar .site-nav-brand{display:inline-flex;flex-shrink:0}
#topbar .site-nav-brand .logo{display:block;width:150px;height:auto}
#topbar .site-nav-desktop{display:none}
#topbar .site-nav-account{display:none}
#topbar .navigation{margin:0;padding:0;list-style:none}
#topbar .navigation li{padding:0!important;list-style:none}
#topbar .navigation a,#topbar details.nav-learn>summary{color:white;font-size:1rem;font-weight:600;white-space:nowrap;text-decoration:none}
#topbar .navigation a:hover,#topbar details.nav-learn>summary:hover{color:#ffc3dd}
#topbar :focus-visible{outline:3px solid #ffbad7;outline-offset:5px;border-radius:4px}
#topbar .site-nav-signup{padding:10px 20px;line-height:1.5;border-radius:8px;background:#d92576}
#topbar .site-nav-signup:hover{background:#c51c66;color:white}
#topbar #mobile-navigation-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff70;border-radius:8px;background:transparent;color:white;padding:10px 12px;min-height:44px;font-weight:600}
.site-nav-menu-icon,.site-nav-menu-icon::before,.site-nav-menu-icon::after{display:block;width:18px;height:2px;background:currentColor;position:relative}
.site-nav-menu-icon::before,.site-nav-menu-icon::after{content:"";position:absolute;left:0;top:-6px}
.site-nav-menu-icon::after{top:6px}
#topbar details.nav-learn>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0}
#topbar details.nav-learn>summary::marker{content:""}
#topbar details.nav-learn>summary::-webkit-details-marker{display:none}
#topbar details.nav-learn>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
#topbar details.nav-learn[open]>summary::after{transform:rotate(225deg);margin-top:4px}
#topbar details.nav-learn>div{min-width:220px;padding:8px}
#topbar details.nav-learn>div>a{padding:10px 14px!important;white-space:normal}
#topbar #mobile-navigation{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#5d3693!important;padding:12px 0 24px!important;box-shadow:0 12px 20px #24113833}
#topbar #mobile-navigation[hidden]{display:none!important}
#topbar .site-nav-mobile-list{display:flex;flex-direction:column;gap:4px}
#topbar .site-nav-mobile-list>li>a{display:block;padding:10px 12px;min-height:44px;border-radius:6px}
#topbar .site-nav-mobile-list>li>a:not(.site-nav-signup):hover{background:#ffffff12}
#topbar #mobile-navigation details.nav-learn{max-width:none;margin:0;text-align:left}
#topbar #mobile-navigation details.nav-learn>summary{padding:10px 12px;justify-content:space-between;min-height:44px}
#topbar #mobile-navigation details.nav-learn>div{position:static;box-shadow:none;border-radius:8px;margin:0 12px;background:#ffffff12}
#topbar .site-nav-mobile-signin{border-top:1px solid #ffffff30;margin-top:8px;padding-top:8px!important}
#topbar .site-nav-mobile-list .site-nav-signup{text-align:center;margin-top:4px}
@media(max-width:1199.98px){#topbar .topbar-content{padding:15px 0!important}.topbar-padding{height:100px}}
@media(min-width:1200px){
  #topbar .site-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  #topbar .site-nav-brand{justify-self:start}
  #topbar .site-nav-desktop{display:block;min-width:0}
  #topbar .site-nav-account{display:flex;align-items:center;justify-self:end;gap:24px;white-space:nowrap}
  #topbar .site-nav-account>a{color:white;font-size:1rem;font-weight:600;text-decoration:none}
  #topbar .site-nav-account>a:hover{color:#ffc3dd}
  #topbar .site-nav-list{display:flex;align-items:center;gap:25px}
  #topbar .site-nav-list>li>a{display:block;padding:10px 0}
  #topbar .site-nav-list>li>.site-nav-signup{padding:10px 20px}
  #topbar .site-nav-signin{margin-left:14px}
  #topbar #mobile-navigation-toggle,#topbar #mobile-navigation{display:none!important}
}
@media(prefers-reduced-motion:reduce){#topbar .transition{transition:none}}
