@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)}.hwt-app{display:grid;grid-template-rows:48px 1fr 32px;grid-template-columns:200px 1fr 220px;height:100vh;gap:0}.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;color:var(--accent);letter-spacing:4px}.logo span{color:#00f5ff59;font-weight:400}.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}.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;background:var(--panel);border-right:1px solid var(--border);padding:12px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px}.hwt-left::-webkit-scrollbar{display:none}.hwt-right{grid-row:2;background:var(--panel);border-left:1px solid var(--border);padding:12px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px}.hwt-right::-webkit-scrollbar{display:none}.hwt-chart{grid-row:2;position:relative;overflow:hidden}.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}.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}
