:root{color-scheme:light;--bg:var(--background);--panel:var(--surface);--line:var(--border);--text:var(--text-primary);--muted:var(--text-secondary);--positive:#087f5b;--btc:var(--warning);--red:var(--error);font:16px Arial,Helvetica,sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--positive:var(--primary)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:var(--positive)}
.masthead{height:64px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:16px}.brand-logo{display:block;width:180px;height:38px;object-fit:contain}.logo-dark{display:none}[data-theme="dark"] .logo-light{display:none}[data-theme="dark"] .logo-dark{display:block}
.brand-sub,.eyebrow{font:12px monospace;letter-spacing:1.1px;color:var(--muted)}
.theme-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:7px 9px}
main{max-width:1700px;margin:auto;padding:28px 4vw 56px}h1{font-weight:400;letter-spacing:-1.4px;font-size:clamp(30px,3vw,40px);margin:0}h2{font-size:21px;font-weight:400;letter-spacing:-.4px;margin:0 0 20px}p{line-height:1.65;color:var(--muted);max-width:1000px}
.registry-header{margin-bottom:18px}.registry-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.registry-count{font:13px monospace;color:var(--muted);padding:5px 8px;border:1px solid var(--line)}
.registry-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:10px;color:var(--muted)}.registry-meta p{margin:0;font-size:14px}.registry-meta .table-note{font-size:13px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.tabs{display:flex;gap:6px;flex-wrap:wrap}button,input{font:inherit;color:var(--text);background:transparent;border:1px solid var(--line);padding:10px 16px}button{cursor:pointer}button:hover,button.active{border-color:var(--primary);color:var(--positive);background:var(--panel)}input{min-width:230px}input:focus,button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.45}th{white-space:nowrap;color:var(--muted);font-weight:400;background:var(--panel);padding:15px 14px;border-bottom:1px solid var(--line)}th button{border:0;padding:0;font-size:13px;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel)}.pair{font-family:monospace;font-size:15px;font-weight:bold}.positive{color:var(--positive)}.negative{color:var(--red)}
.badge{font-size:12px;text-transform:uppercase;letter-spacing:.8px;padding:5px 7px;background:var(--card);color:var(--text);border:1px solid var(--line)}.badge.active{color:var(--positive)}.table-note{font:13px/1.7 monospace;color:var(--muted);margin:15px 0}.subtle{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.card{background:var(--panel);padding:23px}.card .label{display:block;color:var(--muted);font-size:13px;margin-bottom:15px}.card strong{font-weight:400;font-size:30px;font-family:monospace;letter-spacing:-1px}
.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin:24px 0}.panel{padding:25px;border:1px solid var(--line);background:var(--panel);min-width:0}.chart{display:block;width:100%;height:auto}.chart-label{display:flex;gap:20px;font-size:13px;color:var(--muted);margin-bottom:15px}.swatch{display:inline-block;width:17px;height:3px;background:var(--positive);vertical-align:middle;margin-right:5px}.swatch.btc{background:var(--btc)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.facts div{padding:15px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:13px;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:15px}.back{font:13px monospace;color:var(--muted)}.id{font:14px monospace;color:var(--muted)}.periods td,.periods th{padding:12px}
.heat{display:grid;grid-template-columns:60px repeat(12,1fr);gap:4px;overflow:auto}.heat span{min-width:37px;padding:10px 2px;text-align:center;font:12px monospace}.heat .gain{background:var(--card);color:var(--positive)}.heat .loss{background:var(--card);color:var(--red)}.empty{padding:40px;text-align:center;color:var(--muted)}
.methodology{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.methodology p{font-size:14px;max-width:1000px}.methodology strong{color:var(--text);font-weight:400}footer{border-top:1px solid var(--line);padding:25px 4vw;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font:12px/1.7 monospace}.unavailable{color:var(--muted)}[hidden]{display:none!important}
.tradingview{font:12px Arial,sans-serif;color:var(--muted);margin-left:7px}.table-id{display:block;font:12px monospace;color:var(--muted);margin-top:6px}.rankings{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px}.rankings>span{font:13px monospace;color:var(--muted);margin-right:6px}.rankings button{padding:8px 12px;font-size:14px}
.report-header{margin-bottom:24px}.report-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.report-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.report-title h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;min-width:0;font-size:clamp(30px,3.5vw,48px);margin:0;letter-spacing:-1.5px}.report-name{font-size:clamp(20px,2vw,28px);letter-spacing:-.6px}.report-title>.tradingview{flex-shrink:0;font-size:14px;margin:0;padding:8px 0 8px 12px}.report-description{margin:12px 0 14px;max-width:1000px;font-size:15px}.report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font:13px monospace;color:var(--muted)}.report-meta .id,.report-meta .table-note{font:inherit;margin:0}
@media(max-width:1000px){.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand-logo{width:145px;height:31px}.brand-sub,.theme-control>span{display:none}.masthead{height:58px;gap:12px}main{padding-top:22px}.toolbar,footer{flex-direction:column;align-items:flex-start}.toolbar input{width:100%}.facts{grid-template-columns:1fr}.panel{padding:16px}.card{padding:17px}.card strong{font-size:24px}.report-title{align-items:flex-start;gap:12px}.report-title h1{flex-direction:column;gap:7px}.report-nav{margin-bottom:16px;align-items:baseline}.report-nav .eyebrow{font-size:11px;letter-spacing:0}.report-meta{gap:10px 14px}.report-title>.tradingview{font-size:13px;padding-left:0}}

#registry .rank{width:44px;text-align:right;color:var(--muted);font-family:monospace}
