@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;700&family=JetBrains+Mono:wght@300;400;500;700&display=swap");:root{color-scheme:dark;--crimson-core:#dc2626;--crimson-glow:rgba(220,38,38,.4);--bg-deep:#080101;--glass-black:rgba(0,0,0,.72);--glass-border:hsla(0,0%,100%,.1);--text-high:#fff;--text-med:#a3a3a3;--line-faint:hsla(0,0%,100%,.08)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden}body{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;background:var(--bg-deep);color:var(--text-med)}button,input,select{font:inherit}button{background:transparent;border:0;cursor:pointer;color:inherit}.shell{height:100dvh;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.crimson-canvas{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 30%,var(--crimson-core) 0,#7f1d1d 38%,var(--bg-deep) 80%)}.crimson-noise{z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.15;mix-blend-mode:overlay}.crimson-noise,.scanlines{position:fixed;inset:0;pointer-events:none}.scanlines{z-index:2;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.2) 0);background-size:100% 4px}.topbar{--topbar-left-offset:-8px;position:relative;z-index:40;height:64px;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--glass-border);background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:24px;margin-left:var(--topbar-left-offset)}.topbar-right{display:flex;align-items:center;gap:12px}.owner-menu{position:relative}.owner-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:280px;padding:10px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(220,38,38,.45);background:rgba(8,0,0,.97);box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 14px rgba(220,38,38,.18);font-family:JetBrains Mono,monospace}.owner-menu-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.28);font-size:11px;color:hsla(0,0%,100%,.7)}.owner-menu-address code{flex:1 1;font-size:10px;color:hsla(0,0%,100%,.78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-menu-balance{justify-content:space-between}.owner-menu-balance strong{color:#fff;font-weight:500}.owner-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.7);cursor:pointer}.owner-menu-icon:hover:not(:disabled){color:#fff;border-color:rgba(220,38,38,.5)}.owner-menu-icon:disabled{opacity:.4;cursor:not-allowed}.owner-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.28);color:hsla(0,0%,100%,.78);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;cursor:pointer}.owner-menu-item:hover{color:#fff}.owner-menu-danger{border-color:rgba(220,38,38,.35);color:#f66}.owner-menu-danger:hover{background:rgba(220,38,38,.12);color:#ff8a8a}.vdiv{width:1px;height:16px;background:hsla(0,0%,100%,.2)}.meta-divider-crimson{background:rgba(220,38,38,.62);box-shadow:0 0 8px rgba(220,38,38,.26)}.brand-wm{font-family:Geist,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.025em;line-height:1;color:#fff;align-items:baseline}.brand-wm,.cur-seq{display:inline-flex}.cur-seq{gap:3px;margin-right:7px;vertical-align:baseline;position:relative;left:4px}.cur-seq span{display:inline-block;width:7px;height:.72em;background:#b91c1c;box-shadow:0 0 4px rgba(220,38,38,.32)}.cur-seq span:first-child{animation:cursor-breathe 22s ease-in-out infinite;opacity:.68}.cur-seq span:nth-child(2){animation:cursor-breathe 24s ease-in-out -8s infinite;opacity:.56}.cur-seq span:nth-child(3){animation:cursor-breathe 26s ease-in-out -16s infinite;opacity:.44}@keyframes cursor-breathe{0%,to{opacity:.44;background:#991b1b;box-shadow:0 0 3px rgba(220,38,38,.22)}50%{opacity:.92;background:#ef4444;box-shadow:0 0 9px rgba(220,38,38,.56)}}@keyframes cursor-blink{50%{opacity:0}}.meta-strip{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:hsla(0,0%,100%,.6);font-weight:300;display:inline-flex;align-items:center;gap:.72em}.meta-slash{color:var(--crimson-core);letter-spacing:0;text-shadow:0 0 7px rgba(220,38,38,.35)}.ant-pair{display:inline-flex;align-items:flex-end;gap:0;line-height:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pair img{display:block;flex-shrink:0}.ant-meta{margin-left:.8em;opacity:.6;filter:drop-shadow(0 0 3px var(--crimson-glow));flex-shrink:0}.ant-meta img{width:9px;height:10px}.header-antler-anchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:0}.ant-coming-soon{filter:drop-shadow(0 0 6px rgba(255,255,255,.35));margin-bottom:16px}.ant-coming-soon img{width:68px;height:75px}.ant-modal{display:flex;justify-content:center;margin-bottom:14px;filter:drop-shadow(0 0 5px rgba(255,255,255,.4))}.ant-modal img{width:40px;height:44px}.sys-active{display:inline-flex;align-items:center;gap:8px;color:var(--crimson-core);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.sys-active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--crimson-core)}.sys-active.dim{color:hsla(0,0%,100%,.45)}.sys-active.dim:before{background:hsla(0,0%,100%,.45)}.session-meta{color:hsla(0,0%,100%,.75)}.session-battery{display:inline-flex;align-items:center;gap:8px;height:32px;max-width:132px;padding:0 10px;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.72);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.session-battery:hover{border-color:hsla(0,0%,100%,.24);color:#fff}.session-battery>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battery-shell{position:relative;width:28px;height:14px;padding:2px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;border:1px solid;flex-shrink:0}.battery-shell:after{content:"";position:absolute;right:-4px;top:4px;width:3px;height:5px;background:currentColor}.battery-shell span{background:hsla(0,0%,100%,.12)}.session-battery.good .battery-shell span.filled{background:#10b981}.session-battery.low .battery-shell span.filled{background:gold}.session-battery.empty{color:#f33}.icon-text{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:all .15s}.icon-text:hover{border-color:var(--crimson-core);color:#fff;background:rgba(220,38,38,.08)}.icon-text.secondary{color:hsla(0,0%,100%,.6)}.icon-text:disabled{opacity:.4;cursor:not-allowed}.icon-only{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65);transition:all .15s}.icon-only:hover{border-color:var(--crimson-core);color:#fff}.workspace{position:relative;z-index:10;display:grid;grid-template-columns:338px minmax(420px,1fr) 375px;grid-gap:24px;gap:24px;padding:24px;flex:1 1;height:calc(100dvh - 64px);min-height:0;overflow:hidden}.glass-panel{background:var(--glass-black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.index-panel{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;height:100%;min-height:0}.index-head{padding:12px 21px 8px;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.2)}.token-search{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.34);color:hsla(0,0%,100%,.42)}.token-search.sell{border-color:rgba(220,38,38,.35)}.token-search.buy{border-color:hsla(0,0%,100%,.25)}.token-search-input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.token-search-input::placeholder{color:hsla(0,0%,100%,.32)}.index-cols{display:grid;grid-template-columns:minmax(118px,1fr) 28px 28px minmax(56px,72px);grid-gap:12px;gap:12px;align-items:center;padding:9px 21px;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.2);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.3);font-weight:500}.col-token{display:flex;align-items:center;gap:10px}.col-token-icon-spacer{width:28px;flex-shrink:0}.col-pill{text-align:center}.col-held{text-align:right}.market-rows{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--crimson-core) transparent}.market-rows::-webkit-scrollbar{width:3px}.market-rows::-webkit-scrollbar-track{background:transparent}.market-rows::-webkit-scrollbar-thumb{background:var(--crimson-core)}.anchor-tokens{flex:0 0 auto;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.18)}.anchor-tokens .market-row{border-bottom-color:hsla(0,0%,100%,.05)}.market-row.anchored.sell{background:rgba(220,38,38,.08)}.market-row.anchored.buy{background:hsla(0,0%,100%,.035)}.token-anchor-rule{width:46px;height:1px;margin:4px auto 8px;background:hsla(0,0%,100%,.55)}.market-row{padding:10px 21px;border-bottom:1px solid hsla(0,0%,100%,.03);display:grid;grid-template-columns:minmax(118px,1fr) 28px 28px minmax(56px,72px);grid-gap:12px;gap:12px;align-items:center;cursor:pointer;transition:background .15s,border-color .15s}.market-row:not(.anchored){padding-top:6px;padding-bottom:6px}.market-row:hover{background:rgba(220,38,38,.1);border-left:3px solid var(--crimson-core)}.row-token{display:flex;align-items:center;gap:10px}.row-token,.row-token-text{min-width:0}.row-token-text .ticker{font:700 14px/1 Geist,sans-serif;color:#fff}.row-token-text .short-name{font-size:9px;line-height:1;margin-top:3px;text-transform:uppercase;color:hsla(0,0%,100%,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-glyph{border-radius:50%;flex-shrink:0;overflow:hidden;display:grid;place-items:center}.token-glyph-img img{width:100%;height:100%;object-fit:cover;display:block}.token-glyph-letter{font-family:Geist,sans-serif;font-weight:700}.row-pill-cell{display:grid;place-items:center}.sb-pill{width:26px;height:26px;border:1px solid rgba(220,38,38,.32);border-radius:3px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:transparent;display:grid;place-items:center;transition:all .15s}.sb-pill:hover{border-color:var(--crimson-core);background:rgba(220,38,38,.12)}.sb-pill.on.is-sell{background:var(--crimson-core);border-color:var(--crimson-core);color:#fff;box-shadow:0 0 8px var(--crimson-glow)}.sb-pill.on.is-buy{background:#fff;border-color:#fff;color:var(--crimson-core);box-shadow:0 0 10px hsla(0,0%,100%,.4)}.sb-pill.preview.is-sell{background:rgba(220,38,38,.5);border-color:rgba(220,38,38,.5);color:hsla(0,0%,100%,.5);box-shadow:none}.sb-pill.preview.is-buy{background:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.5);color:rgba(220,38,38,.5);box-shadow:none}.sb-pill.dimmed{opacity:.5;box-shadow:none}.market-row:not(.anchored) .sb-pill{width:20px;height:20px;font-size:14px}.row-held{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-held .held-amt{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;line-height:1.1;color:hsla(0,0%,100%,.8)}.row-held[data-zero=true] .held-amt{color:hsla(0,0%,100%,.4)}.row-held .held-delta{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1.1;margin-top:2px}.row-held .held-delta.sell{color:var(--crimson-core)}.row-held .held-delta.buy{color:#fff}.row-held .held-usd{font-size:9px;line-height:1;margin-top:3px;text-transform:uppercase;color:hsla(0,0%,100%,.3)}.row-held[data-zero=true] .held-usd{color:hsla(0,0%,100%,.2)}.approve-inline{margin-top:4px;padding:2px 4px;border:1px solid rgba(255,215,0,.42);color:gold;font-size:8px;letter-spacing:.04em}.index-foot{padding:16px 21px;border-top:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.4)}.combined-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.2);margin-bottom:4px}.combined-value{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:24px;color:var(--crimson-core)}.middle-col{display:flex;flex-direction:column;align-items:center;height:100%;min-height:0;overflow-y:auto;overflow-x:clip;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.middle-col.scrolling,.middle-col:hover{scrollbar-color:hsla(0,0%,100%,.18) transparent}.middle-col::-webkit-scrollbar{width:8px}.middle-col::-webkit-scrollbar-track{background:transparent}.middle-col::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.middle-col.scrolling::-webkit-scrollbar-thumb,.middle-col:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}.middle-col::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.32)}.moose-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--crimson-core);border-bottom:1px solid var(--crimson-core);border-left:1px solid var(--line-faint);border-radius:12px;background:var(--glass-black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);width:100%;max-width:500px;margin-bottom:24px;position:-webkit-sticky;position:sticky;top:0;flex:0 0 auto;z-index:8;overflow:hidden;transition:opacity .24s ease}.moose-tabs,.moose-tabs button{border-right:1px solid var(--line-faint)}.moose-tabs button{background:rgba(0,0,0,.68);padding:13px 8px;min-height:62px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;position:relative;transition:color .15s,background .15s}.moose-tabs button:last-child{border-right:none}.moose-tabs button:hover{background:rgba(0,0,0,.76)}.moose-tabs button.on{background:rgba(0,0,0,.82)}.middle-col:has(.spot-panel.routes-expanded) .moose-tabs{opacity:0;pointer-events:none}.moose-tabs .lbl{font:700 16px/1 Geist,sans-serif;letter-spacing:.1em;color:hsla(0,0%,100%,.45)}.moose-tabs .lbl,.moose-tabs .sub{text-transform:uppercase;transition:color .15s,text-shadow .15s}.moose-tabs .sub{font:400 9px/1 Geist Mono,monospace;letter-spacing:.22em;color:hsla(0,0%,100%,.25)}.moose-tabs button:hover .lbl{color:hsla(0,0%,100%,.8)}.moose-tabs button.on .lbl{color:#fff;text-shadow:0 0 14px rgba(220,38,38,.65),0 0 4px hsla(0,0%,100%,.35)}.moose-tabs button.on .sub{color:var(--crimson-core);text-shadow:0 0 8px var(--crimson-glow)}.moose-tabs button.on:after,.moose-tabs button.on:before{content:"";position:absolute;left:0;right:0;height:3px}.moose-tabs button.on:before{top:-1px;background:var(--crimson-core);box-shadow:0 0 8px var(--crimson-glow)}.moose-tabs button.on:after{bottom:-1px;background:#fff}.spot-panel{max-width:500px;flex:0 0 auto;min-height:0;padding-bottom:32px;box-sizing:border-box;isolation:isolate}.spot-panel,.spot-route-frame{width:100%;display:flex;flex-direction:column;position:relative;z-index:1;overflow:visible}.spot-card{border-radius:12px;padding:22px 26px;position:relative;z-index:2;flex:0 0 auto;transition:opacity .24s ease}.spot-panel.routes-expanded .spot-card{opacity:0;pointer-events:none}.spot-detail-close{width:28px;height:28px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:4px;background:rgba(0,0,0,.66);color:hsla(0,0%,100%,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.spot-detail-close:hover{border-color:rgba(220,38,38,.68);color:#fff;background:rgba(220,38,38,.15);box-shadow:0 0 18px rgba(220,38,38,.2)}.spot-card-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.receive-card-row{align-items:center;gap:16px}.spot-side{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:hsla(0,0%,100%,.4)}.spot-side-sell{color:var(--crimson-core)}.spot-available{text-align:right}.spot-available-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.2);font-weight:700}.spot-available-value{font-size:12px;color:hsla(0,0%,100%,.6)}.spot-input-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.spot-input{flex:1 1;background:transparent;border:0;outline:none;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:40px;line-height:1.05;color:#fff;width:100%;min-width:0}.spot-input-readonly{color:hsla(0,0%,100%,.6);display:block;overflow:hidden;text-overflow:ellipsis}.spot-max-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid rgba(220,38,38,.32);background:rgba(220,38,38,.06);color:hsla(0,0%,100%,.85);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;font-weight:600;border-radius:3px;transition:all .15s;flex-shrink:0}.spot-max-btn:hover{border-color:var(--crimson-core);background:rgba(220,38,38,.14);color:#fff}.spot-token-btn{display:inline-flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:7px 12px;border-radius:4px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;position:relative;transition:border-color .15s}.spot-token-btn:hover{border-color:var(--crimson-core)}.spot-route-watermark{position:absolute;left:50%;top:-24px;bottom:-28px;width:100%;max-width:500px;height:auto;transform:translateX(-50%);z-index:0;pointer-events:none;overflow:visible;opacity:.784;filter:blur(2.625px) saturate(.9);transition:opacity .24s ease,filter .24s ease}.spot-panel.routes-expanded .spot-route-watermark{opacity:1;filter:none}.route-visualizer-close{position:absolute;top:-77px;right:0;z-index:5;height:28px;padding:0 11px;border:1px solid rgba(220,38,38,.62);border-radius:4px;background:rgba(0,0,0,.78);color:hsla(0,0%,100%,.82);font:700 9px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 14px rgba(220,38,38,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-visualizer-close:hover{color:#fff;background:rgba(220,38,38,.16)}.route-backdrop-layer,.route-backdrop-particles,.route-backdrop-stage,.route-backdrop-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-backdrop-layer,.route-backdrop-stage,.route-backdrop-svg{overflow:visible}.route-backdrop-layer{opacity:0;transition:opacity 1.5s cubic-bezier(.22,1,.36,1)}.route-backdrop-layer.visible{opacity:1}.route-backdrop-layer.exit{opacity:0;transition-duration:1.5s}.route-backdrop-lines{z-index:1}.route-backdrop-particles{z-index:2;opacity:.96;filter:drop-shadow(0 0 5px rgba(220,38,38,.46))}.route-backdrop-icons{z-index:3}.spot-mid-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;margin:6px 0;min-height:34px}.spot-flip-rule{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),hsla(0,0%,100%,.36),hsla(0,0%,100%,.12),transparent);transform:translateY(-50%)}.spot-control-btn,.spot-flip-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.62);color:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.spot-flip-btn{width:32px;border-radius:999px;position:relative;z-index:1}.spot-panel.routes-expanded .spot-mid-controls{visibility:hidden;pointer-events:none}.spot-control-row{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.spot-control-btn{gap:6px;padding:0 12px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.spot-control-btn.on,.spot-control-btn:hover,.spot-flip-btn:hover{border-color:rgba(220,38,38,.65);color:#fff;background:rgba(220,38,38,.14);box-shadow:0 0 16px rgba(220,38,38,.18)}.receive-tools{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:10px;min-width:0}.slippage-summary{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.slippage-summary span{font-size:9px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.28)}.slippage-summary strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1;font-weight:600;color:hsla(0,0%,100%,.62)}.slippage-mode-row{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.slippage-mode-row button{height:32px;border-radius:4px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.34);color:hsla(0,0%,100%,.58);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.slippage-mode-row button.on{border-color:rgba(220,38,38,.65);color:#fff;background:rgba(220,38,38,.14)}.min-out-editor{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06);display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.min-out-editor span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.32)}.min-out-editor input{min-width:0;width:100%;height:34px;padding:0 10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.34);color:#fff;outline:none;border-radius:4px;font-size:12px}.min-out-editor input:focus{border-color:rgba(220,38,38,.55)}.spot-action-row{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,.58fr);grid-gap:18px;gap:18px;align-items:stretch}.spot-action-card{padding:18px 18px 20px;border-radius:12px;position:relative;z-index:2}.spot-meta{padding:0;display:flex;flex-direction:column;justify-content:center;gap:10px;font-weight:500;min-width:0}.spot-meta-row{display:flex;justify-content:space-between;gap:12px;font-size:11px}.spot-meta-key{color:hsla(0,0%,100%,.42)}.spot-meta-val{color:hsla(0,0%,100%,.88);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-meta-val.crimson{color:var(--crimson-core)}.spot-meta-val.warning{color:gold}.route-mode-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));width:166px;height:28px;padding:2px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.24);border-radius:4px}.route-mode-control button{display:grid;place-items:center;min-width:0;height:22px;padding:0 7px;color:hsla(0,0%,100%,.5);font-size:10px;line-height:1;border-radius:2px}.route-mode-control button.active,.route-mode-control button:hover{color:#fff;background:rgba(220,38,38,.26)}.spot-detail-card{margin-top:0;padding:16px;border-radius:12px;position:relative;z-index:2;font:500 11px/1.45 JetBrains Mono,monospace}.spot-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:hsla(0,0%,100%,.68);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.spot-detail-copy{margin:0 0 14px;color:hsla(0,0%,100%,.48)}.spot-detail-footer,.spot-detail-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spot-detail-footer{margin-top:10px;color:hsla(0,0%,100%,.44);font-size:9px}.spot-detail-footer button{flex-shrink:0;height:26px;padding:0 9px;border:1px solid hsla(0,0%,100%,.12);border-radius:3px;color:hsla(0,0%,100%,.74);font-size:9px;letter-spacing:.12em}.spot-detail-footer button:hover{border-color:rgba(220,38,38,.55);color:#fff}.spot-detail-section-label{margin:12px 0 8px;color:hsla(0,0%,100%,.54);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.spot-detail-setting-row+.spot-detail-setting-row{margin-top:10px}.spot-detail-setting-row .route-mode-control{width:190px}.route-candidates{margin-top:12px;padding:14px 16px;border-radius:12px;position:relative;z-index:2;font:500 11px/1.4 JetBrains Mono,monospace;width:100%}.spot-panel.routes-expanded .route-candidates{margin-top:56px}.route-candidates-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.route-candidates-title{font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.route-candidates-hint{display:inline-flex;align-items:center;gap:8px;font-size:9px;color:hsla(0,0%,100%,.42);letter-spacing:.15em;text-transform:uppercase}.route-candidates-list{display:flex;flex-direction:column;gap:6px}.route-candidate{display:flex;flex-direction:column;gap:7px;padding:8px 10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.055);border-radius:6px}.route-candidate-compact{flex-direction:row;align-items:center;gap:10px;padding:6px 8px}.route-candidate-index{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(220,38,38,.28);border-radius:999px;background:rgba(220,38,38,.1);font-size:9px;color:var(--crimson-core);letter-spacing:.1em}.route-candidate-chain{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0}.route-candidate-hop,.route-candidate-node{display:inline-flex;align-items:center;gap:6px}.route-candidate-token{padding:2px 8px;border-radius:999px;background:rgba(220,38,38,.12);color:#fff;font-size:10px;letter-spacing:.04em}.route-candidate-arrow{color:hsla(0,0%,100%,.34);font-size:11px}.route-candidate-dex-set{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.route-candidate-dex{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.035);color:hsla(0,0%,100%,.6);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.route-candidates-note{margin-top:10px;font-size:9px;color:hsla(0,0%,100%,.36)}.btn-crimson{background:var(--crimson-core);color:#fff;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:13px;box-shadow:0 0 20px var(--crimson-glow);transition:all .2s ease;border-radius:8px}.btn-crimson:hover{background:#ef4444;transform:translateY(-1px);box-shadow:0 0 30px var(--crimson-core)}.btn-crimson:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.spot-cta{width:100%;height:100%;min-height:82px;margin-top:0;display:grid;place-items:center}.spot-cta-loading,.spot-cta-loading:disabled{opacity:1;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.42);box-shadow:none}.spot-cta-loading-mark{width:26px;height:26px;border-radius:50%;border:2px solid hsla(0,0%,100%,.16);border-top-color:hsla(0,0%,100%,.55);animation:spot-cta-spin .8s linear infinite}@keyframes spot-cta-spin{to{transform:rotate(1turn)}}.spot-disclaimer{position:relative;z-index:2;width:auto;margin:36px 5px 0;border:1px solid hsla(0,0%,100%,.13);border-radius:5px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(220,38,38,.08);color:hsla(0,0%,100%,.49);font:500 8px/1.35 JetBrains Mono,monospace;letter-spacing:.03em;text-align:left;overflow:hidden}.spot-disclaimer-title{padding:6px 15px 5px;border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.64);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spot-disclaimer-body{max-height:82px;overflow-y:scroll;padding:7px 15px 8px;scrollbar-color:hsla(0,0%,100%,.28) hsla(0,0%,100%,.06);scrollbar-width:thin;scrollbar-gutter:stable}.spot-disclaimer-body::-webkit-scrollbar{width:7px}.spot-disclaimer-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06)}.spot-disclaimer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.26);border-radius:999px}.coming-soon-panel{width:100%;max-width:500px;min-height:440px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.coming-soon-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:48px;letter-spacing:.08em;color:#fff;line-height:1}.coming-soon-sub{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.yield-panel{width:100%;max-width:500px;flex:0 0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:32px}.yield-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.yield-head h2{margin:4px 0 0;font-family:Geist,sans-serif;font-weight:800;color:#fff;font-size:22px;letter-spacing:0}.yield-account-head span,.yield-eyebrow,.yield-head-meta span,.yield-muted,.yield-section-head span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.yield-head-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:0}.yield-head-meta strong{color:#fff;font-size:11px;font-weight:500}.yield-input-card{min-height:128px;overflow:visible}.yield-supply-market{position:relative;margin-top:18px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.07)}.yield-supply-market.open{z-index:90}.yield-mode-card{padding:8px;border-radius:8px}.yield-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.yield-mode-tabs button{min-height:34px;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;background:hsla(0,0%,100%,.035);color:hsla(0,0%,100%,.56);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.yield-mode-tabs button.active{border-color:rgba(220,38,38,.62);background:rgba(220,38,38,.16);color:#fff}.yield-input-card-disabled{border-color:hsla(0,0%,100%,.05);background:hsla(0,0%,100%,.025);opacity:.58}.yield-input-card-disabled .spot-input,.yield-input-card-disabled .spot-side,.yield-input-card-disabled .spot-token-btn{color:hsla(0,0%,100%,.34)}.yield-input-card-disabled .token-glyph{filter:grayscale(1);opacity:.68}.yield-input-card-open{z-index:80}.yield-token-static{pointer-events:none;flex-shrink:0}.yield-token-select{position:relative;flex-shrink:0}.yield-token-select .spot-token-btn{max-width:152px}.yield-token-select .spot-token-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yield-token-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:148px;max-height:346px;overflow-y:auto;border:1px solid rgba(220,38,38,.34);border-radius:6px;background:rgba(10,10,12,.98);box-shadow:0 16px 36px rgba(0,0,0,.42)}.yield-token-option{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 10px;color:hsla(0,0%,100%,.78);font-size:12px;font-weight:700;text-align:left}.yield-token-option-text{display:flex;min-width:0;flex-direction:column;gap:2px}.yield-token-option-text>small,.yield-token-option-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yield-token-option-text>small{color:hsla(0,0%,100%,.42);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em}.yield-token-option.active,.yield-token-option:hover{background:rgba(220,38,38,.14);color:#fff}.yield-token-option.zero-balance,.yield-token-option:disabled{cursor:not-allowed;opacity:.42}.yield-token-option.zero-balance:hover,.yield-token-option:disabled:hover{background:transparent;color:hsla(0,0%,100%,.78)}.yield-token-option.zero-balance .token-glyph,.yield-token-option:disabled .token-glyph{filter:grayscale(1);opacity:.7}.yield-action-card,.yield-preview-card,.yield-route-card{border-radius:12px;padding:16px}.yield-route-card{position:relative;overflow:visible}.yield-route-card-open{z-index:70}.yield-account-head,.yield-position-head,.yield-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.yield-section-head strong{color:#fff;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yield-market-select{position:relative;margin-top:12px}.yield-supply-market .yield-market-button{min-height:48px}.yield-market-button{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,.52fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(220,38,38,.34);border-radius:6px;background:rgba(0,0,0,.3);text-align:left}.yield-market-button:hover:not(:disabled),.yield-market-button[aria-expanded=true]{border-color:rgba(220,38,38,.64);background:rgba(220,38,38,.1)}.yield-market-button:disabled{cursor:not-allowed;opacity:.48}.yield-market-button span,.yield-market-option>span{min-width:0;display:flex;flex-direction:column;gap:4px}.yield-market-button small,.yield-market-menu-head,.yield-market-option small{color:hsla(0,0%,100%,.38);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.yield-market-button strong,.yield-market-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;font-weight:700}.yield-market-menu{position:absolute;inset:calc(100% + 7px) 0 auto 0;z-index:120;max-height:300px;overflow-y:auto;border:1px solid rgba(220,38,38,.34);border-radius:6px;background:rgba(10,10,12,.98);box-shadow:0 16px 36px rgba(0,0,0,.44)}.yield-market-menu-head,.yield-market-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,.52fr);grid-gap:10px;gap:10px;align-items:center}.yield-market-menu-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:8px 11px;background:rgba(10,10,12,.98);border-bottom:1px solid hsla(0,0%,100%,.07)}.yield-market-option{width:100%;min-height:48px;padding:8px 11px;text-align:left;color:hsla(0,0%,100%,.72)}.yield-market-option.active,.yield-market-option:hover{background:rgba(220,38,38,.14)}.yield-market-option small.blocked{color:gold}.yield-market-empty{margin-top:12px;padding:12px;border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.42);font-size:10px}.yield-route-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.yield-route-row{min-height:54px;display:grid;grid-template-columns:minmax(124px,1fr) 58px minmax(92px,.78fr) 58px;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.24);text-align:left;font-size:10px;color:hsla(0,0%,100%,.62)}.yield-route-row.active,.yield-route-row:hover{border-color:rgba(220,38,38,.58);background:rgba(220,38,38,.1)}.yield-route-summary{cursor:pointer}.yield-route-token{display:flex;align-items:center;gap:9px;min-width:0}.yield-route-token>span{display:flex;min-width:0;flex-direction:column;gap:3px}.yield-route-token strong{font-family:Geist,sans-serif;color:#fff;font-size:13px}.yield-route-token small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsla(0,0%,100%,.38)}.yield-position-head em,.yield-route-row em{justify-self:end;font-style:normal;font-size:8px;letter-spacing:.12em;font-weight:700}.yield-env-box strong.ok,.yield-position-head em.ok,.yield-route-row em.enabled{color:#34d399}.yield-env-box strong.warn,.yield-position-head em.warn,.yield-route-row em.blocked{color:gold}.yield-env-box strong.bad{color:#ff5b5b}.yield-account-grid,.yield-position-stats,.yield-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.yield-account-metric,.yield-metric{min-width:0;padding:10px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.035)}.yield-account-metric span,.yield-env-box span,.yield-metric span{display:block;margin-bottom:5px;color:hsla(0,0%,100%,.36);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.yield-account-metric strong,.yield-env-box strong,.yield-metric strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:500;font-size:12px}.yield-error,.yield-muted-block,.yield-warning{margin-top:10px;padding:9px 10px;border:1px solid rgba(255,215,0,.38);background:rgba(255,215,0,.06);color:gold;font-size:10px;line-height:1.35}.yield-error{border-color:rgba(220,38,38,.5);background:rgba(220,38,38,.1);color:#ff8a8a}.yield-muted-block{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.035);color:hsla(0,0%,100%,.56)}.yield-action-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,.58fr);grid-gap:14px;gap:14px;align-items:stretch}.yield-cta{min-height:78px;text-align:center}.yield-account-panel{flex:1 1 auto;min-height:0;border-radius:8px;padding:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.18) transparent}.yield-account-head strong{display:block;margin-top:4px;color:#fff;font-size:14px}.yield-env-box{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.2)}.yield-position-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.yield-position-card{padding:12px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.22)}.yield-position-head strong{display:block;color:#fff;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.yield-position-head span{display:block;margin-top:4px;color:hsla(0,0%,100%,.38);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.yield-position-assets{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.yield-asset-line{display:grid;grid-template-columns:20px 72px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:10px}.yield-asset-line span{color:hsla(0,0%,100%,.42);text-transform:uppercase;letter-spacing:.12em}.yield-asset-line strong{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:500}.yield-position-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.yield-mini-action{min-height:34px;padding:0 8px;border:1px solid rgba(220,38,38,.36);background:rgba(220,38,38,.08);color:hsla(0,0%,100%,.82);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.yield-mini-action:hover:not(:disabled){color:#fff;border-color:var(--crimson-core)}.yield-mini-action:disabled{opacity:.42;cursor:not-allowed}.yield-empty{padding:18px 10px;border:1px dashed hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.36);font-size:11px;text-align:center}.right-col{flex-direction:column;gap:16px;height:100%}.chart-panel,.right-col{display:flex;min-height:0;overflow:hidden}.chart-panel{height:424px;flex:0 0 424px;border-radius:8px;flex-direction:column}.chart-head-row{padding:12px 16px;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.2)}.chart-head-row,.chart-pair{display:flex;align-items:center}.chart-pair{gap:8px}.chart-pair-label{font:700 10px/1 Geist,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff}.chart-summary{font-size:9px;color:hsla(0,0%,100%,.4);margin-left:8px}.chart-price-strip{padding:10px 16px;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.1);display:flex;align-items:baseline;gap:20px}.chart-price-cell{display:flex;align-items:baseline;gap:8px}.chart-price-sym{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.chart-price-val{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:14px;color:#fff;line-height:1}.chart-price-chg{font-size:10px;line-height:1;font-weight:600}.chart-price-dot{color:hsla(0,0%,100%,.15)}.change-crimson{color:var(--crimson-core);font-weight:700}.change-emerald{color:#10b981}.change-rose{color:#f43f5e}.change-flat{color:hsla(0,0%,100%,.3)}.session-warning{margin:10px 16px 0;padding:8px 12px;border:1px solid rgba(255,215,0,.42);border-radius:4px;background:rgba(255,215,0,.055);color:gold;font-size:11px;display:flex;align-items:center;gap:8px}.chart{position:relative;flex:1 1;padding:12px 16px;display:flex;flex-direction:column;min-height:0}.chart .range-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:8px}.chart .range-row button{border:1px solid transparent;border-radius:4px;color:hsla(0,0%,100%,.4);height:24px;padding:0;font-size:11px}.chart .range-row button.active,.chart .range-row button:hover{border-color:var(--crimson-core);background:rgba(220,38,38,.1);color:#fff}.chart-canvas{flex:1 1;min-height:0}.chart-readout{position:absolute;right:16px;top:56px;text-align:right;font-size:10px;color:hsla(0,0%,100%,.55)}.chart-readout strong{display:block;color:#fff}.chart-empty{position:absolute;left:20px;bottom:14px;font-size:11px;color:hsla(0,0%,100%,.3)}.chart-empty.subtle{color:hsla(0,0%,100%,.18)}.logchat-panel{flex:1 1 auto;min-height:0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.logchat-head{padding:4px 16px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.2)}.logchat-tabs{display:flex;gap:4px}.logchat-tab{background:transparent;color:hsla(0,0%,100%,.4);font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.3em;text-transform:uppercase;padding:14px 10px 12px;cursor:pointer;border:none;border-bottom:2px solid transparent}.logchat-tab:hover{color:hsla(0,0%,100%,.7)}.logchat-tab.active{color:#fff;border-bottom-color:var(--crimson-core)}.logchat-tabpane{flex:1 1;min-height:0;display:flex;flex-direction:column}.cap-term{font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.terminal-live{font-size:9px;font-weight:700;color:var(--crimson-core);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-body{flex:1 1;padding:14px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;font-size:11px;min-height:0}.terminal-body::-webkit-scrollbar{width:3px}.terminal-body::-webkit-scrollbar-thumb{background:var(--crimson-core)}.terminal-line{display:flex;gap:8px;line-height:1.45}.terminal-time{color:hsla(0,0%,100%,.2)}.terminal-handle{color:var(--crimson-core);font-weight:700}.terminal-handle.blue{color:#58c7f3}.terminal-handle.emerald{color:#10b981}.terminal-msg{color:hsla(0,0%,100%,.7)}.terminal-alert{border-left:2px solid var(--crimson-core);background:rgba(220,38,38,.05);padding:8px;border-radius:0 4px 4px 0}.terminal-alert-tag{font-size:9px;color:var(--crimson-core);font-weight:700;text-transform:uppercase;margin-bottom:4px}.terminal-alert-msg{font-size:11px;color:hsla(0,0%,100%,.6)}.chat-ident{padding:8px 16px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.3);font-size:11px;flex-shrink:0}.chat-ident-key{color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:9px;letter-spacing:.2em}.chat-ident-name{font-weight:700}.chat-name-edit{background:transparent;color:hsla(0,0%,100%,.4);border:none;cursor:pointer;font-size:10px;text-decoration:underline;padding:2px 4px}.chat-name-edit:hover{color:hsla(0,0%,100%,.7)}.chat-name-input{flex:1 1;background:hsla(0,0%,100%,.05);border:1px solid var(--glass-border);padding:6px 8px;font-size:11px;color:#fff;outline:none}.chat-name-input:focus{border-color:rgba(220,38,38,.5)}.chat-name-save{background:var(--crimson-core);color:#fff;border:none;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.chat-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:11px}.chat-body::-webkit-scrollbar{width:3px}.chat-body::-webkit-scrollbar-thumb{background:var(--crimson-core)}.chat-empty{color:hsla(0,0%,100%,.3);font-style:italic}.chat-row{display:flex;gap:8px;line-height:1.45;word-break:break-word}.chat-time{color:hsla(0,0%,100%,.2);flex-shrink:0}.chat-name{font-weight:700;flex-shrink:0}.chat-msg{color:hsla(0,0%,100%,.75)}.chat-input-row{padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.6);display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-input{flex:1 1;background:hsla(0,0%,100%,.05);border:1px solid var(--glass-border);padding:8px;font-size:11px;color:#fff;outline:none}.chat-input:focus{border-color:rgba(220,38,38,.5)}.chat-send{background:var(--crimson-core);color:#fff;border:none;padding:8px 12px;font-size:10px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.chat-send:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:18px}.modal{width:min(440px,100%);background:var(--glass-black);border:1px solid var(--glass-border);border-radius:8px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);color:var(--text-med)}.sign-in-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;animation:modalBorderPulse 2.2s ease-in-out infinite}@keyframes modalBorderPulse{0%,to{border-color:rgba(220,38,38,.3)}50%{border-color:rgba(220,38,38,.65)}}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-head h2{margin:0;font-family:Geist,sans-serif;font-weight:700;font-size:16px;color:#fff}.panel-head p{margin:4px 0 0;font-size:10px;letter-spacing:.2em;color:hsla(0,0%,100%,.5)}.address-grid,.panel-head p{font-family:JetBrains Mono,monospace}.address-grid{display:grid;grid-template-columns:108px 1fr;grid-gap:10px;gap:10px;padding:12px;margin-bottom:14px;border:1px solid rgba(220,38,38,.16);background:rgba(0,0,0,.28)}.address-grid span{font-size:10px;letter-spacing:.15em;color:hsla(0,0%,100%,.45)}.address-grid strong{color:#fff;font-weight:400;font-size:11px;overflow:hidden;text-overflow:ellipsis}.address-grid.compact{grid-template-columns:108px 1fr}.address-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.address-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-copy{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(220,38,38,.28);background:transparent;color:hsla(0,0%,100%,.65);cursor:pointer;border-radius:2px}.address-copy:hover:not(:disabled){color:#fff;border-color:rgba(220,38,38,.6)}.address-copy:disabled{opacity:.35;cursor:not-allowed}.balance-line,.balance-warning,.modal-error,.modal-warning,.typed-status{padding:10px 12px;margin-bottom:12px;border:1px solid rgba(255,215,0,.48);border-radius:4px;background:rgba(255,215,0,.055);color:gold;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45}.modal-warning{display:flex;align-items:center;gap:8px}.modal-error,.modal-warning.danger{border-color:rgba(255,51,51,.55);color:#f33;background:rgba(255,51,51,.07)}.balance-warning code{display:block;padding:8px;margin-bottom:10px;color:var(--crimson-core);background:rgba(0,0,0,.42);border:1px solid rgba(220,38,38,.18);font-family:JetBrains Mono,monospace}.warning-title{color:gold;font-weight:700}.balance-line{border-color:rgba(220,38,38,.18);background:rgba(0,0,0,.28);color:hsla(0,0%,100%,.6)}.typed-status{border-color:rgba(220,38,38,.3);color:hsla(0,0%,100%,.7);background:rgba(220,38,38,.06);min-height:38px}.step-list{display:grid;grid-gap:4px;gap:4px;margin:14px 0}.step-row{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center;min-height:22px;font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(220,38,38,.3)}.step-row.active{color:var(--crimson-core)}.step-row.past{color:hsla(0,0%,100%,.55)}.cursor{display:inline-block;width:7px;height:13px;background:currentColor;vertical-align:middle;margin-left:2px;animation:cursor-blink 1s step-end infinite}.gas-controls{display:grid;grid-gap:10px;gap:10px;margin:16px 0 12px}.gas-head{display:flex;align-items:center;justify-content:space-between;color:var(--crimson-core);font-size:11px}.gas-head,.gas-head button{font-family:JetBrains Mono,monospace}.gas-head button{border:1px solid rgba(220,38,38,.3);padding:4px 8px;font-size:10px;color:hsla(0,0%,100%,.6)}.gas-breakdown{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.2);color:hsla(0,0%,100%,.55);font-size:10px}.gas-amount-warning{padding:8px 10px;border:1px solid rgba(255,51,51,.45);background:rgba(255,51,51,.07);color:#f55;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.modal-input{width:100%;padding:12px;margin:8px 0 14px;border:1px solid var(--glass-border);background:rgba(0,0,0,.3);color:#fff;font-family:Geist,sans-serif;font-size:16px;font-weight:600;outline:none;border-radius:4px}.modal-input:focus{border-color:var(--crimson-core)}.modal-actions{display:flex;gap:10px;align-items:center}.modal-actions.footer-actions{align-items:stretch;margin-top:16px}.modal-actions .trade{flex:1 1}.trade{height:44px;padding:0 20px;background:var(--crimson-core);color:#fff;font-family:Geist,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;box-shadow:0 0 16px var(--crimson-glow);transition:background .15s,transform .15s}.trade:hover{background:#ef4444}.trade:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.approval-modal{width:min(480px,calc(100vw - 24px))}.modal-signout{justify-content:center;height:44px;color:#f33;border-color:rgba(255,51,51,.34)}.gains-panel{width:100%;max-width:720px;gap:16px;padding:20px;font-family:JetBrains Mono,monospace;color:hsla(0,0%,100%,.85);background:var(--glass-black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.gains-empty-state,.gains-panel{display:flex;flex-direction:column}.gains-empty-state{align-items:center;justify-content:center;min-height:240px;gap:8px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.gains-empty-title{font-size:14px;letter-spacing:.18em;color:hsla(0,0%,100%,.85)}.gains-empty-subtitle{font-size:10px;letter-spacing:.12em;color:hsla(0,0%,100%,.45);text-transform:uppercase}.gains-totals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.gains-total-cell{padding:12px 14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);min-width:0}.gains-total-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:4px}.gains-total-value{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:18px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gains-section{display:flex;flex-direction:column;gap:8px}.gains-section-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;letter-spacing:.16em;color:hsla(0,0%,100%,.55)}.gains-section-hint{color:hsla(0,0%,100%,.28);font-size:9px;letter-spacing:.12em}.gains-closed-toggle{text-align:left;font-family:inherit;font-size:10px;letter-spacing:.16em;color:hsla(0,0%,100%,.5);padding:8px 0;border-top:1px solid hsla(0,0%,100%,.08)}.gains-closed-toggle:hover{color:#fff}.gains-empty{font-size:11px;color:hsla(0,0%,100%,.35);padding:16px;text-align:center;border:1px dashed hsla(0,0%,100%,.08)}.gains-table{width:100%;border-collapse:collapse;font-size:11px}.gains-table th{text-align:left;padding:8px 12px;font-size:9px;letter-spacing:.14em;color:hsla(0,0%,100%,.4);border-bottom:1px solid hsla(0,0%,100%,.08);font-weight:600}.gains-table td.num,.gains-table th.num{text-align:right}.gains-table td{padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.85)}.gains-token-symbol{font-weight:700;font-size:12px;color:#fff;letter-spacing:.06em}.gains-token-meta{font-size:9px;color:hsla(0,0%,100%,.4);letter-spacing:.08em}.gains-positive{color:#10b981}.gains-negative{color:#ff5b5b}.gains-footer{display:flex;justify-content:space-between;padding-top:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.32)}.gains-token{display:flex;align-items:center;gap:10px}.gains-token-text{display:flex;flex-direction:column;gap:2px}.gains-row-clickable{cursor:pointer;transition:background .12s}.gains-row-clickable:hover{background:rgba(220,38,38,.05)}.gains-row-clickable:focus-visible{outline:1px solid rgba(220,38,38,.6);outline-offset:-1px}.gains-detail{display:flex;flex-direction:column;gap:16px}.gains-detail-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.gains-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid hsla(0,0%,100%,.12);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;font-weight:600;color:hsla(0,0%,100%,.7);transition:all .15s}.gains-back-btn:hover{border-color:var(--crimson-core);color:#fff}.gains-detail-title{display:flex;align-items:center;gap:12px}.gains-detail-symbol{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:18px;color:#fff}.gains-detail-address{font-family:JetBrains Mono,monospace;font-size:10px;color:hsla(0,0%,100%,.4);letter-spacing:.08em}.gains-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.gains-detail-cell{padding:10px 12px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);min-width:0}.gains-detail-cell-label{font-size:9px;letter-spacing:.14em;color:hsla(0,0%,100%,.4);text-transform:uppercase;margin-bottom:4px}.gains-detail-cell-value{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:16px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gains-detail-cell-hint{font-size:9px;color:hsla(0,0%,100%,.35);margin-top:2px;letter-spacing:.08em}.gains-chart{border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);padding:12px}.gains-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gains-chart-title{font-size:10px;letter-spacing:.16em;color:hsla(0,0%,100%,.55)}.gains-chart-svg{width:100%;height:auto;display:block}.gains-chart-dot{stroke:rgba(10,10,14,.55);stroke-width:1}.gains-pnl-line{fill:none;stroke-width:1.75}.gains-pnl-line.up{stroke:#34d399}.gains-pnl-line.down{stroke:#f87171}.gains-chart-dot.up{fill:#34d399;stroke:rgba(10,10,14,.6);stroke-width:1.5}.gains-chart-dot.down{fill:#f87171;stroke:rgba(10,10,14,.6);stroke-width:1.5}.gains-pnl-now{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em}.gains-pnl-now.up{fill:#34d399}.gains-pnl-now.down{fill:#f87171}.gains-pnl-dot.up{fill:rgba(52,211,153,.7)}.gains-pnl-dot.down{fill:hsla(0,91%,71%,.7)}.gains-pnl-crosshair{stroke:hsla(0,0%,100%,.25);stroke-width:1;stroke-dasharray:2 2}.gains-pnl-tip-bg{fill:rgba(10,10,14,.92);stroke:hsla(0,0%,100%,.14);stroke-width:1}.gains-pnl-tip-text{fill:hsla(0,0%,100%,.92);font-family:JetBrains Mono,monospace;font-size:9px}.gains-chart-grid{stroke:hsla(0,0%,100%,.06);stroke-width:1}.gains-chart-zero{stroke:hsla(0,0%,100%,.18);stroke-width:1;stroke-dasharray:3 3}.gains-chart-axis-label{fill:hsla(0,0%,100%,.4);font-family:JetBrains Mono,monospace;font-size:8.5px}.gains-chart-skeleton{height:196px;margin-top:4px;border-radius:2px;background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.07),hsla(0,0%,100%,.03));background-size:200% 100%;animation:gains-chart-shimmer 1.4s ease-in-out infinite}@keyframes gains-chart-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gains-chart-controls{display:inline-flex;align-items:center;gap:14px}.gains-chart-timeframe{display:inline-flex;gap:2px;border:1px solid hsla(0,0%,100%,.08);padding:2px}.gains-chart-tf{padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;font-weight:600;color:hsla(0,0%,100%,.45);transition:color .12s,background .12s}.gains-chart-tf:hover{color:#fff}.gains-chart-tf.on{color:#fff;background:rgba(220,38,38,.18)}.gains-trade-table td,.gains-trade-table th{font-size:10px}.gains-side{font-size:9px;padding:2px 6px;border-radius:2px;letter-spacing:.12em;font-weight:700}.gains-side-buy{background:rgba(16,185,129,.16);color:#34d399}.gains-side-sell{background:rgba(220,38,38,.16);color:#f87171}.gains-source-tag{font-size:8px;letter-spacing:.14em;color:hsla(0,0%,100%,.45);padding:2px 6px;border:1px solid hsla(0,0%,100%,.08)}.gains-tx-link{font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(220,38,38,.72);letter-spacing:.04em;text-decoration:none;border-bottom:1px dotted rgba(220,38,38,.32)}.gains-tx-link:hover{color:var(--crimson-core);border-bottom-color:var(--crimson-core)}.gains-pager-more{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-top:4px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.72);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;font-weight:600;transition:border-color .12s,background .12s,color .12s}.gains-pager-more:hover{border-color:var(--crimson-core);background:rgba(220,38,38,.08);color:#fff}.gains-pager-remaining{color:hsla(0,0%,100%,.4);font-weight:400;letter-spacing:.12em;font-size:9px}.gains-num-clip{display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.gains-updated-cell{display:inline-flex;align-items:center;gap:8px}.gains-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);background:transparent;transition:color .12s,border-color .12s}.gains-refresh-btn:hover{color:#fff;border-color:var(--crimson-core)}.gains-refresh-btn.spinning svg{animation:gains-refresh-spin .5s ease}@keyframes gains-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}