:root{color-scheme:dark;--bg: #0a0e14;--bg-panel: #0d1117;--bg-row: #111820;--bg-hover: rgba(56, 189, 248, .04);--border: rgba(56, 189, 248, .1);--border-bright: rgba(56, 189, 248, .25);--text: #c9d1d9;--text-dim: rgba(201, 209, 217, .4);--text-muted: rgba(201, 209, 217, .6);--cyan: #38bdf8;--green: #22c55e;--red: #ef4444;--amber: #f59e0b;--purple: #a78bfa}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text);font-family:SF Mono,Cascadia Code,Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.terminal{display:flex;flex-direction:column;min-height:100vh}.ticker-bar{display:flex;align-items:center;gap:0;padding:.4rem 1rem;background:#010409;border-bottom:1px solid var(--border);font-size:11.5px;overflow-x:auto;white-space:nowrap}.ticker-item{display:flex;align-items:center;gap:.4rem;padding:0 .75rem}.ticker-label{color:var(--text-dim);font-weight:600;font-size:10px;letter-spacing:.05em}.ticker-val{color:var(--cyan);font-weight:600}.ticker-val.pos{color:var(--green)}.ticker-val.neg{color:var(--red)}.ticker-sep{width:1px;height:14px;background:var(--border);flex-shrink:0}.ticker-right{margin-left:auto;display:flex;align-items:center;gap:.75rem;padding-left:1rem}.ticker-time{color:var(--text-dim);font-size:10.5px}.btn-sm{padding:.2rem .6rem;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--cyan);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .15s}.btn-sm:hover{background:#38bdf814;border-color:var(--border-bright)}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.cmd-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-panel)}.cmd-title{font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--cyan);display:flex;align-items:center;gap:.4rem}.cmd-icon{color:var(--cyan);font-size:18px;line-height:1}.cmd-search{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.3rem .6rem;gap:.4rem;transition:border-color .15s}.cmd-search:focus-within{border-color:var(--cyan)}.cmd-search input{background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12px;width:220px;letter-spacing:.03em}.cmd-search input::placeholder{color:var(--text-dim)}.cmd-search-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1}.cmd-search-x:hover{color:var(--text)}.cmd-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto}.cmd-tab{padding:.5rem 1.1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .15s;white-space:nowrap}.cmd-tab:hover{color:var(--text-muted);background:var(--bg-hover)}.cmd-tab.active{color:var(--cyan);border-bottom-color:var(--cyan);background:#38bdf80a}.cmd-error{padding:.5rem 1rem;background:#ef444414;border-bottom:1px solid rgba(239,68,68,.2);color:var(--red);font-size:12px}.cmd-main{flex:1;padding:.75rem;overflow-x:hidden}.cmd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1rem;color:var(--text-dim);font-size:12px;letter-spacing:.1em}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;overflow:hidden}.panel.full,.panel-wide{grid-column:1 / -1}.panel-head{display:flex;align-items:center;padding:.5rem .75rem;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--cyan);background:#38bdf808;border-bottom:1px solid var(--border)}.table-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl thead th{padding:.4rem .6rem;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--bg-panel);z-index:1}.tbl tbody tr{border-bottom:1px solid rgba(56,189,248,.04);transition:background .1s}.tbl tbody tr:hover{background:var(--bg-hover)}.tbl td{padding:.45rem .6rem;white-space:nowrap}.tbl .r{text-align:right}.coin-cell{display:flex;align-items:center;gap:.5rem}.coin-img{width:20px;height:20px;border-radius:50%;flex-shrink:0}.coin-names{display:flex;flex-direction:column}.coin-sym{font-weight:700;font-size:12px;color:var(--text)}.coin-full{font-size:10px;color:var(--text-dim);max-width:120px;overflow:hidden;text-overflow:ellipsis}.mono{font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.sparkline{display:block;margin-left:auto}.trending-list{display:flex;flex-direction:column}.trending-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid rgba(56,189,248,.04);transition:background .1s}.trending-item:hover{background:var(--bg-hover)}.trending-rank{width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--amber)}.trending-info{display:flex;flex-direction:column;flex:1;min-width:0}.trending-name{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis}.change-list{display:flex;flex-direction:column}.change-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(56,189,248,.04);transition:background .1s}.change-item:hover{background:var(--bg-hover)}.tvl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0}.tvl-card{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border-right:1px solid rgba(56,189,248,.04);border-bottom:1px solid rgba(56,189,248,.04);transition:background .1s}.tvl-card:hover{background:var(--bg-hover)}.tvl-name{font-size:11px;font-weight:600;color:var(--text-muted)}.tvl-val{font-size:14px;font-weight:700;color:var(--cyan)}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;padding:.5rem}.trending-card{background:var(--bg-row);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:border-color .15s}.trending-card:hover{border-color:var(--border-bright)}.trending-card-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.trending-card-body{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.3rem}.trending-stat{display:flex;justify-content:space-between;align-items:center;font-size:11px}.cmd-footer{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--bg-panel);font-size:10px;color:var(--text-dim);letter-spacing:.05em}.cmd-footer .sep{opacity:.2}.crt-overlay{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.crt-scanlines{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);animation:scanline-scroll 8s linear infinite}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 100vh}}.crt-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;box-shadow:inset 0 0 120px #38bdf808,inset 0 0 60px #38bdf805;animation:crt-flicker 4s ease-in-out infinite alternate}@keyframes crt-flicker{0%,95%{opacity:1}96%{opacity:.92}97%{opacity:1}98%{opacity:.96}to{opacity:1}}@keyframes flash-green{0%{background-color:#22c55e40}to{background-color:transparent}}@keyframes flash-red{0%{background-color:#ef444440}to{background-color:transparent}}.flash-green{animation:flash-green 1s ease-out}.flash-red{animation:flash-red 1s ease-out}.fng-container{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem}.fng-gauge{position:relative;width:160px;height:90px;flex-shrink:0}.fng-gauge-bg{fill:none;stroke:var(--border);stroke-width:12}.fng-gauge-fill{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s ease,stroke .5s ease}.fng-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:28px;font-weight:800;font-family:SF Mono,ui-monospace,monospace;line-height:1}.fng-label{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.fng-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.fng-title{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--cyan)}.fng-classification{font-size:16px;font-weight:800;letter-spacing:.05em}.fng-history{display:flex;gap:3px;align-items:flex-end;height:40px}.fng-bar{flex:1;border-radius:2px 2px 0 0;min-width:4px;transition:height .5s ease;position:relative}.fng-bar:hover{opacity:.8}.fng-bar-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--border);padding:.2rem .4rem;font-size:9px;white-space:nowrap;border-radius:3px;z-index:10}.fng-bar:hover .fng-bar-tooltip{display:block}.fng-extreme-fear{color:#ef4444}.fng-fear{color:#f97316}.fng-neutral{color:#eab308}.fng-greed{color:#22c55e}.fng-extreme-greed{color:#10b981}.fng-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--text-dim);margin-top:.3rem;letter-spacing:.05em}.portfolio-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;margin-bottom:.75rem}.portfolio-total{display:flex;flex-direction:column;gap:.15rem}.portfolio-total-label{font-size:10px;color:var(--text-dim);letter-spacing:.08em;font-weight:600}.portfolio-total-value{font-size:22px;font-weight:800;color:var(--cyan);font-family:SF Mono,ui-monospace,monospace}.portfolio-pnl{text-align:right}.portfolio-pnl-label{font-size:10px;color:var(--text-dim);letter-spacing:.08em;font-weight:600}.portfolio-pnl-value{font-size:18px;font-weight:800;font-family:SF Mono,ui-monospace,monospace}.portfolio-add-form{display:flex;gap:.5rem;padding:.75rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;margin-bottom:.75rem;flex-wrap:wrap;align-items:flex-end}.portfolio-add-form .form-group{display:flex;flex-direction:column;gap:.2rem}.portfolio-add-form label{font-size:9px;color:var(--text-dim);letter-spacing:.08em;font-weight:600}.portfolio-add-form select,.portfolio-add-form input{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:inherit;font-size:12px;padding:.35rem .5rem;outline:none;transition:border-color .15s}.portfolio-add-form select:focus,.portfolio-add-form input:focus{border-color:var(--cyan)}.portfolio-add-form select{min-width:140px}.portfolio-add-form input{width:100px}.portfolio-btn-add{padding:.4rem .8rem;background:#38bdf81a;border:1px solid var(--cyan);border-radius:3px;color:var(--cyan);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .15s}.portfolio-btn-add:hover{background:#38bdf833}.portfolio-btn-add:disabled{opacity:.4;cursor:not-allowed}.portfolio-empty{text-align:center;padding:3rem 1rem;color:var(--text-dim);font-size:12px;letter-spacing:.05em}.portfolio-table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;overflow:hidden}.portfolio-btn-remove{background:none;border:1px solid rgba(239,68,68,.3);border-radius:3px;color:var(--red);font-family:inherit;font-size:10px;padding:.2rem .5rem;cursor:pointer;transition:all .15s}.portfolio-btn-remove:hover{background:#ef44441a;border-color:var(--red)}.degen-score{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#a78bfa0f;border:1px solid rgba(167,139,250,.2);border-radius:4px;font-size:11px;font-weight:700;color:var(--purple);letter-spacing:.05em}.degen-score-bar{width:60px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.degen-score-fill{height:100%;border-radius:2px;transition:width .5s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#38bdf826;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#38bdf84d}.fng-mini{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:700;cursor:default}.fng-mini-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cmd-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;animation:fade-in .12s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:8px;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000080,0 0 40px #38bdf80d;overflow:hidden;animation:palette-slide .15s ease}@keyframes palette-slide{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-palette-input-wrap{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);gap:.5rem}.cmd-palette-icon{color:var(--cyan);font-size:14px;font-weight:700;flex-shrink:0}.cmd-palette-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px;letter-spacing:.03em}.cmd-palette-input::placeholder{color:var(--text-dim)}.cmd-palette-hint{font-size:9px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.15rem .35rem;font-weight:600;letter-spacing:.05em}.cmd-palette-list{max-height:280px;overflow-y:auto;padding:.35rem}.cmd-palette-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;border-radius:4px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:background .1s}.cmd-palette-item:hover,.cmd-palette-item.active{background:#38bdf814}.cmd-palette-item.current .cmd-palette-item-label{color:var(--cyan)}.cmd-palette-item-label{font-weight:600;letter-spacing:.06em}.cmd-palette-item-shortcut{font-size:10px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.1rem .35rem;font-weight:700;font-family:SF Mono,ui-monospace,monospace}.cmd-palette-empty{padding:1.5rem;text-align:center;color:var(--text-dim);font-size:11px;letter-spacing:.05em}.cmd-palette-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--border);font-size:10px;color:var(--text-dim)}.cmd-palette-footer kbd{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem;font-family:inherit;font-size:9px;font-weight:700;margin:0 .15rem}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sortable-th:hover{color:var(--text-muted)}.sortable-th.sort-active{color:var(--cyan)}.shortcuts-modal{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:8px;width:380px;max-width:90vw;box-shadow:0 20px 60px #00000080,0 0 40px #38bdf80d;overflow:hidden;animation:palette-slide .15s ease}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.shortcuts-title{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--cyan)}.shortcuts-list{padding:.5rem 1rem}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(56,189,248,.04)}.shortcuts-row:last-child{border-bottom:none}.shortcuts-keys{display:flex;align-items:center;gap:.25rem}.shortcuts-keys kbd{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.15rem .45rem;font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--text);min-width:24px;text-align:center}.shortcuts-plus{font-size:10px;color:var(--text-dim)}.shortcuts-desc{font-size:12px;color:var(--text-muted)}.typing-cursor{display:inline-block;color:var(--cyan);animation:blink-cursor .7s step-end infinite;margin-left:1px;font-weight:400}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.tab-shortcut{display:inline-block;font-size:9px;color:var(--text-dim);background:#38bdf80f;border:1px solid rgba(56,189,248,.1);border-radius:3px;padding:0 .3rem;margin-left:.4rem;font-weight:700;font-family:SF Mono,ui-monospace,monospace;vertical-align:middle;line-height:1.5;opacity:.5;transition:opacity .15s}.cmd-tab:hover .tab-shortcut{opacity:1}.cmd-tab.active .tab-shortcut{opacity:.8;border-color:#38bdf833}.ticker-shortcut-hint{font-size:10px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.15rem .4rem;font-weight:700;font-family:SF Mono,ui-monospace,monospace;letter-spacing:.03em}.view-counter{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;background:#38bdf80a;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:default}.view-counter-icon{color:var(--text-dim);font-size:9px}.view-counter-num{color:var(--cyan);font-family:SF Mono,ui-monospace,monospace;font-size:12px;font-weight:800;min-width:24px;text-align:right}.view-counter-bar{width:40px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.view-counter-fill{height:100%;border-radius:2px;transition:width .5s ease,background .3s ease}.view-counter-label{color:var(--text-dim);font-size:9px;min-width:28px;text-align:right}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.cmd-header{flex-direction:column;gap:.5rem;align-items:flex-start}.cmd-search input{width:100%}.ticker-bar{flex-wrap:wrap}.trending-grid{grid-template-columns:1fr}}@media(max-width:600px){.cmd-tabs{gap:0}.cmd-tab{padding:.4rem .6rem;font-size:10px}.tbl{font-size:11px}.fng-container{flex-direction:column;align-items:center;text-align:center}.fng-info{align-items:center}.portfolio-add-form{flex-direction:column}.portfolio-add-form select,.portfolio-add-form input{width:100%}}
