.container { width: 100%; } .header { display: flex; width: 100%; height: var(--layout-nav-height); align-items: center; gap: var(--s-3); border-bottom: 1.5px solid var(--color-border); -webkit-backdrop-filter: var(--backdrop-filter); backdrop-filter: var(--backdrop-filter); background-color: transparent; font-weight: bold; padding-inline: var(--s-4); position: sticky; top: 0; z-index: 10; } .siteTitle { display: flex; align-items: center; gap: var(--s-2); height: 100%; min-width: 0; } .siteLogo { display: grid; place-items: center; width: 36px; height: 36px; background-color: var(--color-accent); border-radius: var(--rounded-xs); font-size: var(--fonts-lg); font-weight: var(--bold); color: var(--color-text); text-decoration: none; flex-shrink: 0; transition: background-color 0.2s; } .siteLogo:hover { background-color: var(--color-accent-high); color: var(--color-text-inverse); } .siteLogo:focus-visible { outline: var(--input-focus-ring); outline-offset: 1px; } .separator { font-size: var(--fonts-xs); color: var(--color-text-lighter); font-weight: var(--bold); opacity: 0.5; animation: fadeIn 200ms ease-out 150ms both; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 0.5; } } .pageIcon { display: grid; place-items: center; width: 28px; height: 28px; padding: var(--s-0-5); background-color: var(--color-bg-higher); border-radius: var(--rounded-xs); flex-shrink: 0; animation: fadeInFull 200ms ease-out 150ms both; } @keyframes fadeInFull { from { opacity: 0; } to { opacity: 1; } } .pageIcon img { width: 16px; height: 16px; } .pageName { font-size: var(--fonts-xs); font-weight: var(--semi-bold); color: var(--color-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left: var(--s-1); animation: fadeInFull 200ms ease-out 150ms both; } .hamburger.fab { display: grid; position: fixed; right: var(--input-height-large); bottom: var(--input-height-large); border-radius: 100%; width: var(--input-height-large); height: var(--input-height-large); backdrop-filter: var(--backdrop-filter); background-color: transparent; border-color: var(--color-text-accent); } .hamburger.fab svg { min-width: 2.25rem; max-width: 2.25rem; stroke-width: 2px; } @media screen and (min-width: 600px) { .hamburger.fab { display: none; } } @media screen and (display-mode: standalone) { .header { align-items: flex-end; padding-top: calc(var(--s-2) + env(safe-area-inset-top)); } } /** xxx: check styles here */ .sideNavLoginButton { width: 100%; height: 36px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--color-text-accent); border-radius: var(--rounded); background-color: transparent; color: inherit; cursor: pointer; font-size: var(--fonts-xs); font-weight: var(--bold); } .sideNavLoginButton:hover { background-color: var(--color-bg-higher); } .sideNavLoginButton:active { transform: translateY(1px); } .sideNavEmpty { font-size: var(--fonts-xs); color: var(--color-text-lighter); padding: var(--s-1) var(--s-2); }