@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;700&family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#0d0e14;--bg-card:#13141c;--bg-input:#1a1b26;--border:hsla(0,0%,100%,.07);--border-hover:hsla(0,0%,100%,.14);--text:#fff;--muted:#6b7280;--accent:#4f46e5;--accent-hover:#4338ca;--green:#10b981;--purple:#7c3aed;--yellow:#f59e0b}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:Outfit,sans-serif;min-height:100vh}.shell{max-width:1100px;margin:0 auto;padding:36px 20px 60px;display:flex;flex-direction:column;align-items:center}.hero{text-align:center;margin-bottom:36px}.eyebrow{color:var(--purple);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}h1{font-size:clamp(28px,5vw,50px);margin:8px 0 14px;font-weight:700;color:#000}.hero p{color:var(--muted);max-width:580px;margin:0 auto;line-height:1.6;font-size:15px}.mode-switcher{width:100%;max-width:560px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:-12px 0 22px;background:hsla(0,0%,100%,.018);border:1px solid var(--border);border-radius:16px;padding:6px;box-shadow:0 16px 34px rgba(0,0,0,.22)}.mode-option{min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;text-align:center;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .18s,border-color .18s,color .18s}.mode-option span{color:#fff;font-size:14px;font-weight:800}.mode-option small{color:inherit;font-size:11px;line-height:1.35}.mode-option.active,.mode-option:hover{background:rgba(79,70,229,.12);border-color:rgba(167,139,250,.34);color:#c4b5fd}.widget-container{width:100%;display:flex;justify-content:center;align-items:flex-start;gap:18px}.widget{width:560px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 24px 48px rgba(0,0,0,.5)}.widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 4px 14px;position:relative}.widget-header h2{margin:0;font-size:17px;font-weight:600}.widget-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.settings-wrap{position:relative;display:flex}.advanced-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;z-index:40;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.advanced-popover .advanced-grid{grid-template-columns:1fr 1fr}.advanced-popover .advanced-grid label{color:#000}.advanced-popover .advanced-grid input,.advanced-popover .advanced-grid select{background:#f8fafc;border-color:rgba(0,0,0,.1);color:#000}.settings-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:7px;border-radius:10px;display:flex;transition:.15s}.settings-btn:hover{background:hsla(0,0%,100%,.06);color:#fff}.settings-btn svg{width:18px;height:18px}.input-block{background:hsla(0,0%,100%,.025);border:1px solid var(--border);border-radius:16px;padding:14px 16px;transition:border-color .2s}.input-block:focus-within{border-color:var(--border-hover)}.input-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.amount-input{background:transparent;border:none;color:#000;font-size:30px;font-weight:500;width:100%;outline:none;font-family:inherit;text-align:left;padding:0 12px 0 0;-moz-appearance:textfield}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input::placeholder{color:rgba(0,0,0,.2)}.token-badge{background:hsla(0,0%,100%,.08);padding:5px 12px;border-radius:14px;font-weight:600;font-size:13px;flex-shrink:0}.chain-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.chain-row label{color:var(--muted);font-size:13px;white-space:nowrap}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap .chevron{position:absolute;right:10px;width:14px;height:14px;pointer-events:none;color:var(--muted)}.minimal-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);color:#000;font-size:13px;font-weight:600;outline:none;cursor:pointer;padding:9px 32px 9px 13px;border-radius:11px;min-width:180px;max-width:220px;text-overflow:ellipsis;transition:border-color .2s,background .2s;font-family:inherit}.minimal-select:hover:not(:disabled){border-color:rgba(167,139,250,.5);background:hsla(0,0%,100%,.07)}.minimal-select:disabled{opacity:.5;cursor:not-allowed}.minimal-select option{background:var(--bg-card);color:#000}.action-row{margin-bottom:14px}.action-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#000;font-size:17px;font-weight:600;padding:11px 36px 11px 14px;border-radius:14px;outline:none;cursor:pointer;transition:border-color .2s;font-family:inherit}.action-select:hover{border-color:rgba(167,139,250,.5)}.action-row .action-select,.action-row .select-wrap{width:100%}.action-row .select-wrap .chevron{right:13px;width:16px;height:16px}.flow-arrow{display:flex;justify-content:center;margin:-7px 0;position:relative;z-index:10}.flow-arrow svg{width:30px;height:30px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:6px;color:var(--muted)}.hint{margin:8px 2px 0;font-size:12px;color:var(--yellow);line-height:1.4}.advanced-settings{max-height:0;overflow:hidden;transition:max-height .3s ease-out;opacity:0}.advanced-settings.open{max-height:400px;opacity:1;margin-top:14px}.advanced-settings h4{font-size:11px;color:var(--muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.07em}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.advanced-grid label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.advanced-grid input,.advanced-grid select{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:8px;color:#fff;font-size:12px;width:100%;font-family:inherit}.action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:14px;position:-webkit-sticky;position:sticky;bottom:0;z-index:6;padding:12px 0 8px;background:linear-gradient(180deg,rgba(18,18,24,0),rgba(18,18,24,.88) 24%,rgba(18,18,24,.98));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:15px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit;width:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.route-panel{width:0;max-width:0;opacity:0;overflow:hidden;flex-shrink:0;transition:max-width .42s cubic-bezier(.4,0,.2,1),opacity .32s ease,width .42s cubic-bezier(.4,0,.2,1)}.route-panel.open{width:440px;max-width:440px;opacity:1;overflow:visible}.rp-panel{width:440px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 24px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}.rp-header{display:flex;justify-content:space-between;align-items:center}.rp-title{margin:0;font-size:18px;font-weight:700}.rp-close{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:6px;border-radius:9px;display:flex;transition:.15s}.rp-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.rp-close svg{width:15px;height:15px}.route-loading-panel{min-height:420px}.route-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(79,70,229,.22);border-top:2px solid var(--purple);animation:metroSpin .8s linear infinite}.route-loading-copy{color:var(--muted);font-size:13px;line-height:1.45}.route-loading-stack{display:flex;flex-direction:column;gap:10px}.route-loading-card{height:82px;background:var(--bg-input);border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;grid-template-columns:40px 1fr 72px;align-items:center;grid-gap:12px;gap:12px;overflow:hidden}.route-loading-icon,.route-loading-lines span,.route-loading-pill{position:relative;overflow:hidden;background:hsla(0,0%,100%,.08)}.route-loading-icon:after,.route-loading-lines span:after,.route-loading-pill:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);animation:routeLoadingShimmer 1.2s ease-in-out infinite}.route-loading-icon{width:40px;height:40px;border-radius:12px}.route-loading-lines{display:flex;flex-direction:column;gap:9px}.route-loading-lines span{height:12px;border-radius:999px}.route-loading-lines span:first-child{width:76%}.route-loading-lines span:last-child{width:48%}.route-loading-pill{height:24px;border-radius:8px}@keyframes routeLoadingShimmer{to{transform:translateX(100%)}}.rp-cards{display:flex;flex-direction:column;gap:10px}.rp-card{background:var(--bg-input);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .2s}.rp-card:hover{border-color:var(--border-hover)}.rp-card--open{border-color:rgba(79,70,229,.35);background:rgba(79,70,229,.04);cursor:default}.rp-card--selected{border-color:rgba(16,185,129,.45);box-shadow:inset 0 0 0 1px rgba(16,185,129,.12)}.rpc-header{gap:12px;padding:14px 16px}.rpc-header,.rpc-icon{display:flex;align-items:center}.rpc-icon{width:40px;height:40px;border-radius:12px;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;letter-spacing:-.02em}.rpc-main{flex:1 1;min-width:0}.rpc-amount{font-size:20px;font-weight:700;line-height:1.2}.rpc-amount span{font-size:14px;font-weight:500;color:var(--muted)}.rpc-sub{font-size:12px;color:var(--muted);margin-top:2px}.rpc-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.rpc-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.rpc-chevron{width:16px;height:16px;color:var(--muted);transition:transform .2s}.rpc-chevron.open{transform:rotate(180deg)}.rpc-body{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);margin-top:0;padding:14px 16px 16px}.rpc-select-route{width:100%;border:1px solid rgba(16,185,129,.28);background:rgba(16,185,129,.1);color:#6ee7b7;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.rpc-select-route:hover:not(:disabled){background:rgba(16,185,129,.16)}.rpc-select-route:disabled{opacity:.72;cursor:default}.rpc-inline-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:13px}.rpc-inline-meta span:nth-child(odd){color:var(--muted)}.rpc-inline-meta span:nth-child(2n){color:#000;font-weight:500;text-align:right}.rpc-meta-val{color:#000;font-weight:600;text-align:right}.rpc-steps{background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:0}.rps-step{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;position:relative}.rps-dot{grid-row:1;font-size:10px;width:20px;height:20px;border-radius:50%;background:rgba(79,70,229,.2);border:1px solid rgba(79,70,229,.4);display:flex;align-items:center;justify-content:center;color:var(--purple);flex-shrink:0;margin-top:2px}.rps-line{grid-row:2;grid-column:1;width:1px;min-height:16px;background:rgba(79,70,229,.25);margin:2px auto}.rps-info{grid-row:1;grid-column:2;padding-bottom:14px}.rps-step:last-child .rps-info{padding-bottom:0}.rps-text{font-size:13px;font-weight:600;color:#000;line-height:1.3}.rps-detail{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.3}.rpc-pays-row{display:flex;justify-content:space-between;align-items:center;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.15);border-radius:12px;padding:10px 14px;font-size:14px}.rpc-pays-row span{color:var(--muted)}.rpc-pays-row strong{color:var(--green);font-size:18px;font-weight:700}.rpc-sponsored{font-size:11px;color:#34d399;text-align:center;background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.1);border-radius:9px;padding:6px 10px;line-height:1.5}.rpc-sponsored-note{display:block;font-size:10px;color:var(--muted);margin-top:2px}.rpc-warnings{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:9px 13px}.rpc-warnings p{margin:0 0 3px;font-size:12px;color:#ef4444;line-height:1.4}.rpc-warnings p:last-child{margin:0}.wallet-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(79,70,229,.07);border:1px solid rgba(79,70,229,.18);border-radius:12px;padding:8px 12px;margin-bottom:12px;font-size:13px}.wallet-addr{color:var(--muted);font-family:monospace;font-size:12px}.wallet-balance{display:flex;flex-direction:column;margin-left:auto;text-align:right}.wallet-balance-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.wallet-balance strong{font-size:15px;color:#000}.wallet-switch-btn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:#fcd34d;font-size:12px;font-weight:600;border-radius:8px;padding:4px 10px;cursor:pointer;font-family:inherit}.non-evm-bar{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.non-evm-bar .btn-wallet{font-size:13px}.amount-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.max-btn{background:rgba(79,70,229,.15);border:1px solid rgba(79,70,229,.3);color:var(--purple);font-size:11px;font-weight:700;border-radius:7px;padding:3px 8px;cursor:pointer;font-family:inherit;letter-spacing:.04em}.max-btn:hover{background:rgba(79,70,229,.25)}.btn-approve{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:13px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;width:100%;transition:.15s}.btn-approve:hover:not(:disabled){background:rgba(16,185,129,.2)}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.approval-debug{color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.btn-execute{background:rgba(79,70,229,.15);border:1px solid rgba(79,70,229,.35);color:#fff;padding:13px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;width:100%;transition:.15s}.btn-execute:hover:not(:disabled){background:rgba(79,70,229,.25)}.btn-execute:disabled{opacity:.5;cursor:not-allowed}.btn-wallet{background:hsla(0,0%,100%,.04);color:var(--muted);border:1px solid var(--border);padding:13px;border-radius:14px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;width:100%;opacity:1}.btn-wallet:disabled{opacity:.5;cursor:not-allowed}.error-msg{margin:12px 2px 0;font-size:13px;color:#ef4444;line-height:1.5;background:rgba(239,68,68,.08);padding:10px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.2)}.btn-wallet:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.connect-hint{text-align:center;font-size:12px;color:var(--muted);padding:10px 0 4px}.compact-route-label{width:100%;color:var(--muted);font-size:12px;font-weight:650;text-align:right}.tx-link{font-size:12px;color:var(--purple);margin-top:8px;text-align:center}.tx-link a{color:var(--purple);text-decoration:underline}.nano-card{width:100%;max-width:900px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:16px}.nano-header{display:flex;justify-content:space-between;align-items:flex-start}.nano-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;font-weight:600}.nano-title{margin:4px 0 0;font-size:18px;font-weight:700}.nano-sub{font-size:13px;color:var(--muted);margin:4px 0 0}.nano-connect{flex-shrink:0}.nano-chain-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.nano-chain{min-height:70px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.025);color:var(--muted);cursor:pointer;font-family:inherit;padding:10px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:6px;transition:background .18s,border-color .18s}.nano-chain span{color:#fff;font-size:12px;font-weight:800;line-height:1.2}.nano-chain small{color:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nano-chain.active{background:rgba(79,70,229,.1);border-color:rgba(167,139,250,.42)}.nano-chain.disabled{border-style:dashed}.nano-chain-note{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.nano-resources{display:flex;gap:10px;flex-wrap:wrap}.nano-resource{flex:1 1;min-width:200px;background:var(--bg-input);border:1px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .2s;font-family:inherit;display:flex;flex-direction:column;gap:3px}.nano-resource:hover{border-color:rgba(167,139,250,.4)}.nano-resource.active{border-color:var(--accent);background:rgba(79,70,229,.08)}.nano-resource-name{font-size:13px;font-weight:600;color:#000}.nano-resource-price{font-size:12px;color:var(--green);font-weight:700}.nano-resource-path{font-size:11px;color:var(--muted);font-family:monospace}.nano-flow-steps{display:flex;gap:12px;flex-wrap:wrap}.nano-flow-step{flex:1 1;min-width:160px;display:flex;align-items:flex-start;gap:10px;background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--muted);line-height:1.4}.nano-flow-num{width:22px;height:22px;border-radius:50%;background:rgba(79,70,229,.2);border:1px solid rgba(79,70,229,.4);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.nano-flow-step code{color:var(--purple);background:rgba(79,70,229,.12);padding:1px 5px;border-radius:4px;font-size:11px}.nano-actions{display:flex;gap:10px}.nano-btn-try{flex:1 1;background:var(--bg-input);border:1px solid var(--border);color:#fff;padding:12px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:.15s}.nano-btn-try:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.nano-btn-try:disabled{opacity:.5;cursor:not-allowed}.nano-btn-pay{flex:1 1;background:var(--accent);border:none;color:#fff;padding:12px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.nano-btn-pay:hover:not(:disabled){background:var(--accent-hover)}.nano-btn-pay:disabled{opacity:.5;cursor:not-allowed}.nano-wallet-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.nano-result{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.nano-result--denied{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15)}.nano-result--success{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2)}.nano-result-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.nano-status-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;letter-spacing:.05em}.nano-badge--402{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.nano-badge--200{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.nano-result-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.nano-result-row span{color:var(--muted)}.nano-result-row strong{color:#000}.nano-mono{font-family:monospace}.nano-result-memo{font-size:11px;color:var(--muted);line-height:1.5;border-top:1px solid var(--border);padding-top:8px}.nano-score-hero{text-align:center;padding:8px 0}.nano-score-num{font-size:48px;font-weight:800;color:var(--green);line-height:1}.nano-score-route{font-size:28px;font-weight:800;color:var(--purple);line-height:1}.nano-score-label{font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.nano-explanation{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.nano-paid-with{font-size:12px;color:var(--green);margin:0}.protocol-params{background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-top:12px}.param-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.param-row label{color:var(--muted);white-space:nowrap;flex-shrink:0;min-width:64px}.param-token-wrap{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.param-row .select-wrap{width:100%}.param-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);color:#000;font-size:12px;font-weight:600;outline:none;cursor:pointer;padding:7px 28px 7px 11px;border-radius:10px;width:100%;text-overflow:ellipsis;transition:border-color .2s;font-family:inherit}.param-select:hover{border-color:rgba(167,139,250,.5)}.param-select option{background:var(--bg-card);color:#000}.param-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);color:#000;font-size:12px;font-weight:500;border-radius:10px;padding:7px 11px;width:100%;outline:none;font-family:monospace;transition:border-color .2s}.param-input:focus{border-color:rgba(79,70,229,.5)}.param-input::placeholder{color:rgba(0,0,0,.3)}.param-badge{background:rgba(0,0,0,.04);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;color:#000}.protocol-note{font-size:11px;color:var(--muted);margin:0;line-height:1.5;background:rgba(245,158,11,.03);border:1px solid rgba(245,158,11,.1);border-radius:8px;padding:8px 10px}.protocol-note code{color:var(--purple);background:rgba(79,70,229,.12);padding:1px 5px;border-radius:4px}.cctp-note{font-size:11px;color:var(--muted);margin:10px 0 0;background:rgba(16,185,129,.03);border:1px solid rgba(16,185,129,.1);border-radius:8px;padding:8px 10px;line-height:1.5}.intent-receipt{background:rgba(79,70,229,.05);border:1px solid rgba(79,70,229,.2);border-radius:12px;padding:10px 14px;margin-top:10px;display:flex;flex-direction:column;gap:4px}.intent-receipt-status{font-size:13px;font-weight:700;color:var(--green)}.intent-receipt-id{font-size:11px;color:var(--muted);font-family:monospace}.intent-receipt-narration{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px;border-top:1px solid var(--border);padding-top:6px}.rpc-live-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 5px rgba(16,185,129,.6)}.nft-receipt{display:flex;align-items:center;gap:10px;margin-top:8px;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(139,92,246,.08));border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:9px 12px}.nft-receipt-badge{background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;font-size:9px;font-weight:800;padding:3px 7px;border-radius:5px;letter-spacing:.06em;flex-shrink:0}.nft-receipt-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.nft-receipt-title{font-size:12px;font-weight:700;color:#000}.nft-receipt-sub{font-size:10px;color:var(--muted);font-family:monospace}.nft-receipt-link{font-size:11px;color:var(--purple);text-decoration:none;font-weight:600;flex-shrink:0;white-space:nowrap}.nft-receipt-link:hover{text-decoration:underline}.tx-tracker{width:440px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 24px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:16px;animation:trackerSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes trackerSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.tx-tracker-header{display:flex;justify-content:space-between;align-items:center}.tx-tracker-title{margin:0;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.tx-tracker-title-icon{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:11px}.tx-tracker-close{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:6px;border-radius:9px;display:flex;transition:.15s}.tx-tracker-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.tx-tracker-close svg{width:15px;height:15px}.tx-progress-bar{width:100%;height:3px;background:hsla(0,0%,100%,.06);overflow:hidden}.tx-progress-bar,.tx-progress-fill{border-radius:3px;position:relative}.tx-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));transition:width .6s cubic-bezier(.4,0,.2,1)}.tx-progress-fill:after{content:"";position:absolute;right:0;top:-1px;bottom:-1px;width:20px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.6));border-radius:3px;animation:progressGlow 1.5s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:.5}50%{opacity:1}}.tx-timer{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.tx-timer-block{display:flex;flex-direction:column;gap:2px}.tx-timer-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tx-timer-value{font-size:20px;font-weight:700;font-family:Outfit,monospace;color:#000;letter-spacing:-.02em}.tx-timer-value.remaining{color:var(--green)}.tx-timer-divider{width:1px;height:32px;background:var(--border)}.tx-summary-badge{display:flex;align-items:center;gap:8px;background:rgba(79,70,229,.06);border:1px solid rgba(79,70,229,.15);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--muted)}.tx-summary-badge strong{color:#000;font-weight:600}.tx-summary-route{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.05em;text-transform:uppercase;margin-left:auto}.metro-stations{display:flex;flex-direction:column;gap:0;padding:4px 0}.metro-station{display:grid;grid-template-columns:36px 1fr;grid-column-gap:14px;column-gap:14px;position:relative;min-height:56px}.metro-rail{grid-column:1;grid-row:2;width:2px;background:rgba(0,0,0,.1);margin:0 auto;min-height:20px;transition:background .4s}.metro-station:last-child .metro-rail{display:none}.metro-station.completed .metro-rail{background:rgba(16,185,129,.35)}.metro-dot{grid-column:1;grid-row:1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;align-self:start;margin-top:4px}.metro-station.pending .metro-dot{background:rgba(0,0,0,.04);border:2px solid rgba(0,0,0,.15);color:rgba(0,0,0,.4)}.metro-station.active .metro-dot{background:rgba(79,70,229,.2);border:2px solid rgba(79,70,229,.6);color:var(--accent);box-shadow:0 0 0 0 rgba(79,70,229,.4);animation:stationPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes stationPulse{0%{box-shadow:0 0 0 0 rgba(79,70,229,.45)}70%{box-shadow:0 0 0 12px rgba(79,70,229,0)}to{box-shadow:0 0 0 0 rgba(79,70,229,0)}}.metro-station.completed .metro-dot{background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.5);color:var(--green)}.metro-station.failed .metro-dot{background:rgba(239,68,68,.15);border:2px solid rgba(239,68,68,.5);color:#f87171}.metro-content{grid-column:2;grid-row:1;padding:6px 0 0;min-width:0}.metro-label{font-size:14px;font-weight:600;color:#000;line-height:1.3;transition:color .3s}.metro-station.pending .metro-label{color:rgba(0,0,0,.4)}.metro-station.active .metro-label{color:#000}.metro-detail{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;transition:color .3s}.metro-station.pending .metro-detail{color:rgba(0,0,0,.3)}.metro-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.metro-links a,.metro-links span{max-width:100%;padding:3px 7px;border:1px solid rgba(139,92,246,.24);border-radius:5px;background:rgba(139,92,246,.08);color:var(--accent);font-size:11px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap}.metro-links a:hover{border-color:rgba(139,92,246,.45);color:var(--accent-hover)}.metro-station.pending .metro-links{display:none}.metro-status-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.metro-status-chip.active{background:rgba(79,70,229,.12);border:1px solid rgba(79,70,229,.25);color:var(--accent)}.metro-status-chip.completed{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:var(--green)}.metro-status-chip.failed{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171}.metro-spinner{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top:2px solid var(--purple);animation:metroSpin .8s linear infinite}@keyframes metroSpin{to{transform:rotate(1turn)}}.tx-complete-summary{background:linear-gradient(135deg,rgba(16,185,129,.06),rgba(79,70,229,.04));border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;animation:summaryFadeIn .5s ease}@keyframes summaryFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tx-complete-header{display:flex;align-items:center;gap:10px}.tx-complete-icon{width:38px;height:38px;border-radius:50%;background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--green);flex-shrink:0}.tx-complete-title{font-size:16px;font-weight:700;color:var(--green);margin:0}.tx-complete-sub{font-size:12px;color:var(--muted);margin:0}.tx-complete-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0}.tx-complete-row span{color:var(--muted)}.tx-complete-row strong{color:#000;font-weight:600}.tx-complete-row a{color:var(--purple);text-decoration:none;font-weight:600;font-family:monospace;font-size:12px}.tx-complete-row a:hover{text-decoration:underline}.tx-failed-summary{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;animation:summaryFadeIn .5s ease}.tx-failed-header{display:flex;align-items:center;gap:10px}.tx-failed-icon{width:38px;height:38px;border-radius:50%;background:rgba(239,68,68,.15);border:2px solid rgba(239,68,68,.4);display:flex;align-items:center;justify-content:center;font-size:18px;color:#f87171;flex-shrink:0}.tx-failed-title{font-size:16px;font-weight:700;color:#f87171;margin:0}.tx-failed-msg{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.tx-retry-btn{background:rgba(79,70,229,.12);border:1px solid rgba(79,70,229,.3);color:var(--purple);padding:10px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;width:100%;transition:.15s}.tx-retry-btn:hover{background:rgba(79,70,229,.2)}.metro-nft-inline{display:flex;align-items:center;gap:8px;margin-top:4px;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(139,92,246,.06));border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:6px 10px}.metro-nft-badge{background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;font-size:8px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.06em;flex-shrink:0}.metro-nft-text{font-size:11px;color:var(--muted);flex:1 1}.metro-nft-link{font-size:10px;color:var(--purple);text-decoration:none;font-weight:600}.metro-nft-link:hover{text-decoration:underline}.metro-nft-retry-btn{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.3);padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit}.metro-nft-retry-btn:hover{background:rgba(245,158,11,.18)}@media (max-width:920px){.widget-container{flex-direction:column;align-items:center}.route-panel.open{width:420px;max-width:420px}.rp-panel,.tx-tracker,.widget{width:420px}.nano-chain-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.route-panel.open,.rp-panel,.tx-tracker,.widget{width:100%;max-width:100%}.rp-panel,.tx-tracker{width:100%}.mode-switcher,.nano-chain-picker{grid-template-columns:1fr}.nano-actions{flex-direction:column}}.arcgrant-page{--ag-red:#e8000f;--ag-black:#111;--ag-line:#e0e0e0;--ag-muted:#666;--ag-mono:"IBM Plex Mono",monospace;--ag-display:"Bebas Neue",sans-serif;--ag-body:"Space Grotesk",sans-serif;min-height:100vh;background:#fff;color:var(--ag-black);font-family:var(--ag-body);overflow:hidden}.arcgrant-nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:hsla(0,0%,100%,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,88%,.62)}.arcgrant-logo,.arcgrant-nav-links a{color:var(--ag-black);text-decoration:none;text-transform:uppercase;font-family:var(--ag-mono);font-size:11px;letter-spacing:.12em}.arcgrant-logo{font-size:13px;font-weight:500}.arcgrant-nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.arcgrant-nav-links a{opacity:.58;transition:opacity .2s}.arcgrant-nav-links a:hover{opacity:1}.arcgrant-nav-links .arcgrant-nav-cta{background:var(--ag-red);color:#fff;opacity:1;padding:10px 20px}.arcgrant-hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:120px 24px 90px}.arcgrant-letters{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.arcgrant-fl{position:absolute;font-family:var(--ag-display);color:var(--ag-red);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:arcgrantDrift 9s ease-in-out infinite alternate}.arcgrant-fl:nth-child(2n){animation-direction:alternate-reverse}@keyframes arcgrantDrift{0%{transform:translateY(-10px) rotate(-2deg)}to{transform:translateY(18px) rotate(2deg)}}.arcgrant-hero-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.arcgrant-eyebrow,.arcgrant-features small,.arcgrant-flow small,.arcgrant-footer,.arcgrant-label,.arcgrant-modes small,.arcgrant-note{font-family:var(--ag-mono);text-transform:uppercase}.arcgrant-eyebrow{font-size:11px;letter-spacing:.18em;opacity:.42}.arcgrant-hero h1{margin:0;font-family:var(--ag-display);font-size:clamp(78px,17vw,210px);line-height:.82;letter-spacing:.02em;color:var(--ag-red)}.arcgrant-hero p{margin:4px 0 12px;font-family:var(--ag-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.7;color:hsla(0,0%,7%,.58)}.arcgrant-hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.arcgrant-primary,.arcgrant-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 30px;text-decoration:none;text-transform:uppercase;font-family:var(--ag-mono);font-size:11px;letter-spacing:.12em;transition:opacity .2s,background .2s,color .2s,border-color .2s}.arcgrant-primary{background:var(--ag-red);color:#fff;border:1px solid var(--ag-red)}.arcgrant-secondary{background:#fff;color:var(--ag-red);border:1px solid rgba(232,0,15,.24)}.arcgrant-primary:hover,.arcgrant-secondary:hover{opacity:.82}.arcgrant-marquee{overflow:hidden;border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line);padding:14px 0;background:#fff}.arcgrant-marquee div{display:flex;width:max-content;animation:arcgrantScroll 24s linear infinite}.arcgrant-marquee span{font-family:var(--ag-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#999;padding:0 22px;white-space:nowrap}@keyframes arcgrantScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.arcgrant-section{position:relative;padding:118px 60px;border-top:1px solid var(--ag-line);background:#fff;overflow:hidden}.arcgrant-section-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.arcgrant-label{display:block;margin-bottom:16px;font-size:10px;letter-spacing:.16em;color:hsla(0,0%,7%,.38)}.arcgrant-statement{max-width:840px;margin:0;color:var(--ag-black);font-size:clamp(19px,2.4vw,31px);font-weight:300;line-height:1.4}.arcgrant-statement strong{font-weight:700}.arcgrant-big span,.arcgrant-closing span,.arcgrant-quote span,.arcgrant-statement span{color:var(--ag-red)}.arcgrant-gap{margin-top:32px}.arcgrant-chains,.arcgrant-modes,.arcgrant-protocols{display:grid;grid-gap:1px;gap:1px;background:var(--ag-line);margin-top:48px}.arcgrant-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.arcgrant-chains{grid-template-columns:repeat(5,minmax(0,1fr))}.arcgrant-protocols{grid-template-columns:repeat(3,minmax(0,1fr))}.arcgrant-chains article,.arcgrant-modes article,.arcgrant-protocols article{background:#fff;padding:42px}.arcgrant-modes article>span{display:block;margin-bottom:22px;color:var(--ag-red);font-family:var(--ag-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.arcgrant-big,.arcgrant-chains h3,.arcgrant-closing h2,.arcgrant-modes h2,.arcgrant-protocols h3{font-family:var(--ag-display);letter-spacing:.02em;line-height:.95}.arcgrant-modes h2{margin:0 0 16px;font-size:clamp(38px,4.8vw,64px);color:var(--ag-black)}.arcgrant-features p,.arcgrant-flow p,.arcgrant-modes p{color:var(--ag-muted);font-size:15px;line-height:1.7}.arcgrant-modes article div{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.arcgrant-modes small{border:1px solid #ccc;color:#555;padding:6px 12px;font-size:10px;letter-spacing:.1em}.arcgrant-quote{position:relative;overflow:hidden;padding:78px 60px;border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line);background:#fff;color:var(--ag-black);font-family:var(--ag-body);font-size:clamp(32px,4.8vw,70px);font-weight:700;line-height:1.06}.arcgrant-quote small{display:block;margin-top:18px;color:hsla(0,0%,7%,.42);font-size:.46em;font-weight:400}.arcgrant-chains article{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arcgrant-chains h3{margin:0 0 8px;font-size:28px}.arcgrant-chain-evm h3{color:var(--ag-red)}.arcgrant-chain-sol h3{color:#9945ff}.arcgrant-chain-stellar h3{color:#5a4dff}.arcgrant-chains p,.arcgrant-note,.arcgrant-protocols p{margin:0;color:#999;font-family:var(--ag-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.arcgrant-note{margin-top:20px}.arcgrant-big{margin:0;color:var(--ag-black);font-size:clamp(56px,8vw,120px)}.arcgrant-features{display:flex;flex-direction:column;margin-top:62px}.arcgrant-features article,.arcgrant-flow article{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);grid-gap:40px;gap:40px;padding:42px 0;border-bottom:1px solid #e8e8e8}.arcgrant-features h3{margin:0;color:var(--ag-red);font-family:var(--ag-display);font-size:clamp(34px,4vw,56px);letter-spacing:.02em}.arcgrant-features small,.arcgrant-flow small{display:inline-block;margin-bottom:12px;background:var(--ag-red);color:#fff;padding:4px 10px;font-size:9px;letter-spacing:.1em}.arcgrant-features h4,.arcgrant-flow h4{margin:0 0 8px;color:var(--ag-black);font-size:18px}.arcgrant-flow{display:flex;flex-direction:column;margin-top:46px}.arcgrant-flow article{grid-template-columns:64px minmax(0,1fr);gap:24px;padding:30px 0}.arcgrant-flow strong{color:var(--ag-red);font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em}.arcgrant-protocols article{min-height:132px}.arcgrant-protocols h3{margin:0 0 10px;font-size:32px}.arcgrant-closing{position:relative;overflow:hidden;padding:150px 60px;border-top:1px solid var(--ag-line);background:#fff;text-align:center}.arcgrant-closing>div:not(.arcgrant-letters){position:relative;z-index:1}.arcgrant-closing h2{margin:0 0 36px;color:var(--ag-black);font-size:clamp(68px,12vw,180px)}.arcgrant-closing p{max-width:560px;margin:0 auto 38px;color:#888;font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em;line-height:1.7;text-transform:uppercase}.arcgrant-closing .arcgrant-secondary{background:var(--ag-red);color:#fff;border-color:var(--ag-red)}.arcgrant-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 60px;border-top:1px solid var(--ag-line);background:#fff;color:#aaa;font-size:10px;letter-spacing:.1em}.arcgrant-footer p{margin:0}.arcgrant-footer ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.arcgrant-footer a{color:#aaa;text-decoration:none}.arcgrant-footer a:hover{color:var(--ag-black)}.app-shell{--bg:#fff;--bg-card:#fff;--bg-input:#f7f7f7;--border:#e0e0e0;--border-hover:#cfcfcf;--text:#111;--muted:#666;--accent:#e8000f;--accent-hover:#bf000b;--purple:#e8000f;--green:#0d8f56;background:#fff;color:#111;font-family:Space Grotesk,sans-serif;max-width:1180px}.app-shell .amount-input,.app-shell .hero h1,.app-shell .label,.app-shell .mode-option span,.app-shell .nano-chain small,.app-shell .nano-chain span,.app-shell .nano-resource-name,.app-shell .nano-result-head,.app-shell .nano-result-row strong,.app-shell .nano-title,.app-shell .select,.app-shell .widget-header h2{color:#111}.app-shell .hero{margin-top:18px;margin-bottom:28px}.app-back-home{position:fixed;top:24px;left:36px;z-index:60;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8d8d8;color:#111;text-decoration:none;box-shadow:0 12px 30px hsla(0,0%,7%,.08)}.app-back-home span{width:10px;height:10px;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-left:4px}.app-back-home:hover{border-color:#b8b8b8;background:#f8f8f8}.app-wallet-topbar{position:fixed;top:24px;right:36px;z-index:60;display:flex;align-items:center;gap:10px}.app-chain-pill{min-height:36px;padding:0 14px;background:#fff;border:1px solid #d8d8d8;color:#111;font-size:13px;box-shadow:0 12px 30px hsla(0,0%,7%,.08)}.app-chain-pill,.wallet-connect-trigger{display:inline-flex;align-items:center;font-weight:800}.wallet-connect-trigger{min-height:42px;justify-content:center;padding:0 18px;border:1px solid #a91b17;background:#b91c1c;color:#fff;font-family:inherit;font-size:14px;cursor:pointer;box-shadow:0 12px 30px hsla(0,0%,7%,.12)}.wallet-connect-trigger:hover{background:#991b1b}.wallet-choice-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:hsla(0,0%,7%,.42)}.wallet-choice-modal{width:min(420px,100%);background:#fff;border:1px solid #d8d8d8;box-shadow:0 24px 80px hsla(0,0%,7%,.22)}.wallet-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 14px;border-bottom:1px solid #ededed}.wallet-choice-header h2{margin:0;color:#111;font-size:20px;line-height:1.15}.wallet-choice-header p{margin:6px 0 0;color:#666;font-size:13px;line-height:1.4}.wallet-choice-close{width:32px;height:32px;border:1px solid #ddd;background:#f8f8f8;color:#111;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.wallet-choice-list{display:grid;grid-gap:10px;gap:10px;padding:18px 22px 22px}.wallet-choice-option{min-height:74px;display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:14px;gap:14px;width:100%;border:1px solid #dedede;background:#fff;color:#111;padding:12px;font-family:inherit;text-align:left;cursor:pointer}.wallet-choice-option:hover:not(:disabled){border-color:#b91c1c;background:#fff8f8}.wallet-choice-option:disabled{opacity:.58;cursor:not-allowed}.wallet-choice-option small,.wallet-choice-option strong{display:block}.wallet-choice-option strong{color:#111;font-size:15px;line-height:1.25}.wallet-choice-option small{margin-top:3px;color:#666;font-size:12px}.wallet-choice-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dcdcdc;color:#fff;font-size:18px;font-weight:900}.wallet-choice-icon:before{display:block}.rainbow-icon{background:linear-gradient(135deg,#ff4f7b,#ffb703 42%,#22c55e 68%,#2563eb)}.rainbow-icon:before{content:"R"}.phantom-icon{background:#6d5dfc}.phantom-icon:before{content:"P"}.freighter-icon{background:#111}.freighter-icon:before{content:"F"}.wallet-choice-error{margin:-6px 22px 20px;padding:10px 12px;border:1px solid rgba(185,28,28,.24);background:rgba(185,28,28,.06);color:#991b1b;font-size:12px;line-height:1.4}.app-shell .hero .eyebrow,.app-shell .nano-eyebrow{color:#e8000f}.app-shell .hero p,.app-shell .hint,.app-shell .nano-chain-note,.app-shell .nano-explanation,.app-shell .nano-resource-path,.app-shell .nano-result-memo,.app-shell .nano-result-row span,.app-shell .nano-sub,.app-shell .nano-wallet-hint{color:#666}.app-shell .mode-switcher{max-width:720px;margin-top:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:none}.app-shell .mode-option{border-radius:12px;color:#777}.app-shell .mode-option.active,.app-shell .mode-option:hover{background:rgba(232,0,15,.07);border-color:rgba(232,0,15,.32);color:#e8000f}.app-shell .nano-card,.app-shell .route-panel.open,.app-shell .rp-panel,.app-shell .tx-tracker,.app-shell .widget{background:#fff;border-color:#e0e0e0;border-radius:12px;box-shadow:0 18px 54px hsla(0,0%,7%,.08)}.app-shell .input-block,.app-shell .protocol-params,.app-shell .rpc-steps,.app-shell .tx-summary-badge,.app-shell .tx-timer{background:#f8f8f8;border-color:#e0e0e0;border-radius:12px}.app-shell .action-select,.app-shell .minimal-select,.app-shell .param-input,.app-shell .param-select{background:#fff;border-color:#d8d8d8;color:#111;border-radius:12px}.app-shell .rp-close,.app-shell .settings-btn,.app-shell .tx-tracker-close{color:#111;border-radius:12px}.app-shell .advanced-popover{border-radius:12px}.app-shell .action-block,.app-shell .address-badge,.app-shell .input-box,.app-shell .nano-chain,.app-shell .nano-flow-step,.app-shell .nano-resource,.app-shell .nano-result,.app-shell .select{background:#f8f8f8;border-color:#e0e0e0;border-radius:12px}.app-shell .nano-chain.active,.app-shell .nano-resource.active{background:rgba(232,0,15,.06);border-color:#e8000f}.app-shell .nano-chain.disabled small,.app-shell .nano-chain.disabled span{color:#777}.app-shell .nano-flow-num{background:rgba(232,0,15,.08);border-color:rgba(232,0,15,.3);color:#e8000f}.app-shell .btn-primary,.app-shell .nano-btn-pay,.app-shell .primary-btn{background:#e8000f;background-image:none;color:#fff;border:1px solid #e8000f;border-radius:12px;box-shadow:none}.app-shell .btn-primary:hover:not(:disabled),.app-shell .nano-btn-pay:hover:not(:disabled),.app-shell .primary-btn:hover:not(:disabled){background:#bf000b;border-color:#bf000b}.app-shell .action-buttons{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .approve-btn,.app-shell .nano-btn-try{border-radius:12px}.app-shell .nano-btn-try{background:#f8f8f8;border-color:#e0e0e0;color:#111;font-weight:700}.app-shell .nano-btn-try:hover:not(:disabled){background:rgba(232,0,15,.06);border-color:rgba(232,0,15,.28)}.app-shell .nano-btn-try:disabled{background:#f3f3f3;color:#777;opacity:1}.app-shell .nano-btn-pay:disabled{color:#fff;opacity:.55}.app-shell code{background:rgba(232,0,15,.08);color:#e8000f}@media (max-width:860px){.arcgrant-nav{padding:16px 22px}.arcgrant-nav-links{display:none}.arcgrant-section{padding:84px 24px}.arcgrant-chains,.arcgrant-modes,.arcgrant-protocols{grid-template-columns:1fr}.arcgrant-features article,.arcgrant-flow article{grid-template-columns:1fr;gap:16px}.arcgrant-quote{padding:58px 24px}.arcgrant-closing{padding:100px 24px}.arcgrant-footer{flex-direction:column;text-align:center;padding:28px 24px}.arcgrant-footer ul{flex-wrap:wrap;justify-content:center}.widget-container{flex-direction:column;align-items:stretch}.rp-panel,.tx-tracker,.widget{width:100%}.route-panel.open{width:100%;max-width:100%}.widget-header{flex-direction:column}.widget-header-right{width:100%;justify-content:flex-start}.advanced-popover{left:0;right:auto;width:min(320px,calc(100vw - 40px))}.app-back-home{position:static;margin-bottom:12px}.app-wallet-topbar{position:static;width:100%;justify-content:flex-end;margin:0 0 18px}}@media (prefers-reduced-motion:reduce){.arcgrant-fl,.arcgrant-marquee div{animation:none}}.product-page{--product-bg:#08120f;--product-panel:rgba(234,246,238,.08);--product-line:rgba(234,246,238,.16);--product-text:#f4f7ef;--product-muted:hsla(83,33%,95%,.68);--product-green:#7ddf98;--product-cyan:#7bdff2;--product-amber:#f6c453;--product-ink:#0e1815;min-height:100vh;width:100%;overflow:hidden;color:var(--product-text);background:linear-gradient(120deg,rgba(125,223,152,.12),transparent 28%),linear-gradient(260deg,rgba(123,223,242,.11),transparent 32%),radial-gradient(circle at 50% 18%,rgba(246,196,83,.1),transparent 28%),var(--product-bg);position:relative;isolation:isolate}.product-page:before{inset:0;background-image:linear-gradient(hsla(83,33%,95%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(83,33%,95%,.045) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 82%);z-index:-2}.product-page:after,.product-page:before{content:"";position:fixed;pointer-events:none}.product-page:after{inset:auto -12% -24% -12%;height:48vh;background:linear-gradient(90deg,rgba(125,223,152,.18),rgba(123,223,242,.11),rgba(246,196,83,.14));filter:blur(70px);opacity:.58;z-index:-1}.product-nav{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between}.back-home-link,.open-app-link,.product-mark,.product-primary,.product-secondary{color:inherit;text-decoration:none}.product-mark{display:inline-flex;align-items:center;gap:10px;font-weight:700}.mark-glyph{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;color:var(--product-ink);background:linear-gradient(135deg,var(--product-green),var(--product-cyan))}.open-app-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--product-line);border-radius:999px;background:hsla(83,33%,95%,.08);color:var(--product-text);font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}.open-app-link:hover{transform:translateY(-2px);background:hsla(83,33%,95%,.13);border-color:hsla(83,33%,95%,.28)}.product-hero{width:min(1180px,calc(100% - 40px));min-height:calc(100vh - 100px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);grid-gap:54px;gap:54px;align-items:center;padding:24px 0 74px}.hero-copy{animation:productLift .75s ease both}.product-kicker{margin:0 0 14px;color:var(--product-green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-hero h1{max-width:770px;margin:0;font-size:clamp(48px,8vw,104px);line-height:.94;font-weight:800}.product-lede{max-width:620px;margin:24px 0 0;color:var(--product-muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.product-primary,.product-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.product-primary{background:linear-gradient(135deg,var(--product-green),var(--product-cyan));color:var(--product-ink)}.product-secondary{border:1px solid var(--product-line);background:hsla(83,33%,95%,.06)}.product-primary:hover,.product-secondary:hover{transform:translateY(-2px);filter:saturate(1.08)}.orbit-stage{min-height:560px;border:1px solid var(--product-line);border-radius:34px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(125,223,152,.15),transparent 22%),linear-gradient(180deg,hsla(83,33%,95%,.08),hsla(83,33%,95%,.03));box-shadow:inset 0 0 0 1px hsla(83,33%,95%,.04),0 34px 100px rgba(0,0,0,.3);overflow:hidden;animation:productLift .75s ease .12s both}.orbit-stage:after,.orbit-stage:before{content:"";position:absolute;inset:13%;border:1px solid hsla(83,33%,95%,.12);border-radius:50%;animation:orbitSpin 18s linear infinite}.orbit-stage:after{inset:24% 11%;animation-duration:26s;animation-direction:reverse}.core-node{position:absolute;left:50%;top:50%;width:172px;min-height:172px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:linear-gradient(145deg,hsla(83,33%,95%,.94),rgba(183,232,204,.88));color:var(--product-ink);box-shadow:0 24px 80px rgba(125,223,152,.22);z-index:4}.core-node span{font-size:42px;font-weight:900}.core-node strong{font-size:13px}.route-line{position:absolute;left:50%;top:50%;width:76%;height:1px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(125,223,152,.58),transparent);animation:lineBreathe 3.4s ease-in-out infinite}.route-line-a{transform:translate(-50%,-50%) rotate(24deg)}.route-line-b{transform:translate(-50%,-50%) rotate(100deg);animation-delay:.6s}.route-line-c{transform:translate(-50%,-50%) rotate(152deg);animation-delay:1.1s}.orbit-node{position:absolute;min-width:102px;padding:11px 14px;border-radius:999px;border:1px solid hsla(83,33%,95%,.18);background:rgba(8,18,15,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--product-text);font-size:13px;font-weight:800;text-align:center;z-index:3;animation:nodeFloat 5s ease-in-out infinite}.node-gateway{left:7%;top:18%;color:var(--product-green)}.node-cctp{right:10%;top:16%;color:var(--product-cyan);animation-delay:.8s}.node-bridgekit{left:10%;bottom:15%;color:var(--product-amber);animation-delay:1.4s}.node-stellar{right:9%;bottom:20%;animation-delay:2s}.node-solana{left:50%;bottom:8%;transform:translateX(-50%);animation-delay:2.7s}.pulse-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--product-green);box-shadow:0 0 24px currentColor;z-index:5}.dot-a{left:18%;top:35%;animation:dotTravelA 4s linear infinite}.dot-b{right:22%;top:28%;background:var(--product-cyan);animation:dotTravelB 5.6s linear infinite}.dot-c{left:31%;bottom:26%;background:var(--product-amber);animation:dotTravelC 4.8s linear infinite}.agent-section,.closing-band,.metric-strip,.system-section{width:min(1180px,calc(100% - 40px));margin:0 auto}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}.metric-strip div{min-height:138px;padding:28px;border-right:1px solid var(--product-line)}.metric-strip div:last-child{border-right:0}.metric-strip span{display:block;color:var(--product-amber);font-size:32px;font-weight:900}.metric-strip p{max-width:260px;margin:10px 0 0;color:var(--product-muted);line-height:1.45}.system-section{padding:112px 0 56px}.section-heading{max-width:720px}.agent-panel h2,.closing-band h2,.section-heading h2{margin:0;font-size:clamp(32px,5vw,64px);line-height:1}.feature-grid{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.feature-grid article{min-height:270px;padding:22px;border:1px solid var(--product-line);border-radius:22px;background:var(--product-panel);position:relative;overflow:hidden}.feature-grid article:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;background:linear-gradient(90deg,var(--product-green),var(--product-cyan),var(--product-amber));transform:scaleX(.28);transform-origin:left;transition:transform .25s ease}.feature-grid article:hover:after{transform:scaleX(1)}.feature-grid span{color:var(--product-cyan);font-weight:900}.feature-grid h3{margin:62px 0 12px;font-size:20px}.agent-panel p,.closing-band p,.feature-grid p{margin:0;color:var(--product-muted);line-height:1.65}.agent-section{padding:72px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:36px;gap:36px;align-items:stretch}.agent-panel{padding:36px;border-radius:28px;border:1px solid var(--product-line);background:hsla(83,33%,95%,.07)}.agent-panel p:last-child{margin-top:22px}.agent-rail{min-height:330px;padding:26px;display:grid;grid-gap:12px;gap:12px;border-radius:28px;border:1px solid var(--product-line);background:linear-gradient(135deg,rgba(125,223,152,.12),transparent 44%),hsla(83,33%,95%,.045)}.agent-rail span{display:flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;background:rgba(8,18,15,.56);border:1px solid hsla(83,33%,95%,.13);color:var(--product-text);font-weight:800;animation:railPulse 3.5s ease-in-out infinite}.agent-rail span:nth-child(2){animation-delay:.28s}.agent-rail span:nth-child(3){animation-delay:.56s}.agent-rail span:nth-child(4){animation-delay:.84s}.agent-rail span:nth-child(5){animation-delay:1.12s}.closing-band{margin-bottom:80px;padding:48px;border:1px solid var(--product-line);border-radius:34px;background:linear-gradient(120deg,rgba(246,196,83,.14),transparent 40%),linear-gradient(260deg,rgba(123,223,242,.13),transparent 42%),hsla(83,33%,95%,.07);text-align:center}.closing-band p{max-width:690px;margin:18px auto 28px}.app-topbar{width:100%;display:flex;justify-content:flex-start;margin-bottom:12px}.back-home-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--muted);font-size:13px;font-weight:700}.back-home-link:hover{color:#fff;border-color:var(--border-hover)}@keyframes productLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes lineBreathe{0%,to{opacity:.22}50%{opacity:.76}}@keyframes nodeFloat{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes railPulse{0%,to{transform:translateX(0);border-color:hsla(83,33%,95%,.13)}50%{transform:translateX(12px);border-color:rgba(125,223,152,.42)}}@keyframes dotTravelA{0%{transform:translate(0);opacity:.15}45%{opacity:1}to{transform:translate(230px,130px);opacity:.15}}@keyframes dotTravelB{0%{transform:translate(0);opacity:.15}45%{opacity:1}to{transform:translate(-240px,158px);opacity:.15}}@keyframes dotTravelC{0%{transform:translate(0);opacity:.15}45%{opacity:1}to{transform:translate(164px,-150px);opacity:.15}}@media (max-width:940px){.agent-section,.product-hero{grid-template-columns:1fr}.product-hero{min-height:auto;padding-top:48px}.orbit-stage{min-height:460px}.feature-grid,.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid var(--product-line)}.metric-strip div:last-child{border-bottom:0}}@media (max-width:560px){.agent-section,.closing-band,.metric-strip,.product-hero,.product-nav,.system-section{width:min(100% - 28px,1180px)}.product-nav{padding-top:16px}.product-mark span:last-child{display:none}.product-hero h1{font-size:44px}.product-lede{font-size:16px}.orbit-stage{min-height:380px;border-radius:24px}.core-node{width:132px;min-height:132px}.core-node span{font-size:32px}.orbit-node{min-width:86px;padding:9px 10px;font-size:11px}.node-gateway{left:5%;top:16%}.node-cctp{right:5%;top:18%}.node-bridgekit{left:5%;bottom:18%}.node-stellar{right:5%;bottom:20%}.feature-grid article{min-height:210px}.agent-panel,.agent-rail,.closing-band{padding:24px}}.ai-chat-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(135deg,var(--purple),var(--accent));border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(124,58,237,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s}.ai-chat-bubble:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px rgba(124,58,237,.6)}.ai-chat-bubble svg{width:26px;height:26px}.ai-chat-drawer{position:fixed;bottom:92px;right:24px;width:400px;height:580px;border-radius:20px;background:rgba(19,20,28,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 24px 64px rgba(0,0,0,.65);display:flex;flex-direction:column;z-index:50;overflow:hidden;animation:chatDrawerSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes chatDrawerSlideIn{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ai-chat-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.015)}.ai-chat-header h3{margin:0;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.ai-chat-header h3 span{font-size:11px;padding:2px 6px;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.3);color:#c4b5fd;border-radius:8px;font-weight:500}.ai-chat-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ai-chat-close:hover{background:hsla(0,0%,100%,.06);color:#fff}.ai-chat-history{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.ai-chat-history::-webkit-scrollbar{width:6px}.ai-chat-history::-webkit-scrollbar-track{background:transparent}.ai-chat-history::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}.ai-chat-history::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.chat-msg{display:flex;flex-direction:column;max-width:85%}.chat-msg.user{align-self:flex-end}.chat-msg.assistant{align-self:flex-start}.chat-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.45}.chat-msg.user .chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant .chat-bubble{background:hsla(0,0%,100%,.035);border:1px solid var(--border);color:#e2e8f0;border-bottom-left-radius:4px}.chat-msg-time{font-size:10px;color:var(--muted);margin-top:4px;align-self:flex-end}.ai-chat-chips,.chat-msg.assistant .chat-msg-time{align-self:flex-start}.ai-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-chat-chip{background:hsla(0,0%,100%,.025);border:1px solid var(--border);color:#cbd5e1;border-radius:12px;padding:6px 10px;font-size:11px;cursor:pointer;transition:all .15s;font-family:inherit}.ai-chat-chip:hover{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3);color:#c4b5fd;transform:translateY(-1px)}.ai-action-card{margin-top:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-left:3px solid var(--purple);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ai-action-title{font-size:13px;font-weight:600;color:#fff}.ai-action-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.ai-action-detail-row{display:flex;justify-content:space-between}.ai-action-detail-row strong{color:#e2e8f0}.ai-action-buttons{display:flex;gap:8px;margin-top:4px}.ai-action-btn{flex:1 1;padding:8px 10px;font-size:11px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;text-align:center}.ai-action-btn.secondary{background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:#cbd5e1}.ai-action-btn.secondary:hover{background:hsla(0,0%,100%,.08);color:#fff}.ai-action-btn.primary{background:var(--accent);border:1px solid transparent;color:#fff}.ai-action-btn.primary:hover{background:var(--accent-hover)}.ai-chat-input-area{padding:16px 20px;border-top:1px solid var(--border);background:hsla(0,0%,100%,.005)}.ai-chat-form{display:flex;gap:8px;position:relative;align-items:center}.ai-chat-input{flex:1 1;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13px;color:#fff;font-family:inherit;outline:none;transition:border-color .15s}.ai-chat-input:focus{border-color:rgba(124,58,237,.5)}.ai-chat-send{width:36px;height:36px;border-radius:10px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ai-chat-send:hover{background:var(--accent-hover)}.ai-chat-send svg{width:16px;height:16px}.chat-loading{display:flex;gap:4px;align-items:center;padding:12px 16px;background:hsla(0,0%,100%,.02);border-radius:16px;border-bottom-left-radius:4px;border:1px solid var(--border);width:60px}.chat-loading span{width:6px;height:6px;background:var(--muted);border-radius:50%;animation:chatDotBounce 1.4s ease-in-out infinite both}.chat-loading span:first-child{animation-delay:-.32s}.chat-loading span:nth-child(2){animation-delay:-.16s}@keyframes chatDotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.retro-site{position:relative;--r-ink:#16151c;--r-line:#16151c;--r-paper:#fffaf0;--r-blue:#2d6cdf;--r-pink:#ff5fa2;--r-yellow:#ffd24a;--r-green:#20b486;--r-red:#f04438;min-height:100vh;background:var(--r-paper);color:var(--r-ink);font-family:Space Grotesk,sans-serif}.retro-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:rgba(255,250,240,.88);border-bottom:2px solid var(--r-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.retro-logo,.retro-nav a{color:var(--r-ink);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.retro-logo{display:flex;align-items:center}.nav-logo-img{width:clamp(38px,5.6vw,56px);height:auto;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(22,21,28,.15));display:block;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.retro-logo:hover .nav-logo-img{transform:scale(1.1) rotate(-5deg)}.retro-nav>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.retro-nav .nav-cta{border:2px solid var(--r-line);background:var(--r-pink);color:#fff;padding:8px 12px;box-shadow:3px 3px 0 var(--r-line)}.retro-hero{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:36px;gap:36px;align-items:center;padding:44px clamp(20px,5vw,72px) 64px}.retro-hero,.retro-product-hero{min-height:min(760px,calc(100svh - 58px))}.retro-product-hero{grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);gap:clamp(32px,5vw,72px)}.chain-hero-art,.retro-hero-copy{min-width:0}.retro-product-hero .retro-hero-copy h1{max-width:640px;font-size:clamp(58px,7.4vw,108px)}.retro-hero-copy p,.retro-kicker{margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--r-red)}.retro-big,.retro-closing h2,.retro-hero-copy h1,.retro-section h2{margin:0;color:var(--r-ink);font-family:Bebas Neue,sans-serif;font-size:clamp(64px,10.5vw,132px);line-height:.82;letter-spacing:.02em}.retro-feature p,.retro-hero-copy span,.retro-section>p{display:block;max-width:600px;color:#55525f;font-size:17px;line-height:1.65}.retro-hero-copy span{max-width:560px}.retro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.retro-btn{min-height:44px;border:2px solid var(--r-line);background:#fff;color:var(--r-ink);padding:12px 18px;text-decoration:none;font-weight:800;box-shadow:4px 4px 0 var(--r-line)}.retro-btn.primary{background:var(--r-blue);color:#fff}.retro-hero-art{min-height:390px;position:relative}.chain-hero-art{min-height:420px;position:relative}.retro-feature,.retro-window{border:2px solid var(--r-line);background:#fff;box-shadow:6px 6px 0 rgba(22,21,28,.18)}.main-window{position:relative;z-index:2;transform:rotate(-1deg)}.retro-title{min-height:32px;border-bottom:2px solid var(--r-line);background:#e9ecff;display:flex;align-items:center;gap:7px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#55525f}.retro-title i{width:10px;height:10px;border:1px solid var(--r-line);background:var(--r-red)}.retro-title i:nth-child(2){background:var(--r-yellow)}.retro-title i:nth-child(3){background:var(--r-green)}.retro-title strong{margin-left:4px}.mini-window{position:absolute;z-index:3;width:190px;border:2px solid var(--r-line);background:#fff;padding:12px;box-shadow:5px 5px 0 var(--r-line);font-family:IBM Plex Mono,monospace}.mini-window div{height:18px;margin:-12px -12px 10px;border-bottom:2px solid var(--r-line)}.mini-window span,.mini-window strong{display:block;font-size:12px}.mini-window span{margin-top:5px;color:#666}.mini-window.one{right:4%;bottom:18px}.mini-window.one div{background:var(--r-yellow)}.mini-window.two{left:-16px;bottom:68px;transform:rotate(2deg)}.mini-window.two div{background:var(--r-pink)}.mini-window.three{right:17%;top:-18px;transform:rotate(2deg)}.mini-window.three div{background:var(--r-green)}.retro-marquee{overflow:hidden;border-top:2px solid var(--r-line);border-bottom:2px solid var(--r-line);background:#fff;padding:12px 0}.retro-marquee div{display:flex;width:max-content;animation:arcgrantScroll 24s linear infinite}.retro-marquee span{display:inline-flex;align-items:center;gap:8px;padding:0 22px;font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap}.marquee-icon{width:16px;height:16px;object-fit:contain}.retro-section{padding:72px clamp(20px,5vw,72px);border-bottom:2px solid var(--r-line);scroll-margin-top:120px}.retro-section h2{font-size:clamp(56px,9vw,110px)}.retro-section-inner{max-width:1180px;margin:0 auto;text-align:center}.retro-statement{max-width:860px;margin:0 auto;color:var(--r-ink);font-size:clamp(19px,2.4vw,31px);font-weight:400;line-height:1.42;text-align:center}.retro-statement strong{font-weight:800}.retro-big span,.retro-closing span,.retro-quote span,.retro-statement span{color:var(--r-blue)}.retro-gap{margin-top:28px}.retro-chains,.retro-faq,.retro-features,.retro-flow,.retro-modes,.retro-protocols{display:grid;grid-gap:14px;gap:14px;margin-top:42px}.retro-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-chains{grid-template-columns:repeat(5,minmax(0,1fr))}.retro-protocols{grid-template-columns:repeat(3,minmax(0,1fr))}.retro-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-features,.retro-flow{grid-template-columns:1fr}.retro-chains article,.retro-faq article,.retro-features article,.retro-flow article,.retro-modes article,.retro-protocols article{border:2px solid var(--r-line);background:#fff;box-shadow:5px 5px 0 rgba(22,21,28,.18);text-align:left}.retro-modes article{padding:32px}.retro-faq article{padding:24px}.retro-features small,.retro-flow small,.retro-footer,.retro-modes article>span,.retro-modes small,.retro-note{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.retro-modes article>span{display:block;color:var(--r-red);font-size:11px;letter-spacing:.14em;margin-bottom:18px}.retro-chains h3,.retro-faq h2,.retro-modes h2,.retro-protocols h3{margin:0 0 12px;color:var(--r-ink);font-family:Bebas Neue,sans-serif;font-size:clamp(34px,4vw,58px);line-height:.9}.retro-chains p,.retro-closing p,.retro-faq p,.retro-features p,.retro-flow p,.retro-modes p,.retro-protocols p{color:#55525f;line-height:1.65}.retro-modes article div{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.retro-modes small{border:2px solid var(--r-line);background:#fff6c8;padding:6px 10px;font-size:10px;color:var(--r-ink)}.retro-quote{border-block:2px solid var(--r-line);background:transparent;padding:68px 24px;text-align:center;color:var(--r-ink);font-family:Bebas Neue,sans-serif;font-size:clamp(42px,7vw,88px);line-height:.95}.retro-quote small{display:block;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#666}.retro-chains article,.retro-protocols article{min-height:190px;padding:24px}.chain-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.protocol-title-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}.chain-title-wrap h3,.protocol-title-wrap h3{margin:0}.retro-chains h3{font-size:clamp(24px,2.8vw,38px)}.retro-protocols h3{font-size:clamp(26px,2.8vw,40px)}.retro-protocols p{text-align:center}.chain-logo,.protocol-logo{width:32px;height:32px;object-fit:contain;border-radius:4px}.protocol-logos{display:flex;align-items:center}.protocol-logos .protocol-logo:not(:first-child){margin-left:-12px;border:2px solid #fff;border-radius:50%;background:#fff}.chain-evm h3{color:var(--r-blue)}.chain-sol h3{color:#8b5cf6}.chain-stellar h3{color:var(--r-pink)}.retro-note{margin:20px 0 0;color:#777;font-size:11px;letter-spacing:.08em}.retro-big{font-size:clamp(58px,10vw,126px);line-height:.88;text-align:center}.retro-features article,.retro-flow article{display:grid;grid-gap:24px;gap:24px;padding:26px}.retro-features article{grid-template-columns:minmax(270px,.34fr) 1fr}.retro-flow article{grid-template-columns:auto 1fr}.retro-features article,.retro-flow article{align-items:center}.retro-features h3{margin:0;color:var(--r-red);font-family:Bebas Neue,sans-serif;font-size:clamp(46px,6vw,78px);line-height:.85}.retro-features h4,.retro-flow h4{margin:6px 0 8px;color:var(--r-ink);font-size:24px}.retro-features small,.retro-flow small{color:var(--r-blue);font-size:11px;letter-spacing:.12em}.retro-flow strong{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--r-line);background:var(--r-yellow);box-shadow:4px 4px 0 var(--r-line);font-family:IBM Plex Mono,monospace}.retro-closing{padding:90px clamp(20px,5vw,72px);background:var(--r-blue);color:#fff;border-bottom:2px solid var(--r-line);scroll-margin-top:120px}.retro-closing .retro-btn{display:inline-block;margin-top:28px}.retro-closing>div{max-width:980px;margin:0 auto;text-align:center}.retro-closing h2{color:#fff;font-size:clamp(64px,12vw,148px)}.retro-closing span{color:var(--r-yellow)}.retro-closing p{max-width:620px;margin-left:auto;margin-right:auto;color:hsla(0,0%,100%,.86);font-size:18px}.retro-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,72px);border-top:2px solid var(--r-line);background:#fff}.retro-footer p{margin:0;font-size:12px}.retro-footer ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.retro-footer a{color:var(--r-ink);text-decoration:none;font-size:12px}.retro-footer a:hover{text-decoration:underline}.chain-window{position:absolute;border:2px solid var(--r-line);background:#fff;box-shadow:7px 7px 0 rgba(22,21,28,.22)}.route-window{inset:42px 28px auto 0;min-height:285px;transform:rotate(-1deg)}.block-window{width:230px;right:0;bottom:18px;transform:rotate(2deg)}.tx-window{width:190px;right:28px;top:0;transform:rotate(2deg);z-index:4}.tx-window p{margin:14px 14px 4px;font-weight:700}.tx-window p,.tx-window small{font-family:IBM Plex Mono,monospace}.tx-window small{display:block;margin:0 14px 14px;color:#55525f}.chain-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:28px 28px 12px}.chain-path span{border:2px solid var(--r-line);background:#d7e6ff;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.chain-path span:nth-of-type(3){background:#ead7ff}.chain-path span:nth-of-type(4){background:#ffd8ea}.chain-path b{height:2px;background:var(--r-line);position:relative}.chain-path b:after{content:"";position:absolute;right:-2px;top:-4px;width:9px;height:9px;border-top:2px solid var(--r-line);border-right:2px solid var(--r-line);transform:rotate(45deg);background:#fff}.node-field{position:relative;margin:12px 28px 28px;min-height:140px;border:2px dashed rgba(22,21,28,.28);background:linear-gradient(90deg,rgba(45,108,223,.1) 1px,transparent 0),linear-gradient(rgba(45,108,223,.1) 1px,transparent 0);background-size:24px 24px}.node-field:after,.node-field:before{content:"";position:absolute;inset:32px 45px auto 45px;height:2px;background:var(--r-line);transform:rotate(9deg)}.node-field:after{inset:auto 55px 36px 55px;transform:rotate(-7deg)}.node-field span{position:absolute;width:20px;height:20px;border:2px solid var(--r-line);background:var(--r-yellow);border-radius:50%}.node-field span:first-child{left:8%;top:18%}.node-field span:nth-child(2){left:20%;top:58%;background:var(--r-green)}.node-field span:nth-child(3){left:31%;top:28%;background:var(--r-pink)}.node-field span:nth-child(4){left:43%;top:65%;background:var(--r-blue)}.node-field span:nth-child(5){left:54%;top:20%}.node-field span:nth-child(6){left:65%;top:50%;background:var(--r-green)}.node-field span:nth-child(7){left:78%;top:30%;background:var(--r-pink)}.node-field span:nth-child(8){left:88%;top:68%;background:var(--r-blue)}.node-field span:nth-child(9){left:14%;top:36%;width:12px;height:12px}.node-field span:nth-child(10){left:48%;top:42%;width:12px;height:12px}.node-field span:nth-child(11){left:70%;top:74%;width:12px;height:12px}.node-field span:nth-child(12){left:84%;top:12%;width:12px;height:12px}.block-stack{display:grid;grid-gap:8px;gap:8px;padding:16px}.block-stack span{min-height:44px;border:2px solid var(--r-line);background:#fff6c8;display:flex;align-items:center;padding:0 14px;font-family:IBM Plex Mono,monospace;font-weight:800;box-shadow:4px 4px 0 rgba(22,21,28,.16)}.block-stack span:nth-child(2){background:#d7e6ff}.block-stack span:nth-child(3){background:#ffd8ea}.coin-orbit{position:absolute;left:18px;bottom:24px;display:flex;gap:10px}.coin-orbit span{width:62px;height:62px;border:2px solid var(--r-line);border-radius:50%;background:var(--r-yellow);display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;box-shadow:4px 4px 0 rgba(22,21,28,.22)}.coin-orbit span:nth-child(2){background:var(--r-blue);color:#fff;transform:translateY(22px)}.coin-orbit span:nth-child(3){background:var(--r-pink);color:#fff}.retro-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px}.retro-feature{min-height:210px}.retro-feature h3{margin:22px 16px 8px;font-size:24px}.retro-feature p{margin:0 16px 20px;font-size:14px}.retro-feature.blue .retro-title{background:#d7e6ff}.retro-feature.pink .retro-title{background:#ffd8ea}.retro-feature.yellow .retro-title{background:#fff0a8}.retro-feature.green .retro-title{background:#cdf7df}.retro-section.split{display:grid;grid-template-columns:.8fr 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:920px){.retro-hero,.retro-section.split{grid-template-columns:1fr}.retro-product-hero{min-height:auto}.retro-product-hero .retro-hero-copy{text-align:center}.retro-product-hero .retro-hero-copy h1,.retro-product-hero .retro-hero-copy span{margin-left:auto;margin-right:auto}.retro-product-hero .retro-actions{justify-content:center}.retro-chains,.retro-faq,.retro-modes,.retro-protocols,.retro-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-features article,.retro-flow article{grid-template-columns:1fr}.retro-nav>div a:not(.nav-cta){display:none}}@media (max-width:560px){.retro-hero{padding:36px 18px 46px}.retro-product-hero .retro-hero-copy h1{font-size:clamp(54px,17vw,82px)}.retro-chains,.retro-faq,.retro-modes,.retro-protocols,.retro-window-grid{grid-template-columns:1fr}.mini-window{position:static;width:auto;margin-top:12px;transform:none!important}.chain-hero-art{min-height:auto}.chain-window{position:relative;inset:auto;width:auto;margin-top:14px;transform:none}.coin-orbit{position:static;margin-top:14px}.chain-path{grid-template-columns:1fr}.chain-path b{display:none}.retro-footer{flex-direction:column;text-align:center}.retro-footer ul{flex-wrap:wrap;justify-content:center}}.dapp-os{position:relative;--os-ink:#14141a;--os-muted:#616171;--os-line:#1b1b22;--os-paper:#fffaf0;--os-window:#fff;--os-blue:#2d6cdf;--os-pink:#ff5fa2;--os-yellow:#ffd24a;--os-green:#20b486;--os-red:#f04438;min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--os-paper);color:var(--os-ink);font-family:Space Grotesk,Outfit,sans-serif}.dapp-sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;padding:20px;border-right:2px solid var(--os-line);background:#fff;display:flex;flex-direction:column;gap:20px}.dapp-brand{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:var(--os-ink);text-decoration:none;border:2px solid var(--os-line);padding:10px;box-shadow:4px 4px 0 var(--os-blue)}.dapp-brand img{width:42px;height:34px;object-fit:contain}.brand-screen{width:42px;height:34px;border:2px solid var(--os-line);background:linear-gradient(#ff8fc0 0 42%,#ffd24a 42% 62%,#2d6cdf 62%)}.dapp-brand strong{font-size:15px;line-height:1}.dapp-brand small{font-family:IBM Plex Mono,monospace;color:var(--os-red)}.dapp-nav{display:flex;flex-direction:column;gap:8px}.dapp-nav a{display:flex;align-items:center;min-height:38px;padding:8px 11px;border:2px solid transparent;color:var(--os-ink);text-decoration:none;font-size:13px;font-weight:700}.dapp-nav a.active,.dapp-nav a:hover{border-color:var(--os-line);background:var(--os-yellow);box-shadow:3px 3px 0 var(--os-line)}.sidebar-terminal{margin-top:auto;border:2px solid var(--os-line);background:#101217;color:#d8fff2;padding:12px;font-family:IBM Plex Mono,monospace;display:flex;flex-direction:column;gap:5px;box-shadow:4px 4px 0 var(--os-pink)}.sidebar-terminal small,.sidebar-terminal span{color:#76ffd4;font-size:11px}.sidebar-terminal strong{color:#fff;font-size:12px}.dapp-main{min-width:0;padding:24px}@media (min-width:981px){.dapp-os{overflow:hidden}.dapp-main,.dapp-os,.dapp-sidebar{height:100vh}.dapp-main{overflow-y:auto}}.dapp-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;border:2px solid var(--os-line);background:#fff;padding:14px 16px;box-shadow:5px 5px 0 rgba(20,20,26,.18)}.dapp-topbar p,.os-kicker{margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--os-red)}.dapp-topbar h1{margin:0;color:var(--os-ink);font-size:clamp(28px,4vw,52px);line-height:.9;font-family:Bebas Neue,sans-serif;letter-spacing:.02em}.dapp-stack{display:flex;flex-direction:column;gap:18px}.os-card,.os-window{border:2px solid var(--os-line);background:var(--os-window);box-shadow:5px 5px 0 rgba(20,20,26,.2)}.os-window{overflow:hidden}.window-title{min-height:30px;border-bottom:2px solid var(--os-line);background:#e9ecff;display:flex;align-items:center;gap:7px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--os-muted)}.window-title span{width:10px;height:10px;border:1px solid var(--os-line);background:var(--os-red)}.window-title span:nth-child(2){background:var(--os-yellow)}.window-title span:nth-child(3){background:var(--os-green)}.window-title strong{margin-left:4px;font-weight:500}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;padding:24px}.dashboard-hero-grid h2,.section-head h2{margin:0;color:var(--os-ink);font-family:Bebas Neue,sans-serif;font-size:clamp(44px,7vw,92px);line-height:.88;letter-spacing:.02em}.section-head h2{font-size:clamp(36px,5vw,62px)}.empty-state,.os-copy{color:var(--os-muted);line-height:1.6;max-width:680px}.hero-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.os-button{min-height:38px;border:2px solid var(--os-line);background:#fff;color:var(--os-ink);padding:9px 14px;text-decoration:none;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--os-line)}.os-button.primary{background:var(--os-blue);color:#fff}.terminal-mini{border:2px solid var(--os-line);background:#111318;color:#eafff8;padding:16px;font-family:IBM Plex Mono,monospace;display:flex;flex-direction:column;gap:8px;align-self:stretch}.terminal-mini p{margin:0 0 6px;color:var(--os-yellow)}.terminal-mini span{font-size:12px;color:#9fffe0}.balance-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-card{padding:16px;min-height:112px}.balance-cell span,.metric-card span{display:block;color:var(--os-muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.balance-cell strong,.metric-card strong{display:block;margin-top:12px;color:var(--os-ink);font-size:36px;line-height:1}.balance-cell strong{font-size:28px}.balance-cell small,.metric-card small{display:block;margin-top:8px;color:var(--os-muted);font-size:12px}.table-window{padding-bottom:8px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px}.tx-table{display:flex;flex-direction:column}.tx-row{display:grid;grid-template-columns:1.1fr 1fr .8fr .7fr;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-top:2px solid rgba(20,20,26,.12)}.tx-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.tx-row strong{color:var(--os-ink);font-size:14px;overflow-wrap:anywhere}.tx-row small,.tx-row span{color:var(--os-muted);font-size:12px;overflow-wrap:anywhere}.tx-row a{color:var(--os-blue);font-family:IBM Plex Mono,monospace;font-size:12px}.status-pill{width:-moz-fit-content;width:fit-content;border:2px solid var(--os-line);padding:3px 8px;color:var(--os-ink)!important;font-size:11px!important;font-weight:800;text-transform:uppercase}.status-pill.is-good{background:#c7f8df}.status-pill.is-bad{background:#ffd2d2}.status-pill.is-warn{background:#ffe88f}.status-pill.is-live{background:#d7e6ff}.empty-state,.os-error{margin:0;padding:18px}.os-error{color:var(--os-red);background:#fff0f0;border-top:2px solid var(--os-line)}.terminal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:16px;gap:16px}.command-window,.terminal-window{min-height:520px}.terminal-output{margin:0;min-height:488px;padding:16px;background:#111318;color:#dffff4;white-space:pre-wrap;overflow:auto;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.command-window{display:flex;flex-direction:column}.command-window button{margin:12px 12px 0;border:2px solid var(--os-line);background:#fff;padding:11px;text-align:left;font-family:IBM Plex Mono,monospace;cursor:pointer;box-shadow:3px 3px 0 var(--os-line)}.command-window button:disabled{opacity:.45;cursor:not-allowed}.execute-stage.app-shell{max-width:none;padding:6px 0 40px;background:transparent}.execute-stage .widget-container{justify-content:center}.dapp-os .execute-stage .widget-container{align-items:flex-start;gap:16px}.dapp-os .execute-stage .card.widget{width:min(620px,100%);border:2px solid var(--os-line);border-radius:0;background:#fff;box-shadow:6px 6px 0 rgba(20,20,26,.2)}.dapp-os .execute-stage .widget-header{border-bottom:2px solid var(--os-line);margin:-24px -24px 18px;padding:14px 18px;background:#e9ecff}.dapp-os .execute-stage .widget-header h2{color:var(--os-ink);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:900}.dapp-os .execute-stage .flow-arrow,.dapp-os .execute-stage .minimal-select,.dapp-os .execute-stage .param-input,.dapp-os .execute-stage .param-select,.dapp-os .execute-stage .select-wrap,.dapp-os .execute-stage .settings-btn,.dapp-os .execute-stage .token-badge{border-radius:0}.dapp-os .execute-stage .flow-arrow,.dapp-os .execute-stage .select-wrap,.dapp-os .execute-stage .settings-btn{border:2px solid var(--os-line);background:#fff;box-shadow:3px 3px 0 rgba(20,20,26,.16)}.dapp-os .execute-stage .cctp-note,.dapp-os .execute-stage .input-block,.dapp-os .execute-stage .protocol-params{border:2px solid rgba(20,20,26,.18);border-radius:0;background:#fffdf7}.dapp-os .execute-stage .param-select{border:0;background:transparent}.dapp-os .execute-stage .param-input{border:2px solid var(--os-line);background:#fff}.dapp-os .execute-stage .amount-input,.dapp-os .execute-stage input,.dapp-os .execute-stage select{color:var(--os-ink)}.dapp-os .execute-stage .btn-primary{border:2px solid var(--os-line);border-radius:0;background:var(--os-pink);box-shadow:4px 4px 0 var(--os-line)}.execute-stage .ai-chat-toggle{position:fixed}.dapp-os .wallet-connect-trigger{border:2px solid var(--os-line);border-radius:0;background:var(--os-pink);color:#fff;box-shadow:3px 3px 0 var(--os-line)}.dapp-os .wallet-choice-backdrop,.wallet-choice-backdrop{z-index:160;background:linear-gradient(rgba(20,20,26,.18),rgba(20,20,26,.18)),linear-gradient(var(--os-grid,rgba(20,20,26,.04)) 1px,transparent 1px),linear-gradient(90deg,var(--os-grid,rgba(20,20,26,.04)) 1px,transparent 1px),rgba(255,248,235,.86);background-size:auto,24px 24px,24px 24px,auto}.dapp-os .wallet-choice-modal,.wallet-choice-modal{width:min(520px,calc(100vw - 32px));border:2px solid var(--os-line);border-radius:0;background:var(--os-paper);box-shadow:7px 7px 0 var(--os-line)}.dapp-os .wallet-choice-header,.wallet-choice-header{padding:18px;border-bottom:2px solid var(--os-line);background:#e9ecff}.dapp-os .wallet-choice-header h2,.wallet-choice-header h2{font-family:Bebas Neue,Impact,sans-serif;font-size:36px;line-height:.9;letter-spacing:0;color:var(--os-ink);text-transform:uppercase}.dapp-os .wallet-choice-header p,.wallet-choice-header p{color:var(--os-muted);font-family:IBM Plex Mono,monospace}.dapp-os .wallet-choice-close,.dapp-os .wallet-choice-option,.wallet-choice-close,.wallet-choice-option{border:2px solid var(--os-line);border-radius:0;background:#fff;box-shadow:3px 3px 0 var(--os-line)}.dapp-os .wallet-choice-option,.wallet-choice-option{grid-template-columns:42px 1fr auto}.wallet-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;border:2px solid var(--os-line,#1b1b22);background:#fff;color:var(--os-ink,#14141a);box-shadow:2px 2px 0 var(--os-line,#1b1b22);transition:all .1s ease}.dapp-os .wallet-choice-option:hover .wallet-action-btn,.wallet-choice-option:hover .wallet-action-btn{background:var(--os-yellow,#ffd24a)}.wallet-action-btn.connected{background:#f04438;color:#fff}.dapp-os .wallet-choice-option:hover .wallet-action-btn.connected,.wallet-choice-option:hover .wallet-action-btn.connected{background:#d9382e}.dapp-os .wallet-choice-option:hover:not(:disabled),.wallet-choice-option:hover:not(:disabled){border-color:var(--os-line);background:#fff7d6;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--os-line)}.dapp-os .wallet-choice-icon,.wallet-choice-icon{border:2px solid var(--os-line)}.terminal-window{display:flex;flex-direction:column}.terminal-output{flex:1 1;min-height:430px}.terminal-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-top:2px solid var(--os-line);background:#0f1118;color:#79ffd7;font-family:IBM Plex Mono,monospace}.terminal-prompt input{min-width:0;border:2px solid #344033;border-radius:0;background:#151920;color:#dffff4;padding:10px;font-family:inherit;outline:none}.terminal-prompt input:focus{border-color:#79ffd7}.terminal-prompt button{border:2px solid #79ffd7;border-radius:0;background:#79ffd7;color:#111318;padding:10px 14px;font-family:inherit;font-weight:900;cursor:pointer}.terminal-prompt button:disabled{opacity:.5;cursor:not-allowed}.command-window button{font-weight:800}.ai-chat-bubble{border:2px solid var(--os-line);border-radius:50%;background:var(--os-pink);color:#fff;box-shadow:4px 4px 0 var(--os-line)}.ai-chat-drawer{top:50%;left:50%;right:auto;bottom:auto;width:min(560px,calc(100vw - 32px));height:min(680px,calc(100vh - 80px));transform:translate(-50%,-50%);border:2px solid var(--os-line);border-radius:0;background:var(--os-paper);box-shadow:8px 8px 0 var(--os-line);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:140;animation:osModalIn .18s ease-out}@keyframes osModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}.ai-chat-header{padding:12px 16px;border-bottom:2px solid var(--os-line);background:#e9ecff}.ai-chat-header h3{color:var(--os-ink);font-family:IBM Plex Mono,monospace;font-weight:900}.ai-chat-header h3 span{background:#ffd84d}.ai-chat-close,.ai-chat-header h3 span{border:2px solid var(--os-line);border-radius:0;color:var(--os-ink)}.ai-chat-close{background:#fff;box-shadow:2px 2px 0 var(--os-line)}.ai-chat-history{background:#111318}.dapp-os .ai-chat-chip{background:#fff!important;border:2px solid var(--os-line)!important;color:var(--os-ink)!important;border-radius:0!important;font-weight:700!important;box-shadow:2px 2px 0 var(--os-line)!important}.dapp-os .ai-chat-chip:hover{background:#e9ecff!important;transform:translate(-1px,-1px)!important;box-shadow:3px 3px 0 var(--os-line)!important}.ai-chat-input-area{border-top:2px solid var(--os-line);background:#fffaf0}.ai-chat-input{background:#fff;color:var(--os-ink)}.ai-chat-input,.ai-chat-send{border:2px solid var(--os-line);border-radius:0}.ai-chat-send{background:var(--os-pink);color:#fff;box-shadow:3px 3px 0 var(--os-line)}@media (max-width:980px){.dapp-os{grid-template-columns:1fr}.dapp-sidebar{position:static;min-height:auto;border-right:0;border-bottom:2px solid var(--os-line)}.dapp-nav{flex-direction:row;flex-wrap:wrap}.sidebar-terminal{display:none}.dashboard-hero-grid,.terminal-layout{grid-template-columns:1fr}.balance-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dapp-main{padding:14px}.dapp-topbar{align-items:flex-start;flex-direction:column}.balance-grid,.metric-grid,.tx-row{grid-template-columns:1fr}}@media (max-width:480px){.ai-chat-drawer{width:calc(100% - 32px);height:min(560px,calc(100vh - 64px));top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}}.dapp-os .execute-stage .flow-arrow{margin:6px 0!important}.dapp-os .execute-stage .flow-arrow,.dapp-os .execute-stage .flow-arrow svg{border:none!important;background:transparent!important;box-shadow:none!important}.dapp-os .execute-stage .flow-arrow svg{color:var(--os-ink)!important;width:24px!important;height:24px!important;padding:0!important}.dapp-os .execute-stage .advanced-popover{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fffdf7!important;box-shadow:5px 5px 0 var(--os-line)!important;font-family:inherit!important;padding:14px!important;z-index:99!important}.dapp-os .execute-stage .advanced-popover label{color:var(--os-ink)!important;font-family:IBM Plex Mono,monospace!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase}.dapp-os .execute-stage .advanced-popover input{background:#fff!important;padding:6px 8px!important}.dapp-os .execute-stage .advanced-popover input,.dapp-os .execute-stage .advanced-popover select{border:2px solid var(--os-line)!important;border-radius:0!important;color:var(--os-ink)!important;font-family:inherit!important;font-size:13px!important;outline:none!important}.dapp-os .execute-stage .advanced-popover select{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2314141a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") no-repeat right 8px center!important;background-size:14px!important;padding:6px 28px 6px 8px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.dapp-os .execute-stage .rp-panel{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;box-shadow:6px 6px 0 rgba(20,20,26,.16)!important;color:var(--os-ink)!important;font-family:inherit!important}.dapp-os .execute-stage .rp-title{font-family:IBM Plex Mono,monospace!important;font-weight:900!important;font-size:15px!important;text-transform:uppercase!important;color:var(--os-ink)!important}.dapp-os .execute-stage .rp-close{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;box-shadow:2px 2px 0 var(--os-line)!important;color:var(--os-ink)!important;display:flex!important;align-items:center!important;justify-content:center!important}.dapp-os .execute-stage .rp-close:hover{background:#fffdf7!important}.dapp-os .execute-stage .route-loading-card,.dapp-os .execute-stage .rp-card{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;box-shadow:3px 3px 0 var(--os-line)!important;transition:transform .1s,box-shadow .1s!important}.dapp-os .execute-stage .rp-card:hover{transform:translate(-1px,-1px)!important;box-shadow:4px 4px 0 var(--os-line)!important}.dapp-os .execute-stage .rp-card--open{background:#fffdf7!important;cursor:default!important}.dapp-os .execute-stage .rp-card--selected{background:#fff7d6!important;border-color:var(--os-line)!important}.dapp-os .execute-stage .rpc-badge{border:2px solid var(--os-line)!important;border-radius:0!important;font-weight:800!important;background:#fff!important;color:var(--os-ink)!important}.dapp-os .execute-stage .rpc-icon{border:2px solid var(--os-line)!important;border-radius:0!important;font-family:IBM Plex Mono,monospace!important}.dapp-os .execute-stage .rpc-body{border-top:2px solid var(--os-line)!important}.dapp-os .execute-stage .rpc-select-route{border:2px solid var(--os-line)!important;border-radius:0!important;background:var(--os-green)!important;color:#fff!important;box-shadow:2px 2px 0 var(--os-line)!important;font-family:inherit!important;font-weight:900!important;text-transform:uppercase!important}.dapp-os .execute-stage .rpc-select-route:hover:not(:disabled){background:#199e74!important;transform:translate(-1px,-1px)!important;box-shadow:3px 3px 0 var(--os-line)!important}.dapp-os .execute-stage .rpc-select-route:disabled{background:#e0e0e0!important;color:#777!important;box-shadow:none!important;border-color:#b0b0b0!important;cursor:default!important}.dapp-os .execute-stage .rps-dot{background:#fff!important;border:2px solid var(--os-line)!important;border-radius:0!important;color:var(--os-ink)!important;font-weight:900!important}.dapp-os .execute-stage .rps-line{background:var(--os-line)!important;width:2px!important}.dapp-os .execute-stage .route-loading-icon,.dapp-os .execute-stage .route-loading-pill{border-radius:0!important;border:2px solid var(--os-line)!important}.dapp-os .execute-stage .tx-tracker{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;box-shadow:6px 6px 0 rgba(20,20,26,.16)!important;color:var(--os-ink)!important;font-family:inherit!important}.dapp-os .execute-stage .tx-tracker-title{font-family:IBM Plex Mono,monospace!important;font-weight:900!important;font-size:15px!important;text-transform:uppercase!important;color:var(--os-ink)!important}.dapp-os .execute-stage .tx-tracker-close{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;box-shadow:2px 2px 0 var(--os-line)!important;color:var(--os-ink)!important;display:flex!important;align-items:center!important;justify-content:center!important}.dapp-os .execute-stage .tx-tracker-close:hover{background:#fffdf7!important}.dapp-os .execute-stage .tx-progress-bar{height:6px!important;border:2px solid var(--os-line)!important;background:#fff!important;border-radius:0!important}.dapp-os .execute-stage .tx-progress-fill{background:var(--os-green)!important;border-radius:0!important}.dapp-os .execute-stage .tx-progress-fill:after{display:none!important}.dapp-os .execute-stage .tx-summary-badge,.dapp-os .execute-stage .tx-timer{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fffdf7!important;color:var(--os-ink)!important}.dapp-os .execute-stage .tx-timer-value{font-family:IBM Plex Mono,monospace!important;color:var(--os-ink)!important}.dapp-os .execute-stage .tx-summary-badge strong{color:var(--os-ink)!important}.dapp-os .execute-stage .metro-station.pending .metro-dot{background:#fff!important;border:2px solid var(--os-line)!important;color:var(--os-muted)!important;border-radius:0!important;box-shadow:none!important}.dapp-os .execute-stage .metro-station.active .metro-dot{background:var(--os-yellow)!important;border:2px solid var(--os-line)!important;color:var(--os-ink)!important;box-shadow:3px 3px 0 var(--os-line)!important;border-radius:0!important;animation:none!important}.dapp-os .execute-stage .metro-station.completed .metro-dot{background:var(--os-green)!important;border:2px solid var(--os-line)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}.dapp-os .execute-stage .metro-station.failed .metro-dot{background:var(--os-red)!important;border:2px solid var(--os-line)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}.dapp-os .execute-stage .metro-rail{width:4px!important;background:var(--os-line)!important}.dapp-os .execute-stage .metro-station.completed .metro-rail{background:var(--os-green)!important}.dapp-os .execute-stage .metro-label{font-family:inherit!important;color:var(--os-ink)!important;font-weight:700!important}.dapp-os .execute-stage .metro-station.pending .metro-label{color:var(--os-muted)!important}.dapp-os .execute-stage .metro-detail{font-family:IBM Plex Mono,monospace!important;color:var(--os-muted)!important}.dapp-os .execute-stage .tx-summary-route{border:2px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;color:var(--os-ink)!important;font-weight:700!important}@media (min-width:981px){.command-window,.terminal-window{height:calc(100vh - 180px)!important;min-height:480px!important}.terminal-output{min-height:0!important}}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#111318}.terminal-output::-webkit-scrollbar-thumb{background:#2b2e38;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#3c404f}.ambient-metamorphosis-container{right:0;bottom:0;overflow:hidden}.ambient-metamorphosis-container,.ambient-thread-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ambient-thread-svg path{stroke:hsla(220,9%,46%,.25)}.ambient-stage{position:absolute;display:flex;align-items:center;gap:clamp(16px,3vw,40px);pointer-events:none;z-index:1;transition:all .3s ease}.ambient-stage img{width:clamp(140px,15vw,220px);height:auto;image-rendering:pixelated;opacity:.14;filter:grayscale(.2) contrast(1.05);transition:opacity .3s ease,transform .3s ease}.ambient-stage-text{max-width:280px;opacity:.22;transition:opacity .3s ease}.ambient-stage-text span{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--r-red,#f04438)}.ambient-stage-text h4{margin:4px 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(32px,3.5vw,48px);line-height:.9;letter-spacing:.02em;color:var(--r-ink,#16151c)}.ambient-stage-text p{margin:0;font-size:13px;color:#55525f;line-height:1.5}.stage-larva{top:17%;left:6%}.stage-cocoon{top:44%;right:6%}.stage-butterfly{top:68%;left:6%}.stage-flying{top:89%;right:6%}@keyframes butterfly-flap{0%,to{transform:perspective(300px) rotateY(0deg)}50%{transform:perspective(300px) rotateY(70deg) skewY(4deg)}}.ambient-butterfly img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform-origin:center}.flap-fast{animation:butterfly-flap .16s ease-in-out infinite}.flap-medium{animation:butterfly-flap .26s ease-in-out infinite}.flap-slow{animation:butterfly-flap .36s ease-in-out infinite}@keyframes flight-drift-1{0%{transform:translate(0) rotate(5deg)}25%{transform:translate(120px,-150px) rotate(25deg)}50%{transform:translate(240px,40px) rotate(-10deg)}75%{transform:translate(-80px,-90px) rotate(20deg)}to{transform:translate(0) rotate(5deg)}}@keyframes flight-drift-2{0%{transform:translate(0) rotate(-15deg)}33%{transform:translate(-200px,120px) rotate(15deg)}66%{transform:translate(180px,-80px) rotate(-30deg)}to{transform:translate(0) rotate(-15deg)}}@keyframes flight-drift-3{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(220px,-220px) rotate(35deg)}to{transform:translate(0) rotate(0deg)}}@keyframes flight-drift-4{0%{transform:translate(0) rotate(10deg)}25%{transform:translate(-140px,-100px) rotate(-20deg)}50%{transform:translate(110px,160px) rotate(25deg)}75%{transform:translate(190px,-70px) rotate(-15deg)}to{transform:translate(0) rotate(10deg)}}.ambient-butterfly{position:absolute;pointer-events:none;z-index:1;opacity:.22;filter:drop-shadow(3px 3px 0 rgba(22,21,28,.04))}.ab-1{top:2%;left:8%;width:140px;animation:flight-drift-1 12s ease-in-out infinite}.ab-2{top:6%;right:10%;width:120px;animation:flight-drift-2 14s ease-in-out infinite}.ab-3{top:10%;left:25%;width:160px;animation:flight-drift-3 10s ease-in-out infinite}.ab-4{top:14%;right:20%;width:130px;animation:flight-drift-4 16s ease-in-out infinite}.ab-5{top:19%;left:5%;width:150px;animation:flight-drift-1 15s ease-in-out infinite}.ab-6{top:23%;right:15%;width:170px;animation:flight-drift-2 13s ease-in-out infinite}.ab-7{top:28%;left:18%;width:125px;animation:flight-drift-3 11s ease-in-out infinite}.ab-8{top:32%;right:8%;width:180px;animation:flight-drift-4 17s ease-in-out infinite}.ab-9{top:37%;left:12%;width:145px;animation:flight-drift-1 14s ease-in-out infinite}.ab-10{top:41%;right:22%;width:165px;animation:flight-drift-2 15s ease-in-out infinite}.ab-11{top:46%;left:8%;width:135px;animation:flight-drift-3 12s ease-in-out infinite}.ab-12{top:50%;right:12%;width:190px;animation:flight-drift-4 18s ease-in-out infinite}.ab-13{top:55%;left:20%;width:140px;animation:flight-drift-1 13s ease-in-out infinite}.ab-14{top:60%;right:18%;width:120px;animation:flight-drift-2 15s ease-in-out infinite}.ab-15{top:64%;left:5%;width:160px;animation:flight-drift-3 11s ease-in-out infinite}.ab-16{top:69%;right:10%;width:130px;animation:flight-drift-4 17s ease-in-out infinite}.ab-17{top:73%;left:15%;width:150px;animation:flight-drift-1 14s ease-in-out infinite}.ab-18{top:77%;right:25%;width:170px;animation:flight-drift-2 16s ease-in-out infinite}.ab-19{top:81%;left:10%;width:125px;animation:flight-drift-3 12s ease-in-out infinite}.ab-20{top:85%;right:15%;width:180px;animation:flight-drift-4 18s ease-in-out infinite}.ab-21{top:89%;left:22%;width:145px;animation:flight-drift-1 13s ease-in-out infinite}.ab-22{top:92%;right:5%;width:165px;animation:flight-drift-2 15s ease-in-out infinite}.ab-23{top:95%;left:12%;width:135px;animation:flight-drift-3 11s ease-in-out infinite}.ab-24{top:98%;right:20%;width:190px;animation:flight-drift-4 19s ease-in-out infinite}.hero-butterfly-brand{position:relative;display:inline-block;padding-top:25px;margin-top:15px}.hero-butterfly-img{position:absolute;top:-35px;left:-42px;width:clamp(55px,8vw,80px);height:auto;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 rgba(22,21,28,.15));z-index:2}.hero-butterfly-brand h1{margin:0;position:relative;z-index:1}.hero-butterfly-brand h1 span{display:inline;font-size:.5em;color:var(--r-red,#f04438);vertical-align:super}@media (max-width:900px){.ambient-stage-text{display:none}.ambient-stage img{width:60px}}@media (max-width:560px){.hero-butterfly-brand{flex-direction:column;gap:12px;text-align:center}}.os-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(22,21,28,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-window{width:min(720px,100%);max-height:85vh;background:#fff;box-shadow:10px 10px 0 rgba(22,21,28,.25);display:flex;flex-direction:column;animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards;border:2px solid var(--r-line,#16151c);z-index:1001}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-window .close-btn{background:none;border:none;font-size:24px;line-height:1;color:var(--r-ink,#16151c);cursor:pointer;padding:0 4px;margin-left:auto;transition:color .2s ease}.modal-window .close-btn:hover{color:var(--r-red,#f04438)}.modal-body{padding:24px;overflow-y:auto;flex:1 1;text-align:left}.modal-header-summary{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--r-line,#16151c);padding-bottom:16px;margin-bottom:20px}.modal-header-summary h2{margin:4px 0;font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.02em;color:var(--r-ink,#16151c)}.modal-header-summary span{font-family:IBM Plex Mono,monospace;font-size:13px;color:#55525f}.modal-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;background:rgba(22,21,28,.02);border:1px dashed rgba(22,21,28,.15);padding:16px;margin-bottom:24px}.modal-details-grid div{display:flex;flex-direction:column}.modal-details-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;font-family:IBM Plex Mono,monospace;margin-bottom:4px}.modal-details-grid span{font-size:14px;color:var(--r-ink,#16151c);font-weight:600}.modal-pipeline-section h3{margin:0 0 16px;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em;color:var(--r-ink,#16151c)}.modal-steps-timeline{display:flex;flex-direction:column;position:relative;padding-left:10px}.modal-step-row{display:grid;grid-template-columns:40px 1fr;align-items:flex-start;margin-bottom:20px}.modal-step-row:last-child{margin-bottom:0}.step-indicator{position:relative;display:flex;justify-content:center;height:100%;min-height:70px}.step-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--r-line,#16151c);background:#fff;z-index:2;position:relative;transition:all .3s ease;margin-top:14px}.step-dot.confirmed{background:var(--r-green,#10b981);border-color:var(--r-green,#10b981);box-shadow:0 0 8px rgba(16,185,129,.4)}.step-dot.pending{background:var(--r-red,#f04438);border-color:var(--r-red,#f04438);box-shadow:0 0 8px rgba(240,68,56,.4);animation:pulseRed 1.5s infinite}@keyframes pulseRed{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.step-line{position:absolute;top:28px;bottom:-28px;width:2px;background:#f04438;z-index:1}.step-details{background:#fff;border:1px solid var(--r-line,#16151c);padding:12px 16px;box-shadow:3px 3px 0 rgba(22,21,28,.1);transition:all .2s ease;text-align:left}.step-details:hover{transform:translateY(-2px);box-shadow:5px 5px 0 rgba(22,21,28,.15)}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.step-header strong{font-size:14px;color:var(--r-ink,#16151c)}.step-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6b7280;font-family:IBM Plex Mono,monospace}.step-hash-link{color:var(--r-blue,#2d6cdf);text-decoration:none;font-weight:700;transition:color .2s ease}.step-hash-link:hover{color:var(--r-red,#f04438);text-decoration:underline}.tx-links-column{justify-content:center}.tx-links-column,.tx-links-list{display:flex;flex-direction:column;align-items:flex-end}.tx-links-list{gap:6px}.tx-link-item{display:inline-flex;align-items:center;font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--r-blue,#2d6cdf);text-decoration:none;padding:3px 8px;border:1px solid rgba(45,108,223,.2);background:rgba(45,108,223,.03);box-shadow:2px 2px 0 rgba(22,21,28,.08);border-radius:0;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tx-link-item:hover{color:#fff;background:var(--r-blue,#2d6cdf);border-color:var(--r-blue,#2d6cdf);transform:translate(-1px,-1px);box-shadow:3px 3px 0 rgba(22,21,28,.15)}.tx-link-item:active{transform:translate(0);box-shadow:1px 1px 0 rgba(22,21,28,.08)}.dapp-os .execute-stage .suggestion-banner{background:#fdfaf2;border:2px solid var(--os-line);box-shadow:3px 3px 0 var(--os-blue);padding:12px;margin-bottom:14px;font-family:inherit}.dapp-os .execute-stage .suggestion-banner p{margin:0;font-size:12px;color:var(--os-ink);line-height:1.5}.dapp-os.dark{--os-ink:#f0f0f7;--os-muted:#a1a1b5;--os-line:#46465e;--os-paper:#12121e;--os-window:#1e1e2f;--os-blue:#5c8df5;--os-pink:#ff7fae;--os-yellow:#ffe066;--os-green:#3cd4a0;--os-red:#ff6e63}.dapp-os.dark .dapp-sidebar{background:#191926;border-right:2px solid var(--os-line)}.dapp-os.dark .dapp-topbar{background:#191926;border-color:var(--os-line);box-shadow:5px 5px 0 rgba(0,0,0,.4)}.dapp-os.dark .window-title{background:#252538;border-bottom:2px solid var(--os-line)}.dapp-os.dark .execute-stage .flow-arrow,.dapp-os.dark .execute-stage .select-wrap,.dapp-os.dark .execute-stage .settings-btn{background:#1c1c2b;border-color:var(--os-line);box-shadow:3px 3px 0 rgba(0,0,0,.4)}.dapp-os.dark .execute-stage .cctp-note,.dapp-os.dark .execute-stage .input-block,.dapp-os.dark .execute-stage .protocol-params{border-color:var(--os-line);background:#171724}.dapp-os.dark .execute-stage .param-input{background:#1c1c2b;border-color:var(--os-line);color:var(--os-ink)}.dapp-os.dark .btn-primary,.dapp-os.dark .dapp-brand,.dapp-os.dark .os-button{box-shadow:4px 4px 0 var(--os-line)}.dapp-os.dark .btn-primary,.dapp-os.dark .os-button.primary{box-shadow:4px 4px 0 rgba(0,0,0,.4)}.dapp-os.dark .tx-row{border-top:2px solid hsla(0,0%,100%,.12)}.dapp-os.dark .loading-panel,.dapp-os.dark .route-panel,.dapp-os.dark .tracker-window{background:var(--os-window);border-left:2px solid var(--os-line)}.dapp-os.dark .sidebar-terminal,.dapp-os.dark .terminal-console,.dapp-os.dark .terminal-mini{background:#101019;border-color:var(--os-line)}.dapp-os.dark .execute-stage .suggestion-banner{background:#222235;border-color:var(--os-line);box-shadow:3px 3px 0 var(--os-blue)}.dapp-os.dark input,.dapp-os.dark select,.dapp-os.dark select option{background-color:#1c1c2b;color:var(--os-ink)}.dapp-os.dark .empty-state{background:#101019!important;border-color:var(--os-line)!important}.dapp-os.dark .os-error{background:#2b1818!important;color:var(--os-red)!important;border-top:2px solid var(--os-line)!important}.retro-site.dark{--r-ink:#f0f0f7;--r-line:#46465e;--r-paper:#0c0c12;--r-blue:#5c8df5;--r-pink:#ff7fae;--r-yellow:#ffe066;--r-green:#3cd4a0;--r-red:#ff6e63;background:var(--r-paper)!important;color:var(--r-ink)!important}.retro-site.dark .retro-nav{background:rgba(12,12,18,.88)!important;border-bottom:2px solid var(--r-line)!important}.retro-site.dark .retro-btn,.retro-site.dark .retro-nav a{color:var(--r-ink)!important}.retro-site.dark .retro-btn{background:#1c1c2b!important;border-color:var(--r-line)!important;box-shadow:4px 4px 0 var(--r-line)!important}.retro-site.dark .retro-btn.primary{background:var(--r-blue)!important;color:#fff!important}.retro-site.dark .chain-window,.retro-site.dark .mini-window,.retro-site.dark .retro-feature,.retro-site.dark .retro-window{background:#1c1c2b!important;border-color:var(--r-line)!important;color:var(--r-ink)!important;box-shadow:5px 5px 0 rgba(0,0,0,.4)!important}.retro-site.dark .retro-title{background:#252538!important;border-bottom:2px solid var(--r-line)!important;color:#a1a1b5!important}.retro-site.dark .mini-window div{border-bottom-color:var(--r-line)!important}.retro-site.dark .mini-window span{color:#a1a1b5!important}.retro-site.dark .retro-marquee{background:#12121e!important;border-color:var(--r-line)!important}.retro-site.dark .retro-chains article,.retro-site.dark .retro-faq article,.retro-site.dark .retro-features article,.retro-site.dark .retro-flow article,.retro-site.dark .retro-modes article,.retro-site.dark .retro-protocols article{background:#1c1c2b!important;border-color:var(--r-line)!important;box-shadow:5px 5px 0 rgba(0,0,0,.4)!important}.retro-site.dark .retro-chains p,.retro-site.dark .retro-closing p,.retro-site.dark .retro-faq p,.retro-site.dark .retro-features p,.retro-site.dark .retro-flow p,.retro-site.dark .retro-modes p,.retro-site.dark .retro-protocols p{color:#a1a1b5!important}.retro-site.dark .retro-modes small{background:#322f18!important;color:var(--r-yellow)!important;border-color:var(--r-line)!important}.retro-site.dark .retro-quote small{color:#a1a1b5!important}.retro-site.dark .retro-note{color:#889!important}.retro-site.dark .retro-flow strong{background:#2b2818!important;border-color:var(--r-line)!important;box-shadow:4px 4px 0 var(--r-line)!important;color:var(--r-yellow)!important}.retro-site.dark .retro-footer{background:#0c0c12!important;border-top:2px solid var(--r-line)!important;color:#a1a1b5!important}.retro-site.dark .retro-footer a{color:var(--r-ink)!important}.retro-site.dark .protocol-logos .protocol-logo:not(:first-child){border-color:#1c1c2b!important;background:#1c1c2b!important}.retro-site.dark .retro-feature p,.retro-site.dark .retro-hero-copy span,.retro-site.dark .retro-section>p,.retro-site.dark .tx-window small{color:#a1a1b5!important}.dapp-os.dark .dapp-nav a.active,.dapp-os.dark .dapp-nav a:hover{color:#14141a!important}.dapp-os.dark .os-button:not(.primary){background:#1c1c2b!important;color:var(--os-ink)!important;border-color:var(--os-line)!important}.dapp-os.dark .execute-stage .advanced-popover{background:var(--os-window)!important;border-color:var(--os-line)!important;box-shadow:5px 5px 0 rgba(0,0,0,.4)!important}.dapp-os.dark .execute-stage .advanced-popover input,.dapp-os.dark .execute-stage .advanced-popover select{background-color:var(--os-paper)!important;color:var(--os-ink)!important;border-color:var(--os-line)!important}.dapp-os.dark .execute-stage .advanced-popover select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")!important}.dapp-os.dark .execute-stage .rp-panel{background:var(--os-window)!important;border-color:var(--os-line)!important;box-shadow:6px 6px 0 rgba(0,0,0,.4)!important}.dapp-os.dark .execute-stage .rp-close{background:var(--os-paper)!important;color:var(--os-ink)!important;border-color:var(--os-line)!important;box-shadow:2px 2px 0 var(--os-line)!important}.dapp-os.dark .execute-stage .rp-close:hover{background:var(--os-window)!important}.dapp-os.dark .execute-stage .route-loading-card,.dapp-os.dark .execute-stage .rp-card{background:#171724!important;border-color:var(--os-line)!important;box-shadow:3px 3px 0 var(--os-line)!important}.dapp-os.dark .execute-stage .rp-card--open{background:#1c1c2b!important}.dapp-os.dark .execute-stage .rp-card--selected{background:#2b2818!important}.dapp-os.dark .execute-stage .rpc-badge{background:var(--os-paper)!important;border-color:var(--os-line)!important;color:var(--os-ink)!important}.dapp-os.dark .execute-stage .rpc-select-route:disabled{background:#20202d!important;color:var(--os-muted)!important;border-color:var(--os-line)!important}.dapp-os.dark .execute-stage .rps-dot{background:var(--os-paper)!important;border-color:var(--os-line)!important;color:var(--os-ink)!important}.dapp-os.dark .execute-stage .tx-tracker{background:var(--os-window)!important;border-color:var(--os-line)!important;box-shadow:6px 6px 0 rgba(0,0,0,.4)!important}.dapp-os.dark .execute-stage .tx-tracker-close{background:var(--os-paper)!important;color:var(--os-ink)!important;border-color:var(--os-line)!important;box-shadow:2px 2px 0 var(--os-line)!important}.dapp-os.dark .execute-stage .tx-tracker-close:hover{background:var(--os-window)!important}.dapp-os.dark .execute-stage .tx-progress-bar{background:var(--os-paper)!important;border-color:var(--os-line)!important}.dapp-os.dark .execute-stage .tx-summary-badge,.dapp-os.dark .execute-stage .tx-timer{background:var(--os-paper)!important;border-color:var(--os-line)!important;color:var(--os-ink)!important}.dapp-os.dark .execute-stage .metro-station.pending .metro-dot{background:var(--os-paper)!important;border-color:var(--os-line)!important;color:var(--os-muted)!important}.dapp-os.dark .wallet-choice-modal{background:var(--os-window)!important;border-color:var(--os-line)!important;box-shadow:7px 7px 0 var(--os-line)!important}.dapp-os.dark .wallet-choice-header{background:#252538!important;border-bottom-color:var(--os-line)!important}.dapp-os.dark .wallet-action-btn,.dapp-os.dark .wallet-choice-close,.dapp-os.dark .wallet-choice-option{background:var(--os-paper)!important;color:var(--os-ink)!important;border-color:var(--os-line)!important}.dapp-os.dark .modal-window,.dapp-os.dark .wallet-action-btn:hover,.dapp-os.dark .wallet-choice-option:hover{background:var(--os-window)!important}.dapp-os.dark .modal-window{border-color:var(--os-line)!important;box-shadow:10px 10px 0 rgba(0,0,0,.25)!important}.dapp-os.dark .modal-window .close-btn{color:var(--os-ink)!important}.dapp-os.dark .modal-window .close-btn:hover{color:var(--os-red)!important}.dapp-os.dark .modal-narration-section{background:var(--os-paper)!important;border-color:var(--os-line)!important}.dapp-os.dark .execute-stage .widget-header{background:#252538!important;border-color:var(--os-line)!important}.dapp-os.dark .execute-stage .card.widget{background:var(--os-window)!important;border-color:var(--os-line)!important;box-shadow:6px 6px 0 rgba(0,0,0,.4)!important}.dapp-os.dark .wallet-bar{background:rgba(92,141,245,.1)!important;border-color:rgba(92,141,245,.25)!important}.dapp-os.dark .non-evm-bar .wallet-addr,.dapp-os.dark .wallet-addr,.dapp-os.dark .wallet-balance-label{color:var(--os-muted)!important}.dapp-os.dark .non-evm-bar strong,.dapp-os.dark .wallet-balance strong{color:var(--os-ink)!important}.dapp-os.dark .max-btn{background:rgba(92,141,245,.2)!important;border-color:rgba(92,141,245,.4)!important;color:var(--os-blue)!important}.dapp-os.dark .amount-input::placeholder{color:hsla(0,0%,100%,.4)!important}.retro-site.dark .block-stack span,.retro-site.dark .chain-path span,.retro-site.dark .coin-orbit span:first-child{color:#16151c!important}.dapp-os.dark .execute-stage .settings-btn,.dapp-os.dark .token-badge{color:var(--os-ink)!important}.dapp-os.dark .token-badge{background:var(--os-paper)!important;border:2px solid var(--os-line)!important}