*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#131212;color:#f8f8f8;line-height:1.6;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#242424;border-bottom:1px solid #393939;padding:1rem 2.5rem;position:sticky;top:0;z-index:100}.app-header__content{max-width:100%;width:100%;display:flex;justify-content:space-between;align-items:center}.app-header__actions{display:flex;align-items:center;gap:.75rem}.app-header__button{font-family:inherit;font-weight:600;font-size:.95rem;padding:8px 16px;height:40px;width:fit-content;border-radius:4px;border:1px solid rgba(248,248,248,.15);color:#000;background:#f6e189;box-shadow:0 2px 8px #00000026;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:min(140px,100%);white-space:nowrap;transition:all .14s ease;gap:.5rem}.app-header__button:hover:not(:disabled){box-shadow:0 4px 12px #00000040;transform:translateY(-1px);background:#f4db71}.app-header__button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #00000026}.app-header__button:disabled{opacity:.6;cursor:not-allowed}.app-header__address{font-family:Courier New,monospace;font-size:.85rem}.app-header__exit-button{width:40px;height:40px;padding:8px;background:#f68989;border:1px solid rgb(242.3858267717,89.6141732283,89.6141732283);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease;box-shadow:0 2px 8px #00000026}.app-header__exit-button:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-1px);border:1px solid rgb(242.3858267717,89.6141732283,89.6141732283)}.app-header__exit-button:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.app-header__source-link{width:40px;height:40px;padding:8px;background:#393939;border:1px solid #444444;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease;box-shadow:0 2px 8px #00000026;color:#f6e189;text-decoration:none}.app-header__source-link:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-1px);background:#444;border-color:#f6e189}.app-header__source-link:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.app-header__source-link:focus{outline:2px solid #f6e189;outline-offset:2px}.app-header__source-link svg{width:20px;height:20px}.app-main{flex:1;padding:2.5rem;max-width:100%;width:100%}.app-footer{background:#242424;color:#c6c7c5;padding:1rem 2.5rem;text-align:right;border-top:1px solid #393939;font-size:.85rem}.app-footer a{color:#f6e189;text-decoration:none;transition:color .2s ease}.app-footer a:hover{color:#f2d55a;text-decoration:underline}.app-footer a:focus{outline:2px solid #f6e189;outline-offset:2px;border-radius:2px}.example-section{display:flex;flex-direction:column;gap:2rem}.example-section__details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%}.vault-card{background:#2b2b2b;border-radius:10px;padding:2rem;border:1px solid #242424;transition:border-color .2s ease;overflow:hidden}.vault-card:hover{border-color:#393939}.vault-card__title{font-size:1.1rem;color:#f8f8f8;margin-bottom:1.5rem;font-weight:600;letter-spacing:.5px;text-align:center}.vault-details{display:flex;flex-direction:column;gap:0}.vault-details__row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #242424}.vault-details__row:last-child{border-bottom:none}.vault-details__label{font-weight:600;color:#c6c7c5;font-size:.9rem}.vault-details__value,.vault-details__code{text-align:right;color:#f8f8f8}.vault-details__value--error,.vault-details__code--error{color:#f68989}.vault-details__code{font-family:Courier New,monospace;background:#242424;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;color:#c6c7c5}.vault-details__address-group{display:flex;align-items:center;gap:.5rem}.vault-details__copy-button{padding:.375rem .75rem;background:#242424;border:1px solid #444444;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;color:#f6e189;transition:all .2s ease;white-space:nowrap}.vault-details__copy-button:hover{background:#393939;border-color:#f6e189}.vault-details__copy-button:active{transform:scale(.96)}.vault-details__copy-button--copied{background:#f6e18926;border-color:#f6e189;color:#f6e189}.deposit-form,.withdraw-form{display:flex;flex-direction:column;gap:1.5rem}.deposit-form__group,.withdraw-form__group{display:flex;flex-direction:column;gap:.5rem}.deposit-form__label,.withdraw-form__label{font-weight:600;color:#c6c7c5;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.deposit-form__input,.withdraw-form__input{padding:.875rem 1rem;border:2px solid #444444;border-radius:6px;background:#242424;color:#f8f8f8;font-size:.95rem;transition:all .2s ease}.deposit-form__input:focus,.withdraw-form__input:focus{outline:none;border-color:#5aa6ed;background:#1f1f1f}.deposit-form__input:disabled,.withdraw-form__input:disabled{background:#242424;cursor:not-allowed;opacity:.5;color:#888887}.deposit-form__input::placeholder,.withdraw-form__input::placeholder{color:#888887}.deposit-form__button,.withdraw-form__button{padding:.875rem 1.5rem;background:#f6e189;color:#131212;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease}.deposit-form__button:hover:not(:disabled),.withdraw-form__button:hover:not(:disabled){background:#f2d55a;transform:translateY(-1px)}.deposit-form__button:active:not(:disabled),.withdraw-form__button:active:not(:disabled){transform:translateY(0)}.deposit-form__button:disabled,.withdraw-form__button:disabled{background:#444;cursor:not-allowed;opacity:.5}.deposit-form__button--deposit,.deposit-form__button--withdraw,.withdraw-form__button--deposit,.withdraw-form__button--withdraw{background:#5aed95}.deposit-form__button--deposit:hover:not(:disabled),.deposit-form__button--withdraw:hover:not(:disabled),.withdraw-form__button--deposit:hover:not(:disabled),.withdraw-form__button--withdraw:hover:not(:disabled){background:#88f2b3}.deposit-form__error,.withdraw-form__error{background:#f689891a;color:#f68989;padding:1rem;border-radius:6px;border-left:4px solid #f68989;font-size:.9rem;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.deposit-form__preview,.withdraw-form__preview{background:#242424;border:1px solid #f6e189;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.deposit-form__preview-row,.withdraw-form__preview-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #444444}.deposit-form__preview-row:last-of-type,.withdraw-form__preview-row:last-of-type{border-bottom:none}.deposit-form__preview-label,.withdraw-form__preview-label{font-weight:600;color:#c6c7c5;font-size:.9rem}.deposit-form__preview-value,.withdraw-form__preview-value{font-weight:600;color:#f6e189}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #444444;border-top-color:#f6e189;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-balance{background:#242424;border:1px solid #393939;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.user-balance__title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#f8f8f8;text-transform:uppercase;letter-spacing:.5px}.user-balance__row{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0;font-size:.9rem;color:#c6c7c5}.user-balance__label{font-weight:500;color:#c6c7c5}.user-balance__label--centered{text-align:center;width:100%}.user-balance__value{font-weight:600;color:#f6e189;font-family:Courier New,monospace}.form-error{color:#f68989;font-size:.85rem;font-weight:500;margin-top:.5rem;margin-bottom:1rem}.form-note{font-size:.8rem;color:#888887;font-weight:400;margin-top:.25rem;margin-bottom:.75rem}@media (max-width: 1024px){.example-section__details{grid-template-columns:1fr}.app-header{padding:1rem 1.5rem}}@media (max-width: 768px){.app-main{padding:1.5rem}.app-footer{padding:.75rem 1.5rem;text-align:center}.vault-card{padding:1.5rem}.vault-details__row{flex-direction:column;align-items:flex-start;gap:.5rem}.vault-details__value{text-align:left}}@media (max-width: 480px){.app-main{padding:1rem}.app-header{padding:.75rem 1rem}.vault-card{padding:1rem;border-radius:6px}.vault-card__title{font-size:1rem;margin-bottom:1rem}.example-section,.example-section__details{gap:1.5rem}}
