*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 100%;
}
body {
  margin: 0;
  font-family: var(--sz-font-ui);
  color: var(--sz-page-ink);
  background: var(--sz-surface);
  line-height: 1.5;
  overflow-wrap: break-word;
}
img,
picture,
video,
canvas {
  max-inline-size: 100%;
  block-size: auto;
}
input,
button,
textarea,
select,
optgroup {
  font-family: inherit;
}
:focus-visible {
  outline: var(--sz-focus-ring);
  outline-offset: 2px;
}
.sz-skip-link {
  position: absolute;
  inset-inline-start: var(--sz-space-4);
  top: -100px;
  z-index: 1000;
  padding: var(--sz-space-2) var(--sz-space-4);
  border-radius: var(--sz-radius-2);
  background: var(--sz-fill-bright);
  color: var(--sz-on-fill-bright);
  font-weight: 600;
  text-decoration: none;
  min-height: var(--sz-touch-min);
  display: inline-flex;
  align-items: center;
}
.sz-skip-link:focus {
  top: var(--sz-space-2);
}
.sz-shell {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 1fr);
}
.sz-shell__header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sz-space-4);
  padding-block: var(--sz-space-2);
  padding-inline: var(--sz-space-6);
  color: var(--sz-on-fill-deep);
}
.sz-shell__brand {
  font-weight: 700;
  font-size: 1.125rem;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.sz-shell__nav-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sz-space-3);
  margin-inline-start: auto;
  align-items: center;
}
.sz-shell__nav-inline a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  min-height: var(--sz-touch-min);
  display: inline-flex;
  align-items: center;
  padding-inline: var(--sz-space-2);
  border-radius: var(--sz-radius-2);
}
.sz-shell__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  min-inline-size: 0;
}
.sz-shell__main {
  padding: var(--sz-space-6);
  min-inline-size: 0;
}
.sz-shell__main-inner {
  max-width: var(--sz-content-max);
  margin-inline: auto;
}
.sz-shell__main-inner--narrow {
  max-width: 32rem;
}
.sz-shell--admin {
  background: var(--sz-admin-bg);
  color: var(--sz-on-fill-deep);
}
.sz-shell--admin .sz-shell__header {
  min-block-size: var(--sz-header-admin);
  background: var(--sz-admin-surface);
  border-bottom: 1px solid var(--sz-admin-outline);
}
.sz-shell--admin .sz-shell__main {
  color: var(--sz-on-fill-deep);
}
.sz-shell--admin {
  --sz-on-surface: var(--sz-on-fill-deep);
  --sz-on-surface-variant: var(--sz-on-admin-surface-variant);
  --sz-gray-900: var(--sz-on-fill-deep);
  --sz-gray-700: var(--sz-on-admin-surface-variant);
  --sz-gray-500: var(--sz-on-admin-surface-variant);
  --sz-focus-ring: 3px solid var(--sz-ink-brand);
}
.sz-shell--admin :is(
  .sz-input,
  .sz-select,
  .sz-modal,
  .sz-badge--soft,
  .sz-badge--muted,
  .sz-icon-command,
  .sz-notifmenu__panel,
  .sz-view-switch,
  .sz-profile__quick,
  .sz-profile__promo--done,
  .sz-create__count,
  .sz-create__dropzone,
  .sz-combobox__input,
  .sz-platedir__chip,
  .sz-events__tab,
  .sz-bookdash__status,
  .sz-bookhist__tab,
  .sz-mylistings__tab,
  .sz-newsdesk__tab,
  .sz-bookcreate__day,
  .sz-bookcreate__slot,
  .sz-bookdash__customer,
  .sz-rateprompt,
  .sz-cataloginv__filter,
  .sz-error-page__reference,
  .sz-compare__flag,
  .sz-gallery__nav,
  .sz-gallery__counter,
  .sz-lightbox,
  .sz-lightbox__tool,
  .sz-lightbox__nav,
  .sz-media-fallback
) {
  --sz-on-surface: var(--sz-ink-surface);
  --sz-on-surface-variant: var(--sz-ink-surface-variant);
  --sz-gray-900: var(--sz-ink-strong);
  --sz-gray-700: var(--sz-ink-muted);
  --sz-gray-500: var(--sz-ink-soft);
}
.sz-shell--admin .sz-field__error {
  color: var(--sz-on-admin-error-container);
}
:is(.sz-shell--public, .sz-shell--member, .sz-shell--provider, .sz-shell--auth) :is(
  .sz-shell__footer,
  .sz-section__head,
  .sz-search-hero,
  .sz-results-toolbar,
  .sz-pagination,
  .sz-dir-results__head,
  .sz-about__section-head,
  .sz-svchub-group__title,
  .sz-events__head,
  .sz-events__filters,
  .sz-events__live,
  .sz-notify__head,
  .sz-newsdesk__sectionhead,
  .sz-newsdesk__filters,
  .sz-newsdesk__live,
  .sz-help__topic,
  .sp-market__crumbs,
  .sz-dir__crumbs,
  .sz-profile__header,
  .sz-profile__section-head,
  .sz-account-settings__header,
  .sz-account-settings__identity,
  .sz-account-settings__language,
  .sz-account-settings__privacy,
  .sz-account-settings__item,
  .sz-account-settings__privacy-item,
  .sz-account-settings__password,
  .sz-account-settings__devices,
  .sz-account-settings__device,
  .sz-account-settings__lifecycle,
  .sz-account-settings__lifecycle-actions,
  .sz-account-settings__security-note
) {
  color: var(--sz-page-ink);
  --sz-on-surface: var(--sz-page-ink);
  --sz-on-surface-variant: var(--sz-page-ink-muted);
  --sz-gray-900: var(--sz-page-ink);
  --sz-gray-700: var(--sz-page-ink-muted);
  --sz-gray-500: var(--sz-page-ink-soft);
  --sz-primary-700: var(--sz-page-brand);
  --sz-primary-600: var(--sz-page-brand);
}
:is(.sz-shell--public, .sz-shell--member, .sz-shell--provider, .sz-shell--auth) :is(
  .sz-card,
  .sz-input,
  .sz-select,
  .sz-search-card,
  .sz-pagination__step:not(.is-disabled),
  .sz-about__card,
  .sz-about__coverage,
  .sz-about__pillar,
  .sz-events__card,
  .sz-events__tab,
  .sz-newsdesk__tab,
  .sz-help__contact,
  .sz-help__entry,
  .sz-legal__toc,
  .sz-legal__section,
  .sz-legal__notice,
  .sz-create__section,
  .sz-profile__activity-item,
  .sz-filter-panel,
  .sz-filter-check,
  .sz-state,
  .sz-service-nav__chip:not(.is-active),
  .sz-profile__stat,
  .sz-svchub-card
) {
  color: var(--sz-ink-strong);
  --sz-on-surface: var(--sz-ink-surface);
  --sz-on-surface-variant: var(--sz-ink-surface-variant);
  --sz-gray-900: var(--sz-ink-strong);
  --sz-gray-700: var(--sz-ink-muted);
  --sz-gray-500: var(--sz-ink-soft);
  --sz-primary-700: var(--sz-ink-brand);
  --sz-primary-600: var(--sz-ink-brand);
  --sz-focus-ring: 3px solid var(--sz-ink-brand);
}
.sz-shell--admin .sz-admindash__metric strong,
.sz-shell--admin .sz-admindash__bar-head b,
.sz-shell--admin .sz-admindash__queue-stats strong {
  color: var(--sz-admin-accent);
}
.sz-shell--admin .sz-shell__main a:not([class*="sz-btn"]) {
  color: var(--sz-admin-accent);
}
.sz-culture-switcher {
  --sz-culture-fg: var(--sz-on-fill-deep);
  --sz-culture-border: var(--sz-on-fill-deep);
  --sz-culture-hover-bg: rgb(0 0 0 / 10%);
  --sz-culture-selected-fg: var(--sz-primary-700);
  display: flex;
  gap: var(--sz-space-1);
  flex-wrap: wrap;
}
.sz-culture-switcher a {
  min-height: var(--sz-touch-min);
  min-width: var(--sz-touch-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--sz-space-2);
  border-radius: var(--sz-radius-2);
  border: 1px solid var(--sz-culture-border);
  color: var(--sz-culture-fg);
  text-decoration: none;
  font-size: var(--sz-font-size-sm);
  font-weight: 600;
  transition: background-color var(--sz-transition-fast), color var(--sz-transition-fast);
}
.sz-culture-switcher a:hover {
  background: var(--sz-culture-hover-bg);
  border-color: var(--sz-on-fill-deep);
}
.sz-culture-switcher a[aria-current="true"] {
  background: var(--sz-white);
  border-color: var(--sz-on-fill-deep);
  color: var(--sz-culture-selected-fg);
  font-weight: 700;
}
.sz-culture-switcher a[aria-current="true"]:hover {
  background: var(--sz-white);
}
.sz-shell--admin .sz-culture-switcher {
  --sz-culture-selected-fg: var(--sz-ink-strong);
}
@media (max-width: 767px) {
  .sz-shell__main {
    padding: var(--sz-space-4);
  }
}
.sz-shell__main a:not([class]),
.sz-shell__footer a:not([class]) {
  color: var(--sz-primary-600);
}
.sz-shell__main a:not([class]):hover,
.sz-shell__footer a:not([class]):hover {
  color: var(--sz-primary-800);
}
.sz-shell__footer a:not([class]):focus-visible {
  outline: var(--sz-focus-ring);
  outline-offset: 2px;
}
.sz-shell--dashboard {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.sz-dash {
  --sz-dash-width: 272px;
  --sz-dash-width-collapsed: 76px;
  display: flex;
  flex-direction: column;
  min-block-size: 0;
}
.sz-dash__side {
  display: flex;
  flex-direction: column;
  inline-size: var(--sz-dash-width);
  min-block-size: 0;
  block-size: 100%;
  background: var(--sz-white);
  border-inline-end: 1px solid var(--sz-outline-variant);
}
.sz-dash--collapsed .sz-dash__side {
  inline-size: var(--sz-dash-width-collapsed);
}
.sz-dash--settling .sz-dash__collapse-glyph {
  transition: none;
}
.sz-dash__head {
  display: flex;
  align-items: center;
  gap: var(--sz-space-2);
  padding: var(--sz-space-4) var(--sz-space-3);
  border-block-end: 1px solid var(--sz-outline-variant);
  min-block-size: var(--sz-header-user);
}
.sz-dash__brand {
  display: flex;
  align-items: center;
  gap: var(--sz-space-3);
  min-inline-size: 0;
  flex: 1 1 auto;
  color: var(--sz-ink-strong);
  text-decoration: none;
  font-weight: 700;
}
.sz-dash__brand-mark {
  flex: none;
  block-size: 28px;
  inline-size: 28px;
  color: var(--sz-primary-600);
}
.sz-dash__brand-text {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
}
.sz-dash__brand-name,
.sz-dash__brand-space {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sz-dash__brand-name {
  font-size: var(--sz-font-size-sm);
  color: var(--sz-ink-muted);
  font-weight: 500;
}
.sz-dash__brand-space {
  font-size: var(--sz-font-size-base);
}
.sz-dash__collapse,
.sz-dash__close,
.sz-dash__drawer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sz-space-2);
  min-block-size: var(--sz-touch-min);
  min-inline-size: var(--sz-touch-min);
  padding: 0 var(--sz-space-2);
  border: 1px solid var(--sz-outline-variant);
  border-radius: 0;
  clip-path: var(--sz-cut-shape-sm);
  background: var(--sz-white);
  color: var(--sz-ink-strong);
  cursor: pointer;
  font: inherit;
  flex: none;
}
.sz-dash__collapse:hover,
.sz-dash__close:hover,
.sz-dash__drawer-btn:hover {
  background: var(--sz-primary-50);
  border-color: var(--sz-primary-600);
}
.sz-dash__collapse-glyph {
  transition: scale var(--sz-transition-base);
  scale: -1 1;
}
.sz-dash--collapsed .sz-dash__collapse-glyph {
  scale: 1;
}
[dir="ltr"] .sz-dash__collapse-glyph {
  scale: 1;
}
[dir="ltr"] .sz-dash--collapsed .sz-dash__collapse-glyph {
  scale: -1 1;
}
.sz-dash__scroll {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--sz-space-3) var(--sz-space-2);
}
.sz-dash__group + .sz-dash__group {
  margin-block-start: var(--sz-space-4);
}
.sz-dash__group-title {
  margin: 0 0 var(--sz-space-1);
  padding-inline: var(--sz-space-3);
  font-size: var(--sz-font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sz-ink-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sz-dash__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--sz-space-3);
  min-block-size: var(--sz-touch-min);
  padding-inline: var(--sz-space-3);
  border: 1px solid transparent;
  border-radius: 0;
  clip-path: var(--sz-cut-shape-sm);
  color: var(--sz-ink-strong);
  text-decoration: none;
  font-weight: 500;
  transition: background-color var(--sz-transition-fast), border-color var(--sz-transition-fast);
}
.sz-dash__link + .sz-dash__link {
  margin-block-start: 2px;
}
.sz-dash__link-glyph {
  flex: none;
  block-size: 20px;
  inline-size: 20px;
  color: var(--sz-ink-muted);
}
.sz-dash__link-text {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sz-dash__link:hover {
  background: var(--sz-primary-50);
  border-color: var(--sz-primary-600);
}
.sz-dash__link[aria-current="page"] {
  background: var(--sz-primary-100);
  border-color: var(--sz-primary-600);
  color: var(--sz-primary-700);
  font-weight: 700;
}
.sz-dash__link[aria-current="page"] .sz-dash__link-glyph {
  color: var(--sz-primary-600);
}
.sz-dash__count {
  margin-inline-start: auto;
  flex: none;
  font-size: var(--sz-font-size-xs);
  font-variant-numeric: tabular-nums;
  border-radius: var(--sz-radius-full);
  padding: 1px 8px;
  background: var(--sz-surface-container-high);
  color: var(--sz-primary-600);
}
.sz-dash__foot {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: var(--sz-space-2);
  padding: var(--sz-space-3) var(--sz-space-2);
  border-block-start: 1px solid var(--sz-outline-variant);
}
.sz-dash__util {
  display: flex;
  align-items: center;
  gap: var(--sz-space-3);
  min-block-size: var(--sz-touch-min);
  padding-inline: var(--sz-space-3);
  border: 1px solid transparent;
  border-radius: 0;
  clip-path: var(--sz-cut-shape-sm);
  color: var(--sz-ink-muted);
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
.sz-dash__util:hover {
  background: var(--sz-primary-50);
  border-color: var(--sz-primary-600);
  color: var(--sz-ink-strong);
}
.sz-dash__util-glyph {
  flex: none;
  block-size: 20px;
  inline-size: 20px;
}
.sz-dash__util-text {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sz-dash__culture {
  padding-inline: var(--sz-space-2);
}
.sz-dash__signout {
  display: flex;
  flex-direction: column;
  gap: var(--sz-space-2);
  padding-inline: var(--sz-space-2);
}
.sz-dash__account {
  margin: 0;
  font-size: var(--sz-font-size-sm);
  color: var(--sz-ink-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sz-dash--collapsed .sz-dash__brand-text,
.sz-dash--collapsed .sz-dash__group-title,
.sz-dash--collapsed .sz-dash__link-text,
.sz-dash--collapsed .sz-dash__util-text,
.sz-dash--collapsed .sz-dash__account {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.sz-dash--collapsed .sz-dash__link,
.sz-dash--collapsed .sz-dash__util,
.sz-dash--collapsed .sz-dash__brand {
  justify-content: center;
  padding-inline: 0;
}
.sz-dash--collapsed .sz-dash__head {
  flex-direction: column;
  gap: var(--sz-space-2);
  padding-inline: var(--sz-space-2);
}
.sz-dash--collapsed .sz-dash__culture,
.sz-dash--collapsed .sz-dash__signout {
  padding-inline: 0;
}
.sz-dash--collapsed .sz-dash__count {
  position: absolute;
  inset-block-start: 4px;
  inset-inline-end: 8px;
  margin: 0;
  min-inline-size: 8px;
  block-size: 8px;
  padding: 0;
  font-size: 0;
  background: var(--sz-primary-600);
  color: transparent;
}
.sz-dash--collapsed [data-sz-tip]::after {
  content: attr(data-sz-tip);
  position: absolute;
  inset-inline-start: calc(100% + var(--sz-space-2));
  inset-block-start: 50%;
  transform: translateY(-50%);
  z-index: 20;
  padding: var(--sz-space-1) var(--sz-space-3);
  background: var(--sz-page-ink);
  color: var(--sz-white);
  font-size: var(--sz-font-size-sm);
  font-weight: 500;
  white-space: nowrap;
  border-radius: 0;
  clip-path: var(--sz-cut-shape-sm);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--sz-transition-fast);
}
.sz-dash--member .sz-dash__brand-mark {
  color: var(--sz-primary-600);
}
.sz-dash--provider .sz-dash__brand-mark {
  color: var(--sz-primary-700);
}
.sz-dash--admin .sz-dash__brand-mark {
  color: var(--sz-secondary-indigo);
}
.sz-shell--member {
  background: var(--sz-surface);
}
.sz-dash--collapsed [data-sz-tip]:hover::after,
.sz-dash--collapsed [data-sz-tip]:focus-visible::after {
  opacity: 1;
}
.sz-dash__bar,
.sz-dash__close,
.sz-dash__backdrop {
  display: none;
}
@media (max-width: 1200px) {
  .sz-dash {
    --sz-dash-width: 232px;
  }
}
@media (max-width: 767px) {
  .sz-shell--dashboard {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  .sz-dash {
    --sz-dash-width: min(20rem, 84vw);
  }
  .sz-dash__bar {
    display: flex;
    align-items: center;
    gap: var(--sz-space-3);
    padding: var(--sz-space-2) var(--sz-space-4);
    background: var(--sz-white);
    border-block-end: 1px solid var(--sz-outline-variant);
  }
  .sz-dash__bar-title {
    margin: 0;
    font-weight: 700;
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .sz-dash__close {
    display: inline-flex;
  }
  .sz-dash__collapse {
    display: none;
  }
  .sz-dash__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgb(0 0 0 / 45%);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--sz-transition-base);
  }
  .sz-dash--open .sz-dash__backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  .sz-dash__side {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 100;
    inline-size: var(--sz-dash-width);
    transform: translateX(-100%);
    transition: transform var(--sz-transition-base);
    box-shadow: var(--sz-shadow-lg);
    padding-block-end: env(safe-area-inset-bottom);
    padding-inline-start: env(safe-area-inset-left);
  }
  [dir="rtl"] .sz-dash__side {
    transform: translateX(100%);
  }
  .sz-dash--open .sz-dash__side,
  [dir="rtl"] .sz-dash--open .sz-dash__side {
    transform: none;
  }
  .sz-dash--collapsed .sz-dash__side {
    inline-size: var(--sz-dash-width);
  }
  .sz-dash--collapsed .sz-dash__brand-text,
  .sz-dash--collapsed .sz-dash__group-title,
  .sz-dash--collapsed .sz-dash__link-text,
  .sz-dash--collapsed .sz-dash__util-text,
  .sz-dash--collapsed .sz-dash__account {
    position: static;
    inline-size: auto;
    block-size: auto;
    overflow: hidden;
    clip-path: none;
  }
  .sz-dash--collapsed .sz-dash__link,
  .sz-dash--collapsed .sz-dash__util,
  .sz-dash--collapsed .sz-dash__brand {
    justify-content: flex-start;
    padding-inline: var(--sz-space-3);
  }
  .sz-dash--collapsed .sz-dash__head {
    flex-direction: row;
  }
}
.sz-dash-locked,
.sz-dash-locked body {
  overflow: hidden;
}
.sz-dash--minimal .sz-dash__side {
  transition: none;
}
.sz-shell--public {
  grid-template-rows: auto 1fr auto;
}
.sz-shell__main--public,
.sz-shell__main--dashboard,
.sz-shell__main--auth {
  min-inline-size: 0;
}
.sz-shell--public .sz-shell__main--public {
  padding-block-start: calc(var(--sz-topbar-height) + var(--sz-space-6));
}
.sz-shell__footer-inner {
  display: grid;
  gap: var(--sz-space-6) var(--sz-space-8);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  max-width: var(--sz-content-max);
  margin-inline: auto;
  padding-block-end: var(--sz-space-6);
}
.sz-shell__footer-identity {
  display: grid;
  gap: var(--sz-space-2);
  align-content: start;
}
.sz-shell__footer-brand {
  margin: 0;
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--sz-page-ink);
}
.sz-shell__footer-blurb {
  margin: 0;
  color: var(--sz-page-ink-muted);
  font-size: var(--sz-font-size-sm);
  line-height: 1.7;
  max-inline-size: 42ch;
}
.sz-shell__footer-group {
  display: grid;
  gap: var(--sz-space-2);
  align-content: start;
}
.sz-shell__footer-title {
  margin: 0;
  font-size: var(--sz-font-size-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--sz-page-ink);
  text-transform: uppercase;
}
.sz-shell__footer-group ul {
  display: grid;
  gap: var(--sz-space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}
.sz-shell__footer-group a,
.sz-shell__footer-bar a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--sz-touch-min);
  text-decoration: none;
}
.sz-shell__footer-group a:hover,
.sz-shell__footer-group a:focus-visible,
.sz-shell__footer-bar a:hover,
.sz-shell__footer-bar a:focus-visible {
  text-decoration: underline;
}
.sz-shell__footer-bar-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sz-space-2) var(--sz-space-6);
  justify-content: space-between;
  max-width: var(--sz-content-max);
  margin-inline: auto;
  padding-block: var(--sz-space-2);
}
.sz-shell__footer-copy {
  margin: 0;
  color: var(--sz-page-ink-muted);
  font-size: var(--sz-font-size-sm);
}
.sz-authbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sz-space-4);
  padding: var(--sz-space-3) var(--sz-space-6);
  background: var(--sz-fill-deep);
  color: var(--sz-on-fill-deep);
}
.sz-authbar__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--sz-space-2);
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
  min-block-size: var(--sz-touch-min);
}
.sz-authbar__mark {
  block-size: 24px;
  inline-size: 24px;
}
.sz-authbar__foot {
  padding: var(--sz-space-5) var(--sz-space-6);
  border-block-start: 1px solid var(--sz-outline-variant);
}
.sz-authbar__foot nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sz-space-5);
  justify-content: center;
}
.sz-shell--auth {
  grid-template-rows: auto 1fr auto;
}
.sz-nav {
  display: contents;
}
.sz-nav__bar {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 1000;
  block-size: 3px;
  background: var(--sz-fill-bright);
  transform: scaleX(0);
  transform-origin: inline-start;
  opacity: 0;
  pointer-events: none;
  transition: transform var(--sz-transition-base), opacity var(--sz-transition-fast);
}
.sz-nav__bar[data-sz-nav-progress="busy"] {
  transform: scaleX(0.7);
  opacity: 1;
}
.sz-nav__bar[data-sz-nav-progress="done"] {
  transform: scaleX(1);
  opacity: 1;
}
.sz-nav__overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: rgb(255 255 255 / 55%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--sz-transition-fast), visibility 0s var(--sz-transition-fast);
}
.sz-nav__overlay[data-sz-nav-overlay="shown"] {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--sz-transition-fast), visibility 0s;
  pointer-events: auto;
}
.sz-nav__panel {
  display: flex;
  align-items: center;
  gap: var(--sz-space-3);
  padding: var(--sz-space-4) var(--sz-space-6);
  background: var(--sz-white);
  border: 1px solid var(--sz-outline-variant);
  border-radius: 0;
  clip-path: var(--sz-cut-shape-sm);
  box-shadow: var(--sz-shadow-lg);
  color: var(--sz-ink-strong);
  font-weight: 600;
}
.sz-nav__text {
  color: var(--sz-ink-strong);
}
.sz-nav__spinner {
  inline-size: 20px;
  block-size: 20px;
  flex: none;
  border: 2px solid var(--sz-primary-100);
  border-block-start-color: var(--sz-primary-600);
  border-radius: var(--sz-radius-full);
  animation: sz-nav-spin 0.8s linear infinite;
}
@keyframes sz-nav-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sz-nav__bar {
    transition: opacity 0.01ms;
  }
  .sz-nav__spinner {
    animation-duration: 3s;
  }
}
@media (forced-colors: active) {
  .sz-nav__bar {
    forced-color-adjust: none;
    background: Highlight;
  }
  .sz-nav__panel {
    border: 2px solid CanvasText;
  }
}
.sz-backlink {
  display: inline-flex;
  align-items: center;
  gap: var(--sz-space-2);
  min-block-size: var(--sz-touch-min);
  padding-inline: var(--sz-space-3);
  border: 1px solid var(--sz-outline-variant);
  border-radius: 0;
  clip-path: var(--sz-cut-shape-sm);
  background: var(--sz-white);
  color: var(--sz-primary-600);
  font-weight: 600;
  text-decoration: none;
}
.sz-backlink:hover {
  background: var(--sz-primary-50);
  border-color: var(--sz-primary-600);
}
.sz-backlink__glyph {
  flex: none;
  block-size: 18px;
  inline-size: 18px;
}
