@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{--bg: #03060a;--panel: rgba(4,8,18,.96);--border: rgba(0,245,255,.1);--bull: #00F5FF;--bear: #C77CFF;--accent: #00F5FF;--accent2: #C77CFF;--warn: #ff9de2;--text: #b8d4e8;--dim: #4a5570;--glow-bull: 0 0 24px rgba(0,245,255,.3);--glow-bear: 0 0 24px rgba(199,124,255,.3)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,SF Mono,Fira Code,Cascadia Code,Consolas,monospace}#root{width:100vw;height:100vh}#scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:500;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.025) 3px,rgba(0,0,0,.025) 4px)}#scanlines:after{content:"";position:absolute;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,rgba(0,245,255,.018) 45%,rgba(0,245,255,.03) 50%,rgba(0,245,255,.018) 55%,transparent);animation:raster-sweep 9s linear infinite}@keyframes raster-sweep{0%{top:-120px}to{top:100vh}}::selection{background:#00f5ff40;color:#fff}.hwt-app{display:grid;grid-template-rows:48px 1fr 32px;grid-template-columns:200px 1fr 220px;height:100vh;gap:0;transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1)}.hwt-topbar{grid-column:1/-1;background:#03060afa;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 16px;z-index:200}.logo{font-family:Syne,sans-serif;font-weight:800;font-size:15px;letter-spacing:4px;animation:holo-flicker 7s steps(1) infinite;display:flex;align-items:baseline}.logo .lg-h,.logo .lg-o1,.logo .lg-l,.logo .lg-o2{-webkit-background-clip:text;background-clip:text;color:transparent}.logo .lg-h{background-image:linear-gradient(180deg,#7df5ff,#00f5ff 55%,#00a8b8);filter:drop-shadow(0 0 7px rgba(0,245,255,.55))}.logo .lg-o1{background-image:linear-gradient(180deg,#e2c2ff,#c77cff 55%,#8a4fd0);filter:drop-shadow(0 0 7px rgba(199,124,255,.55))}.logo .lg-l{background-image:linear-gradient(180deg,#ff9ab5,#ff5e97 55%,#e03360);filter:drop-shadow(0 0 7px rgba(255,94,151,.55))}.logo .lg-o2{background-image:linear-gradient(180deg,#ffe2a8,#ffc14d 55%,#e09a20);filter:drop-shadow(0 0 7px rgba(255,193,77,.55))}.logo .lg-wav{font-weight:400;margin-left:2px;background-image:linear-gradient(100deg,#00f5ffe6,#7df5ff80 18%,#c77cffd9 38%,#00f5ff73,#ff5e97a6 72%,#00f5ffe6);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wav-liquid 6s ease-in-out infinite,wav-bob 3.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(0,245,255,.35))}@keyframes wav-liquid{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes wav-bob{0%,to{transform:translateY(0) skew(0)}30%{transform:translateY(-.5px) skew(-2deg)}65%{transform:translateY(.5px) skew(1.5deg)}}@keyframes holo-flicker{0%,91.9%,92.3%,96.4%,96.7%,to{opacity:1}92%,92.2%{opacity:.72}96.5%,96.6%{opacity:.85}}.ticker-pill{background:#00f5ff12;border:1px solid rgba(0,245,255,.2);padding:3px 12px;font-size:13px;letter-spacing:2px;color:#fff;cursor:pointer;transition:.2s;font-family:inherit}.ticker-pill:hover{background:#00f5ff24}.pair-wrap{position:relative}.pair-menu{position:absolute;top:28px;left:0;background:#03060afa;border:1px solid var(--border);min-width:140px;display:none;z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pair-menu.open{display:block}.pair-opt{padding:8px 14px;font-size:12px;letter-spacing:2px;color:var(--text);cursor:pointer;border-bottom:1px solid rgba(0,245,255,.06);transition:.15s}.pair-opt:last-child{border-bottom:none}.pair-opt:hover{background:#00f5ff14;color:var(--accent)}.pair-opt.active{color:var(--accent);background:#00f5ff0f}.live-price{font-size:20px;font-weight:600;color:var(--bull);letter-spacing:1px;text-shadow:0 0 10px rgba(0,245,255,.45)}.price-delta{font-size:11px;padding:2px 6px;border-radius:2px}.price-delta.up{background:#00f5ff1f;color:var(--bull)}.price-delta.dn{background:#c77cff26;color:var(--bear)}.tfs{display:flex;gap:2px}.tf{padding:2px 8px;font-size:10px;border:1px solid var(--border);color:var(--dim);cursor:pointer;letter-spacing:1px;transition:.15s;background:none;font-family:inherit}.tf:hover,.tf.active{border-color:var(--accent);color:var(--accent);background:#00f5ff0f}.spacer{flex:1}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--dim);animation:pulse-dot 2s infinite;flex-shrink:0}.status-dot.live{background:var(--bull)}.status-dot.error{background:var(--bear);animation:none}.status-label{font-size:10px;letter-spacing:2px;color:var(--dim)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hwt-left{grid-row:2;position:relative;background:linear-gradient(180deg,var(--panel),rgba(4,8,18,.92));border-right:1px solid var(--border);box-shadow:inset -12px 0 24px -16px #00f5ff14;padding:12px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hwt-left::-webkit-scrollbar{display:none}.hwt-right{grid-row:2;position:relative;background:linear-gradient(180deg,var(--panel),rgba(4,8,18,.92));border-left:1px solid var(--border);box-shadow:inset 12px 0 24px -16px #c77cff14;padding:12px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hwt-right::-webkit-scrollbar{display:none}.hwt-chart{grid-row:2;position:relative;overflow:hidden}.hwt-left.collapsed,.hwt-right.collapsed{padding-left:0;padding-right:0;overflow:hidden;border-color:transparent}.hwt-left.collapsed>*,.hwt-right.collapsed>*{opacity:0;pointer-events:none}.hwt-collapse-toggle{position:fixed;top:50%;transform:translateY(-50%);width:16px;height:46px;z-index:210;background:#03060aeb;border:1px solid var(--border);color:var(--accent);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;transition:background .15s,left .26s cubic-bezier(.4,0,.2,1),right .26s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hwt-collapse-toggle:hover{background:#00f5ff24;color:#fff}.hwt-collapse-toggle.left{left:200px;border-left:none;border-radius:0 3px 3px 0}.hwt-collapse-toggle.right{right:220px;border-right:none;border-radius:3px 0 0 3px}.hwt-collapse-toggle.left.collapsed{left:0}.hwt-collapse-toggle.right.collapsed{right:0}.plane-controls{position:absolute;top:10px;left:10px;z-index:50;display:flex;gap:6px;align-items:center;background:#03060ad9;border:1px solid var(--border);padding:6px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-btn{background:#00f5ff0d;border:1px solid rgba(0,245,255,.2);color:var(--text);font-family:inherit;font-size:10px;letter-spacing:1.5px;padding:5px 10px;cursor:pointer;transition:.15s}.pc-btn:hover{background:#00f5ff1f}.pc-btn.active{background:#00f5ff2e;border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #00f5ff40}.pc-btn.clear{border-color:#c77cff4d;color:var(--bear)}.pc-btn.clear:hover{background:#c77cff1a}.pc-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.pc-hint{font-size:9px;letter-spacing:1px;color:var(--dim);padding-left:4px}.pc-count{font-size:10px;color:var(--accent);border-left:1px solid var(--border);padding-left:8px;margin-left:4px}.hwt-bottom{grid-column:1/-1;background:#03060afa;border-top:1px solid var(--border);display:flex;align-items:center;overflow:hidden}.feed-tag{padding:0 12px;height:100%;display:flex;align-items:center;background:#00f5ff0d;border-right:1px solid var(--border);font-size:9px;letter-spacing:3px;color:var(--accent);white-space:nowrap;flex-shrink:0}.ticker-scroll{flex:1;overflow:hidden;position:relative}.ticker-inner{display:flex;gap:48px;white-space:nowrap;padding:0 12px;animation:ticker-run 80s linear infinite}.ticker-item{font-size:10px;display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--dim)}.ticker-item .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}@keyframes ticker-run{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{font-size:9px;letter-spacing:3px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:2px;text-shadow:0 0 6px rgba(0,245,255,.35);position:relative}.section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:32px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.stat-block{display:flex;flex-direction:column;gap:4px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.03)}.stat-row:last-child{border:none}.stat-k{color:var(--dim)}.stat-v{color:var(--text)}.stat-v.bull{color:var(--bull)}.stat-v.bear{color:var(--bear)}.stat-v.warn{color:var(--warn)}.bar-wrap{display:flex;flex-direction:column;gap:3px}.bar-label{display:flex;justify-content:space-between;font-size:9px}.bar-label .lk{color:var(--dim)}.bar-label .lv{color:var(--text)}.bar-track{height:4px;background:#ffffff0a;border-radius:1px;overflow:hidden}.bar-fill{height:100%;border-radius:1px;transition:width 1.2s ease}.bar-fill.bull{background:var(--bull);box-shadow:0 0 6px var(--bull)}.bar-fill.bear{background:var(--bear);box-shadow:0 0 6px var(--bear)}.bar-fill.accent{background:var(--accent)}.bar-fill.warn{background:var(--warn)}.z-container{padding:6px 0}.z-title{font-size:9px;letter-spacing:2px;color:var(--dim);margin-bottom:6px}.z-track-h{height:12px;border-radius:1px;position:relative;background:linear-gradient(90deg,var(--bear),rgba(255,255,255,.05) 50%,var(--bull));border:1px solid rgba(255,255,255,.08)}.z-needle-h{position:absolute;top:-3px;width:2px;height:18px;background:#fff;border-radius:1px;box-shadow:0 0 8px #fff;transition:left 1s cubic-bezier(.34,1.56,.64,1)}.z-ends{display:flex;justify-content:space-between;font-size:8px;margin-top:3px}.signal-box{border:1px solid var(--border);padding:10px;text-align:center;position:relative;overflow:hidden}.signal-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--signal-color, var(--accent)),transparent)}.signal-name{font-family:Syne,sans-serif;font-size:15px;font-weight:800;letter-spacing:3px}.signal-conf{font-size:9px;color:var(--dim);margin-top:3px;letter-spacing:2px}.ob-wrap{display:flex;flex-direction:column;gap:1px}.ob-row{display:flex;align-items:center;gap:4px;position:relative;font-size:9px;padding:1px 0}.ob-price{width:55px;text-align:right}.ob-size{width:45px;text-align:right;color:var(--dim)}.ob-bar{position:absolute;right:0;height:100%;opacity:.15;border-radius:1px}.ob-ask .ob-price{color:var(--bear)}.ob-bid .ob-price{color:var(--bull)}.ob-ask .ob-bar{background:var(--bear)}.ob-bid .ob-bar{background:var(--bull)}.ob-spread{font-size:8px;text-align:center;color:var(--warn);padding:2px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2px 0}.liq-map{display:flex;flex-direction:column;gap:2px}.liq-row{display:flex;align-items:center;gap:6px;font-size:9px}.liq-price{width:55px;color:var(--dim)}.liq-bar-wrap{flex:1;height:6px;background:#ffffff08;border-radius:1px;overflow:hidden}.liq-bar{height:100%;border-radius:1px}.liq-bar.long{background:var(--bull)}.liq-bar.short{background:var(--bear)}.liq-val{width:36px;text-align:right;color:var(--dim)}.glint-stub{border:1px dashed rgba(0,245,255,.18);padding:10px;text-align:center}.glint-stub-title{font-size:9px;letter-spacing:2px;color:var(--accent);margin-bottom:4px}.glint-stub-body{font-size:8px;color:var(--dim);line-height:1.5}.glint-badge{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid rgba(0,245,255,.28);font-size:8px;letter-spacing:2px;color:var(--accent)}.gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060af7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:1000;padding:2rem}.auth-box{background:#040812fa;border:1px solid var(--border);padding:2rem 2.5rem;max-width:400px;width:100%;box-shadow:0 0 40px #00f5ff0f,0 0 80px #c77cff0a}.auth-logo{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--accent);letter-spacing:4px;text-align:center;margin-bottom:4px}.auth-tagline{font-size:9px;color:var(--dim);letter-spacing:3px;text-align:center;margin-bottom:2rem}.auth-label{font-size:9px;letter-spacing:3px;color:var(--dim);display:block;margin-bottom:6px}.auth-input{width:100%;background:#00f5ff08;border:1px solid var(--border);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;padding:10px 12px;outline:none;transition:.2s;display:block;margin-bottom:16px}.auth-input:focus{border-color:var(--accent);background:#00f5ff12;box-shadow:0 0 12px #00f5ff1a}.auth-btn{width:100%;background:linear-gradient(135deg,#00f5ff1a,#c77cff14);border:1px solid var(--accent);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:3px;padding:12px;cursor:pointer;transition:.2s;margin-top:4px}.auth-btn:hover{background:linear-gradient(135deg,#00f5ff2e,#c77cff24);box-shadow:0 0 20px #00f5ff33}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-error{font-size:10px;color:var(--bear);text-align:center;min-height:16px;letter-spacing:1px}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060af7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:999}.conn-spinner{width:40px;height:40px;border:2px solid var(--border);border-top-color:var(--accent);border-right-color:var(--bear);border-radius:50%;animation:spin .8s linear infinite}.conn-title{font-family:Syne,sans-serif;font-size:24px;font-weight:800;color:var(--accent);letter-spacing:4px}.conn-sub{font-size:11px;color:var(--dim);letter-spacing:2px}.conn-log{font-size:10px;color:var(--dim);text-align:center;max-width:400px;line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}.ai-reasoning{font-size:9px;color:var(--dim);line-height:1.7;min-height:60px}.addr-input-wrap{display:flex;align-items:center;gap:8px;background:#00f5ff08;border:1px solid rgba(0,245,255,.1);border-radius:3px;padding:3px 10px;transition:border-color .18s ease;min-width:240px}.addr-input-wrap.resolving{border-color:var(--warn)}.addr-input-wrap.ok{border-color:var(--bull)}.addr-input-wrap.error{border-color:var(--bear)}.addr-status{font-size:9px;letter-spacing:1.5px;font-weight:600;min-width:54px}.addr-field{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:10px;letter-spacing:.5px;padding:2px 0}.addr-submit{background:transparent;border:none;font-family:inherit;font-size:10px;cursor:pointer;padding:2px 4px;color:var(--dim);transition:color .15s}.addr-submit:hover{color:var(--accent)}.addr-badge{font-size:9px;letter-spacing:1px;color:var(--bull);background:#00f5ff12;border:1px solid rgba(0,245,255,.2);padding:2px 7px;border-radius:2px;white-space:nowrap}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}
