.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dex-logo,img.dex-logo{width:32px!important;height:32px!important;max-width:none;object-fit:contain;border-radius:50%;flex:none;object-fit:cover;background:var(--surface);border:1px solid var(--line)}
.dex-logo-text{display:inline-grid;place-items:center;font:600 15px Georgia,serif;color:var(--gold)}
.dex-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dex-heading h1{margin:10px 0}.dex-heading .dex-logo{width:56px!important;height:56px!important}
.dex-trend{display:inline-block;font:600 12px/1.2 'Segoe UI',sans-serif;letter-spacing:.3px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;vertical-align:middle}
.dex-trend-up{color:#7fd69a;border-color:#2f5a3c;background:color-mix(in srgb,#2f8a4c 14%,transparent)}
.dex-trend-down{color:#f08f86;border-color:#6a3530;background:color-mix(in srgb,#b8483d 14%,transparent)}
.dex-trend-mixed{color:#e2c46f;border-color:#5f5230;background:color-mix(in srgb,#b8962f 12%,transparent)}
.dex-trend-flat{color:var(--ink)}.dex-trend-na{color:var(--muted);border-style:dashed}
.dex-chg{font-variant-numeric:tabular-nums;white-space:nowrap}.dex-chg-up{color:#7fd69a}.dex-chg-down{color:#f08f86}.dex-chg-flat{color:var(--muted)}
[data-theme="light"] .dex-chg-up,[data-theme="light"] .dex-trend-up{color:#1d7a3c}
[data-theme="light"] .dex-chg-down,[data-theme="light"] .dex-trend-down{color:#a8372c}
[data-theme="light"] .dex-trend-mixed{color:#7d5f12}
.dex-muted{color:var(--muted)}.dex-flag{color:#e2c46f;text-decoration:none;cursor:help;margin-left:4px}
.dex-table td,.dex-table th{padding:13px 14px}.dex-table td:nth-child(2),.dex-table th:nth-child(2){text-align:left}
.dex-name{gap:11px}.dex-name span{white-space:normal;min-width:130px}
.dex-sort{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}
.dex-sort:hover,.dex-sort[aria-sort]{color:var(--gold)}
.dex-go{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:6px 11px;border-radius:3px;font:600 12px 'Segoe UI',sans-serif}
.dex-go:hover{background:var(--gold);color:#171a16}
.dex-controls{align-items:center}.dex-controls .dex-check{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.dex-check input{width:auto;margin:0}
.dex-controls #dex-count{flex-basis:100%;margin:0}
.dex-stats{grid-template-columns:repeat(4,1fr);margin-bottom:8px}
.dex-method{margin-top:18px}
.dex-metrics{grid-template-columns:repeat(3,1fr)}.dex-metrics strong{display:block}.dex-sub{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.dex-growth table{white-space:normal}.dex-growth td,.dex-growth th{text-align:left!important}.dex-status{font-family:'Segoe UI',sans-serif;color:var(--muted)}
.dex-growth,.dex-charts,.dex-profile-market{margin:28px 0}
.dex-desc{margin:30px 0;border-left:2px solid var(--line);padding:4px 0 4px 20px}.dex-desc p{margin:0 0 8px}.dex-desc cite{font-size:13px;color:var(--muted);font-style:normal}.dex-desc cite a{color:var(--gold)}
.dex-links{margin:20px 0}
.dex-faq{margin:42px 0}.dex-faq-item{border-top:1px solid var(--line);padding:6px 0}.dex-faq-item summary{cursor:pointer;list-style:none}.dex-faq-item summary::-webkit-details-marker{display:none}
.dex-faq-item summary h3{display:inline;margin:0;font-size:18px}.dex-faq-item summary::after{content:'+';float:right;color:var(--gold);font-size:20px}.dex-faq-item[open] summary::after{content:'−'}
.dex-faq-item p{margin:10px 0 14px;max-width:860px}
.dex-related-list,.dex-mover-list,.dex-home-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.dex-related-list{grid-template-columns:repeat(3,1fr)}
.dex-related-list a,.dex-mover-list a,.dex-home-list a{display:flex;align-items:center;gap:11px;background:var(--surface);padding:13px 16px}
.dex-related-list b,.dex-mover-list small,.dex-home-list i{margin-left:auto;font:400 13px 'Consolas',monospace;font-style:normal;color:var(--muted)}
.dex-related-list .dex-logo,.dex-mover-list .dex-logo,.dex-home-list .dex-logo,.dex-compare .dex-logo{width:26px!important;height:26px!important}
.dex-mover-list .dex-chg{margin-left:auto}.dex-mover-list small{margin-left:12px;min-width:70px;text-align:right}
.dex-home{margin:34px 0 40px}.dex-home-list{grid-template-columns:1fr 1fr}.dex-home-list .rank{width:22px}.dex-home-list .dex-chg{min-width:62px;text-align:right}
.dex-home-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.dex-home-links a{color:var(--gold)}
.dex-compare-links,.dex-compare-index,.dex-chain-index{columns:3;gap:30px;padding-left:18px}.dex-compare-index li,.dex-chain-index li,.dex-compare-links li{margin:6px 0;break-inside:avoid}
.dex-compare-index a,.dex-chain-index a,.dex-compare-links a{color:var(--gold)}.dex-chain-index b{color:var(--muted);font-weight:400;margin-left:4px}
.dex-compare td,.dex-compare th{white-space:normal;text-align:left!important}.dex-compare thead a{display:inline-flex;align-items:center;gap:8px}
.dex-summary{margin:20px 0;padding-left:20px}.dex-summary li{margin:6px 0;color:var(--ink)}
.dex-two-cta{align-items:start}
.dex-sources ul{font-size:13px;color:var(--muted);padding-left:18px}.dex-sources code{font-size:12px}
@media(max-width:900px){.dex-stats{grid-template-columns:1fr 1fr}.dex-stats>div:nth-child(3){border-left:0;padding-left:0}.dex-related-list{grid-template-columns:1fr 1fr}.dex-home-list{grid-template-columns:1fr}.dex-compare-links,.dex-compare-index,.dex-chain-index{columns:2}}
@media(max-width:600px){.dex-metrics{grid-template-columns:1fr 1fr}.dex-related-list{grid-template-columns:1fr}.dex-compare-links,.dex-compare-index,.dex-chain-index{columns:1}.dex-home-list .dex-trend{display:none}.dex-stats>div:last-child{grid-column:1/-1}}
.dex-sort-mobile{display:none}
.dex-reports-list{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dex-reports-list a{display:block;height:100%;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}.dex-reports-list a:hover{border-color:var(--gold)}
.dex-reports-list strong{display:block;color:var(--gold);margin-bottom:6px}.dex-reports-list span{font-size:14px;color:var(--muted)}
.dex-report-figures{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.dex-report-figures li{background:var(--surface);padding:14px 16px;min-width:0}.dex-report-figures small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.dex-report-figures strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}
.dex-report .dex-table td:nth-child(2){min-width:0}
@media(max-width:900px){.dex-report-figures{grid-template-columns:1fr 1fr}}
/* Phone: directory and report tables become one card per venue (no sideways scrolling) */
@media(max-width:760px){
  .dex-table-wrap{overflow:visible;border:0;margin-right:0;background:none}
  .dex-cards,.dex-cards tbody{display:block;width:100%;min-width:0}
  .dex-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .dex-cards tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
  .dex-cards tr[hidden]{display:none}
  .dex-cards td{display:block;padding:0!important;border:0;background:none!important;text-align:left!important;white-space:normal;min-width:0}
  .dex-cards td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;font:600 11px/1.2 'Segoe UI',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .dex-cards td.rank{position:absolute;top:16px;right:16px;color:var(--muted)}
  .dex-cards td.venue-cell{grid-column:1/-1;padding-right:44px!important}
  .dex-cards td.venue-cell .dex-name span{min-width:0}
  .dex-cards td.dex-actions{grid-column:1/-1}.dex-cards td.dex-actions:empty{display:none}
  .dex-cards .dex-go{display:flex;justify-content:center;align-items:center;min-height:44px}
  .dex-sort-mobile{display:block}
  .dex-reports-list{grid-template-columns:1fr}
}
.dex-token small{display:block;margin-top:3px;font-size:12px;color:var(--muted);white-space:nowrap}.dex-token small .dex-chg{font-size:12px}
.dex-home-search{margin:26px 0 8px;max-width:640px}.dex-home-search label{margin-bottom:8px}.dex-home-search div{display:flex;gap:10px}.dex-home-search input{margin:0;flex:1}.dex-home-search .button{white-space:nowrap}
.dex-reports,.dex-browse{margin:40px 0}.dex-browse h3{margin:26px 0 8px}
.mc-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.mc-label{font:600 12px 'Segoe UI',sans-serif}
.mc-0{--mc:#d5be8d}.mc-1{--mc:#6fb7e8}.mc-2{--mc:#7fd69a}.mc-3{--mc:#e88f7c}.mc-4{--mc:#b59be8}.mc-5{--mc:#e2c46f}.mc-6{--mc:#9aa4ab}
[data-theme="light"] .mc-0{--mc:#8a6a1f}[data-theme="light"] .mc-1{--mc:#1f6fa8}[data-theme="light"] .mc-2{--mc:#1d7a3c}[data-theme="light"] .mc-3{--mc:#b04a33}[data-theme="light"] .mc-4{--mc:#6b4fb3}[data-theme="light"] .mc-5{--mc:#7d5f12}[data-theme="light"] .mc-6{--mc:#5b646b}
.mc-line{stroke:var(--mc)}.mc-label{fill:var(--mc)}
.mc-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:10px 0;font-size:13px}.mc-legend b{font-weight:500;color:var(--muted);margin-left:4px}
.mc-key{display:inline-block;width:14px;height:3px;background:var(--mc);vertical-align:middle;margin-right:6px}
.dex-share{margin:28px 0}.dex-rank-history{font-size:14px}
@media(max-width:600px){.mc-label{display:none}}
.spark{display:block}.spark path{fill:none;stroke:var(--gold);stroke-width:1.5}
.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:760px;margin:24px 0}
.tool-form fieldset{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;gap:22px}.tool-form legend{color:var(--muted);font-size:13px;margin-bottom:8px}
.tool-form fieldset label{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink)}.tool-form fieldset input{width:auto;margin:0}
.tool-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.tool-result small{display:block;color:var(--muted);font-size:13px}
.tool-result strong{display:block;font-size:30px;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums;margin:4px 0}.tool-result p{margin:0;color:var(--muted)}
@media(max-width:600px){.tool-form{grid-template-columns:1fr}}
.dex-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:16px 0}
.dex-fact{min-width:0;border-top:1px solid var(--line);padding-top:10px}.dex-fact dt{color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.dex-fact dd{margin:0;overflow-wrap:anywhere}.dex-fact small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}.dex-src{color:var(--gold);font-size:12px;white-space:nowrap}
@media(max-width:600px){.dex-facts dl{grid-template-columns:1fr}}
.guide-steps li{margin:10px 0;line-height:1.7}.dex-guide-link{margin:22px 0}
.team-checks{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.team-checks li{display:flex;gap:10px;align-items:flex-start;min-width:0}.team-checks b{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;border:1px solid var(--line)}
.team-checks span{min-width:0;overflow-wrap:anywhere}.team-checks small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.tc-yes b{color:#7fd69a;border-color:#2f5a3c}.tc-no b{color:#f08f86;border-color:#6a3530}.tc-na b{color:var(--muted);border-style:dashed}
[data-theme="light"] .tc-yes b{color:#1d7a3c}[data-theme="light"] .tc-no b{color:#a8372c}
.dex-team-score{font-size:15px}.dex-team-score strong{color:var(--gold);font-size:20px}
@media(max-width:600px){.team-checks{grid-template-columns:1fr}}
