header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--tm-white);border-bottom:1px solid var(--tm-gray-1)}@media(prefers-reduced-motion:no-preference){header{animation:tm-header-drop .5s cubic-bezier(.16,1,.3,1)}}header .header-body{grid-template-rows:min-content;grid-column:1/-1;display:flex;align-items:center;padding-top:var(--tm-space-sm);padding-bottom:var(--tm-space-sm)}@media(min-width:1024px){header .header-body{padding-top:var(--tm-space-md);padding-bottom:var(--tm-space-md)}}header .header-body #brand{display:inline-flex;align-items:center;gap:var(--tm-space-sm)}@media(prefers-reduced-motion:no-preference){header .header-body #brand:hover h3{animation:tm-brand-shimmer 3s linear infinite}}header .header-body #brand #brand-logo{height:2.5rem;width:2.5rem;flex-shrink:0}@media(min-width:1024px){header .header-body #brand #brand-logo{height:3rem;width:3rem}}header .header-body #brand h3{--margin-bottom:0;font-size:var(--tm-size-xl);font-weight:800;background:linear-gradient(100deg,var(--tm-gray-4) 10%,var(--tm-primary) 50%,var(--tm-gray-4) 90%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:1024px){header .header-body #brand h3{font-size:var(--tm-size-3xl)}}header .header-body #mobile-menu{margin-left:auto;border:0;background-color:transparent;line-height:0;text-align:right;padding:var(--tm-space-sm);border-radius:var(--tm-radius-full)}@media(prefers-reduced-motion:no-preference){header .header-body #mobile-menu{transition:background-color .25s ease}}@media(min-width:1024px){header .header-body #mobile-menu{display:none}}header .header-body #mobile-menu:hover{background-color:var(--tm-accent-2)}header .header-body #mobile-menu svg{height:1.5rem;width:auto}header .header-body #nav-wrapper{position:fixed;top:var(--tm-header-height-md);left:0;right:0;background:rgba(var(--tm-white-rgb),.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:3px solid var(--tm-secondary);height:0;overflow:hidden;z-index:3;border-bottom-left-radius:var(--tm-radius-lg);border-bottom-right-radius:var(--tm-radius-lg)}@media(prefers-reduced-motion:no-preference){header .header-body #nav-wrapper{transition:height .3s}}@media(min-width:1024px){header .header-body #nav-wrapper{position:static;height:unset;background:transparent;border-top:0;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-left:auto}}header .header-body #nav-wrapper.open{height:calc(100vh - var(--tm-header-height-md))}header .header-body nav{display:flex;flex-direction:column;padding:var(--tm-space-md)}@media(min-width:1024px){header .header-body nav{flex-direction:row;align-items:center;justify-content:flex-end;padding:0;gap:var(--tm-space-sm)}}header .header-body nav a{text-decoration:none;margin-bottom:var(--tm-space-md)}@media(min-width:1024px){header .header-body nav a{margin-bottom:0}header .header-body nav a .firebase-avatar{margin-right:0}header .header-body nav a svg{height:1.5rem;width:1.5rem;fill:var(--tm-gray-4)}header .header-body nav a span{display:none}}header .header-body nav a.tm-light-tertiary{position:relative;border-color:transparent;background-color:transparent}header .header-body nav a.tm-light-tertiary:hover{color:var(--tm-primary);background-color:transparent}header .header-body nav a.tm-light-tertiary:hover:after{transform:scaleX(1)}header .header-body nav a.tm-light-tertiary:after{content:"";position:absolute;left:var(--tm-space-md);right:var(--tm-space-md);bottom:6px;height:2px;background:var(--tm-primary);transform:scaleX(0);transform-origin:left}@media(prefers-reduced-motion:no-preference){header .header-body nav a.tm-light-tertiary:after{transition:transform .3s cubic-bezier(.16,1,.3,1)}}header .header-body nav a.tm-btn-icon{border-radius:62.4375rem;border-color:transparent;background-color:var(--tm-accent-2);color:var(--tm-gray-4)}header .header-body nav a.tm-btn-icon svg{fill:var(--tm-gray-4)}header .header-body nav a.tm-btn-icon:hover{background-color:var(--tm-primary);color:var(--tm-white)}header .header-body nav a.tm-btn-icon:hover svg{fill:var(--tm-white)}header #role-dialog .tm-dialog-body p{grid-column:1/-1;color:var(--tm-gray-3);margin:0}header #role-dialog .tm-dialog-body .tm-input-radio{grid-column:span 2;margin-bottom:0;padding:var(--tm-space-lg) var(--tm-space-md);flex-direction:column;align-items:center;text-align:center;gap:var(--tm-space-sm);border-radius:var(--tm-radius-lg);background:var(--tm-accent-2);border-color:transparent}header #role-dialog .tm-dialog-body .tm-input-radio .fake-radio{margin-right:0}header #role-dialog .tm-dialog-body .tm-input-radio label:not(.fake-radio){font-weight:700;color:var(--tm-gray-4)}header #role-dialog .tm-dialog-body .tm-input-radio:has(input:checked){background:var(--tm-white);box-shadow:0 0 0 .125rem var(--tm-primary)}@keyframes tm-header-drop{0%{transform:translateY(-.875rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tm-brand-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}