:root {
  color-scheme: light;
  --background: #f7f8fa;
  --screen-background: #ffffff;
  --panel: #eceff3;
  --panel-hover: #e1e6ec;
  --text: #111316;
  --muted: #171a1f;
  --legal: #2c3035;
  --secondary-text: #111316;
  --green: #40f486;
  --green-link: #0dbf69;
  --shell-shadow: 0 2rem 6rem rgba(12, 19, 28, 0.13);
  --hero-radial: rgba(218, 229, 239, 0.8);
  --video-halo: rgba(17, 17, 17, 0.68);
  --passcode-box: rgba(17, 19, 22, 0.14);
  --input-border: rgba(17, 19, 22, 0.16);
  --input-background: rgba(236, 239, 243, 0.62);
  --passcode-subtle: #7d8490;
  --option-bg: #f0f2f5;
  --option-bg-hover: #e8ebef;
  --sheet-bg: #ffffff;
  --sheet-card: #f0f2f5;
  --sheet-muted: #747b86;
  --overlay: rgba(8, 9, 10, 0.64);
  --field-border: rgba(95, 101, 114, 0.28);
  --disabled-button: #d6dce8;
  --disabled-text: #8d95a5;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  display: grid;
  place-items: center;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 33%, var(--hero-radial), transparent 34rem),
    var(--background);
  color: var(--text);
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

button,
a {
  font: inherit;
}

.app-shell {
  position: relative;
  width: min(100vw, 39.0625rem);
  min-height: 100svh;
  overflow: hidden;
  background: var(--screen-background);
}

.screen {
  position: absolute;
  inset: 0;
  display: grid;
  min-height: 100%;
  background: var(--screen-background);
  opacity: 0;
  pointer-events: none;
  transform: translateX(1rem);
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.screen.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.home-screen {
  grid-template-rows: auto auto;
}

.hero-art {
  position: relative;
  display: grid;
  align-items: end;
  justify-items: center;
  min-height: clamp(23rem, 54svh, 31rem);
  padding-top: clamp(6rem, 16svh, 13rem);
}

.video-wrap {
  position: relative;
  width: min(82vw, 27rem);
  aspect-ratio: 1 / 0.92;
  isolation: isolate;
}

.video-wrap::before {
  position: absolute;
  inset: -4% -8%;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle at 50% 52%, var(--video-halo), transparent 70%);
  filter: blur(0.15rem);
}

.wallet-video {
  position: absolute;
  inset: -9% -11%;
  width: 122%;
  height: 122%;
  object-fit: cover;
  filter: saturate(1.18) contrast(1.3) brightness(1.08);
  mix-blend-mode: screen;
  opacity: 0.94;
  -webkit-mask-image: radial-gradient(circle at 50% 56%, #000 0 47%, transparent 76%);
  mask-image: radial-gradient(circle at 50% 56%, #000 0 47%, transparent 76%);
}

.glow {
  position: absolute;
  inset: 48% 14% 4%;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(57, 244, 134, 0.14), transparent 68%),
    radial-gradient(ellipse at center, rgba(29, 108, 255, 0.22), transparent 58%);
  filter: blur(1.6rem);
}

.content {
  position: relative;
  z-index: 1;
  padding: clamp(0.35rem, 1.6svh, 1.1rem) clamp(1.35rem, 5.8vw, 2.25rem)
    clamp(4.5rem, 7svh, 5.25rem);
  margin-top: 5rem;
}

h1 {
  max-width: 25rem;
  min-height: 7.4rem;
  margin: 0 0 3.05rem;
  color: var(--muted);
  font-size: clamp(1.62rem, 6.6vw, 2.28rem);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

h1.is-changing {
  opacity: 0;
  transform: translateY(0.45rem);
}

.actions {
  display: grid;
  gap: 1.18rem;
}

.button {
  width: 100%;
  min-height: 3.72rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: clamp(0.98rem, 3.65vw, 1.13rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  transition:
    transform 160ms ease,
    filter 160ms ease,
    background-color 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button:focus-visible {
  outline: 0.18rem solid rgba(64, 244, 134, 0.7);
  outline-offset: 0.22rem;
}

.button-primary {
  background: var(--green);
  color: #101314;
  box-shadow: 0 0.25rem 1.1rem rgba(64, 244, 134, 0.09);
}

.button-primary:hover {
  filter: brightness(1.03);
}

.button-secondary {
  background: var(--panel);
  color: var(--secondary-text);
}

.button-secondary:hover {
  background: var(--panel-hover);
}

.legal {
  max-width: 28rem;
  margin: 1.55rem auto 0;
  color: var(--legal);
  font-size: clamp(0.86rem, 3.15vw, 0.98rem);
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  letter-spacing: 0;
}

.legal a {
  color: var(--green-link);
  text-decoration: none;
}

.legal a:focus-visible,
.legal a:hover {
  text-decoration: underline;
}

.passcode-screen {
  grid-template-rows: auto 1fr;
  color: var(--muted);
}

.passcode-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.6rem;
  padding: 0.75rem 1.1rem 0;
}

.passcode-header h2 {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: 0;
}

.back-button {
  position: absolute;
  left: 1rem;
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border: 0;
  background: transparent;
  color: #7b8492;
  cursor: pointer;
}

.back-button span {
  width: 0.78rem;
  height: 0.78rem;
  border-bottom: 0.18rem solid currentColor;
  border-left: 0.18rem solid currentColor;
  transform: rotate(45deg);
}

.passcode-panel {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 34rem;
  padding: clamp(4.5rem, 13svh, 8rem) clamp(1.4rem, 5.5vw, 3rem) 4rem;
}

.passcode-panel h3 {
  margin: 0 0 2.35rem;
  font-size: 1.06rem;
  font-weight: 700;
  letter-spacing: 0;
}

.passcode-boxes {
  display: grid;
  grid-template-columns: repeat(6, minmax(2.7rem, 3.35rem));
  gap: clamp(0.75rem, 3.2vw, 1.05rem);
  justify-content: center;
  width: 100%;
}

.passcode-boxes input {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  border: 0.08rem solid var(--passcode-box);
  border-radius: 0.22rem;
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font-size: 1.25rem;
  font-weight: 800;
  outline: none;
  text-align: center;
}

.passcode-boxes input:focus {
  border-color: rgba(64, 244, 134, 0.78);
  box-shadow: 0 0 0 0.18rem rgba(64, 244, 134, 0.14);
}

.passcode-panel p {
  max-width: 23.5rem;
  margin: 1.55rem 0 0;
  color: var(--passcode-subtle);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.42;
  text-align: center;
}

.import-screen {
  grid-template-rows: auto 1fr;
  color: var(--muted);
}

.import-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
  padding: 0.85rem 1.1rem 0;
}

.import-header h2 {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: 0;
}

.wallet-options {
  padding: 1.15rem clamp(1.1rem, 4.6vw, 1.55rem) 2rem;
}

.wallet-options h3 {
  margin: 0 0 1.35rem;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
}

.wallet-option {
  display: grid;
  grid-template-columns: 3.65rem 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 6rem;
  margin-bottom: 1.2rem;
  border: 0;
  border-radius: 0.62rem;
  background: var(--option-bg);
  color: var(--muted);
  cursor: pointer;
  padding: 0 1.7rem;
  text-align: left;
}

.wallet-option:hover {
  background: var(--option-bg-hover);
}

.wallet-option span:nth-child(2) {
  font-size: 1.18rem;
  font-weight: 600;
}

.option-icon {
  position: relative;
  display: grid;
  width: 2.72rem;
  height: 2.72rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(64, 244, 134, 0.14);
}

.option-icon::before,
.option-icon::after {
  position: absolute;
  content: "";
}

.secret-icon::before {
  width: 1.08rem;
  height: 0.55rem;
  border-bottom: 0.2rem solid var(--green-link);
  border-left: 0.2rem solid var(--green-link);
  transform: rotate(-42deg) translate(-0.06rem, -0.02rem);
}

.secret-icon::after {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--green-link);
  transform: translate(0.28rem, -0.4rem);
}

.key-icon::before {
  width: 0.72rem;
  height: 0.72rem;
  border: 0.22rem solid var(--green-link);
  border-radius: 50%;
  transform: translateY(-0.32rem);
}

.key-icon::after {
  width: 0.22rem;
  height: 1.05rem;
  border-radius: 0.2rem;
  background: var(--green-link);
  box-shadow:
    0.25rem 0.48rem 0 var(--green-link),
    -0.18rem 0.72rem 0 var(--green-link);
  transform: translateY(0.28rem);
}

.chevron {
  width: 0.58rem;
  height: 0.58rem;
  border-top: 0.16rem solid var(--passcode-subtle);
  border-right: 0.16rem solid var(--passcode-subtle);
  transform: rotate(45deg);
}

.sheet-overlay {
  position: absolute;
  inset: 50;
  display: grid;
  align-items: end;
  background: var(--overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.sheet-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.secret-sheet {
  position: relative;
  display: grid;
  justify-items: center;
  width: 100%;
  min-height: 48rem;
  padding: 4.8rem clamp(1.15rem, 4.7vw, 1.6rem) max(2.35rem, env(safe-area-inset-bottom));
  border-radius: 0.38rem 0.38rem 0 0;
  background: var(--sheet-bg);
  color: var(--muted);
  transform: translateY(1.5rem);
  transition: transform 180ms ease;
}

.sheet-overlay.is-open .secret-sheet {
  transform: translateY(0);
}

.sheet-close {
  position: absolute;
  top: 1.55rem;
  right: 1.55rem;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sheet-close::before,
.sheet-close::after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.45rem;
  height: 0.2rem;
  content: "";
  border-radius: 1rem;
  background: var(--passcode-subtle);
}

.sheet-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.sheet-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.safe-art {
  position: relative;
  width: 13.2rem;
  height: 11.5rem;
  margin-bottom: 2.8rem;
}

.shield {
  position: absolute;
  left: 2.45rem;
  top: 1rem;
  width: 6.3rem;
  height: 8.1rem;
  border: 0.16rem solid #1889ff;
  border-radius: 1.1rem 1.1rem 3.7rem 3.7rem;
  background: linear-gradient(135deg, #39f486 0 58%, #1c8dff 58% 100%);
  transform: rotate(-9deg) skewY(4deg);
  box-shadow:
    -0.55rem 0.35rem 0 #207aff,
    0.38rem 0.45rem 0 rgba(13, 38, 123, 0.5);
}

.phrase-card {
  position: absolute;
  border: 0.14rem solid #2ceca0;
  border-radius: 0.35rem;
  background: #151719;
}

.phrase-card-top {
  right: 1rem;
  top: 1.25rem;
  width: 7.15rem;
  height: 3.15rem;
  transform: rotate(9deg);
}

.phrase-card-top::after {
  position: absolute;
  right: 0.7rem;
  top: 0.82rem;
  width: 2.4rem;
  height: 0.9rem;
  content: "";
  border-top: 0.16rem solid #36ee89;
  border-bottom: 0.16rem solid #36ee89;
  box-shadow: 0.42rem 0 0 -0.06rem #36ee89;
}

.phrase-card-front {
  right: 1.15rem;
  top: 5.05rem;
  display: grid;
  width: 7.7rem;
  height: 2.55rem;
  place-items: center;
  border-color: #1c8dff;
  background: #fff6ed;
  color: #111316;
  font-size: 1.5rem;
  font-weight: 900;
  transform: rotate(8deg);
}

.secret-sheet h2 {
  max-width: 27rem;
  margin: 0 0 1.95rem;
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.safety-list {
  display: grid;
  width: 100%;
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.safety-list li {
  position: relative;
  min-height: 3.95rem;
  border-radius: 0.72rem;
  background: var(--sheet-card);
  color: var(--sheet-muted);
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.32;
  padding: 1rem 1rem 1rem 3.05rem;
}

.safety-list li::before {
  position: absolute;
  left: 1rem;
  top: 1.05rem;
  display: grid;
  width: 1.18rem;
  height: 1.18rem;
  place-items: center;
  content: "✓";
  border-radius: 50%;
  background: rgba(90, 111, 147, 0.24);
  color: #61708c;
  font-size: 0.86rem;
  font-weight: 900;
}

.continue-button {
  width: 100%;
  min-height: 3.68rem;
  margin-top: 4.25rem;
  border: 0;
  border-radius: 999px;
  background: #d6dce8;
  color: #8d95a5;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
}

.safety-list li {
  min-height: 0;
  padding: 0;
  background: transparent;
}

.safety-list li::before {
  display: none;
}

.safety-check {
  position: relative;
  width: 100%;
  min-height: 3.95rem;
  border: 0;
  border-radius: 0.72rem;
  background: var(--sheet-card);
  color: var(--sheet-muted);
  cursor: pointer;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.32;
  padding: 1rem 1rem 1rem 3.05rem;
  text-align: left;
}

.safety-check::before {
  position: absolute;
  left: 1rem;
  top: 1.05rem;
  width: 1.18rem;
  height: 1.18rem;
  content: "";
  border-radius: 50%;
  background: rgba(90, 111, 147, 0.24);
}

.safety-check::after {
  position: absolute;
  left: 1.38rem;
  top: 1.36rem;
  width: 0.42rem;
  height: 0.24rem;
  content: "";
  border-bottom: 0.14rem solid #61708c;
  border-left: 0.14rem solid #61708c;
  opacity: 0.35;
  transform: rotate(-45deg);
}

.safety-check.is-checked::before {
  background: rgba(64, 244, 134, 0.22);
}

.safety-check.is-checked::after {
  border-color: var(--green-link);
  opacity: 1;
}

.continue-button {
  background: var(--disabled-button);
  color: var(--disabled-text);
  cursor: not-allowed;
}

.continue-button:not(:disabled),
.restore-button:not(:disabled) {
  background: var(--green);
  color: #101314;
  cursor: pointer;
}

.network-screen,
.restore-screen {
  grid-template-rows: auto 1fr;
  color: var(--muted);
}

.info-button {
  position: absolute;
  right: 1.2rem;
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #8d99ad;
  color: var(--screen-background);
  cursor: pointer;
  font-weight: 900;
}

.network-content,
.restore-content {
  padding: 1.1rem clamp(1.1rem, 4.6vw, 1.55rem) 2rem;
}

.search-box {
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  height: 2.8rem;
  margin-bottom: 3.1rem;
  border-radius: 999px;
  background: var(--option-bg);
  padding: 0 1rem;
}

.search-box span {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 0.2rem solid #7d8498;
  border-radius: 50%;
}

.search-box span::after {
  position: absolute;
  right: -0.42rem;
  bottom: -0.26rem;
  width: 0.5rem;
  height: 0.18rem;
  content: "";
  border-radius: 1rem;
  background: #7d8498;
  transform: rotate(45deg);
}

.search-box input {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 1.16rem;
  outline: none;
}

.network-option {
  position: relative;
  display: grid;
  grid-template-columns: 3.4rem 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 6.1rem;
  border: 0.1rem solid var(--green-link);
  border-radius: 0.62rem;
  background: var(--option-bg);
  color: var(--muted);
  cursor: pointer;
  padding: 0 1.45rem;
  text-align: left;
}

.recommended-tag {
  position: absolute;
  left: 1.45rem;
  top: -0.78rem;
  border-radius: 999px;
  background: var(--green);
  color: #101314;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 0.15rem 0.62rem;
}

.network-option span:nth-child(3) {
  font-size: 1.18rem;
  font-weight: 600;
}

.multi-icon {
  display: grid;
  width: 2.28rem;
  height: 2.28rem;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
}

.multi-icon::before {
  width: 1.05rem;
  height: 1.25rem;
  content: "";
  border: 0.2rem solid #2458ff;
  border-radius: 0.25rem 0.25rem 0.65rem 0.65rem;
  background: linear-gradient(90deg, #2458ff 0 48%, transparent 48% 100%);
}

.field-label {
  display: block;
  margin: 1.05rem 0 0.5rem;
  color: var(--passcode-subtle);
  font-size: 1rem;
  font-weight: 600;
}

.wallet-name-wrap,
.phrase-wrap {
  position: relative;
}

.wallet-name-wrap input,
.phrase-wrap textarea {
  width: 100%;
  border: 0.08rem solid var(--field-border);
  border-radius: 0.24rem;
  background: transparent;
  color: var(--muted);
  font: inherit;
  outline: none;
}

.wallet-name-wrap input {
  height: 4rem;
  padding: 0 3rem 0 0.85rem;
  font-size: 1.16rem;
  font-weight: 500;
}

.clear-name {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  width: 1.15rem;
  height: 1.15rem;
  border: 0;
  border-radius: 50%;
  background: #8d99ad;
  cursor: pointer;
  transform: translateY(-50%);
}

.clear-name::before,
.clear-name::after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.58rem;
  height: 0.12rem;
  content: "";
  border-radius: 1rem;
  background: #1a1b1d;
}

.clear-name::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.clear-name::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.phrase-wrap textarea {
  min-height: 17rem;
  padding: 0.9rem;
  resize: none;
}

.paste-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  border: 0;
  background: transparent;
  color: var(--green-link);
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 700;
}

.phrase-help {
  max-width: 27rem;
  margin: 1.25rem auto 0;
  color: var(--passcode-subtle);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.restore-footer {
  position: absolute;
  left: clamp(1.1rem, 4.6vw, 1.55rem);
  right: clamp(1.1rem, 4.6vw, 1.55rem);
  bottom: max(2.7rem, env(safe-area-inset-bottom));
  display: grid;
  gap: 2.35rem;
}

.restore-button {
  min-height: 3.68rem;
  border: 0;
  border-radius: 999px;
  background: var(--disabled-button);
  color: var(--disabled-text);
  cursor: not-allowed;
  font-size: 1rem;
  font-weight: 700;
}

.secret-help-link {
  border: 0;
  background: transparent;
  color: var(--green-link);
  cursor: pointer;
  font-size: 1.06rem;
  font-weight: 700;
}

.sheet-overlay {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.secret-sheet {
  min-height: min(48rem, 92svh);
  max-height: 92svh;
  overflow-y: auto;
  padding-top: clamp(2.8rem, 6svh, 4.2rem);
  padding-bottom: max(1.4rem, env(safe-area-inset-bottom));
}

.secret-sheet .safe-art {
  width: clamp(9rem, 34vw, 12rem);
  height: clamp(7.8rem, 29vw, 10.3rem);
  margin-bottom: clamp(1.35rem, 4svh, 2.25rem);
}

.secret-sheet h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.12rem, 4.5vw, 1.42rem);
}

.safety-list {
  gap: 0.75rem;
}

.safety-check {
  min-height: 3.35rem;
  font-size: clamp(0.82rem, 3.5vw, 0.96rem);
}

.continue-button {
  margin-top: clamp(1.4rem, 5svh, 2.5rem);
  flex-shrink: 0;
}

.restore-screen {
  overflow: hidden;
}

.restore-screen .import-header {
  min-height: 4.35rem;
}

.restore-content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - 4.35rem);
  padding-top: 1.35rem;
  padding-bottom: max(2.25rem, env(safe-area-inset-bottom));
}

.restore-content .field-label:first-child {
  margin-top: 0;
}

.wallet-name-wrap input {
  height: 3.92rem;
}

.phrase-wrap textarea {
  min-height: clamp(15.5rem, 31svh, 17rem);
}

.restore-footer {
  position: static;
  margin-top: auto;
  padding-top: 2rem;
}

@media (max-height: 43rem) {
  .secret-sheet {
    max-height: 96svh;
    padding-top: 2.4rem;
  }

  .secret-sheet .safe-art {
    width: 8.6rem;
    height: 7.5rem;
    margin-bottom: 1rem;
  }

  .safety-check {
    min-height: 3rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .continue-button {
    margin-top: 1rem;
  }
}

@media (min-width: 40rem) {
  body {
    padding: 1rem;
  }

  .app-shell {
    min-height: min(100svh, 64rem);
    border-radius: 1.5rem;
    box-shadow: var(--shell-shadow);
  }
}

@media (max-height: 46rem) {
  .hero-art {
    min-height: 20rem;
    padding-top: 4rem;
  }

  h1 {
    min-height: 5.6rem;
    margin-bottom: 1.8rem;
  }

  .content {
    padding-bottom: 2rem;
  }

  .passcode-panel {
    min-height: 25rem;
    padding-top: 3rem;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --background: #181818;
    --screen-background: #181818;
    --panel: #202022;
    --panel-hover: #252527;
    --text: #f4f4f7;
    --muted: #efeff2;
    --legal: #f5f5f6;
    --secondary-text: #f0f0f2;
    --green-link: #36ee89;
    --shell-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.32);
    --hero-radial: rgba(26, 35, 31, 0.55);
    --video-halo: rgba(17, 17, 17, 0);
    --passcode-box: rgba(78, 80, 99, 0.46);
    --input-border: rgba(78, 80, 99, 0.58);
    --input-background: rgba(33, 33, 35, 0.88);
    --passcode-subtle: #8f929c;
    --option-bg: #202022;
    --option-bg-hover: #252527;
    --sheet-bg: #181818;
    --sheet-card: #202022;
    --sheet-muted: #9a9da7;
    --overlay: rgba(0, 0, 0, 0.72);
    --field-border: rgba(78, 80, 99, 0.58);
    --disabled-button: #344054;
    --disabled-text: #687185;
  }
}
