@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400&display=swap);:root{--ink:#000;--ink-2:#0a0a0a;--ink-3:#111;--bone:#f5f0e8;--bone-2:#ede7da;--bone-3:#e0dac8;--accent:#0f8a4f;--accent-bright:#14a35e;--accent-bg:#0f8a4f1a;--accent-line:#0f8a4f3d;--warm:#c9a875;--warm-soft:#e0cfa8;--brass-line-faint:#c9a8751f;--brass-line-soft:#c9a87533;--bg-base:var(--ink);--bg-surface:var(--ink-2);--bg-card:var(--ink-3);--bg-elevated:#151515;--bg-input:#0006;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff3d;--border-accent:var(--brass-line-soft);--text-primary:var(--bone);--text-secondary:#c8c8c8;--text-muted:#8a8a8a;--text-faint:#5a5a5a;--text-inverse:#0a0a0a;--text-l-1:#0a0a0a;--text-l-2:#3a3a3a;--text-l-3:#6e6e6e;--line-l:#00000014;--line-l-2:#0000001f;--accent-primary:var(--accent);--accent-primary-hover:var(--accent-bright);--accent-primary-muted:var(--accent-bg);--accent-text:var(--accent-bright);--color-success:var(--accent-bright);--color-success-muted:var(--accent-bg);--color-error:#ef4444;--color-error-muted:#ef44441f;--color-warning:var(--warm);--color-warning-muted:#c9a8751f;--color-info:#94a3b8;--color-info-muted:#94a3b81f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-card:none;--shadow-elevated:none;--shadow-glow:none;--font-display:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:600ms cubic-bezier(0.16,0.84,0.3,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#f5f0e8;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5;margin:0}::selection{background:#c9a875;background:var(--warm);color:#000;color:var(--ink)}code{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-display);font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,#165d311f 0,#0000 60%),radial-gradient(ellipse 60% 40% at 80% 50%,#165d310f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-version{bottom:8px;color:#e0cfa870;font-family:var(--font-mono);font-size:10px;left:10px;letter-spacing:0;line-height:1;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none;z-index:20}.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0a0fcc;border-bottom:1px solid var(--border-subtle);left:0;position:fixed;right:0;top:0;z-index:1000}.header-container{height:68px;margin:0 auto;max-width:1200px;padding:0 var(--space-xl)}.logo{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:var(--space-md);text-decoration:none}.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon,.logo-icon-img{border-radius:var(--radius-sm);height:32px;width:32px}.logo-icon-img{object-fit:contain}.logo-text{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.01em}.wallet-info{align-items:center;display:flex;gap:var(--space-sm)}.chain-selector-inline{align-items:center;display:flex;gap:8px;position:relative}.chain-selector-label{color:var(--text-secondary);font-size:.8rem}.chain-selector-options{align-items:center;display:inline-flex;gap:6px;max-width:280px;overflow-x:auto;scrollbar-width:none}.chain-selector-options::-webkit-scrollbar{display:none}.chain-selector-trigger{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:10px;padding:6px 10px;transition:all var(--transition-base)}.chain-selector-current{align-items:center;display:inline-flex;gap:6px}.chain-selector-menu{background:var(--bg-elevated);border:1px solid var(--border-default);left:0;min-width:230px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1200}.chain-option-button{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;transition:all var(--transition-base)}.chain-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chain-option-name,.chain-option-network{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-option-button:hover{border-color:var(--border-accent)}.chain-option-button.active{background:var(--bg-elevated);border-color:var(--color-accent)}.network-badge{align-items:center;border:1px solid;border-radius:var(--radius-pill);display:flex;font-family:var(--font-mono);font-size:.8rem;font-weight:500;gap:6px;padding:6px var(--space-md);transition:all var(--transition-base)}.network-badge.network-correct{background:var(--color-success-muted);border-color:#22c55e40;color:var(--color-success)}.network-badge.network-wrong{border-color:#ef444440}.network-indicator{align-items:center;display:inline-flex;flex-shrink:0;font-size:.6rem;justify-content:center;line-height:0}.network-name,.switch-network-btn{font-size:.8rem;font-weight:500}.switch-network-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);padding:6px var(--space-md);transition:all var(--transition-base);white-space:nowrap}.switch-network-btn:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-primary)}.switch-network-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wallet-address{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;font-weight:400;padding:6px var(--space-md);transition:all var(--transition-base)}.wallet-address.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.wallet-address.clickable:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-primary)}.wallet-address.clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.header-connect-btn{background:var(--accent-primary);border:none;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:.85rem;font-weight:600;padding:8px 20px;transition:all var(--transition-base);white-space:nowrap}.header-connect-btn:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.header-connect-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.disconnect-btn{background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:.8rem;font-weight:500;padding:6px var(--space-md);transition:all var(--transition-base)}.disconnect-btn:hover{background:var(--color-error-muted);border-color:#ef44444d;color:var(--color-error)}.main{display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:110px var(--space-lg) var(--space-3xl)}.swap-container{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);max-width:480px;overflow:hidden;width:100%}.swap-header{padding:var(--space-2xl) var(--space-2xl) var(--space-xl);text-align:center}.swap-title{color:var(--text-primary);font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.1;margin:0 0 var(--space-sm) 0}.title-palm{-webkit-text-fill-color:var(--accent-primary);color:var(--accent-primary)}.title-highlight{-webkit-text-fill-color:#0000;animation:color-wipe 3.5s ease-in-out .5s forwards;background:linear-gradient(90deg,#165d31 36%,#4cba6a 43%,#fff 48%,#4cba6a 53%,#26a17b 62%,#26a17b);-webkit-background-clip:text;background-clip:text;background-position:100% 0;background-size:300% 100%}@keyframes color-wipe{0%{background-position:100% 0}to{background-position:0 0}}.swap-subtitle{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:400;margin:0}.subtitle-line{animation:appear .01s linear forwards;opacity:0}.subtitle-line-1{animation-delay:4s}.subtitle-line-2{animation-delay:5s}.subtitle-line-3{animation-delay:6s}.subtitle-line-4{animation-delay:7s}.subtitle-line-5{animation-delay:8s}@keyframes appear{0%{opacity:0}to{opacity:1}}.swap-form{padding:0 var(--space-xl) var(--space-sm)}.token-selection-row{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-lg);position:relative}.token-from,.token-to{background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);transition:border-color var(--transition-base)}.token-from{border-radius:var(--radius-md) var(--radius-md) 0 0}.token-to{border-radius:0 0 var(--radius-md) var(--radius-md)}.token-from:hover,.token-to:hover{border-color:var(--border-default)}.token-label{color:var(--text-muted);font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.token-selector{position:relative;width:100%}.token-selector-button{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);width:auto}.token-selector-button:hover{background:var(--bg-input);border-color:var(--border-strong)}.token-icon-wrapper{flex-shrink:0;line-height:0}.token-icon-wrapper svg{border-radius:50%;display:block}.token-selector-button .token-icon{align-items:center;background:var(--bg-input);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.token-selector-button .token-symbol{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.token-selector-button .chevron{color:var(--text-muted);font-size:.7rem;margin-left:auto;transition:transform var(--transition-base)}.token-selector-button .chevron.open{transform:rotate(180deg)}.token-dropdown{animation:dropdownIn .15s ease-out;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.token-dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-base);text-align:center;transition:background var(--transition-fast);width:100%}.token-dropdown-item:hover{background:#ffffff0d}.token-dropdown-item.selected{background:var(--accent-primary-muted)}.token-dropdown-item .token-icon{align-items:center;background:var(--bg-input);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.token-dropdown-item .token-details{display:flex;flex-direction:column}.token-dropdown-item .token-symbol{color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem;font-weight:600}.token-dropdown-item .token-fullname{color:var(--text-muted);font-family:var(--font-display);font-size:.75rem}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.token-select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:1.1rem;font-weight:500;outline:none;width:100%}.token-display,.token-info{align-items:center;display:flex;gap:var(--space-md)}.token-symbol{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.token-name{font-family:var(--font-display);font-size:.85rem}.balance,.token-name{color:var(--text-muted);font-weight:400}.balance{font-size:.8rem}.balance,.loading-text{font-family:var(--font-mono)}.loading-text{animation:pulse 1.5s ease-in-out infinite;color:var(--text-muted);font-style:normal}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.swap-arrow{height:0;position:relative;z-index:2}.arrow-icon,.swap-arrow{align-items:center;display:flex;justify-content:center}.arrow-icon{background:var(--bg-surface);border:3px solid var(--bg-surface);color:var(--text-secondary);font-size:1rem;font-weight:600;height:36px;left:50%;outline:1px solid var(--border-default);position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-base);width:36px}.arrow-icon:after{border-bottom:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);content:"";display:block;height:8px;margin-top:-3px;transform:rotate(45deg);width:8px}.amount-section{margin-bottom:var(--space-lg)}.amount-label{color:var(--text-muted);font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.amount-input-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);position:relative;transition:border-color var(--transition-base)}.amount-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.amount-input{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:1.75rem;font-weight:500;outline:none;padding-right:70px;width:100%}.amount-input:disabled{cursor:not-allowed;opacity:.4}.amount-input::placeholder{color:var(--text-muted)}.max-btn{background:var(--accent-primary-muted);border:1px solid #165d3159;border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:4px var(--space-md);position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);transition:all var(--transition-base)}.max-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translateY(-50%)}.max-btn:disabled{cursor:not-allowed;opacity:.3}.amount-preview{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-top:var(--space-sm);padding:var(--space-md) var(--space-base)}.preview-label{color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;font-weight:400}.preview-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem;font-weight:600}.swap-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.05rem;font-weight:600;gap:var(--space-sm);justify-content:center;margin-top:var(--space-base);overflow:hidden;padding:var(--space-base) var(--space-xl);position:relative;transition:all var(--transition-base);width:100%}.swap-button:disabled{cursor:not-allowed;opacity:.4}.swap-button.connect{background:var(--accent-primary);color:#fff}.swap-button.connect:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.swap-button.approve{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary)}.swap-button.approve:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-primary)}.swap-button.swap{background:linear-gradient(135deg,var(--accent-primary),#124a28);color:#fff}.swap-button.swap:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-primary-hover),#165d31);box-shadow:var(--shadow-glow)}.status{animation:fadeIn .3s ease-in;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:500;margin-top:var(--space-base);padding:var(--space-md) var(--space-base);text-align:center}.status.success{background:var(--color-success-muted);border:1px solid #22c55e33;color:var(--color-success)}.status.success span[aria-hidden=true]{color:var(--color-success);font-size:1.1rem;font-weight:700}.status.error{background:var(--color-error-muted);border:1px solid #ef444433;color:var(--color-error)}.status.error span[aria-hidden=true]{color:var(--color-error);font-size:1.1rem;font-weight:700}.status.info{background:var(--color-info-muted);border:1px solid #94a3b833;color:var(--color-info)}.status.info span[aria-hidden=true]{color:var(--color-info);font-size:1.1rem;font-weight:700}.etherscan-link{color:var(--accent-text);font-family:var(--font-mono);font-size:.85rem;text-decoration:none;transition:color var(--transition-base)}.etherscan-link:hover{color:var(--text-primary);text-decoration:underline}.status-action-btn{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:6px 10px}.status-action-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state{padding:var(--space-3xl) var(--space-2xl);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-base);opacity:.8}.empty-state-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-md) 0}.empty-state-description{color:var(--text-secondary);font-family:var(--font-display);font-size:.95rem;line-height:1.6;margin:0 0 var(--space-sm) 0}.empty-state-note{color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;margin:0}.input-error{color:var(--color-error)!important;font-family:var(--font-mono)!important;font-size:.85rem!important;margin-top:var(--space-sm)!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-card) 50%,var(--bg-elevated) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@media (max-width:768px){.header-container{height:60px;padding:0 var(--space-base)}.logo-text{font-size:.95rem}.wallet-info{flex-wrap:wrap;gap:6px}.network-badge{justify-content:center;order:1;width:100%}.switch-network-btn{flex:1 1;min-width:100px;order:2}.wallet-address{flex:1 1;min-width:80px;order:3;text-align:center}.disconnect-btn{flex:1 1;min-width:80px;order:4}.main{align-items:flex-start;padding:90px var(--space-base) var(--space-lg)}.swap-container{border-radius:var(--radius-lg);max-width:100%}.swap-header{padding:var(--space-xl) var(--space-lg)}.swap-form{padding:0 var(--space-lg) var(--space-sm)}.swap-title{font-size:2rem}}@media (max-width:480px){.logo-text{display:none}.swap-header{padding:var(--space-lg) var(--space-base)}.swap-form{padding:0 var(--space-base) var(--space-sm)}.swap-title{font-size:1.75rem}.swap-subtitle{font-size:.85rem}.amount-input{font-size:1.3rem}.amount-input-wrapper,.token-from,.token-to{padding:var(--space-base)}.amount-preview{flex-direction:column;gap:var(--space-xs);text-align:center}}body:before{background:linear-gradient(90deg,#c9a87514 0 1px,#0000 1px 100%),linear-gradient(180deg,hsla(36,44%,62%,.055) 0 1px,#0000 1px 100%);background-size:80px 80px;opacity:.24}.header{background:#000000eb;border-bottom:1px solid var(--brass-line-soft)}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;max-width:1320px;padding:0 40px;position:relative}.logo{gap:12px;justify-self:start}.logo-icon-img{background:var(--bone);border:1px solid var(--brass-line-soft);border-radius:var(--radius-md);height:36px;padding:2px;width:36px}.logo-text{color:var(--bone);font-size:13px;font-weight:600;letter-spacing:.18em}.chain-selector-inline{background:hsla(0,0%,100%,.035);border:1px solid #c9a8751f;border-radius:var(--radius-pill);display:inline-flex;left:50%;min-width:0;padding:4px 6px 4px 12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.amount-label,.chain-selector-label,.token-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.chain-selector-label{color:var(--warm);font-size:12px;letter-spacing:.26em;text-shadow:0 0 10px #c9a8753d}.chain-selector-options{max-width:360px}.chain-selector-trigger{background:#00000047;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--bone);font-family:var(--font-display);font-size:13px;justify-content:space-between;min-height:38px;min-width:142px;padding:7px 12px 7px 8px}.chain-selector-trigger:hover,.chain-selector-trigger[aria-expanded=true]{background:var(--ink-2);border-color:var(--brass-line-soft)}.chain-selector-trigger.network-correct{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-bright)}.chain-selector-trigger.network-correct:hover,.chain-selector-trigger.network-correct[aria-expanded=true]{background:#0f8a4f33;border-color:#43e89673}.chain-selector-trigger.network-wrong{background:var(--color-error-muted);border-color:#ef444447;color:var(--color-error)}.chain-selector-network-state{color:currentColor;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.chain-selector-trigger .chevron,.token-selector-button .chevron{color:var(--text-muted);font-size:10px;transition:transform var(--transition-base)}.chain-selector-trigger .chevron.open{transform:rotate(180deg)}.chain-selector-menu{background:var(--ink-2);border:1px solid var(--brass-line-soft);border-radius:var(--radius-md);left:50%;min-width:250px;transform:translateX(-50%)}.chain-icon-bubble{--chain-icon-size:16px;align-items:center;background:#fff;border:1px solid #ffffffd1;border-radius:50%;display:inline-flex;flex:0 0 calc(var(--chain-icon-size) + 8px);height:calc(var(--chain-icon-size) + 8px);justify-content:center;width:calc(var(--chain-icon-size) + 8px)}.chain-icon-bubble--plain{background:#0000;border:0}.chain-icon-bubble--adi,.chain-icon-bubble--solana{overflow:hidden}.chain-icon-bubble img,.chain-icon-bubble svg{height:var(--chain-icon-size);object-fit:contain;width:var(--chain-icon-size)}.chain-icon-bubble--plain img{height:100%;width:100%}.chain-icon-bubble--adi img{height:var(--chain-icon-size);max-height:none;max-width:none;width:auto}.chain-icon-bubble--solana svg{flex:0 0 auto;height:calc(var(--chain-icon-size) + 13px);max-height:none;max-width:none;width:calc(var(--chain-icon-size) + 13px)}.chain-option-button{background:#0000;border:none;border-radius:0;color:var(--text-muted);font-size:13px;min-height:54px;padding:9px 12px;text-align:left;width:100%}.chain-option-button:hover{background:var(--ink-3);color:var(--bone)}.chain-option-button.active{background:#c9a8751a;color:var(--bone)}.chain-option-name{color:var(--bone);font-size:13px}.chain-option-network{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.wallet-info{gap:8px;justify-self:end}.disconnect-btn,.network-badge,.peg-pill,.switch-network-btn,.wallet-address{background:var(--ink-2);border:1px solid var(--brass-line-soft);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.02em;min-height:34px;padding:7px 12px}.peg-pill{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.peg-dot{animation:pegPulse 2.4s cubic-bezier(.4,0,.2,1) infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #0f8a4f8c;height:7px;width:7px}@keyframes pegPulse{0%,to{opacity:.45}50%{opacity:1}}.network-badge.network-correct{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-bright)}.network-badge.network-wrong{background:var(--color-error-muted);border-color:#ef444447;color:var(--color-error)}.disconnect-btn:hover,.switch-network-btn:hover,.wallet-address.clickable:hover{background:var(--ink-3);border-color:#c9a87561;color:var(--bone)}.header-connect-btn{background:var(--bone);border-radius:var(--radius-pill);color:var(--ink);font-size:14px;letter-spacing:-.005em;min-height:38px;padding:9px 22px}.header-connect-btn:hover{background:var(--bone-2);box-shadow:none;transform:translateY(-1px)}.main{align-items:center;padding:130px 40px 80px}.swap-container{background:var(--ink-2);border:1px solid var(--brass-line-soft);border-radius:var(--radius-xl);box-shadow:none;max-width:520px;overflow:visible;position:relative}.swap-container:before{border:1px solid #c9a87514;border-radius:28px;content:"";inset:-32px;pointer-events:none;position:absolute;z-index:-1}.swap-header{border-bottom:1px solid var(--border-subtle);padding:40px 40px 28px;text-align:left}.swap-title{color:var(--bone);font-size:clamp(3rem,7vw,5.2rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin-bottom:18px;max-width:9ch}.title-palm{-webkit-text-fill-color:var(--warm);color:var(--warm)}.title-highlight{-webkit-text-fill-color:var(--bone);animation:none;background:none;color:var(--bone)}.swap-subtitle{color:var(--text-secondary);font-size:15px;letter-spacing:-.005em;line-height:1.6;max-width:38ch}.subtitle-line{animation:none;opacity:1}.swap-form{padding:28px 28px 8px}.amount-section,.token-selection-row{margin-bottom:20px}.amount-label{margin-bottom:10px}.amount-input-wrapper,.amount-preview,.token-from,.token-to{background:#0006;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.amount-input-wrapper{padding:18px 20px}.amount-input-wrapper:hover,.amount-preview:hover,.token-from:hover,.token-to:hover{border-color:#c9a87547}.amount-input-wrapper:focus-within{border-color:var(--accent-bright);box-shadow:none}.amount-input{color:var(--bone);font-size:2rem;font-weight:400;letter-spacing:0}.amount-input::placeholder{color:var(--text-faint)}.max-btn{background:#0000;border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent-bright);font-size:11px;font-weight:400;letter-spacing:.14em;right:18px}.max-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--bone)}.token-from{border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.token-to{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.token-selector-button{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);min-height:32px;padding:0 8px 0 0}.token-selector-button:hover{background:#0000;border-color:#0000;color:var(--bone)}.token-selector-button .token-symbol,.token-symbol{color:var(--bone);font-family:var(--font-mono);font-weight:400;letter-spacing:0}.balance,.preview-label,.token-name{color:var(--text-muted)}.balance,.input-error,.preview-value{font-family:var(--font-mono);font-size:12px;letter-spacing:0}.arrow-icon{background:var(--ink-2);border:3px solid var(--ink-2);border-radius:var(--radius-sm);color:var(--warm);height:34px;outline:1px solid var(--brass-line-soft);width:34px}.arrow-icon:after{border-color:var(--warm)}.amount-preview{margin-top:12px;padding:14px 16px}.preview-value{color:var(--bone);font-weight:400}.swap-button{border-radius:var(--radius-pill);font-size:14px;letter-spacing:-.005em;margin-top:18px;min-height:50px}.swap-button.connect,.swap-button.swap{background:var(--bone);color:var(--ink)}.swap-button.connect:hover:not(:disabled),.swap-button.swap:hover:not(:disabled){background:var(--bone-2);box-shadow:none;transform:translateY(-1px)}.swap-button.approve{background:#0000;border:1px solid var(--brass-line-soft);color:var(--bone)}.swap-button.approve:hover:not(:disabled){background:var(--ink-3);border-color:#c9a87566;transform:translateY(-1px)}.status{animation:fadeIn var(--transition-base);border-radius:var(--radius-sm);font-size:13px;font-weight:400;margin-top:16px;text-align:left}.status-content{flex-wrap:wrap;gap:8px 16px}.status-content,.status-message-row{align-items:center;display:flex;justify-content:center}.status-message-row{gap:8px;min-width:0}.status-message-row span{min-width:0;overflow-wrap:anywhere}.status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.status.success{border-color:var(--accent-line)}.status.info{background:#ffffff0a;border-color:var(--border-default);color:var(--text-secondary)}.etherscan-link{margin-top:0}.etherscan-link,.pending-clear-btn{align-items:center;color:var(--warm);display:inline-flex;font-family:var(--font-display);line-height:1.4;width:-webkit-fit-content;width:fit-content}.pending-clear-btn{background:#0000;border:0;cursor:pointer;font-size:13px;padding:0}.status-action-btn{background:#0000;border:1px solid var(--brass-line-soft);border-radius:var(--radius-pill);color:var(--bone);font-family:var(--font-display);margin-top:10px;padding:8px 12px}.diagnostics-pane{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090ac7;border:1px solid var(--brass-line-soft);border-radius:var(--radius-card);bottom:16px;box-shadow:0 22px 70px #00000085;color:var(--bone);max-height:min(620px,calc(100vh - 32px));overflow:auto;padding:14px;position:fixed;right:16px;width:min(390px,calc(100vw - 32px));z-index:80}.diagnostics-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.diagnostics-title{color:var(--accent-bright);font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostics-popout-btn{background:#ffffff0a;border:1px solid var(--brass-line-soft);border-radius:var(--radius-pill);color:var(--bone);cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:700;padding:6px 10px;white-space:nowrap}.diagnostics-popout-btn:hover{border-color:var(--accent-bright)}.diagnostics-grid{grid-gap:6px 12px;display:grid;font-family:var(--font-mono);font-size:11px;gap:6px 12px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);line-height:1.45;margin:0}.diagnostics-row{display:contents}.diagnostics-row dt{color:var(--text-muted)}.diagnostics-row dd{color:var(--bone);margin:0;min-width:0;overflow-wrap:anywhere}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media (max-width:980px){.header-container{align-items:flex-start;flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:14px 20px}.chain-selector-inline{justify-content:space-between;order:3;position:static;transform:none;width:100%}.chain-selector-options{max-width:100%}.wallet-info{margin-left:auto}.main{padding:150px 20px 60px}.swap-header{padding:32px 28px 24px}}@media (max-width:640px){.logo-text{display:inline;font-size:11px}.chain-selector-inline{flex-basis:100%}.chain-selector-options{width:100%}.chain-option-button{flex:0 0 auto}.chain-selector-trigger{justify-content:space-between;width:100%}.chain-selector-menu{left:0;right:0;transform:none;width:100%}.wallet-info{flex-wrap:wrap;justify-content:flex-end}.peg-pill{display:none}.network-badge{order:0;width:auto}.main{padding:168px 12px 40px}.swap-container:before{display:none}.swap-header{padding:28px 20px 22px}.swap-title{font-size:3rem}.swap-form{padding:22px 16px 4px}.diagnostics-pane{bottom:12px;left:12px;max-height:42vh;right:12px;width:auto}.diagnostics-grid{gap:2px;grid-template-columns:1fr}.diagnostics-row{border-bottom:1px solid #ffffff14;display:block;padding:5px 0}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000b8;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:slideUp .3s ease-out;background:var(--ink-2);border:1px solid var(--brass-line-soft);border-radius:var(--radius-lg);box-shadow:none;max-height:90vh;max-width:440px;overflow-y:auto;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-xl) var(--space-xl) var(--space-base)}.modal-title{color:var(--warm);font-size:.8rem;font-weight:400;letter-spacing:.18em;margin:0}.modal-close-btn,.modal-title{font-family:var(--font-display)}.modal-close-btn{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-base);width:32px}.modal-close-btn:hover{background:var(--ink-3);border-color:var(--brass-line-soft);color:var(--bone)}.modal-body{padding:var(--space-base) var(--space-xl)}.modal-warning{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;line-height:1.6;margin:0 0 var(--space-md) 0}.modal-warning strong{color:var(--warm);font-weight:600}.modal-description{color:var(--text-secondary);font-family:var(--font-display);font-size:.85rem;line-height:1.6;margin:0}.modal-footer{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl)}.modal-btn{border:1px solid;border-radius:var(--radius-pill);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:.9rem;font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-base)}.modal-btn-cancel{background:#0000;border-color:var(--border-default);color:var(--text-secondary)}.modal-btn-cancel:hover{background:var(--ink-3);border-color:var(--brass-line-soft);color:var(--bone)}.modal-btn-confirm{background:var(--bone);border-color:var(--bone);color:var(--text-inverse)}.modal-btn-confirm:hover{background:var(--bone-2);border-color:var(--bone-2);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.modal-content{border-radius:var(--radius-lg);max-height:95vh;width:95%}.modal-header{padding:var(--space-lg) var(--space-base) var(--space-md)}.modal-body{padding:var(--space-sm) var(--space-base)}.modal-footer{flex-direction:column;padding:var(--space-base)}.modal-btn{width:100%}}
/*# sourceMappingURL=main.90c7d594.css.map*/