:root{--bg: #0d0f14;--bg-card: #151823;--bg-inset: #0f1119;--bg-hover: #1c2030;--border: #262b3d;--border-focus: #f5a623;--text: #eef0f6;--text-dim: #8b91a7;--text-faint: #5a6076;--accent: #f5a623;--accent-strong: #ffb84d;--accent-text: #1a1200;--green: #4ade80;--red: #f87171;--radius: 16px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(245,166,35,.09),transparent);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}#root{max-width:520px;margin:0 auto;padding:0 16px 48px}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit;color:inherit;border:none;background:none;outline:none}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 28px}.logo{display:flex;align-items:baseline;gap:2px;font-size:20px;font-weight:700;letter-spacing:-.02em}.logo em{color:var(--accent);font-style:normal}.logo small{font-size:11px;color:var(--text-faint);font-weight:500;margin-left:8px}.wallet-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .15s}.wallet-btn:hover{border-color:var(--accent)}.wallet-btn.connected{font-variant-ligatures:none}.wallet-btn.connected span{color:var(--accent);margin-right:6px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.pane{background:var(--bg-inset);border:1px solid transparent;border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .15s}.pane:focus-within{border-color:var(--border)}.pane-label{font-size:12px;color:var(--text-dim);display:flex;justify-content:space-between;margin-bottom:8px}.pane-label .balance{cursor:pointer}.pane-label .balance:hover{color:var(--accent)}.pane-row{display:flex;align-items:center;gap:12px}.amount-input{flex:1;min-width:0;font-size:26px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.amount-input::placeholder{color:var(--text-faint)}.amount-out{flex:1;min-width:0;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-out.dim{color:var(--text-faint)}.token-btn{display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:700;font-size:15px;transition:border-color .15s}.token-btn:hover{border-color:var(--accent)}.token-btn .chev{color:var(--text-dim);font-size:11px}.token-btn .contract{font-size:10px;font-weight:500;color:var(--text-faint)}.flip-row{display:flex;justify-content:center;margin:-7px 0;position:relative;z-index:2}.flip-btn{width:36px;height:36px;border-radius:12px;background:var(--bg-card);border:3px solid var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px;transition:color .15s,transform .2s}.flip-btn:hover{color:var(--accent);transform:rotate(180deg)}.quote-box{margin-top:10px;padding:12px 16px;background:var(--bg-inset);border-radius:var(--radius-sm);font-size:13px}.quote-row{display:flex;justify-content:space-between;padding:3px 0;color:var(--text-dim)}.quote-row b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.quote-row .warn{color:var(--red)}.route-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.route-hop{background:var(--bg-hover);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.route-hop.alcor{color:#7dc4ff}.route-hop.nefty{color:#c792ea}.route-hop.taco{color:#ffd166}.route-arrow{color:var(--text-faint);font-size:10px}.action-btn{width:100%;margin-top:12px;padding:15px;border-radius:var(--radius-sm);font-size:16px;font-weight:700;background:var(--accent);color:var(--accent-text);transition:background .15s,opacity .15s}.action-btn:hover:not(:disabled){background:var(--accent-strong)}.action-btn:disabled{opacity:.45;cursor:default}.action-btn.secondary{background:var(--bg-hover);color:var(--text)}.status{margin-top:12px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;word-break:break-word}.status.error{background:#f8717114;color:var(--red)}.status.success{background:#4ade8014;color:var(--green)}.status a{color:inherit;font-weight:600}.settings-row{display:flex;justify-content:flex-end;margin-bottom:8px}.slippage-group{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.slippage-group button{padding:4px 9px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-dim);background:transparent}.slippage-group button.active{background:var(--bg-hover);color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#05060ab3;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 0;z-index:50}.modal{width:100%;max-width:420px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.modal-head{padding:16px 16px 10px}.modal-head h3{margin:0 0 10px;font-size:16px}.modal-search{width:100%;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.modal-search:focus{border-color:var(--accent)}.token-list{overflow-y:auto;padding:4px 8px 12px}.token-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border-radius:var(--radius-sm);text-align:left}.token-item:hover{background:var(--bg-hover)}.token-item .sym{font-weight:700;font-size:15px}.token-item .ctr{font-size:12px;color:var(--text-faint)}.token-item .dexes{font-size:10px;color:var(--text-dim)}.footnote{text-align:center;margin-top:24px;font-size:12px;color:var(--text-faint);line-height:1.7}.footnote a{color:var(--text-dim)}.spin{display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.seo-content{max-width:520px;margin:56px auto 0;padding:32px 16px 24px;border-top:1px solid var(--border);color:var(--text-dim);font-size:14px;line-height:1.7}.seo-content h1{font-size:20px;color:var(--text);letter-spacing:-.01em;margin:0 0 12px}.seo-content h2{font-size:16px;color:var(--text);margin:28px 0 8px}.seo-content h3{font-size:14px;color:var(--text);margin:18px 0 4px}.seo-content p{margin:8px 0}.seo-content a{color:var(--accent);text-decoration:none}.seo-content a:hover{text-decoration:underline}.seo-content code{background:var(--bg-card);border-radius:5px;padding:1px 5px;font-size:12px;color:var(--text)}.seo-content .updated{margin-top:24px;font-size:12px;color:var(--text-faint)}
