:root{--bg: #0e1319;--surface: #161d26;--surface-deep: #0b0f14;--text: #eef2f7;--text-dim: #79879a;--accent: #2eabf1;--accent-dark: #0f9ae8;--ok: #34c073;--bad: #ef6d71;--hairline: rgba(255, 255, 255, .07);--badge-text: #f2c069;--radius: 10px;font-family:Google Sans,Roboto,system-ui,-apple-system,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);min-height:100vh}.app{max-width:560px;margin:0 auto;padding:16px 20px 40px;display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 40px}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:.01em}.brand-logo{width:26px;height:26px;border-radius:50%}.header-right{display:flex;align-items:center;gap:8px}.badge{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--badge-text)}.alert{color:var(--bad);font-size:14px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}@media (max-width: 520px){.stats{grid-template-columns:1fr}}.stat{padding:4px 20px}.stat+.stat{border-left:1px solid var(--hairline)}@media (max-width: 520px){.stat{padding:14px 0}.stat+.stat{border-left:none;border-top:1px solid var(--hairline)}}.stat-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.stat-value span{font-size:12px;font-weight:400;color:var(--text-dim)}.stat-note{font-size:12px;margin-top:6px}.skeleton{display:inline-block;width:72px;height:1em;vertical-align:-.15em;border-radius:4px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.stat-note.ok{color:var(--ok)}.stat-note.bad{color:var(--bad)}.card{padding:0}.field{display:block;background:var(--surface);border-radius:var(--radius);padding:16px 20px;transition:background .15s}.field:focus-within{background:#1a2230}.field-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-dim);margin-bottom:6px}.max{border:none;background:none;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;padding:0;transition:color .15s}.max:hover{color:var(--accent)}.field-row{display:flex;align-items:center;gap:8px}.field-row input{flex:1;border:none;background:transparent;font:inherit;font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;outline:none;min-width:0;color:var(--text)}.field-row input::placeholder{color:var(--text-dim);opacity:.5}.unit{font-weight:500;font-size:15px;color:var(--text-dim)}.swap-divider{display:flex;justify-content:center;margin:-14px 0;position:relative;z-index:1}.swap-btn{border:4px solid var(--bg);background:var(--surface);color:var(--text-dim);font-size:15px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:color .15s}.swap-btn:hover{color:var(--accent)}.field+.swap-divider+.field,.swap-divider+.field{margin-top:4px}.field{margin-bottom:4px}.field:last-of-type{margin-bottom:0}.field-error{color:var(--bad);font-size:13px;margin-top:12px}.action{width:100%;margin-top:20px;border:none;background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;padding:15px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.action:hover:not(:disabled){background:var(--accent-dark)}.action:disabled{opacity:.4;cursor:default}.status{margin-top:16px;font-size:14px;color:var(--ok);text-align:center}.addresses{display:flex;gap:32px;justify-content:center;padding:32px 0 0;font-size:13px}.addresses span{color:var(--text-dim);margin-right:8px}.addresses a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--hairline)}.addresses a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer{margin-top:auto;display:flex;gap:20px;justify-content:center;padding-top:40px;font-size:13px}.footer a{color:var(--text-dim);text-decoration:none}.footer a:hover{color:var(--text)}
