@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color:#101826;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#3b82f61f,#0000 24%),radial-gradient(circle at 100% 0,#0ea5e91a,#0000 30%),linear-gradient(#f7fbff 0%,#eaf1fb 100%);font-family:Manrope,Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 24%),radial-gradient(circle at 100% 0,#0ea5e91a,#0000 30%),linear-gradient(#f7fbff 0%,#eaf1fb 100%);min-width:320px;margin:0}a{color:inherit}button,input,select{font:inherit}select,input{outline:none}.page{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbffd1;border:1px solid #2d48782e;width:min(1120px,100vw - 20px);min-height:calc(100vh - 20px);margin:10px auto;padding:14px 16px 96px;position:relative;box-shadow:0 30px 80px #1d376614,0 2px 6px #1d376608}.top-bar{z-index:30;border-radius:18px;justify-content:space-between;align-items:flex-start;min-height:54px;margin:-6px -8px 0;padding:6px 8px 10px;transition:background-color .18s,box-shadow .18s,border-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:sticky;top:10px}.top-bar-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbffe0;border:1px solid #2d48781f;box-shadow:0 12px 30px #1d376614,inset 0 1px #ffffffa6}.logo{color:#0f172a;letter-spacing:-.05em;align-items:baseline;gap:.06em;margin-left:4px;font-family:Space Grotesk,Manrope,sans-serif;font-size:1.44rem;font-weight:700;line-height:1;display:inline-flex}.logo-main{color:#0f172a;text-transform:lowercase}.logo-accent{color:#2563eb;letter-spacing:-.02em;font-weight:700}.menu-wrap{margin-left:auto;position:relative}.menu-button{cursor:pointer;background:linear-gradient(#fffffffa,#eef5fffa);border:1px solid #2d487824;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:44px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 0 0 1px #2563eb14,inset 0 1px #fffc,0 1px #1d376608}.menu-button:hover{border-color:#2563eb80;box-shadow:0 0 0 1px #2563eb24,0 6px 18px #2563eb14}.menu-button span{background:#0f172a;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s,width .18s}.menu-button-open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button-open span:nth-child(2){opacity:0}.menu-button-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#fffffffa;border:1px solid #2d487824;border-radius:18px;width:min(260px,100vw - 24px);padding:10px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px #1d376629,0 2px 8px #1d376614}.site-menu-open{gap:4px;display:grid}.site-menu a{color:#0f172a;border-radius:12px;padding:11px 12px;font-size:.94rem;font-weight:600;display:block}.site-menu a:hover{background:#2563eb14;text-decoration:none}.panel{text-align:center;width:min(720px,100%);margin:28px auto 18px}.panel h1{color:#0f172a;letter-spacing:-.04em;margin:0 0 10px;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;line-height:1}.swap-box{background:#fffffff5;border:1px solid #2d487824;border-radius:24px;padding:18px;box-shadow:0 14px 32px #1d37660d,inset 0 1px #ffffffbf}.mode-row{text-align:left;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;margin-bottom:18px;display:grid}.mode-row label{color:#33415c;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.mode-row select{color:#0f172a;text-align:center;text-align-last:center;appearance:none;background:linear-gradient(#fffffffa,#eef5fffa);border:1px solid #2d487824;border-radius:16px;width:100%;height:44px;padding:8px 12px;font-size:1rem;font-weight:600;box-shadow:0 0 0 1px #2563eb14,inset 0 1px #fffc,0 1px #1d376608}.mode-row select:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb24,0 8px 20px #2563eb1a}.mode-row p{color:#687791;grid-column:1/-1;margin:-2px 0 0;font-size:.84rem;line-height:1.5}.swap-note{color:#52607a;margin:10px 2px 0;font-size:.86rem;line-height:1.55}.swap-note strong{color:#0f172a;font-weight:700}.swap-row{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:14px;display:grid}.swap-row input,.swap-row select{color:#0f172a;background:linear-gradient(#fffffff5,#f3f8fff5);border:1px solid #2d487824;border-radius:16px;width:100%;height:44px;padding:8px 12px;font-size:1rem;box-shadow:inset 0 1px #ffffffb8,0 1px #1d376605}.swap-row input{text-align:center}.swap-row select{text-align:center;text-align-last:center;appearance:none;color:#0f172a;background:linear-gradient(#fffffffa,#eef5fffa);border-color:#2563eb57;padding-right:34px;font-weight:600;box-shadow:0 0 0 1px #2563eb14,inset 0 1px #fffc,0 1px #1d376608}.swap-row select:hover{border-color:#2563eb85;box-shadow:0 0 0 1px #2563eb24,0 6px 18px #2563eb14}.swap-row select:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb24,0 8px 20px #2563eb1a}.swap-row select option{color:#0f172a}.swap-row+.swap-row{margin-top:16px}.swap-divider{color:#3b4a6b;text-align:center;margin:6px 0 8px;font-family:Space Grotesk,Manrope,sans-serif;font-size:1.85rem;font-weight:600;line-height:1}.disclaimer{color:#5e6b86;border-top:1px solid #2d48781f;max-width:680px;margin:22px auto 0;padding:14px 8px 0;font-size:.82rem;line-height:1.6}.disclaimer p{margin:0}.disclaimer p+p{margin-top:6px}.disclaimer strong{color:#0f172a;font-weight:600}.help-banner{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:linear-gradient(#dbeafefa,#bfdbfefa);border:1px solid #3b82f657;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:min(720px,100vw - 20px);padding:14px 56px 14px 16px;display:flex;position:fixed;transform:translateZ(0);box-shadow:0 18px 40px #2563eb2e,inset 0 1px #fffc}.help-banner-text{color:#1e3a8a;letter-spacing:-.02em;text-align:center;font-size:.98rem;font-weight:700}.help-banner-action{color:#1e3a8a;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.help-banner-close{color:#1e3a8a;cursor:pointer;background:#fffffff0;border:1px solid #3b82f633;border-radius:999px;flex:none;width:34px;height:34px;padding:0;font-size:1.05rem;font-weight:700;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.help-banner-close:hover{background:#eff6ff}.list{-webkit-overflow-scrolling:touch;margin-top:28px;padding-top:6px;overflow-x:auto}.bank-header,.bank-row{grid-template-columns:minmax(160px,1.15fr) minmax(110px,.88fr) minmax(110px,.88fr) minmax(96px,.68fr) minmax(88px,.56fr);align-items:center;gap:18px;min-width:760px;display:grid}.bank-header{color:#5f6b86;text-transform:uppercase;letter-spacing:.12em;padding:0 0 10px;font-family:Space Grotesk,Manrope,sans-serif;font-size:.84rem;font-weight:700}.bank-name{color:#0f172a;appearance:none;cursor:pointer;text-align:left;font-size:1.05rem;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.bank-name:hover strong{text-decoration:underline}.bank-cell{color:#364152;text-align:left;font-size:.96rem}.bank-metric{align-items:center;display:flex}.bank-metric strong{color:#364152;font-size:.98rem;font-weight:500}.rank-badge{text-align:right;color:#5f6b86;min-width:40px;font-size:.95rem}.bank-row+.bank-row{border-top:1px solid #2d487814}.bank-row{padding:12px 0}@media (width<=780px){.page{width:min(100vw - 12px,1120px);padding:12px 12px 112px}.panel{margin-top:20px}.swap-row,.mode-row{grid-template-columns:1fr}.swap-divider{padding-left:0}.bank-header{padding-bottom:8px}.logo{font-size:1.3rem}.help-banner{width:calc(100vw - 20px);bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 52px 12px 14px}.help-banner-text{font-size:.92rem}.help-banner-close{width:32px;height:32px;right:10px}.help-banner-action{gap:6px;min-height:34px}}
