:root {
  --ink:#101312; --muted:#6f7772; --line:#dfe4df; --paper:#f4f5f1; --white:#fff;
  --acid:#c9ff45; --acid-dark:#9fe600; --navy:#122e26; --amber:#ffcf67; --red:#e96557;
  --shadow:0 18px 60px rgba(24,39,31,.08); --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
button,input,select{font:inherit}
button,select{cursor:pointer}
.page-shell{max-width:1500px;margin:auto;padding:0 34px}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:var(--acid);border-radius:11px;font-weight:900;font-size:22px;transform:rotate(-3deg)}
.brand strong,.brand small{display:block}.brand strong{font-size:18px;letter-spacing:-.02em}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:2px}
.topbar-actions{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--muted)}
.status{color:var(--ink);font-weight:650}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid-dark);box-shadow:0 0 0 4px rgba(159,230,0,.13);margin-right:8px}
.hero{min-height:370px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:750;color:var(--muted);margin:0 0 18px}
h1{font-size:clamp(52px,6vw,92px);line-height:.91;letter-spacing:-.068em;margin:0;max-width:900px;font-weight:750}
.hero-copy{max-width:610px;color:var(--muted);font-size:17px;line-height:1.6;margin:28px 0 0}
.hero-orbit{width:210px;height:210px;border:1px solid #ccd2cc;border-radius:50%;display:grid;place-items:center;position:relative;margin-right:40px;flex:none;background:transparent;color:inherit;padding:0;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.hero-orbit:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(24,39,31,.08)}
.hero-orbit:focus-visible{outline:3px solid var(--acid-dark);outline-offset:5px}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%}.hero-orbit:before{inset:28px;border:1px dashed #bac2bb;animation:spin 18s linear infinite}.hero-orbit:after{width:11px;height:11px;background:var(--acid-dark);top:20px;left:42px;box-shadow:120px 130px 0 var(--ink)}
.hero-orbit .orbit-core{width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--acid);font-size:32px;font-weight:800;box-shadow:var(--shadow);z-index:1;transition:transform .2s ease;animation:orbit-idle-pulse 2.6s ease-in-out infinite}
.hero-orbit small{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:180px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.hero-orbit:hover .orbit-core{transform:scale(1.04)}
.hero-orbit.refreshing{cursor:wait}.hero-orbit.refreshing:before{animation-duration:2.2s;border-color:var(--acid-dark)}.hero-orbit.refreshing .orbit-core{animation:orbit-pulse 1.2s ease-in-out infinite}.hero-orbit.refreshing small{color:var(--ink)}
.hero-orbit.success .orbit-core{box-shadow:0 0 0 12px rgba(159,230,0,.17),var(--shadow)}
.hero-orbit:disabled{cursor:not-allowed;opacity:.72}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes orbit-idle-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(201,255,69,0),var(--shadow)}50%{transform:scale(1.045);box-shadow:0 0 0 10px rgba(201,255,69,.11),var(--shadow)}}
@keyframes orbit-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09);box-shadow:0 0 0 14px rgba(201,255,69,.16),var(--shadow)}}
.exchange-tabs{display:flex;gap:12px;margin:5px 0 20px;overflow-x:auto;padding-bottom:4px}
.exchange-tab{min-width:200px;height:68px;border:1px solid var(--line);background:rgba(255,255,255,.58);border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 17px;font-weight:700;color:var(--muted)}
.exchange-tab.active{background:var(--ink);color:white;border-color:var(--ink);box-shadow:0 12px 28px rgba(16,19,18,.14)}
.exchange-tab em{font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;margin-left:auto;padding:5px 7px;border-radius:99px;background:var(--line);color:var(--muted)}
.exchange-tab.active em{background:var(--acid);color:var(--ink)}
.exchange-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:white;color:var(--ink);font-size:10px;font-weight:900}.binance-logo{color:#c99500;font-size:18px}.more-logo{font-size:20px}
.summary-grid{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:12px;margin-bottom:20px}
.metric-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:23px 24px;min-height:135px;box-shadow:0 3px 16px rgba(24,39,31,.025)}
.metric-card.feature{background:var(--acid);border-color:var(--acid)}
.metric-card span,.metric-card small{display:block}.metric-card span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:720;color:var(--muted)}
.metric-card strong{display:block;font-size:34px;letter-spacing:-.045em;margin:17px 0 7px}.metric-card small{font-size:12px;color:var(--muted)}
.workspace{background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;padding:31px 31px 22px}.workspace-head .eyebrow{margin-bottom:9px}.workspace h2{font-size:29px;letter-spacing:-.035em;margin:0}
.view-toggle{background:var(--paper);border-radius:10px;padding:3px;display:flex}.view-toggle button{width:35px;height:31px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.view-toggle button.active{background:white;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.toolbar{display:flex;align-items:center;gap:10px;padding:0 31px 22px}
.search{height:42px;min-width:270px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--white)}.search span{font-size:22px;color:var(--muted)}.search input{border:0;outline:0;width:100%;background:transparent}
select,.clear-button{height:42px;border:1px solid var(--line);background:white;border-radius:10px;padding:0 12px;color:#3f4742}.clear-button{border:0;color:var(--muted);background:transparent}.clear-button:hover{color:var(--ink)}
.result-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:650}
.table-wrap{overflow:auto;border-top:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:1160px}
th{text-align:left;background:#fafbf8;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:750;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer}th:first-child,td:first-child{padding-left:31px}th:last-child,td:last-child{padding-right:31px}th i{font-style:normal;color:#bbc1bc;margin-left:4px}
td{padding:20px 18px;border-bottom:1px solid #edf0ec;font-size:13px;white-space:nowrap}.compact td{padding-top:12px;padding-bottom:12px}tbody tr{transition:.18s ease}tbody tr:hover{background:#f8faf5}.pair-cell{display:flex;align-items:center;gap:11px}.coin{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--acid);font-size:11px;font-weight:800}.pair-name strong,.pair-name small{display:block}.pair-name small{color:var(--muted);font-size:10px;margin-top:3px}.numeric strong{display:block}.numeric small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.06em;background:#eef1ed;color:#55605a}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#94a099}.pill.yes{background:#e9f8cc;color:#476900}.pill.yes:before{background:#78ad00}.pill.no{background:#f9e7e3;color:#9b4439}.pill.no:before{background:var(--red)}
.atr{font-weight:700}.atr.high{color:#d45143}.atr.medium{color:#a36c00}.atr.low{color:#3e7f32}
.detail-button{width:31px;height:31px;border:1px solid var(--line);background:white;border-radius:8px;font-size:18px}.detail-button:hover{background:var(--ink);color:white}
.loading{text-align:center!important;color:var(--muted);padding:60px!important}.empty-state{text-align:center;padding:70px 20px}.empty-state span{font-size:34px}.empty-state h3{margin:12px 0 6px}.empty-state p{color:var(--muted);margin:0}
footer{height:100px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.13em}
dialog{width:min(620px,calc(100vw - 30px));border:0;border-radius:22px;padding:0;box-shadow:0 25px 100px rgba(0,0,0,.24)}dialog::backdrop{background:rgba(8,15,12,.55);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:17px;top:15px;width:34px;height:34px;border:0;border-radius:50%;background:#eef1ed;font-size:20px}.dialog-body{padding:34px}.dialog-body .eyebrow{margin-bottom:9px}.dialog-body h2{font-size:34px;margin:0 0 28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{background:var(--paper);border-radius:13px;padding:15px}.detail-item span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.detail-item strong{font-size:14px}.detail-wide{grid-column:1/-1}
@media(max-width:900px){.page-shell{padding:0 18px}.hero{min-height:330px;padding:60px 0 72px;align-items:flex-start;flex-direction:column}.hero-orbit{display:grid;width:150px;height:150px;margin:38px auto 0}.hero-orbit:before{inset:20px}.hero-orbit:after{width:8px;height:8px;top:14px;left:30px;box-shadow:85px 93px 0 var(--ink)}.hero-orbit .orbit-core{width:76px;height:76px;font-size:25px}.summary-grid{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.search{flex:1;min-width:100%}.result-count{margin-left:0}.workspace-head,.toolbar{padding-left:20px;padding-right:20px}th:first-child,td:first-child{padding-left:20px}}
@media(max-width:560px){.topbar-actions .updated{display:none}.hero{min-height:310px}.hero-copy{font-size:15px}.summary-grid{grid-template-columns:1fr}.metric-card{min-height:110px}.exchange-tab{min-width:168px}.toolbar select{flex:1;min-width:140px}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-orbit:before,.hero-orbit .orbit-core{animation:none}}
