@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/archivo-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/archivo-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/archivo-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("fonts/nunito-variable.ttf") format("truetype");
}

:root {
  color-scheme: light;
  --bg-color: #150a24;
  --bg-image: linear-gradient(165deg, #150a24 0%, #31125e 55%, #6d2fd6 140%);
  --pill-bg-color: #f7f4ff;
  --pill-bg-image: none;
  --pill-bg-origin: padding-box;
  --pill-bg-clip: border-box;
  --pill-border-width: 0.125rem;
  --pill-border: var(--pill-border-width) solid transparent;
  --pill-shadow: 0 0.5rem 1.5rem rgba(18, 6, 44, 0.5);
  --text: #1b0b33;
  --input-text: #1b0b33;
  --currency-label: rgba(27, 11, 51, 0.65);
  --muted: rgba(255, 255, 255, 0.75);
  --accent: #7c3aed;
  --accent-text: #fff;
  --focus-accent: #ffd60a;
  --search-cancel: var(--accent);
  --header-bg: #f7f4ff;
  --header-text: #1b0b33;
  --header-cancel: var(--accent);
  --header-pill-text: var(--accent-text);
  --header-pill-bg: var(--accent);
  --header-subtle: rgba(27, 11, 51, 0.45);
  --header-icon: var(--accent);
  --header-icon-paint: url("#header-icon-gradient-light");
  --brand-gradient: linear-gradient(100deg, #ef4444, #f59e0b, #10b981, #3b82f6, #8b5cf6);
  --top-scale: 1.5;
  --handle: rgba(27, 11, 51, 0.3);
  --add-border: rgba(255, 255, 255, 0.4);
  --add-text: rgba(255, 255, 255, 0.75);
  --danger: #ef4444;
  --danger-text: #fff;
  --pill-bg-focus-color: var(--pill-bg-color);
  --pill-bg-focus-image: var(--pill-bg-image);
  --pill-border-focus: var(--pill-border-width) solid var(--focus-accent);
  --pill-bg-dim-color: #dedce6;
  --pill-bg-dim-image: none;
  --picker-bg: #f7f4ff;
  --picker-border: transparent;
  --picker-shadow: 0 1.125rem 2.5rem 1.25rem rgba(9, 3, 22, 0.6);
  --picker-muted: rgba(27, 11, 51, 0.45);
  --picker-divider: rgba(27, 11, 51, 0.1);
  --picker-active: rgba(124, 58, 237, 0.1);
  --picker-fallback: rgba(124, 58, 237, 0.16);
  --header-scale: 1.265;
  --header-height: calc(2.75rem * var(--header-scale) + 0.5rem);
  --menu-panel-width: min(94vw, 26rem);
  --menu-panel-bg: var(--header-bg);
  --menu-control-bg: #eee9f7;
  --menu-control-border: none;
  --menu-link: var(--accent);
  --menu-handle: #ded8e7;
  --menu-text: var(--input-text);
  --menu-muted: var(--currency-label);
  --converter-item-size: 3.75rem;
  --flag-input-gap: 0rem;
  --converter-flag-size: calc(var(--converter-item-size) - var(--pill-border-width) - var(--pill-border-width) - var(--flag-input-gap) - var(--flag-input-gap));
  --edit-motion-duration: 220ms;
  --edit-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg-color: #0b0712;
    --bg-image: radial-gradient(120% 80% at 50% 0%, #1a1026 0%, #0b0712 60%);
    --pill-bg-color: #1d1329;
    --pill-bg-image: none;
    --pill-bg-origin: padding-box, border-box;
    --pill-bg-clip: padding-box, border-box;
    --pill-border: var(--pill-border-width) solid rgba(139, 92, 246, 0.35);
    --pill-shadow: none;
    --text: #fff;
    --input-text: #f3eefb;
    --currency-label: rgba(243, 238, 251, 0.6);
    --search-cancel: #f3eefb;
    --header-bg: #171022;
    --header-text: #f7f4ff;
    --header-cancel: var(--add-text);
    --header-pill-text: var(--header-bg);
    --header-pill-bg: var(--focus-accent);
    --header-subtle: rgba(247, 244, 255, 0.45);
    --header-icon: var(--focus-accent);
    --header-icon-paint: url("#header-icon-gradient-dark");
    --brand-gradient: linear-gradient(100deg, #ef4444, #f59e0b, #10b981, #3b82f6, #8b5cf6);
    --top-scale: 1.5;
    --handle: rgba(255, 255, 255, 0.35);
    --pill-bg-focus-color: #1d1329;
    --pill-bg-focus-image: linear-gradient(#1d1329, #1d1329), var(--brand-gradient);
    --pill-border-focus: var(--pill-border-width) solid transparent;
    --pill-bg-dim-color: var(--pill-bg-color);
    --pill-bg-dim-image: var(--pill-bg-image);
    --picker-bg: #1d1329;
    --picker-border: rgba(139, 92, 246, 0.35);
    --picker-shadow: 0 1.125rem 2.5rem 1rem rgba(0, 0, 0, 0.7);
    --picker-muted: rgba(255, 255, 255, 0.5);
    --picker-divider: rgba(255, 255, 255, 0.12);
    --picker-active: rgba(139, 92, 246, 0.25);
    --picker-fallback: rgba(139, 92, 246, 0.3);
    --menu-control-bg: var(--pill-bg-color);
    --menu-control-border: 0.125rem solid #4c1d95;
    --menu-link: var(--focus-accent);
    --menu-handle: #4b4355;
    --flag-input-gap: 0.125rem;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg-color: #0b0712;
  --bg-image: radial-gradient(120% 80% at 50% 0%, #1a1026 0%, #0b0712 60%);
  --pill-bg-color: #1d1329;
  --pill-bg-image: none;
  --pill-bg-origin: padding-box, border-box;
  --pill-bg-clip: padding-box, border-box;
  --pill-border: var(--pill-border-width) solid rgba(139, 92, 246, 0.35);
  --pill-shadow: none;
  --text: #fff;
  --input-text: #f3eefb;
  --currency-label: rgba(243, 238, 251, 0.6);
  --search-cancel: #f3eefb;
  --header-bg: #171022;
  --header-text: #f7f4ff;
  --header-cancel: var(--add-text);
  --header-pill-text: var(--header-bg);
  --header-pill-bg: var(--focus-accent);
  --header-subtle: rgba(247, 244, 255, 0.45);
  --header-icon: var(--focus-accent);
  --header-icon-paint: url("#header-icon-gradient-dark");
  --brand-gradient: linear-gradient(100deg, #ef4444, #f59e0b, #10b981, #3b82f6, #8b5cf6);
  --top-scale: 1.5;
  --handle: rgba(255, 255, 255, 0.35);
  --pill-bg-focus-color: #1d1329;
  --pill-bg-focus-image: linear-gradient(#1d1329, #1d1329), var(--brand-gradient);
  --pill-border-focus: var(--pill-border-width) solid transparent;
  --pill-bg-dim-color: var(--pill-bg-color);
  --pill-bg-dim-image: var(--pill-bg-image);
  --picker-bg: #1d1329;
  --picker-border: rgba(139, 92, 246, 0.35);
  --picker-shadow: 0 1.125rem 2.5rem rgba(0, 0, 0, 0.7);
  --picker-muted: rgba(255, 255, 255, 0.5);
  --picker-divider: rgba(255, 255, 255, 0.12);
  --picker-active: rgba(139, 92, 246, 0.25);
  --picker-fallback: rgba(139, 92, 246, 0.3);
  --menu-control-bg: var(--pill-bg-color);
  --menu-control-border: 0.125rem solid #4c1d95;
  --menu-link: var(--focus-accent);
  --menu-handle: #4b4355;
  --flag-input-gap: 0.125rem;
}

body {
  font-family: "Nunito", system-ui, sans-serif;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: var(--bg-color);
  background-image: var(--bg-image);
  color: var(--text);
  margin: 0;
  padding: 0;
}
:focus-visible {
  outline: 0.125rem solid var(--accent);
  outline-offset: 0.125rem;
}
.header__gradient-definitions {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.header {
  position: relative;
  z-index: 20;
  display: flex;
  box-sizing: border-box;
  min-height: var(--header-height);
  align-items: center;
  text-align: left;
  background-color: var(--header-bg);
  padding: 0.25rem 1rem 0.25rem 1.25rem;
}
.header__brand {
  font: 900 calc(1.125rem * var(--header-scale)) "Nunito", system-ui, sans-serif;
  letter-spacing: 0.08em;
  background-image: var(--brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.header__tagline {
  font: 600 0.75rem "Nunito", system-ui, sans-serif;
  color: var(--header-subtle);
  margin: 0 0 0 0.625rem;
}
.header__actions {
  display: none;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
}
.header--edit .header__actions {
  display: flex;
}
.header__button {
  display: inline-flex;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  width: calc(2.75rem * var(--header-scale));
  height: calc(2.75rem * var(--header-scale));
  color: var(--header-icon);
  background-color: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  transition:
    opacity var(--edit-motion-duration) var(--edit-motion-easing),
    transform var(--edit-motion-duration) var(--edit-motion-easing),
    visibility 0s linear 0s;
}
.header__button svg {
  transform: scale(var(--header-scale));
  stroke: var(--header-icon-paint) var(--header-icon);
}
.header__button--menu {
  flex: 0 0 calc(2.75rem * var(--header-scale));
  margin-left: -0.75rem;
  margin-right: 0.125rem;
  margin-top: -0.125rem;
}
.header__menu-icon {
  position: relative;
  width: 1.5rem;
  height: 1.1875rem;
}
.header__menu-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background-color: currentColor;
  border-radius: 62.4375rem;
  transform-origin: center;
  transition:
    top var(--edit-motion-duration) var(--edit-motion-easing),
    opacity var(--edit-motion-duration) ease,
    transform var(--edit-motion-duration) var(--edit-motion-easing);
}
.header__menu-line:nth-child(1) {
  top: 0;
}
.header__menu-line:nth-child(2) {
  top: 0.5rem;
}
.header__menu-line:nth-child(3) {
  top: 1rem;
}
.header__button--menu[aria-expanded="true"] .header__menu-line:nth-child(1),
.header__button--menu[aria-expanded="true"] .header__menu-line:nth-child(3) {
  top: 0.5rem;
}
.header__button--menu[aria-expanded="true"] .header__menu-line:nth-child(1) {
  transform: rotate(45deg);
}
.header__button--menu[aria-expanded="true"] .header__menu-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.header__button--menu[aria-expanded="true"] .header__menu-line:nth-child(3) {
  transform: rotate(-45deg);
}
.menu-panel {
  position: fixed;
  z-index: 15;
  top: var(--header-height);
  bottom: 0;
  left: 0;
  display: flex;
  box-sizing: border-box;
  width: var(--menu-panel-width);
  flex-direction: column;
  padding: 1rem 1rem calc(1.75rem + env(safe-area-inset-bottom, 0rem));
  text-align: left;
  color: var(--menu-text);
  background-color: var(--menu-panel-bg);
  box-shadow: 0 0 0 0.0625rem rgba(27, 11, 51, 0.2), 0.5rem 0 1.5rem rgba(9, 3, 22, 0.18);
  overflow-y: auto;
  touch-action: pan-y;
  visibility: hidden;
  transform: translateX(-105%);
  transition:
    transform var(--edit-motion-duration) var(--edit-motion-easing),
    visibility 0s linear var(--edit-motion-duration);
}
.menu-panel--swiping {
  transition: none;
}
.menu-panel::before,
.menu-panel::after {
  content: "";
  position: absolute;
  top: calc(50% - 2.5vh);
  width: 0.125rem;
  height: 10vh;
  background-color: var(--menu-handle);
  border-radius: 62.4375rem;
  transform: translateY(-50%);
}
.menu-panel::before {
  right: 0.5rem;
}
.menu-panel::after {
  right: 0.25rem;
}
.menu-panel__actions {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-panel__themes {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  min-height: 3.125rem;
  box-sizing: border-box;
  background-color: var(--menu-control-bg);
  border: var(--menu-control-border);
  border-radius: 62.4375rem;
  padding: 0.125rem;
}
.menu-panel__themes::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  bottom: 0.125rem;
  left: 0.125rem;
  width: calc((100% - 0.25rem) / 2);
  background-color: var(--accent);
  border-radius: 62.4375rem;
  transform: translateX(0);
  transition: transform var(--edit-motion-duration) var(--edit-motion-easing);
}
.menu-panel__themes[data-theme="light"]::before {
  top: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
}
.menu-panel__themes[data-theme="dark"]::before {
  transform: translateX(100%);
}
.menu-panel__theme,
.menu-panel__edit {
  border-radius: 62.4375rem;
  cursor: pointer;
}
.menu-panel__theme {
  position: relative;
  z-index: 1;
  min-height: 2.375rem;
  font: 700 1rem "Nunito", system-ui, sans-serif;
  color: var(--menu-text);
  background-color: transparent;
  border: none;
}
.menu-panel__theme[aria-pressed="true"] {
  color: var(--accent-text);
}
.menu-panel__edit {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  font: 700 1.0625rem "Nunito", system-ui, sans-serif;
  text-align: left;
  color: var(--menu-text);
  background-color: var(--menu-control-bg);
  border: var(--menu-control-border);
  margin-top: 1rem;
  padding: 0 1.25rem;
}
.menu-panel__chevron {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  color: var(--menu);
}
.menu-panel__chevron svg {
  display: block;
}
.menu-panel__footer {
  margin-top: auto;
  font: 600 0.875rem "Nunito", system-ui, sans-serif;
  color: var(--menu-muted);
}
.menu-panel__footer p {
  margin: 0.625rem 0 0;
}
.menu-panel__footer a {
  color: var(--menu-link);
  text-underline-offset: 0.125rem;
}
.menu-panel__edit:disabled {
  cursor: default;
  opacity: 0.5;
}
.menu-scrim {
  position: fixed;
  z-index: 10;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(9, 3, 22, 0.45);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--edit-motion-duration) ease,
    visibility 0s linear var(--edit-motion-duration);
}
body.menu-open {
  overflow: hidden;
}
body.menu-open .menu-panel {
  visibility: visible;
  transform: translateX(var(--menu-swipe-offset, 0px));
  transition-delay: 0s;
}
body.menu-open .menu-scrim {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
body.no-scroll {
  overflow: hidden;
}
.converter {
  --space: 4.5vw;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  flex: 1;
  flex-direction: column;
  margin: 0;
  padding: var(--space);
  padding-top: calc(1rem * var(--top-scale));
  padding-bottom: calc(var(--space) + env(safe-area-inset-bottom, 0rem));
}
.converter__stack {
  --space: calc(1rem * var(--top-scale));
  width: 100%;
  max-width: 25rem;
  display: flex;
  flex-direction: column;
  gap: var(--space);
}
.converter__grid {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--space);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 37.5rem) {
  .header {
    box-sizing: border-box;
    width: 100%;
    max-width: 28rem;
    padding-inline: 1.5rem;
  }
  .converter {
    --space: 1.5rem;
    max-width: 28rem;
  }
}
.converter__item {
  position: relative;
  height: var(--converter-item-size);
}
.converter__delete {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 1.375rem;
  color: var(--danger-text);
  background-color: var(--danger);
  border-radius: 62.4375rem;
  opacity: 0;
  pointer-events: none;
}
.converter__field {
  position: relative;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  transition: transform 0.2s ease;
  height: 100%;
  border-radius: 62.4375rem;
  overflow: hidden;
  background-color: var(--pill-bg-color);
  background-image: var(--pill-bg-image);
  background-origin: var(--pill-bg-origin);
  background-clip: var(--pill-bg-clip);
  border: var(--pill-border);
  box-shadow: var(--pill-shadow);
}
.converter__flag {
  position: absolute;
  left: var(--flag-input-gap);
  top: var(--flag-input-gap);
  width: var(--converter-flag-size);
  height: var(--converter-flag-size);
  border-radius: 50%;
  overflow: hidden;
}
.converter__flag::before {
  content: "";
  position: absolute;
  inset: -0.75rem;
  background-image: var(--flag-image);
  background-position: var(--flag-position, center);
  background-size: auto var(--converter-flag-size);
  background-repeat: no-repeat;
}
.converter__flag::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--flag-gloss, 105deg), rgba(255, 255, 255, 0.22), rgba(0, 0, 0, 0.16) 16%, rgba(255, 255, 255, 0.2) 33%, rgba(0, 0, 0, 0.18) 50%, rgba(255, 255, 255, 0.16) 66%, rgba(0, 0, 0, 0.2) 83%, rgba(255, 255, 255, 0.1));
}
.converter__flag--us { --flag-image: url("images/us.webp"); --flag-position: left center; --flag-gloss: 105deg; }
.converter__flag--eu { --flag-image: url("images/eu.svg"); --flag-gloss: 98deg; }
.converter__flag--br { --flag-image: url("images/br.webp"); --flag-gloss: 112deg; }
.converter__flag--uy { --flag-image: url("images/uy.webp"); --flag-position: left center; --flag-gloss: 102deg; }
.converter__flag--ar { --flag-image: url("images/ar.webp"); --flag-gloss: 108deg; }
.converter__flag--mx { --flag-image: url("images/mx.webp"); --flag-gloss: 95deg; }
.converter__flag--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 1.5rem "Nunito", system-ui, sans-serif;
  color: var(--picker-muted);
  background-color: var(--picker-fallback);
}
.converter__flag--fallback::before {
  background-image: none;
}
.converter__currency-code {
  position: relative;
  z-index: 1;
  width: 2.75rem;
  flex: 0 0 2.75rem;
  font: 800 1rem "Archivo", system-ui, sans-serif;
  letter-spacing: 0.04em;
  text-align: left;
  color: var(--currency-label);
  margin-left: 4.25rem;
  cursor: text;
}
.converter__input {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  height: 100%;
  flex: 1;
  font: 800 1.5625rem/1 "Archivo", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--input-text);
  background-color: transparent;
  border: none;
  outline: none;
  margin: 0;
  padding: 0 2rem 0 0.5rem;
}
.converter__input::placeholder {
  color: var(--input-text);
  opacity: 1;
}
.converter__field:focus-within {
  background-color: var(--pill-bg-focus-color);
  background-image: var(--pill-bg-focus-image);
  border: var(--pill-border-focus);
}
.converter__grid:focus-within .converter__field:not(:focus-within) {
  background-color: var(--pill-bg-dim-color);
  background-image: var(--pill-bg-dim-image);
}
.converter--edit .converter__grid:focus-within .converter__field {
  background-color: var(--pill-bg-color);
  background-image: var(--pill-bg-image);
}
.converter__handle {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  width: var(--converter-item-size);
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background-color: transparent;
  border: none;
  padding: 0;
  touch-action: none;
  cursor: grab;
  opacity: 0;
  visibility: hidden;
  transform: translateX(0.5rem);
  transition:
    opacity var(--edit-motion-duration) var(--edit-motion-easing),
    transform var(--edit-motion-duration) var(--edit-motion-easing),
    visibility 0s linear var(--edit-motion-duration);
}
.converter__handle-bar {
  width: 1rem;
  height: 0.125rem;
  border-radius: 0.0625rem;
  background-color: var(--handle);
}
.converter--edit .converter__handle {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition-delay: 0s;
}
.converter--edit .converter__input {
  opacity: 0;
  pointer-events: none;
}
.converter--edit .converter__currency-code {
  color: var(--input-text);
}
.converter--edit .converter__item {
  cursor: grab;
  touch-action: none;
}
.converter__item--lift {
  z-index: 2;
}
.converter__item--lift::before {
  content: "";
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  border: 0.125rem dashed var(--add-border);
  border-radius: 62.4375rem;
}
.converter__item--lift .converter__field {
  box-shadow: 0 1.125rem 2.5rem rgba(9, 3, 22, 0.75);
}
.converter__currency-picker {
  position: relative;
  z-index: 3;
  order: -1;
  height: 0;
  flex-shrink: 0;
  margin-bottom: calc(var(--space) * -1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5rem) scale(0.98);
  pointer-events: none;
  transition:
    height var(--edit-motion-duration) var(--edit-motion-easing),
    margin-bottom var(--edit-motion-duration) var(--edit-motion-easing),
    opacity var(--edit-motion-duration) var(--edit-motion-easing),
    transform var(--edit-motion-duration) var(--edit-motion-easing),
    visibility 0s linear var(--edit-motion-duration);
}
.converter--edit .converter__currency-picker,
.converter--show-add .converter__currency-picker {
  height: var(--converter-item-size);
  margin-bottom: 0;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  transition-delay: 0s;
}
.converter__add {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font: 700 0.9375rem "Nunito", system-ui, sans-serif;
  color: var(--add-text);
  background-color: transparent;
  border: 0.125rem dashed var(--add-border);
  border-radius: 62.4375rem;
  padding: 0;
  cursor: pointer;
}
.converter__currency-menu {
  position: absolute;
  top: calc(100% + 0.125rem);
  right: 0.25rem;
  left: 0.25rem;
  display: flex;
  max-height: min(21rem, calc(100svh - 11rem));
  flex-direction: column;
  color: var(--text);
  background-color: var(--picker-bg);
  border: 0.0625rem solid var(--picker-border);
  border-radius: 1.125rem;
  box-shadow: var(--picker-shadow);
  padding: 0.375rem;
  overflow: hidden;
}
.converter__currency-menu[hidden] {
  display: none;
}
.converter__currency-search {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 0.75rem 1rem 0;
  border-bottom: 0.0625rem solid var(--picker-divider);
}
.converter__currency-search-field {
  display: flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 3.25rem;
  flex: 1;
  align-items: center;
  gap: 0.75rem;
  background-color: rgba(124, 58, 237, 0.04);
  border: 0.125rem solid var(--picker-border);
  border-radius: 1.75rem;
  padding: 0 1rem;
}
.converter__currency-search-field:focus-within {
  border-color: var(--accent);
}
.converter__currency-search-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  color: var(--picker-muted);
}
.converter__currency-search-cancel {
  flex-shrink: 0;
  font: 800 1rem "Nunito", system-ui, sans-serif;
  color: var(--search-cancel);
  background-color: transparent;
  border: 0;
  padding: 0.5rem 0;
  cursor: pointer;
}
.converter__currency-search-label,
.converter__currency-help,
.converter__announcement {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.converter__currency-search-input {
  width: 100%;
  min-width: 0;
  font: 600 1rem/1.2 "Nunito", system-ui, sans-serif;
  color: var(--text);
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}
.converter__currency-search-input::placeholder {
  color: var(--picker-muted);
  opacity: 1;
}
.converter__currency-search-input::-webkit-search-cancel-button {
  display: none;
}
.converter__currency-options {
  list-style: none;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  margin: 0;
  padding: 0;
}
.converter__currency-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.125rem;
  text-align: left;
  border-radius: 0.75rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
}
.converter__currency-option:hover,
.converter__currency-option:focus-visible,
.converter__currency-option[aria-selected="true"] {
  background-color: var(--picker-active);
  outline: none;
}
.converter__currency-option-flag {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--picker-fallback);
  background-image: var(--option-flag-image);
  background-position: center;
  background-size: auto 130%;
  background-repeat: no-repeat;
}
.converter__currency-option-flag--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 700 0.875rem "Nunito", system-ui, sans-serif;
  color: var(--picker-muted);
}
.converter__currency-option-code {
  width: 2.625rem;
  flex-shrink: 0;
  font: 700 1rem "Nunito", system-ui, sans-serif;
  color: var(--text);
}
.converter__currency-option-name {
  min-width: 0;
  font: 500 0.9375rem "Nunito", system-ui, sans-serif;
  color: var(--picker-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.converter__currency-option-match {
  font-weight: 900;
  color: var(--text);
}
.converter__currency-empty {
  font: 600 0.9375rem "Nunito", system-ui, sans-serif;
  color: var(--picker-muted);
  margin: 0;
  padding: 1rem 0.875rem;
}
.header__button--cancel,
.header__button--confirm {
  width: auto;
  height: auto;
  min-height: 2.5rem;
  font: 700 1rem "Nunito", system-ui, sans-serif;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.82) rotate(-8deg);
  transition-delay: 0s, 0s, var(--edit-motion-duration);
}
.header__button--cancel {
  color: var(--header-cancel);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  border-radius: 0.5rem;
  padding: 0.5rem 0.25rem;
}
.header__button--confirm {
  color: var(--header-pill-text);
  background-color: var(--header-pill-bg);
  border-radius: 62.4375rem;
  padding: 0 1.125rem;
}
.header__button--clear {
  width: auto;
  height: auto;
  min-height: 2.5rem;
  font: 700 1rem "Nunito", system-ui, sans-serif;
  color: var(--header-pill-text);
  background-color: var(--header-pill-bg);
  border-radius: 62.4375rem;
  margin-left: auto;
  padding: 0 1.125rem;
}
.header__button--clear[hidden],
.menu-open .header__button--clear,
.header--edit .header__button--clear {
  display: none;
}
.header--edit .header__button--menu {
  display: none;
}
.header--edit .header__button--cancel,
.header--edit .header__button--confirm {
  opacity: 1;
  visibility: visible;
  transform: scale(1) rotate(0);
  transition-delay: 0s;
}
.header--picker-open .header__actions {
  display: none;
}
.converter__actions {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 25rem;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: var(--space) 0 0;
  transition:
    opacity var(--edit-motion-duration) var(--edit-motion-easing),
    transform var(--edit-motion-duration) var(--edit-motion-easing),
    visibility 0s linear 0s;
}
.converter__edit-instructions {
  display: none;
  font: 500 0.875rem "Nunito", system-ui, sans-serif;
  color: var(--muted);
  margin: 0;
}
.converter--edit .converter__edit-instructions {
  display: block;
}
.converter--edit .converter__status {
  display: none;
}
.converter__status {
  font: 500 0.875rem "Nunito", system-ui, sans-serif;
  color: var(--muted);
  margin: 0;
}
.converter__status-retry {
  font: inherit;
  color: var(--focus-accent);
  background-color: transparent;
  border: 0;
  margin-left: 0.375rem;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  cursor: pointer;
}
.converter__status-retry:disabled {
  cursor: wait;
  opacity: 0.65;
}
