@property --faceauth-glass-foreground {
  syntax: "<color>";
  inherits: true;
  initial-value: #000;
}

html {
  scroll-behavior: smooth;
  scroll-padding-bottom: 128px;
}

body.faceauth-nav-enabled {
  padding-bottom: 118px;
}

.faceauth-settings-button {
  position: fixed;
  top: calc(14px + env(safe-area-inset-top));
  left: calc(14px + env(safe-area-inset-left));
  z-index: 1001;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(72, 80, 92, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.012);
  box-shadow: 0 8px 22px rgba(17, 25, 38, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #171b22;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

.faceauth-settings-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.faceauth-settings-button:hover {
  transform: scale(1.04);
  box-shadow: 0 9px 24px rgba(17, 25, 38, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.faceauth-settings-button:active {
  transform: scale(0.94);
}

.faceauth-settings-button:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.62);
  outline-offset: 3px;
}

.faceauth-settings-popup .settings-panel {
  padding-top: 34px;
}

.faceauth-settings-popup .assistant-window-controls {
  top: 13px;
  left: 13px;
}

.faceauth-settings-popup .assistant-window-control {
  appearance: none;
  -webkit-appearance: none;
}

.faceauth-compatibility-button {
  top: calc(60px + env(safe-area-inset-top));
}

.faceauth-settings-popup {
  position: fixed;
  top: calc(14px + env(safe-area-inset-top));
  left: calc(60px + env(safe-area-inset-left));
  z-index: 1001;
  isolation: isolate;
  box-sizing: border-box;
  width: min(260px, calc(100vw - 76px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  height: auto;
  min-height: 0;
  max-height: min(450px, calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(72, 80, 92, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.012);
  box-shadow: 0 8px 22px rgba(17, 25, 38, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #171b22;
  font-family: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-8px) scale(0.98);
  transform-origin: left top;
  transition: opacity 180ms ease, transform 240ms cubic-bezier(0.2, 0.85, 0.25, 1), visibility 0s linear 240ms;
  visibility: hidden;
}

.faceauth-settings-popup.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
  transition-delay: 0s;
  visibility: visible;
}

.faceauth-settings-popup:not(.is-open) .settings-panel {
  pointer-events: none !important;
}

.faceauth-compatibility-popup {
  top: calc(60px + env(safe-area-inset-top));
  max-height: min(430px, calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
}

.faceauth-compatibility-content {
  max-height: inherit;
  padding: 34px 14px 14px;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.faceauth-compatibility-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 26px;
  margin-bottom: 10px;
}

.faceauth-compatibility-heading h2 {
  min-width: 0;
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.faceauth-compatibility-checking,
.faceauth-compatibility-results > p {
  margin: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#faceauth-compatibility-popup .faceauth-compatibility-ready {
  color: #00a000 !important;
  transition: none !important;
}

#faceauth-compatibility-popup .faceauth-compatibility-ready .faceauth-compatibility-symbol {
  color: #00a000 !important;
  transition: none !important;
}

.faceauth-compatibility-results > p + p {
  margin-top: 6px;
}

.faceauth-compatibility-spinner {
  display: block;
  width: 16px;
  height: 16px;
  margin: 3px auto 6px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: faceauth-compatibility-spin 700ms linear infinite;
}

@keyframes faceauth-compatibility-spin {
  to {
    transform: rotate(360deg);
  }
}

.faceauth-compatibility-symbol {
  display: inline-block;
  width: 20px;
  font-weight: 600;
  text-align: center;
}

.faceauth-compatibility-note {
  margin-top: 8px !important;
}

#faceauth-compatibility-popup .faceauth-compatibility-unavailable {
  color: #d00000 !important;
  transition: none !important;
}

.faceauth-compatibility-requirements {
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid rgba(72, 80, 92, 0.12);
}

.faceauth-compatibility-requirements h3 {
  margin-bottom: 6px;
  font-size: 0.8rem;
  font-weight: 600;
}

.faceauth-compatibility-requirements ul {
  padding-left: 18px;
  line-height: 1.5;
}

.faceauth-compatibility-requirements li {
  overflow-wrap: anywhere;
}

.faceauth-settings-popup button {
  font-family: inherit;
  letter-spacing: inherit;
}

.faceauth-settings-popup .language-selector {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.faceauth-settings-popup .appearance-selector {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.faceauth-settings-popup :is(.scroll-smoothing-setting, .motion-blur-setting) {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.faceauth-settings-popup .language-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  max-height: 48px;
  padding: 0 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #171b22;
  font: inherit;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: max-height 220ms ease, min-height 220ms ease, padding 220ms ease, opacity 140ms ease, transform 220ms ease;
}

.faceauth-settings-popup .appearance-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  max-height: 48px;
  padding: 0 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #171b22;
  font: inherit;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: max-height 220ms ease, min-height 220ms ease, padding 220ms ease, opacity 140ms ease, transform 220ms ease;
}

.faceauth-settings-popup .language-setting-label {
  font-weight: 400;
}

.faceauth-settings-popup .language-globe {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.78;
}

.faceauth-settings-popup :is(.settings-row-copy, .appearance-setting-copy, .settings-switch-copy) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.faceauth-settings-popup .settings-row-copy {
  flex: 1;
}

.faceauth-settings-popup .language-row-chevron {
  color: rgba(23, 27, 34, 0.42);
  font-size: 1.15rem;
  line-height: 1;
  text-align: right;
}

.faceauth-settings-popup .appearance-row-chevron {
  color: rgba(23, 27, 34, 0.42);
  font-size: 1.15rem;
  line-height: 1;
  text-align: right;
}

.faceauth-settings-popup .language-toggle:focus-visible,
.faceauth-settings-popup .appearance-toggle:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.62);
  outline-offset: -2px;
}

.faceauth-settings-popup .language-menu,
.faceauth-settings-popup .appearance-menu {
  position: static;
  z-index: auto;
  width: auto;
  max-height: 0;
  overflow: hidden;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
  padding: 0 4px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  transform: translateX(12px);
  transition: max-height 240ms ease, opacity 160ms ease, visibility 160ms ease, transform 220ms ease, padding 220ms ease;
  visibility: hidden;
}

.faceauth-settings-popup :is(.language-menu, .appearance-menu)::-webkit-scrollbar {
  display: none;
}

.faceauth-settings-popup .language-selector.is-open .language-menu {
  max-height: min(60vh, 380px);
  overflow-y: auto;
  padding: 0 4px 4px;
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.faceauth-settings-popup .appearance-selector.is-open .appearance-menu {
  max-height: min(60vh, 380px);
  overflow-y: auto;
  padding: 0 4px 4px;
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.faceauth-settings-popup .language-selector.is-open .language-toggle {
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-12px);
}

.faceauth-settings-popup .appearance-selector.is-open .appearance-toggle {
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-12px);
}

.faceauth-settings-popup .settings-switch-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  max-height: 54px;
  padding: 0 10px;
  transition: max-height 220ms ease, min-height 220ms ease, padding 220ms ease, opacity 140ms ease, transform 220ms ease;
}

.faceauth-settings-popup .settings-switch-label {
  color: #171b22;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.15;
}

.faceauth-settings-popup .language-submenu-header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0 2px 3px;
  padding-left: 4px;
  border-bottom: 1px solid rgba(72, 80, 92, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #171b22;
}

.faceauth-settings-popup .language-back {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(23, 27, 34, 0.72);
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.faceauth-settings-popup .language-back:hover {
  background: rgba(72, 80, 92, 0.07);
}

.faceauth-settings-popup .settings-panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 14px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
  opacity: 0;
  pointer-events: none;
  transform: translateX(22px);
  transition: opacity 180ms ease, transform 260ms cubic-bezier(0.2, 0.85, 0.25, 1), visibility 0s linear 260ms;
  visibility: hidden;
}

.faceauth-settings-popup .settings-panel::-webkit-scrollbar {
  display: none;
}

.faceauth-settings-popup .settings-panel.is-active,
.faceauth-settings-popup .settings-panel.is-before,
.faceauth-settings-popup .settings-panel.is-after {
  visibility: visible;
  transition-delay: 0s;
}

.faceauth-settings-popup .settings-panel.is-active {
  position: relative;
  inset: auto;
  max-height: min(450px, calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
  overflow-y: auto;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.faceauth-settings-popup .settings-panel.is-before {
  transform: translateX(-22px);
}

.faceauth-settings-popup .settings-panel.is-after {
  transform: translateX(22px);
}

.faceauth-settings-popup .settings-root-heading {
  position: relative;
  top: 12px;
  margin: 0;
  padding: 1px 8px 10px;
  color: #171b22;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-align: center;
}

.faceauth-settings-popup .settings-panel-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 38px;
  margin: -3px -3px 6px;
  padding: 0 2px 7px;
  border-bottom: 1px solid rgba(72, 80, 92, 0.1);
}

.faceauth-settings-popup .settings-panel-header h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: #171b22;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-align: center;
}

.faceauth-settings-popup .settings-panel-back {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  transform: translateY(4px);
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 30px;
  padding: 0 5px 0 16px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #087cf0;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.005em;
  cursor: pointer;
}

.faceauth-settings-popup .settings-panel-back span:first-child {
  font-size: 1.45rem;
  line-height: 0.8;
  transform: translateY(-1px);
}

.faceauth-settings-popup .settings-panel-back:hover {
  background: rgba(72, 80, 92, 0.07);
}

.faceauth-settings-popup .settings-navigation-row,
.faceauth-settings-popup .settings-panel[data-settings-panel="settings"] .appearance-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  max-height: none;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(72, 80, 92, 0.1);
  border-radius: 8px;
  background: transparent;
  color: #20242c;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-align: left;
  cursor: pointer;
}

.faceauth-settings-popup .settings-panel[data-settings-panel="settings"] .appearance-toggle .appearance-row-icon {
  display: none;
}

.faceauth-settings-popup .settings-panel[data-settings-panel="settings"] .appearance-toggle .appearance-setting-label {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.faceauth-settings-popup .settings-row-chevron {
  color: rgba(23, 27, 34, 0.42);
  font-size: 1.25rem;
  line-height: 1;
}

.faceauth-settings-popup .settings-navigation-row:hover,
.faceauth-settings-popup .settings-panel[data-settings-panel="general"] .language-toggle:hover,
.faceauth-settings-popup .settings-panel[data-settings-panel="settings"] .appearance-toggle:hover {
  background: rgba(72, 80, 92, 0.055);
}

.faceauth-settings-popup .settings-navigation-row:focus-visible,
.faceauth-settings-popup .settings-panel-back:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.62);
  outline-offset: -2px;
}

.faceauth-settings-popup .settings-language-panel {
  gap: 0;
}

.faceauth-settings-popup .settings-language-panel .settings-panel-header {
  border-bottom: 0;
}

.faceauth-settings-popup .settings-language-panel .settings-panel-header::after {
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 0;
  border-bottom: 1px solid rgba(72, 80, 92, 0.1);
  content: "";
  pointer-events: none;
}

.faceauth-settings-popup .settings-language-panel .language-options {
  padding: 14px 2px 0;
}

.faceauth-settings-popup .settings-reset-content {
  padding: 12px 8px;
}

.faceauth-settings-popup .settings-reset-content h3 {
  margin: 0 0 7px;
  color: #20242c;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.005em;
}

.faceauth-settings-popup .settings-reset-content p {
  margin: 0;
  color: rgba(32, 36, 44, 0.7);
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: -0.005em;
}

.faceauth-settings-popup .settings-reset-button {
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  border: 0;
  border-radius: 11px;
  background: #ff3b30;
  color: #fff;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}

.faceauth-settings-popup .settings-reset-button:hover {
  background: #e83229;
}

.faceauth-settings-popup .settings-reset-button:active {
  transform: scale(0.98);
}

.faceauth-settings-popup .settings-reset-button:focus-visible {
  outline: 2px solid rgba(255, 59, 48, 0.55);
  outline-offset: 3px;
}

.faceauth-settings-popup .appearance-setting-row {
  margin: 0 2px;
  min-height: 48px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.faceauth-settings-popup .settings-switch-row {
  min-height: 48px;
  padding: 0 10px;
}

.faceauth-settings-popup .liquid-glass-setting {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 2px;
  padding: 9px 10px 4px;
}

.faceauth-settings-popup .liquid-glass-label {
  color: #20242c;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.faceauth-settings-popup .liquid-glass-slider {
  position: relative;
  height: 18px;
  margin: 0 3px;
  touch-action: none;
  user-select: none;
}

.faceauth-settings-popup .liquid-glass-slider-track {
  position: absolute;
  inset: 5px 0;
  overflow: hidden;
  border: 1px solid rgba(72, 80, 92, 0.14);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(128, 132, 138, 0.2), rgba(128, 132, 138, 0.48));
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.48), 0 1px 2px rgba(17, 25, 38, 0.08);
  backdrop-filter: blur(8px) saturate(135%);
  -webkit-backdrop-filter: blur(8px) saturate(135%);
}

.faceauth-settings-popup .liquid-glass-slider-thumb {
  position: absolute;
  top: 50%;
  left: 62%;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(72, 80, 92, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translate(-50%, -50%);
  cursor: grab;
  touch-action: none;
  transition: left 45ms linear, width 160ms cubic-bezier(0.22, 1, 0.36, 1), transform 160ms cubic-bezier(0.22, 1, 0.36, 1), border-radius 160ms ease, box-shadow 160ms ease;
}

.faceauth-settings-popup .liquid-glass-slider.is-dragging .liquid-glass-slider-thumb {
  width: 26px;
  border-radius: 999px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.94);
  cursor: grabbing;
  transform: translate(-50%, -50%) scaleX(var(--liquid-glass-drag-stretch, 1.1));
}

.faceauth-settings-popup .liquid-glass-slider-labels {
  display: flex;
  justify-content: space-between;
  color: rgba(32, 36, 44, 0.65);
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.faceauth-settings-popup .settings-switch-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

@media (prefers-reduced-motion: reduce) {
  .faceauth-settings-popup .settings-panel {
    transition-duration: 0.01ms;
  }
}

.faceauth-settings-popup .language-options {
  padding: 0 2px;
}

.faceauth-settings-popup .language-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(72, 80, 92, 0.08);
  border-radius: 0;
  background: transparent;
  color: #20242c;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-align: left;
  cursor: pointer;
}

.faceauth-settings-popup .language-option:hover,
.faceauth-settings-popup .language-option.is-selected {
  background: rgba(72, 80, 92, 0.055);
}

.faceauth-settings-popup .settings-language-panel .language-option:hover,
.faceauth-settings-popup .settings-language-panel .language-option.is-selected {
  border-radius: 8px;
}

.faceauth-settings-popup .language-option:last-child {
  border-bottom: 0;
}

.faceauth-settings-popup .language-option.is-selected::after {
  content: "\2713";
  color: rgba(23, 27, 34, 0.72);
  font-size: 0.82rem;
  font-weight: 600;
}

.faceauth-settings-popup.has-submenu .language-toggle,
.faceauth-settings-popup.has-submenu .appearance-toggle,
.faceauth-settings-popup.has-submenu .settings-switch-row {
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-12px);
}

.faceauth-settings-popup .appearance-row-icon {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.8;
}

.faceauth-settings-popup .appearance-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin: 0 2px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(72, 80, 92, 0.08);
  color: #20242c;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.faceauth-settings-popup .appearance-setting-label {
  font-weight: 400;
}

.faceauth-settings-popup .appearance-switch {
  position: relative;
  flex: none;
  width: 44px;
  height: 26px;
  padding: 0;
  border: 1px solid rgba(72, 80, 92, 0.16);
  border-radius: 999px;
  background: rgba(72, 80, 92, 0.16);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.52), inset 0 -1px 1px rgba(27, 34, 44, 0.08);
  backdrop-filter: blur(8px) saturate(135%);
  -webkit-backdrop-filter: blur(8px) saturate(135%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.faceauth-settings-popup .appearance-switch.is-night {
  border-color: rgba(52, 199, 89, 0.9);
  background: rgba(52, 199, 89, 0.86);
}

.faceauth-settings-popup .appearance-switch.is-on {
  border-color: rgba(52, 199, 89, 0.9);
  background: rgba(52, 199, 89, 0.86);
}

.faceauth-settings-popup .appearance-switch:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.62);
  outline-offset: 3px;
}

.faceauth-settings-popup .appearance-switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.faceauth-settings-popup .liquid-glass-toggle .appearance-switch-thumb {
  will-change: transform;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.faceauth-settings-popup :is(.appearance-switch.is-night, .appearance-switch.is-on) .appearance-switch-thumb {
  transform: translateX(18px);
}

.faceauth-settings-popup .liquid-glass-toggle.is-on .appearance-switch-thumb {
  transform: translateX(18px);
}

@media (prefers-reduced-motion: reduce) {
  .faceauth-settings-popup .appearance-switch,
  .faceauth-settings-popup .appearance-switch-thumb {
    transition-duration: 0.01ms;
  }
}

html.liquid-glass-disabled #faceauth-site-nav .lg-layer,
html.liquid-glass-disabled .faceauth-glass-notice .lg-layer,
html.liquid-glass-disabled .faceauth-settings-button .lg-layer,
html.liquid-glass-disabled .faceauth-product-switcher .lg-layer,
html.liquid-glass-disabled .faceauth-settings-popup .lg-layer,
html.liquid-glass-disabled .assistant-toggle .lg-layer {
  display: none !important;
}

html.liquid-glass-disabled #faceauth-site-nav .nav-inner,
html.liquid-glass-disabled :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice) {
  border-color: rgba(72, 80, 92, 0.16) !important;
  box-shadow: 0 8px 24px rgba(17, 25, 38, 0.12) !important;
  backdrop-filter: blur(16px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
}

html.liquid-glass-disabled #faceauth-site-nav .nav-inner {
  background: rgba(255, 255, 255, 0.52) !important;
}

html.liquid-glass-disabled :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice) {
  background-color: rgba(255, 255, 255, 0.76) !important;
}

html.liquid-glass-disabled #faceauth-site-nav .glass-indicator {
  border-color: rgba(0, 128, 255, 0.2) !important;
  background: rgba(0, 128, 255, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.liquid-glass-disabled #faceauth-site-nav .glass-indicator::before,
html.liquid-glass-disabled #faceauth-site-nav .glass-indicator::after {
  background: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html.liquid-glass-disabled #faceauth-site-nav .glass-nav-link {
  text-shadow: none;
}

html[data-theme="dark"].liquid-glass-disabled #faceauth-site-nav .nav-inner {
  background: rgba(27, 32, 40, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"].liquid-glass-disabled :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice) {
  background-color: rgba(30, 35, 43, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"].liquid-glass-disabled #faceauth-site-nav .glass-indicator {
  border-color: rgba(120, 186, 255, 0.28) !important;
  background: rgba(120, 186, 255, 0.16) !important;
}

::view-transition-group(root),
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 420ms;
  animation-timing-function: ease-in-out;
}

html.theme-transitioning body,
html.theme-transitioning body :where(*) {
  transition: background-color 420ms ease-in-out, color 420ms ease-in-out, border-color 420ms ease-in-out,
    box-shadow 420ms ease-in-out, fill 420ms ease-in-out, stroke 420ms ease-in-out, filter 420ms ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(root),
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 0.01ms;
  }

  html.theme-transitioning body,
  html.theme-transitioning body :where(*) {
    transition-duration: 0.01ms;
  }
}

html[data-theme="dark"] {
  color-scheme: dark !important;
  --bg: #090c11 !important;
  --bg-strong: #0c1016 !important;
  --card: #151a22 !important;
  --card-border: rgba(255, 255, 255, 0.12) !important;
  --text: #f2f4f7 !important;
  --muted: #aeb7c4 !important;
  --blue: #78baff !important;
  --blue-soft: rgba(120, 186, 255, 0.13) !important;
  --dark: #080a0e !important;
  --line: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] body {
  background: #090c11 !important;
  color: #f2f4f7 !important;
  color-scheme: dark;
}

html[data-theme="dark"] body :where(*) {
  color: #f2f4f7 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html[data-theme="dark"] body :is(.copy, .legal-content, .faq-content, .footer-inner, .footer-copyright, .nav-faq, .identities-copy p, .unlock-story-description, .card p, .download-section p, .requirements-section p, .requirements-section ul, .gatekeeper-copy, .gatekeeper-note, .security-note, .assistant-panel > p, .assistant-message.ai .assistant-bubble, .beta-modal p) {
  color: #aeb7c4 !important;
}

html[data-theme="dark"] body :is(.eyebrow, .section-label, .unlock-story-number, .unlock-flow-kicker) {
  color: #78baff !important;
}

html[data-theme="dark"] body :is(.feature-panel, .card, .requirements-block, .identities-card, .release-item, .beta-modal, .gatekeeper-modal, .assistant-panel, .assistant-message.ai .assistant-bubble, .assistant-input, .assistant-suggestion, .button-secondary) {
  background: #151a22 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] body :is(.beta-back, .gatekeeper-actions .gatekeeper-back) {
  background: transparent !important;
  color: #aeb7c4 !important;
}

html[data-theme="dark"] body :is(.face-tile, .minimal-capsule) {
  background: #252c36 !important;
}

html[data-theme="dark"] body :is(.hero-commercial, .hero-commercial-frame) {
  background-color: #090c11 !important;
}

html[data-theme="dark"] body footer {
  background: transparent !important;
  border-top-color: rgba(255, 255, 255, 0.14) !important;
}

html[data-theme="dark"] body .modal-overlay {
  background: rgba(0, 0, 0, 0.62) !important;
}

html[data-theme="dark"] body :is(.nav-button, .download, .button-primary, .assistant-toggle, .beta-download, .gatekeeper-actions a:not(.gatekeeper-back), .gatekeeper-actions button:not(.gatekeeper-back)) {
  background: #f2f4f7 !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #11151b !important;
}

html[data-theme="dark"] body :is(.nav-button, .download, .button-primary, .assistant-toggle, .beta-download, .gatekeeper-actions a:not(.gatekeeper-back), .gatekeeper-actions button:not(.gatekeeper-back)) :where(*) {
  color: #11151b !important;
}

html[data-theme="dark"] body :is(.beta-waitlist-error, .beta-waitlist-field input[aria-invalid="true"]) {
  color: #ff8b83 !important;
  border-color: rgba(255, 139, 131, 0.65) !important;
}

html[data-theme="dark"] body :is(img.hero-apple-icon, img.apple-icon, img.simple-icon) {
  filter: invert(1) brightness(1.08) !important;
}

html[data-theme="dark"] .nav-inner {
  background: rgba(27, 32, 40, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html[data-theme="dark"] #faceauth-site-nav .glass-nav-link {
  color: #f2f4f7 !important;
}

html[data-theme="dark"] #faceauth-site-nav .glass-nav-link:hover,
html[data-theme="dark"] #faceauth-site-nav .glass-nav-link[aria-current] {
  color: #78baff !important;
}

html[data-theme="dark"] :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice) {
  background-color: rgba(30, 35, 43, 0.76) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
  color: #f2f4f7 !important;
}

html[data-theme="dark"] .faceauth-settings-popup .language-option,
html[data-theme="dark"] .faceauth-settings-popup .language-option:hover,
html[data-theme="dark"] .faceauth-settings-popup .language-option.is-selected {
  background: rgba(255, 255, 255, 0.09) !important;
}

html[data-theme="dark"] .faceauth-settings-popup :is(.language-back, .language-row-chevron, .appearance-row-chevron, .language-option.is-selected::after) {
  color: rgba(242, 244, 247, 0.76) !important;
}

html[data-theme="dark"] .faceauth-settings-popup .appearance-switch {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12), inset 0 -1px 1px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="dark"] .faceauth-settings-popup .appearance-switch.is-night {
  border-color: rgba(52, 199, 89, 0.9) !important;
  background: rgba(52, 199, 89, 0.78) !important;
}

html[data-theme="dark"] .faceauth-settings-popup .appearance-switch.is-on {
  border-color: rgba(52, 199, 89, 0.9) !important;
  background: rgba(52, 199, 89, 0.78) !important;
}

html[data-theme="dark"] .faceauth-settings-popup .language-submenu-header {
  background: rgba(255, 255, 255, 0.035) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] .faceauth-settings-popup .liquid-glass-slider-track {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.34));
}

html[data-theme="dark"] .faceauth-settings-popup .liquid-glass-slider-thumb {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(247, 249, 252, 0.96);
}

html[data-theme="dark"] .faceauth-settings-popup .liquid-glass-slider-labels {
  color: rgba(242, 244, 247, 0.68) !important;
}

html[data-theme="dark"] :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice, .assistant-toggle) .lg-refract {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, var(--faceauth-glass-edge-opacity,0.5)), inset 0 -1px 2px rgba(0, 0, 0, var(--faceauth-glass-edge-opacity,0.5)) !important;
}

#faceauth-site-nav {
  position: fixed;
  top: auto;
  left: 50%;
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 1000;
  display: flex;
  justify-content: center;
  width: max-content;
  max-width: calc(100vw - 24px);
  padding: 0;
  transform: translateX(-50%);
  pointer-events: none;
}

#faceauth-site-nav .nav-inner {
  position: relative;
  isolation: isolate;
  width: max-content;
  max-width: 100%;
  min-height: 68px;
  padding: 8px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(72, 80, 92, 0.12);
  border-radius: 24px;
  background: rgba(128, 128, 128, 0.1);
  box-shadow: 0 8px 22px rgba(17, 25, 38, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
}

#faceauth-site-nav .nav-inner::before,
#faceauth-site-nav .nav-inner::after {
  content: none !important;
}

#faceauth-site-nav .nav-inner > * {
  position: relative;
  z-index: 1;
}

#faceauth-site-nav .nav-actions {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

#faceauth-site-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

#faceauth-site-nav .glass-nav-link {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  min-height: 48px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #343943;
  font: inherit;
  font-size: 0.83rem;
  font-weight: 550;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.55);
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  transition: color 180ms ease, transform 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

#faceauth-site-nav .glass-nav-link svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.78;
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), opacity 250ms ease;
}

#faceauth-site-nav .glass-nav-link:hover,
#faceauth-site-nav .glass-nav-link[aria-current] {
  color: #0080ff;
}

#faceauth-site-nav .glass-nav-link:hover svg,
#faceauth-site-nav .glass-nav-link[aria-current] svg {
  opacity: 1;
  transform: translateY(-1px);
}

#faceauth-site-nav .glass-nav-link:active,
#faceauth-site-nav .glass-nav-link.is-pressed {
  transform: scale(0.96);
}

#faceauth-site-nav .glass-nav-link:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.72);
  outline-offset: 2px;
}

#faceauth-site-nav .glass-indicator {
  position: absolute;
  z-index: 2;
  top: 5px;
  left: 0;
  width: 0;
  height: calc(100% - 10px);
  overflow: hidden;
  border: 1px solid rgba(0, 128, 255, 0.28);
  border-radius: 16px;
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54), inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 5px 16px rgba(0, 0, 0, 0.08), inset 0 0 2px rgba(0, 128, 255, 0.2), -4px -4px 12px rgba(255, 255, 255, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: left 380ms cubic-bezier(0.2, 0.85, 0.25, 1), width 380ms cubic-bezier(0.2, 0.85, 0.25, 1), opacity 160ms ease, transform 180ms ease;
}

#faceauth-site-nav .nav-inner.is-scroll-following .glass-indicator {
  transition: opacity 160ms ease, transform 180ms ease;
}

#faceauth-site-nav .glass-indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: none;
}

#faceauth-site-nav .glass-indicator.is-pressed {
  transform: scale(0.97);
}

/* The indicator is the draggable surface; the labels remain ordinary links. */
#faceauth-site-nav .nav-inner.is-dragging .glass-indicator {
  opacity: 0.5;
  transform: scale(1.32);
  transition: opacity 140ms ease, transform 180ms cubic-bezier(0.2, 0.9, 0.22, 1);
}

#faceauth-site-nav .nav-inner.is-dragging .glass-nav-link {
  cursor: grabbing;
}

#faceauth-site-nav .liquid-filter-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

#faceauth-site-nav .lg-layer,
.faceauth-glass-notice .lg-layer,
.faceauth-settings-button .lg-layer,
.faceauth-product-switcher .lg-layer,
.faceauth-settings-popup .lg-layer,
.assistant-panel .lg-layer,
.assistant-toggle .lg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
}

#faceauth-site-nav .lg-refract,
.faceauth-glass-notice .lg-refract,
.faceauth-settings-button .lg-refract,
.faceauth-product-switcher .lg-refract,
.faceauth-settings-popup .lg-refract,
.assistant-panel .lg-refract,
.assistant-toggle .lg-refract {
  background: transparent;
}

#faceauth-site-nav .lg-tint,
.faceauth-glass-notice .lg-tint {
  background: transparent;
}

html.faceauth-safari-glass #faceauth-site-nav .lg-refract,
html.faceauth-safari-glass .faceauth-settings-button .lg-refract,
html.faceauth-safari-glass .faceauth-product-switcher .lg-refract,
html.faceauth-safari-glass .faceauth-settings-popup .lg-refract,
html.faceauth-safari-glass .assistant-panel .lg-refract,
html.faceauth-safari-glass .assistant-toggle .lg-refract {
  overflow: hidden;
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, var(--faceauth-glass-edge-opacity,0.5)), inset 0 -1px 2px rgba(42, 62, 91, var(--faceauth-glass-edge-opacity,0.5));
  backdrop-filter: saturate(var(--faceauth-glass-strength-saturation,1.55)) contrast(1.025) !important;
  -webkit-backdrop-filter: saturate(var(--faceauth-glass-strength-saturation,1.55)) contrast(1.025) !important;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice .lg-refract {
  overflow: hidden;
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, var(--faceauth-glass-edge-opacity,0.5)), inset 0 -1px 2px rgba(42, 62, 91, var(--faceauth-glass-edge-opacity,0.5));
  backdrop-filter: saturate(var(--faceauth-glass-strength-saturation,1.55)) contrast(1.025) !important;
  -webkit-backdrop-filter: saturate(var(--faceauth-glass-strength-saturation,1.55)) contrast(1.025) !important;
}

html.faceauth-safari-glass #faceauth-site-nav .glass-indicator {
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.58), inset 0 -2px 4px rgba(33, 52, 78, 0.13), 0 5px 16px rgba(0, 0, 0, 0.08), inset 0 0 2px rgba(0, 128, 255, 0.2), -4px -4px 12px rgba(255, 255, 255, 0.12);
}

html.faceauth-safari-glass #faceauth-site-nav .glass-indicator::after {
  background: radial-gradient(ellipse 72% 42% at 50% 0%, rgba(255, 255, 255, 0.18), transparent 100%), radial-gradient(ellipse 60% 30% at 50% 100%, rgba(33, 52, 78, 0.07), transparent 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 1px rgba(33, 52, 78, 0.08);
}

html.faceauth-safari-glass #faceauth-site-nav .lg-tint {
  overflow: hidden;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice .lg-tint,
html.faceauth-safari-glass .assistant-panel .lg-tint,
html.faceauth-safari-glass .faceauth-settings-button .lg-tint,
html.faceauth-safari-glass .faceauth-product-switcher .lg-tint,
html.faceauth-safari-glass .faceauth-settings-popup .lg-tint,
html.faceauth-safari-glass .assistant-toggle .lg-tint {
  overflow: hidden;
}

html.faceauth-safari-glass #faceauth-site-nav .lg-tint::before,
html.faceauth-safari-glass #faceauth-site-nav .lg-tint::after,
:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice .lg-tint::before,
:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice .lg-tint::after,
html.faceauth-safari-glass .assistant-panel .lg-tint::before,
html.faceauth-safari-glass .assistant-panel .lg-tint::after,
html.faceauth-safari-glass .faceauth-settings-button .lg-tint::before,
html.faceauth-safari-glass .faceauth-settings-button .lg-tint::after,
html.faceauth-safari-glass .faceauth-product-switcher .lg-tint::before,
html.faceauth-safari-glass .faceauth-product-switcher .lg-tint::after,
html.faceauth-safari-glass .faceauth-settings-popup .lg-tint::before,
html.faceauth-safari-glass .faceauth-settings-popup .lg-tint::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}

html.faceauth-safari-glass #faceauth-site-nav .lg-tint::before,
html.faceauth-safari-glass .faceauth-settings-button .lg-tint::before,
html.faceauth-safari-glass .faceauth-product-switcher .lg-tint::before,
html.faceauth-safari-glass .faceauth-settings-popup .lg-tint::before,
html.faceauth-safari-glass .assistant-panel .lg-tint::before,
html.faceauth-safari-glass .assistant-toggle .lg-tint::before {
  inset: 0;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(ellipse 76% 62% at 50% 0%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.07) 46%, transparent 100%), radial-gradient(ellipse 76% 68% at 50% 100%, rgba(40, 58, 82, 0.15), rgba(40, 58, 82, 0.035) 48%, transparent 100%), radial-gradient(ellipse 20% 88% at 0% 50%, rgba(255, 255, 255, 0.22), transparent 100%), radial-gradient(ellipse 20% 88% at 100% 50%, rgba(255, 255, 255, 0.19), transparent 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.38), inset 0 -1px 2px rgba(42, 62, 91, 0.14), inset 1px 0 1px rgba(255, 255, 255, 0.1), inset -1px 0 1px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(0.3px) saturate(125%) contrast(1.03);
  -webkit-backdrop-filter: blur(0.3px) saturate(125%) contrast(1.03);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice .lg-tint::before {
  inset: 0;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(ellipse 76% 62% at 50% 0%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.07) 46%, transparent 100%), radial-gradient(ellipse 76% 68% at 50% 100%, rgba(40, 58, 82, 0.15), rgba(40, 58, 82, 0.035) 48%, transparent 100%), radial-gradient(ellipse 20% 88% at 0% 50%, rgba(255, 255, 255, 0.22), transparent 100%), radial-gradient(ellipse 20% 88% at 100% 50%, rgba(255, 255, 255, 0.19), transparent 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.38), inset 0 -1px 2px rgba(42, 62, 91, 0.14), inset 1px 0 1px rgba(255, 255, 255, 0.1), inset -1px 0 1px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(0.3px) saturate(125%) contrast(1.03);
  -webkit-backdrop-filter: blur(0.3px) saturate(125%) contrast(1.03);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
}

html.faceauth-safari-glass #faceauth-site-nav .lg-tint::after,
html.faceauth-safari-glass .faceauth-settings-button .lg-tint::after,
html.faceauth-safari-glass .faceauth-product-switcher .lg-tint::after,
html.faceauth-safari-glass .faceauth-settings-popup .lg-tint::after,
html.faceauth-safari-glass .assistant-panel .lg-tint::after,
html.faceauth-safari-glass .assistant-toggle .lg-tint::after {
  inset: 2px;
  background-image: radial-gradient(ellipse 36% 46% at 18% 0%, rgba(255, 255, 255, 0.1), transparent 100%), radial-gradient(ellipse 27% 38% at 84% 100%, rgba(255, 255, 255, 0.055), transparent 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  mix-blend-mode: screen;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice .lg-tint::after {
  inset: 2px;
  background-image: radial-gradient(ellipse 36% 46% at 18% 0%, rgba(255, 255, 255, 0.1), transparent 100%), radial-gradient(ellipse 27% 38% at 84% 100%, rgba(255, 255, 255, 0.055), transparent 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  mix-blend-mode: screen;
}

html.faceauth-safari-glass :is(#faceauth-site-nav, .faceauth-glass-notice, .assistant-panel, .assistant-toggle, .faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup) .lg-tint::before,
html.faceauth-safari-glass :is(#faceauth-site-nav, .faceauth-glass-notice, .assistant-panel, .assistant-toggle, .faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup) .lg-tint::after,
html.faceauth-mobile-device .faceauth-glass-notice .lg-tint::before,
html.faceauth-mobile-device .faceauth-glass-notice .lg-tint::after {
  opacity: var(--faceauth-glass-specular-opacity,1);
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice {
  position: fixed;
  top: calc(16px + env(safe-area-inset-top));
  right: 16px;
  z-index: 1100;
  isolation: isolate;
  box-sizing: border-box;
  width: min(360px, calc(100vw - 32px));
  padding: 17px 44px 17px 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.012);
  box-shadow: 0 8px 22px rgba(17, 25, 38, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #343943;
  font: inherit;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 240ms ease, transform 320ms cubic-bezier(0.2, 0.85, 0.25, 1), visibility 240ms;
  visibility: hidden;
  pointer-events: none;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice.is-dismissed {
  opacity: 0;
  transform: translateY(-8px);
  visibility: hidden;
  pointer-events: none;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice-copy,
:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice-close {
  position: relative;
  z-index: 1;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice-copy strong {
  display: block;
  margin: 0 0 7px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice-copy p {
  margin: 0 0 5px;
  font-size: 0.8rem;
  line-height: 1.4;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice-copy p:last-child {
  margin-bottom: 0;
  color: #555e6d;
}

:is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice-close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #343943;
  font: inherit;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  :is(html.faceauth-safari-glass, html.faceauth-mobile-device) .faceauth-glass-notice {
    transition-duration: 0.01ms;
  }
}

html.faceauth-ios-safari .faceauth-glass-notice {
  top: calc(12px + env(safe-area-inset-top));
  right: auto;
  left: 50%;
  width: min(360px, calc(100vw - 24px));
  transform: translate(-50%, -8px);
}

html.faceauth-ios-safari .faceauth-glass-notice.is-visible {
  transform: translate(-50%, 0);
}

html.faceauth-ios-safari .faceauth-glass-notice.is-dismissed {
  transform: translate(-50%, -8px);
}

html.faceauth-ios-safari .faceauth-glass-notice-close {
  width: 34px;
  height: 34px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

html.faceauth-mobile-device .faceauth-mobile-notice {
  top: calc(12px + env(safe-area-inset-top));
  right: auto;
  left: 50%;
  width: min(360px, calc(100vw - 24px));
  transform: translate(-50%, -8px);
  transition: top 320ms cubic-bezier(0.2, 0.85, 0.25, 1), opacity 240ms ease, transform 320ms cubic-bezier(0.2, 0.85, 0.25, 1), visibility 240ms;
}

html.faceauth-mobile-device.faceauth-safari-notice-active .faceauth-mobile-notice {
  top: calc(12px + env(safe-area-inset-top) + 120px);
}

html.faceauth-mobile-device .faceauth-mobile-notice.is-visible {
  transform: translate(-50%, 0);
}

html.faceauth-mobile-device .faceauth-mobile-notice.is-dismissed {
  transform: translate(-50%, -8px);
}

html.faceauth-mobile-device .faceauth-mobile-notice-close {
  width: 34px;
  height: 34px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

#faceauth-site-nav .language-selector {
  display: none;
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  order: 2;
  margin-left: 3px;
}

#faceauth-site-nav .language-toggle {
  min-height: 38px;
  padding: 0 7px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #606875;
  font: inherit;
  font-size: 0.72rem;
  cursor: pointer;
}

#faceauth-site-nav .language-toggle:hover,
#faceauth-site-nav .language-toggle[aria-expanded="true"] {
  color: #171b22;
}

#faceauth-site-nav .language-toggle:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.72);
  outline-offset: 2px;
}

#faceauth-site-nav .language-menu {
  position: absolute;
  top: auto;
  right: 0;
  bottom: calc(100% + 14px);
  left: auto;
  z-index: 20;
  min-width: 148px;
  max-height: min(60vh, 420px);
  overflow-y: auto;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  background: rgba(250, 252, 255, 0.76);
  box-shadow: 0 12px 30px rgba(19, 29, 44, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

#faceauth-site-nav .language-selector.is-open .language-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#faceauth-site-nav .language-option {
  display: block;
  width: 100%;
  padding: 7px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #20242c;
  font: inherit;
  font-size: 0.82rem;
  text-align: left;
  cursor: pointer;
}

#faceauth-site-nav .language-option:hover,
#faceauth-site-nav .language-option.is-selected {
  background: rgba(0, 128, 255, 0.09);
}

#about,
#design,
#security {
  scroll-margin-top: 36px;
  scroll-margin-bottom: 128px;
}

@media (max-width: 620px) {
  #faceauth-site-nav {
    max-width: calc(100vw - 16px);
  }

  #faceauth-site-nav .nav-inner {
    min-height: 64px;
    padding: 6px;
  }

  #faceauth-site-nav .nav-actions,
  #faceauth-site-nav .nav-links {
    gap: 0;
  }

  #faceauth-site-nav .glass-nav-link {
    min-height: 48px;
    padding: 0 7px;
    font-size: 0.72rem;
  }

  #faceauth-site-nav .glass-nav-link svg {
    width: 18px;
    height: 18px;
  }

  #faceauth-site-nav .language-selector {
    margin-left: 1px;
  }

  #faceauth-site-nav .language-toggle {
    padding: 0 5px;
    font-size: 0.65rem;
  }
}

@media (max-width: 360px) {
  #faceauth-site-nav .glass-nav-link {
    padding: 0 5px;
    font-size: 0.66rem;
  }

  #faceauth-site-nav .glass-nav-link svg {
    width: 16px;
    height: 16px;
  }

  #faceauth-site-nav .language-toggle {
    padding: 0 3px;
    font-size: 0.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  #faceauth-site-nav .glass-nav-link,
  #faceauth-site-nav .glass-nav-link svg,
  #faceauth-site-nav .glass-indicator,
  #faceauth-site-nav .language-menu {
    transition-duration: 0.01ms;
  }
}

html.faceauth-navigation-glass-intensity #faceauth-site-nav .nav-inner > .lg-layer {
  display: block !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-glass-notice > .lg-layer {
  display: block !important;
}

html.faceauth-navigation-glass-intensity #faceauth-site-nav .nav-inner {
  background-color: rgba(128, 128, 128, var(--faceauth-nav-glass-light-opacity, 0.323125)) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html[data-theme="dark"].faceauth-navigation-glass-intensity #faceauth-site-nav .nav-inner {
  background-color: rgba(27, 32, 40, var(--faceauth-nav-glass-dark-opacity, 0.33)) !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice) {
  background-color: rgba(128, 128, 128, var(--faceauth-nav-glass-light-opacity, 0.323125)) !important;
}

html[data-theme="dark"].faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) :is(.faceauth-settings-button, .faceauth-product-switcher, .faceauth-settings-popup, .faceauth-glass-notice) {
  background-color: rgba(27, 32, 40, var(--faceauth-nav-glass-dark-opacity, 0.33)) !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) #faceauth-site-nav .glass-nav-link,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) #faceauth-site-nav .glass-nav-link :where(*),
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-settings-button,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-settings-button :where(*),
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-product-switcher,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-product-switcher :where(*),
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-settings-popup,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-settings-popup *,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel :where(*) {
  color: var(--faceauth-glass-foreground, #000) !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel .assistant-message.user .assistant-bubble,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel .assistant-message.user .assistant-bubble :where(*),
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel .assistant-message.ai .assistant-bubble,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel .assistant-message.ai .assistant-bubble :where(*),
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel .assistant-suggestion,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-panel .assistant-suggestion :where(*) {
  color: #111111 !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-toggle,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .assistant-toggle :where(*) {
  color: var(--faceauth-glass-foreground, #000) !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-glass-notice,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-glass-notice-copy,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-glass-notice-copy strong,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-glass-notice-copy p,
html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) .faceauth-glass-notice-close {
  color: var(--faceauth-glass-foreground, #000) !important;
}

html[data-theme="dark"] .faceauth-compatibility-popup .faceauth-compatibility-spinner {
  color: #fff !important;
}

html.faceauth-navigation-glass-intensity:not(.liquid-glass-disabled) #faceauth-site-nav .glass-nav-link {
  transition: transform 180ms ease;
}

html.motion-blur-enabled body > main {
  filter: url(#faceauth-motion-blur-filter);
}

html.faceauth-navigation-glass-intensity {
  scrollbar-width: auto;
  scrollbar-color: rgba(128, 128, 128, var(--faceauth-nav-glass-light-opacity, 0.323125)) transparent;
}

html[data-theme="dark"].faceauth-navigation-glass-intensity {
  scrollbar-color: rgba(27, 32, 40, var(--faceauth-nav-glass-dark-opacity, 0.33)) transparent;
}

.faceauth-product-switcher {
  position: fixed;
  top: calc(12px + env(safe-area-inset-top));
  left: 50%;
  z-index: 1002;
  display: flex;
  align-items: center;
  gap: 2px;
  width: max-content;
  max-width: calc(100vw - 88px - env(safe-area-inset-left) - env(safe-area-inset-right));
  padding: 4px;
  border: 1px solid rgba(72, 80, 92, 0.12);
  border-radius: 999px;
  background: rgba(128, 128, 128, 0.1);
  box-shadow: 0 8px 22px rgba(17, 25, 38, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #343943;
  transform: translateX(-50%);
  -webkit-tap-highlight-color: transparent;
}

.faceauth-product-switcher > .lg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
}

.faceauth-product-switcher > .lg-refract {
  background: transparent;
}

.faceauth-product-option {
  position: relative;
  z-index: 1;
  min-height: 34px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 550;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color 180ms ease, transform 180ms ease;
}

.faceauth-product-option.is-active {
  color: #007aff;
  cursor: grab;
}

.faceauth-product-option:active {
  transform: scale(0.96);
}

.faceauth-product-option.is-pressed {
  transform: scale(0.96);
}

.faceauth-product-indicator.is-pressed {
  transform: scale(0.97);
}

.faceauth-product-switcher.is-dragging .faceauth-product-indicator {
  opacity: 0.5;
  transform: scale(1.32);
  transition: opacity 140ms ease, transform 180ms cubic-bezier(0.2, 0.9, 0.22, 1);
}

.faceauth-product-switcher.is-dragging .faceauth-product-option {
  cursor: grabbing;
}

.faceauth-product-option:focus-visible {
  outline: 2px solid rgba(0, 128, 255, 0.72);
  outline-offset: 2px;
}

.faceauth-product-separator {
  position: relative;
  z-index: 1;
  width: 1px;
  height: 14px;
  background: currentColor;
  opacity: 0.2;
  pointer-events: none;
}

.faceauth-product-indicator {
  position: absolute;
  z-index: 0;
  top: 4px;
  left: 0;
  width: 0;
  height: calc(100% - 8px);
  overflow: hidden;
  border: 1px solid rgba(0, 128, 255, 0.28);
  border-radius: 999px;
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54), inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 5px 16px rgba(0, 0, 0, 0.08), inset 0 0 2px rgba(0, 128, 255, 0.2), -4px -4px 12px rgba(255, 255, 255, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: left 380ms cubic-bezier(0.2, 0.85, 0.25, 1), width 380ms cubic-bezier(0.2, 0.85, 0.25, 1), opacity 160ms ease;
}

.faceauth-product-indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: none;
  pointer-events: none;
}

html.faceauth-safari-glass .faceauth-product-indicator {
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.58), inset 0 -2px 4px rgba(33, 52, 78, 0.13), 0 5px 16px rgba(0, 0, 0, 0.08), inset 0 0 2px rgba(0, 128, 255, 0.2), -4px -4px 12px rgba(255, 255, 255, 0.12);
}

html.faceauth-safari-glass .faceauth-product-indicator::after {
  background: radial-gradient(ellipse 72% 42% at 50% 0%, rgba(255, 255, 255, 0.18), transparent 100%), radial-gradient(ellipse 60% 30% at 50% 100%, rgba(33, 52, 78, 0.07), transparent 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 1px rgba(33, 52, 78, 0.08);
}

html.faceauth-safari-glass .faceauth-product-switcher .lg-refract {
  overflow: hidden;
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, var(--faceauth-glass-edge-opacity, 0.5)), inset 0 -1px 2px rgba(42, 62, 91, var(--faceauth-glass-edge-opacity, 0.5));
  backdrop-filter: saturate(var(--faceauth-glass-strength-saturation, 1.55)) contrast(1.025) !important;
  -webkit-backdrop-filter: saturate(var(--faceauth-glass-strength-saturation, 1.55)) contrast(1.025) !important;
}

html.faceauth-safari-glass .faceauth-product-switcher .lg-tint {
  overflow: hidden;
}

html.faceauth-safari-glass .faceauth-product-switcher .lg-tint::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: inherit;
  background: radial-gradient(ellipse 76% 62% at 50% 0%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.07) 46%, transparent 100%), radial-gradient(ellipse 76% 68% at 50% 100%, rgba(40, 58, 82, 0.15), rgba(40, 58, 82, 0.035) 48%, transparent 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.38), inset 0 -1px 2px rgba(42, 62, 91, 0.14);
  pointer-events: none;
}

html.faceauth-safari-glass .faceauth-product-switcher .lg-tint::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background-image: radial-gradient(ellipse 36% 46% at 18% 0%, rgba(255, 255, 255, 0.1), transparent 100%), radial-gradient(ellipse 27% 38% at 84% 100%, rgba(255, 255, 255, 0.055), transparent 100%);
  mix-blend-mode: screen;
  pointer-events: none;
}

html.liquid-glass-disabled .faceauth-product-indicator {
  border-color: rgba(0, 128, 255, 0.2);
  background: rgba(0, 128, 255, 0.12);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.liquid-glass-disabled .faceauth-product-indicator::after {
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  mix-blend-mode: normal;
}

html[data-theme="dark"].liquid-glass-disabled .faceauth-product-indicator {
  border-color: rgba(120, 186, 255, 0.28);
  background: rgba(120, 186, 255, 0.16);
}

#voiceid-main,
#voiceid-footer {
  display: none;
}

body.faceauth-voiceid-active > main:not(#voiceid-main),
body.faceauth-voiceid-active > footer:not(#voiceid-footer) {
  display: none !important;
}

body.faceauth-voiceid-active > #voiceid-main,
body.faceauth-voiceid-active > #voiceid-footer {
  display: block;
}

body.faceauth-voiceid-active > #voiceid-main {
  animation: voiceid-section-appear 360ms cubic-bezier(0.2, 0.85, 0.25, 1) both;
}

@keyframes voiceid-section-appear {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .faceauth-product-option,
  .faceauth-product-indicator {
    transition-duration: 0.01ms;
  }

  body.faceauth-voiceid-active > #voiceid-main {
    animation-duration: 0.01ms;
  }

}

html.faceauth-navigation-glass-intensity::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}

html.faceauth-navigation-glass-intensity::-webkit-scrollbar-track {
  background: transparent;
}

html.faceauth-navigation-glass-intensity::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background-color: rgba(128, 128, 128, var(--faceauth-nav-glass-light-opacity, 0.323125));
  background-image: linear-gradient(135deg, rgba(255,255,255,var(--faceauth-nav-glass-highlight-opacity,0.08)), transparent 48%, rgba(0,0,0,var(--faceauth-nav-glass-highlight-opacity,0.08)));
  background-clip: padding-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,var(--faceauth-glass-scrollbar-edge-opacity,0.5)), inset 0 -1px 1px rgba(30,42,58,var(--faceauth-glass-scrollbar-edge-opacity,0.5));
  -webkit-backdrop-filter: blur(var(--faceauth-nav-glass-blur, 0px)) saturate(var(--faceauth-glass-scrollbar-saturation,155%));
  backdrop-filter: blur(var(--faceauth-nav-glass-blur, 0px)) saturate(var(--faceauth-glass-scrollbar-saturation,155%));
}

html[data-theme="dark"].faceauth-navigation-glass-intensity::-webkit-scrollbar-thumb {
  background-color: rgba(27, 32, 40, var(--faceauth-nav-glass-dark-opacity, 0.33));
  box-shadow: inset 0 1px 0 rgba(255,255,255,var(--faceauth-glass-scrollbar-edge-opacity,0.5)), inset 0 -1px 1px rgba(0,0,0,var(--faceauth-glass-scrollbar-edge-opacity,0.5));
}

@media (prefers-reduced-motion: reduce) {
  html.motion-blur-enabled body > main {
    filter: none !important;
  }
}
