
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(a0e477f2f1f9d2376fde.woff2) format('woff2');
}


.main-screen {
  text-align: center;
  height: calc(100vh - var(--sa-bottom));
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 20px;
  padding-top: calc(20px + var(--sa-top));
  box-sizing: border-box;
  position: relative;
}

.main-screen .main-text {
  font-size: clamp(16px, 20vw, 150px);
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-screen h3 {
  font-weight: 500;
  margin: 0;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
}


body:not(.code-screen) .code-wrapper,
body:not(.setup-screen) .setup-wrapper,
body:not(.error-screen) .error-wrapper {
  display: none;
}


.code-wrapper.copied {
  background: var(--green);
  color: #fff;
}

.code-wrapper .copy-text {
  pointer-events: none;
}

.code-wrapper.copied .copy-text .copy.icon,
.code-wrapper:not(.copied) .copy-text .copied.icon {
  display: none;
}

.code-wrapper .copy-text::after {
  content: 'Tap to copy';
}

.code-wrapper.copied .copy-text::after {
  content: 'Copied!';
}


.code-wrapper .icon-button {
  position: absolute;
  padding: 15px;
  background: var(--secondary-bg);
  color: var(--secondary-color);
  border-radius: 54px;
}

.code-wrapper .icon-button:active > * {
  opacity: .5;
}

.code-wrapper.copied .icon-button {
  color: #fff;
  background: var(--green-material-secondary-bg);
}


.code-wrapper .accounts-button {
  top: calc(20px + var(--sa-top));
  right: 20px;
}

.code-wrapper .accounts-menu {
  position: absolute;
  top: calc(20px + var(--sa-top));
  right: 20px;
  padding: 15px;
  background: var(--secondary-bg);
  color: var(--secondary-color);
  border-radius: 11.5px;
  box-shadow: 0 8px 6px -6px hsl(240deg 9% 62% / 52%);
  padding: 3.75px 0;
  display: flex;
  flex-flow: column;
  overflow: hidden;
  font-size: 1.17em;
  box-sizing: border-box;
  text-align: left;
  z-index: 1;
}

.code-wrapper .accounts-menu.transitioning {
  width: var(--width);
  height: var(--height);
  transition: .18s ease-in-out, 0s .18s color, 0s opacity, 0s background;
}

.code-wrapper .accounts-menu:not(.visible) {
  color: transparent !important;
  width: 54px;
  height: 54px;
  border-radius: 54px;
  box-shadow: none !important;
  opacity: 0;
  pointer-events: none;
}

.code-wrapper .accounts-menu:not(.visible).transitioning {
  transition: .18s ease-in-out, 0s color, 0s .18s opacity, 0s background;
}

.code-wrapper.copied .accounts-menu {
  background: var(--green-material-secondary-bg-opaque);
  color: #fff;
  box-shadow: 0 8px 6px -6px hsl(0deg 0% 0% / 5%);
}

.code-wrapper .accounts-menu .accounts {
  max-height: calc(100vh - 136px - 20px - var(--sa-bottom) - var(--sa-top));
  overflow: auto;
}

.code-wrapper .accounts-menu.transitioning .accounts {
  overflow: hidden;
}

.code-wrapper .accounts-menu .option {
  display: flex;
  align-items: center;
  padding: 11.25px 22px;
  gap: 7px;
  min-width: max-content;
}

.code-wrapper .accounts-menu.visible .option:active {
  background: rgba(0,0,0,0.1);
}

.code-wrapper.copied .accounts-menu .option:active {
  background: rgba(255,255,255,0.15);
}

.code-wrapper .accounts-menu .option:not(.selected) .check {
  opacity: 0;
}

.code-wrapper .accounts-menu :is(.edit, .done) * {
  pointer-events: none;
}

.code-wrapper .accounts-menu:not(.editing) .done,
.code-wrapper .accounts-menu.editing :is(.add, .edit) {
  display: none;
}

.code-wrapper .accounts-menu.editing .accounts .option:active {
  background: transparent;
}

.code-wrapper .accounts-menu .name {
  /* five-thirds of the screen width */
  max-width: min(calc(100vw / 5 * 3 - 95px), 350px);
  min-width: 75px;
  white-space: nowrap;
  overflow: hidden;
}

.code-wrapper .accounts-menu:not(.editing) .accounts .name {
  text-overflow: ellipsis;
}

.code-wrapper .accounts-menu.editing .accounts .name {
  outline: none;
  overflow: auto;
  user-select: text;
  -webkit-user-select: text;
}

.code-wrapper.copied .accounts-menu.editing .accounts .name {
  caret-color: #fff;
}

.code-wrapper.copied .accounts-menu.editing .accounts .name::selection {
  background: rgba(255,255,255,0.2);
}

.code-wrapper .accounts-menu.editing .accounts .name:empty::before {
  content: var(--placeholder-name, '');
  opacity: .5;
  pointer-events: none;
}

.code-wrapper .accounts-menu hr {
  border: 0;
  border-bottom: 1px solid;
  border-bottom-color: currentColor;
  opacity: .27;
  margin: 7.5px 22px;
  color: inherit;
}


/* account deletion styling */

.code-wrapper .accounts-menu.editing .accounts .option {
  padding: 0;
  gap: 0;
  overflow: hidden;
  position: relative;
  align-items: start;
  height: 46.5px;
  transition: height .4s cubic-bezier(0.32, 0.08, 0.24, 1);
}

.code-wrapper .accounts-menu.editing .accounts .option.deleted {
  height: 0;
}

.code-wrapper .accounts-menu .accounts .contents {
  display: flex;
  gap: 7px;
  flex: 1;
  transition: .4s cubic-bezier(0.32, 0.08, 0.24, 1);
  transition-property: transform, margin-left;
}

.code-wrapper .accounts-menu .accounts .option.delete-visible .contents {
  transform: translateX(-46.5px);
}

.code-wrapper .accounts-menu .accounts .option.deleted .contents {
  transform: translateX(calc(-1 * var(--deleted-width)));
  margin-left: calc(var(--deleted-width) - var(--current-width));
}

.code-wrapper .accounts-menu .accounts .remove.icon {
  color: var(--red);
  padding: 11.25px 22px;
  padding-right: 0;
  pointer-events: auto;
  flex-shrink: 0;
}

.code-wrapper:not(.copied) .accounts-menu .accounts .remove.icon .line-fill {
  opacity: 0;
}

.code-wrapper .accounts-menu.editing .accounts .name {
  display: flex;
  align-items: center;
  padding: 11.25px 0;
  margin-right: 22px;
}

.code-wrapper .accounts-menu .accounts .delete.button {
  background: var(--red);
  color: #fff;
  position: absolute;
  right: 0;
  width: 100%;
  transform: translateX(100%);
  transition: .4s cubic-bezier(0.32, 0.08, 0.24, 1);
  transition-property: transform;
}

.code-wrapper .accounts-menu .accounts .option.delete-visible .delete.button {
  transform: translateX(calc(100% - 46.5px));
}

.code-wrapper .accounts-menu .accounts .option.deleted .delete.button {
  transform: translateX(0);
}

.code-wrapper .accounts-menu .accounts .delete.button .delete.icon {
  padding: 11.25px;
}

body.is-webkit .code-wrapper .accounts-menu .accounts .option:is(.delete-visible, .deleted) :is(.contents, .delete.button) {
  will-change: transform;
}


.text-button {
  color: var(--blue);
  background: var(--blue-secondary-bg);
  padding: 15px 30px;
  border-radius: 54px;
}

.text-button:active > * {
  opacity: .5;
}

.text-button * {
  pointer-events: none;
}


.code-wrapper .next-code-wrapper {
  bottom: calc(20px + 10px);
}

.code-wrapper .next-code-wrapper.copied {
  color: #fff;
  background: var(--green);
}

.code-wrapper.copied .next-code-wrapper {
  color: #fff;
  background: var(--green-material-secondary-bg);
}

.code-wrapper .next-code-wrapper:not(.visible) {
  opacity: 0;
  pointer-events: none;
}

.code-wrapper .next-code-wrapper.copied .skip-next.icon,
.code-wrapper .next-code-wrapper:not(.copied) .copied.icon {
  display: none;
}

.code-wrapper .refresh-time-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: var(--blue);
  width: 0%;
}

.code-wrapper.copied .refresh-time-bar {
  background: rgba(255,255,255,0.5);
}

.code-wrapper .add-device-button {
  bottom: calc(20px + 10px);
  right: 20px;
}

.code-wrapper .add-device-button.expanded .add-device.icon, .code-wrapper .add-device-button:not(.expanded) .close.icon {
  display: none;
}

.code-wrapper .status-bar-background {
  background: var(--bg);
}

.code-wrapper.copied .status-bar-background {
  background: var(--green);
}


.setup-wrapper {
  height: 100vh;
  padding-bottom: calc(20px + var(--sa-bottom));
}

body.is-native .setup-wrapper {
  position: fixed;
  width: 100%;
}

.setup-wrapper .qr-video-container {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background: #000;
}

.setup-wrapper .qr-video {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: .18s ease-in-out opacity;
}

.setup-wrapper .qr-video-container.loaded .qr-video {
  opacity: 1;
}

.setup-wrapper .qr-video-container .highlight {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(min(100vw, 100vh) / 3 * 2);
  height: auto;
  animation: pulse-scale 1s ease-in-out infinite;
  animation: pulse-scale-2 .4s ease-in-out infinite alternate;
}

@keyframes pulse-scale {
  50% {
    transform: translate(-50%, -50%) scale(1.03);
  }
}

@keyframes pulse-scale-2 {
  from {
    transform: translate(-50%, -50%) scale(.98);
  }
  to {
    transform: translate(-50%, -50%) scale(1.01);
  }
}


.status-bar-background {
  position: fixed;
  top: 0;
  left: 0;
  height: var(--sa-top);
  width: 100%;
  z-index: 1;
}

.setup-wrapper .status-bar-background {
  background: var(--bg);
}

.setup-wrapper.scan-page .status-bar-background {
  background: #0009;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

body.is-mac-catalyst .status-bar-background {
  box-shadow: 0 1px 0 0 var(--secondary-bg);
}

body.is-mac-catalyst .code-wrapper.copied .status-bar-background {
  box-shadow: 0 1px 0 0 var(--green-material-secondary-bg-opaque);
}


.setup-wrapper .paste-text {
  pointer-events: none;
}

.setup-wrapper .secret {
  font-size: clamp(16px, 20vw, 50px);
  padding: 15px 30px;
  border-radius: 15px;
  color: var(--blue);
  border: 2px solid var(--blue);
  flex: unset;
  margin: auto;
  box-sizing: border-box;
  max-width: 100%;
  overflow-y: auto;
  white-space: nowrap;
  outline: none;
  user-select: text;
  -webkit-user-select: text;
}

.setup-wrapper .secret:empty::before {
  content: 'Secret Key';
  pointer-events: none;
  opacity: .5;
  white-space: normal;
}

body.is-mac-catalyst .setup-wrapper .secret:empty::before {
  content: 'Type Secret Key';
}

.setup-wrapper .secret.error {
  border-color: var(--red);
}


.setup-wrapper .swap-page {
  background: var(--secondary-bg);
  color: var(--secondary-color);
  bottom: calc(20px + var(--sa-bottom));
  /* bottom: max(20px, var(--sa-bottom)); */
  overflow: hidden;
}

.setup-wrapper.scan-page .swap-page {
  color: rgba(0,0,0,0.72);
  color: #000;
  background-color: #fff9;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.setup-wrapper .swap-page .icon {
  display: none;
}

.setup-wrapper.input-page .swap-page .scan.icon,
.setup-wrapper.scan-page .swap-page .type.icon {
  display: block;
}

.setup-wrapper.input-page .swap-page .text::after {
  content: 'Scan';
}

.setup-wrapper.scan-page .swap-page .text::after {
  content: 'Type';
}

body.is-mac-catalyst .setup-wrapper .swap-page {
  display: none;
}


.setup-wrapper.input-page .qr-video-container,
.setup-wrapper.scan-page :is(.paste-text, .secret) {
  display: none;
}


.error-wrapper .main-text {
  font-size: clamp(16px, 10vw, 60px);
}


.setup-instructions {
  padding: 20px;
  padding-bottom: calc(20px + var(--sa-bottom));
  padding-top: 20px;
  box-sizing: border-box;
  background: var(--secondary-bg);
  line-height: 1.5;
}

.setup-instructions:not(.scrolled) > * {
  opacity: 0;
}

.setup-instructions h2 {
  margin: 0;
  font-weight: 500;
  text-wrap: pretty;
}

.setup-instructions h2 .nowrap {
  white-space: nowrap;
}

.setup-instructions ul {
  margin: 20px 0;
}

/* to accommodate the 'info' button that appears on the non-native app */
body:not(.is-native) .setup-instructions ul {
  margin-right: calc(24px + 20px);
}

.setup-instructions .icon {
  width: 18px;
  height: 18px;
  position: relative;
  top: 4px;
}


.setup-instructions .secret-wrapper {
  display: inline-flex;
  gap: 4.5px;
  max-width: 100%;
  padding: 15px;
  margin: -15px;
}

.setup-instructions .secret-wrapper:active {
  opacity: .5;
}

.setup-instructions .secret-wrapper.copied {
  color: var(--green);
}

.setup-instructions .secret-wrapper .icon {
  flex-shrink: 0;
}

.setup-instructions .secret-wrapper.copied .copy.icon,
.setup-instructions .secret-wrapper:not(.copied) .copied.icon {
  display: none;
}

.setup-instructions .secret-wrapper .secret {
  overflow: auto;
}

body:not(.code-screen) .setup-instructions.other-devices {
  display: none;
}


.about-wrapper {
  display: flex;
  justify-content: space-between;
  color: var(--secondary-color);
  background: var(--secondary-bg);
  padding-bottom: var(--sa-bottom);
}

.about-wrapper:not(.expanded) {
  justify-content: right;
  pointer-events: none;
}

body.code-screen .about-wrapper:not(.expanded) {
  margin-top: -64px;
}

body.code-screen .about-wrapper.expanded {
  box-shadow: 0 -1px 0 0 hsl(240deg 9% 52% / 27%);
}

body.setup-screen .setup-wrapper.scan-page ~ .about-wrapper {
  background: var(--dark-secondary-bg);
  color: var(--dark-secondary-color);
}

body.setup-screen .setup-wrapper.scan-page ~ .about-wrapper a[href]:not(.secondary) {
  color: var(--dark-secondary-link);
}

body.is-native .about-wrapper {
  display: none;
}

body:not(.code-screen, .setup-screen) .about-wrapper {
  display: none;
}

.about-wrapper > div {
  padding: 20px;
}

.about-wrapper .contents {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  line-height: normal;
}

.about-wrapper:not(.expanded) .contents {
  display: none;
}

.about-wrapper a[href] {
  color: var(--blue);
  font-weight: 500;
  text-decoration: none;
}

.about-wrapper a[href]:active,
body:not(.is-mobile) .about-wrapper a[href]:hover {
  text-decoration: underline;
}

.about-wrapper a[href].secondary {
  color: inherit;
}

.about-wrapper .about-toggle {
  display: flex;
  align-items: end;
  pointer-events: all;
}

.about-wrapper .about-toggle:active {
  opacity: .5;
}

.about-wrapper.expanded .about-toggle .about.icon,
.about-wrapper:not(.expanded) .about-toggle .close.icon {
  display: none;
}



body {
  font-family: 'Inter', system-ui;
}

body.is-apple {
  font-family: system-ui;
}

body:not(.is-apple) {
  letter-spacing: -0.022em;
}

body:not(.is-apple) :is(.setup-instructions ul, .about-wrapper) {
  letter-spacing: normal;
}

body:not(.is-apple) .code-wrapper .code {
  font-feature-settings: 'tnum';
}



body.is-mac-catalyst {
  cursor: default;
}

body.is-mac-catalyst *[contenteditable="plaintext-only"] {
  cursor: text;
}



svg, path {
  pointer-events: none;
}



body {
  --green: #58a55d;
  --blue: #5187ed;
  --red: #ea4e3d;
  
  --secondary-bg: hsl(240 11% 96%);
  --secondary-color: hsl(240 9% 52%);
  
  --blue-secondary-bg: rgb(81 135 237 / 12%);
  
  --green-material-secondary-bg: rgb(255 255 255 / 14%);
  --green-material-secondary-bg-opaque: #72b175;
  
  --dark-secondary-bg: rgb(29, 29, 31);
  --dark-secondary-color: rgba(255, 255, 255, 0.56);
  --dark-secondary-link: rgba(255, 255, 255, 0.8);
  
  --bg: #fff;
  color: #000;
}



body {
  display: block !important;
  background: var(--bg);
}


html, body {
  margin: 0;
  height: 100vh;
  font-synthesis: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-touch-callout: none;
  
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  
  --sa-top: env(safe-area-inset-top, 0px);
  --sa-bottom: env(safe-area-inset-bottom, 0px);
  --sa-left: env(safe-area-inset-left, 0px);
  --sa-right: env(safe-area-inset-right, 0px);
}

