/* Shared public/admin design tokens. Local Rubik keeps the Silex identity and
   matches the open, geometric reference typography without another font request. */
@font-face{font-family:"Silex Rubik";src:url('/fonts/Rubik-VariableFont_wght.ttf') format('truetype');font-weight:300 900;font-display:swap}
:root{
 --silex-bg:#101214;--silex-surface:#15181b;--silex-raised:#1b1e22;--silex-soft:#22262b;
 --silex-border:#30353b;--silex-border-strong:#545d66;--silex-text:#f2f3f4;--silex-text-soft:#c5c9ce;--silex-muted:#a1a8b0;
 --silex-accent:#4cdbff;--silex-accent-strong:#1688ad;--silex-accent-soft:rgba(76,219,255,.08);
 --silex-radius-sm:3px;--silex-radius:4px;--silex-radius-lg:4px;--silex-shadow:none;
 --silex-space-1:4px;--silex-space-2:8px;--silex-space-3:12px;--silex-space-4:16px;--silex-space-6:24px;--silex-space-8:32px;
 --silex-font:"Silex Rubik",system-ui,sans-serif;--silex-rule:1px solid var(--silex-border);
 --concourse-body:var(--silex-font);--concourse-label:var(--silex-font);--concourse-rule:var(--silex-rule);
 --silex-font-body:var(--silex-font);--silex-font-display:var(--silex-font);
 --primary-color:var(--silex-surface);--secondary-color:var(--silex-soft);--bg-color:var(--silex-bg);
 --card-bg:var(--silex-surface);--text-color:var(--silex-text);--border-color:var(--silex-border);
 --hover-bg:var(--silex-soft);--font:var(--silex-font);--accent-color:var(--silex-accent);
}
body.silex-app{background-image:none!important;font-family:var(--silex-font)!important}
.silex-app :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--silex-font)!important}
.silex-app h1{font-weight:600!important;letter-spacing:-.035em}.silex-app :is(h2,h3){font-weight:550!important;letter-spacing:-.02em}
.silex-app main.silex-page{padding-block:32px 56px}.silex-app .silex-section+.silex-section{margin-top:32px}
.silex-app :is(.home-panel,.silex-card,.dashboard-card,.dashboard-panel,.liquidity-board,.discovery-section,.token-table-container,.dashboard-summary,.dashboard-stat,.admin-watch-subpanel){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.silex-app :is(.home-panel,.liquidity-board,.admin-panel){border-top:var(--silex-rule)!important;padding:16px 0!important}
.silex-app :is(.panel-heading,.silex-card-header,.liquidity-board-heading){padding:8px 0 12px!important;box-shadow:none!important;background:transparent!important}
.silex-app :is(.panel-icon,.dashboard-page::before){display:none}
.silex-app .intelligence-rail{gap:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.silex-app .home-panel{padding-inline:0!important}.silex-app .panel-footer{padding:8px 0!important;background:transparent!important;border:0!important}
.silex-app :is(.silex-stat,.liquidity-summary>div){padding:12px 16px 12px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.silex-app #info-header{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:var(--silex-rule)!important;padding:8px 0!important;gap:24px!important;flex-wrap:wrap}
.silex-app #info-header .info-item{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:4px 0!important;min-width:0;color:var(--silex-text);font:inherit;text-align:left}
.silex-app #info-header .info-item>span{color:var(--silex-muted);font-size:11px}.silex-app #info-header strong{font-size:13px;font-variant-numeric:tabular-nums}
.silex-app .cro-price-trigger{cursor:pointer}.cro-price-trigger strong{border-bottom:1px dotted var(--silex-muted)}
.silex-app :is(table,.pulse-table,.dashboard-table-wrap){border-radius:0!important;box-shadow:none!important}
.silex-app :is(td,th){padding-top:9px!important;padding-bottom:9px!important;font-variant-numeric:tabular-nums}
.silex-app td:not(:first-child),.silex-app th:not(:first-child){text-align:right}
.silex-app :is(.silex-token-row,.liquidity-row){padding-block:10px!important;border-bottom:var(--silex-rule);border-radius:0!important;background:transparent!important;gap:16px}
.silex-app :is(.compare-button,.compare-toggle,[data-compare],.silex-button-secondary){box-shadow:none!important;background:transparent!important;border-color:transparent!important;color:var(--silex-text-soft)}
.silex-app :is(.compare-button,.compare-toggle,[data-compare],.silex-button-secondary):hover{background:var(--silex-soft)!important;color:var(--silex-text)}
.silex-app :is(.liquidity-value,.silex-number){font-variant-numeric:tabular-nums}.liquidity-value small{line-height:1.5}.liquidity-value strong span{margin-left:12px;font-size:.85em}
#liquidity-comparisons>section+section{margin-top:28px}.liquidity-breakdown>summary{padding-block:16px;cursor:pointer;color:var(--silex-text-soft)}
.cro-chart-popover{position:fixed;z-index:10001;box-sizing:border-box;padding:16px;background:var(--silex-raised);color:var(--silex-text);border:var(--silex-rule);border-radius:4px;box-shadow:0 8px 28px #0005;max-height:calc(100dvh - 24px);overflow:auto;font:13px/1.5 var(--silex-font)}
.cro-chart-popover[hidden]{display:none}.cro-chart-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;padding:0;box-shadow:none}.cro-chart-popover button{border:0;background:none;color:inherit;font:22px var(--silex-font);min-width:32px;min-height:32px;cursor:pointer}.cro-chart-popover svg{width:100%;height:auto;color:var(--silex-accent);touch-action:pan-y}.cro-chart-popover small{color:var(--silex-muted)}.cro-chart-readout{font-variant-numeric:tabular-nums}.cro-chart-change{color:var(--silex-text-soft)}
.silex-admin-page .silex-lead{max-width:850px;font-size:.9rem}.silex-admin-page .admin-panel{margin-block:0!important}.admin-disclosure>summary,.admin-field-group>summary{cursor:pointer;list-style-position:inside;padding:12px 0;font-weight:550;font-size:1rem}.admin-disclosure>summary small{display:block;margin:6px 0 0 18px;color:var(--silex-muted);font-size:.75rem;font-weight:400;max-width:90ch}.admin-disclosure[open]>summary small{display:none}.admin-disclosure-body{padding-bottom:16px}.admin-disclosure-body>.silex-card-header:has(h2[hidden]):not(:has(button)){display:none}
.admin-section-nav{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 0;margin-block:12px 20px;border-block:var(--silex-rule)}.admin-section-nav a{font-size:.78rem;color:var(--silex-muted);padding:4px 0}.admin-section-nav a[aria-current]{color:var(--silex-accent);text-decoration:underline;text-underline-offset:6px}
.silex-admin-page :is(.silex-input,.silex-select,.silex-textarea){padding:9px 10px;min-height:38px;border-radius:3px;background:var(--silex-surface)}.silex-admin-page :is(.admin-editor-grid,.admin-add-grid){gap:16px}.admin-field-group{grid-column:1/-1;border-top:var(--silex-rule)}.admin-field-group>div{padding:12px 0}.silex-admin-page .admin-editor-section{margin-block:12px;padding:8px 0;border:0;border-top:var(--silex-rule)}
.silex-app :is(.admin-editor-save,.console-save,.admin-dialog-actions){position:sticky;bottom:0;z-index:5;background:var(--silex-bg);border-top:var(--silex-rule);padding:12px 0;gap:12px;flex-wrap:wrap}
.media-upload{display:grid;gap:8px;min-width:0;margin-block:8px}.media-upload small,.media-status{font-size:.75rem;color:var(--silex-muted);margin:0}.media-drop{display:block;padding:16px;border:1px dashed var(--silex-border-strong);border-radius:3px;cursor:pointer;color:var(--silex-text-soft)}.media-drop.dragover{border-color:var(--silex-accent);background:var(--silex-accent-soft)}.media-upload input[type=file]{max-width:100%;font-size:12px}.media-preview{max-height:140px;max-width:100%;object-fit:contain;justify-self:start;background:repeating-conic-gradient(#272b30 0% 25%,#1c2024 0% 50%) 0/16px 16px}.media-upload progress{width:100%;accent-color:var(--silex-accent)}.media-upload summary{cursor:pointer;font-size:.78rem;color:var(--silex-muted);padding-block:6px}.media-upload button{justify-self:start}.silex-app section[id],.admin-field-group{scroll-margin-top:90px}
@media(max-width:700px){
 .silex-app main.silex-page{width:calc(100% - 28px);padding-top:24px}.silex-app #info-header{gap:12px 20px!important;display:grid!important;grid-template-columns:1fr 1fr}.silex-app .home-panel{min-width:280px}.silex-app :is(.table-responsive,.token-table-container,.dashboard-table-wrap,.pulse-table){overflow-x:auto}.silex-app :is(.liquidity-summary,.silex-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.silex-app .liquidity-row{grid-template-columns:minmax(110px,1fr) minmax(150px,1.4fr)}.liquidity-value{min-width:0;overflow-wrap:anywhere}.liquidity-value strong span{display:block;margin:0}.admin-section-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.silex-admin-page .admin-editor-grid{grid-template-columns:1fr}.silex-admin-page .admin-editor-save{padding-bottom:max(12px,env(safe-area-inset-bottom))}.silex-admin-page .silex-token-row{grid-template-columns:1fr}.admin-list-address{overflow-wrap:anywhere}.admin-toolbar{flex-wrap:wrap}
}

/* Remove the older concourse frames at their owning selectors. */
.silex-app.home-page :is(.section-heading,.filter-panel,.discovery-card,.table-section,.home-shell),.silex-app .dashboard-overview-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.silex-app.home-page .section-heading{padding:20px 0 16px!important;border-top:var(--silex-rule)!important}
.silex-app.home-page .filter-panel{padding:8px 0 16px!important}
.silex-app.home-page :is(.market-pulse,.market-pulse-rail,.info-header-wrap,.info-header-container){background:var(--silex-bg)!important;border:0!important}
.silex-app #info-header{width:calc(100% - 40px);margin-inline:auto!important;min-width:0!important;min-height:60px!important}
.silex-app.home-page :is(.intelligence-rail td,.intelligence-rail .coin-link){padding-block:0!important;min-height:36px!important}
.silex-app.home-page .intelligence-rail tbody tr{min-height:38px!important;background:transparent!important}
.silex-app.home-page .intelligence-rail :is(.silex-empty,.empty-state,.panel-empty){border:0!important;background:none!important;padding:12px 0!important}
.silex-app.home-page :is(h1,h2,h3,.text-link){text-transform:none!important;letter-spacing:normal!important}
.silex-app.home-page .text-link{color:var(--silex-muted);font-size:.76rem}
.silex-app .dashboard-overview-card{min-height:0;padding:20px 0;border-top:var(--silex-rule)!important;transform:none!important}
.silex-app .dashboard-overview-card dl,.silex-app .dashboard-overview-card dl div{background:none;border:0;border-radius:0;padding-left:0}
.silex-app .dashboard-hero{min-height:0;padding-block:20px 24px}.silex-app .dashboard-card-grid{gap:24px}
.silex-app.home-page .discovery-table :is(td,th):nth-child(2){text-align:left}
@media(max-width:700px){.silex-app.home-page .section-heading{grid-template-columns:1fr;gap:12px}.silex-app.home-page #info-header{width:calc(100% - 28px)}}

.silex-app .main-crypto-table :is(td,th):nth-child(2){text-align:left}
.silex-app .discover-compare-action{border-color:transparent!important;box-shadow:none!important;background:transparent!important;color:var(--silex-muted)!important}
@media(max-width:700px){.silex-admin-page .admin-editor-save{bottom:62px}}

/* Site-wide chrome and secondary surfaces share the same visual language. */
html{color-scheme:dark;background:var(--silex-bg);scrollbar-color:var(--silex-border-strong) var(--silex-bg)}
body.has-silex-navigation{background:var(--silex-bg)!important;color:var(--silex-text);font-family:var(--silex-font);letter-spacing:normal;caret-color:var(--silex-accent)}
body.has-silex-navigation :is(button,input,textarea,select){font-family:var(--silex-font)}
body.has-silex-navigation ::selection{background:var(--silex-accent-strong);color:#fff}
body.has-silex-navigation :focus-visible{outline:2px solid var(--silex-accent);outline-offset:3px}
.silex-app.home-page{--home-bg:var(--silex-bg);--home-surface:var(--silex-surface);--home-border:var(--silex-border);--home-border-strong:var(--silex-border-strong);--home-text:var(--silex-text);--home-text-soft:var(--silex-text-soft);--home-accent:var(--silex-accent)}
.silex-app :is(h1,h2,h3,.silex-page-title,.silex-section-title){letter-spacing:-.02em!important}
body.has-silex-navigation #footer{background:var(--silex-bg)!important;border-top:var(--silex-rule);box-shadow:none;color:var(--silex-muted);font-family:var(--silex-font)!important;letter-spacing:normal;padding:32px 20px 20px}
body.has-silex-navigation #footer .footer-section :is(h2,h3){border:0;color:var(--silex-text);font:550 .88rem/1.4 var(--silex-font);text-transform:none;letter-spacing:normal;padding-bottom:8px}
body.has-silex-navigation #footer .footer-section a{color:var(--silex-text-soft);font-size:.82rem}
body.has-silex-navigation #footer .footer-section a:hover{color:var(--silex-accent)}
body.has-silex-navigation #footer :is(.footer-disclaimer,.footer-bottom){border-color:var(--silex-border);color:var(--silex-muted)}
.silex-app.home-page .market-pulse-bar{top:64px;background:var(--silex-bg)!important;box-shadow:none!important;backdrop-filter:none;border-color:var(--silex-border)}
.silex-app.home-page :is(#search-bar,.search-box,.custom-dropdown-selected){background:var(--silex-surface)!important;border:var(--silex-rule)!important;border-radius:var(--silex-radius-sm)!important;box-shadow:none!important}
.silex-app.home-page .custom-dropdown-options{background:var(--silex-raised);border:var(--silex-rule);box-shadow:none;color:var(--silex-text);padding:4px}
.silex-app.home-page .custom-dropdown-options :is(li,button){min-height:44px;padding:10px 12px;font:inherit;letter-spacing:normal}
.silex-app.home-page .main-crypto-table th{background:var(--silex-surface)}
.silex-app.home-page .main-crypto-table tbody tr{background:transparent}
.silex-app.home-page .main-crypto-table tbody tr:hover{background:var(--silex-surface)}
.silex-app.home-page :is(.table-footer-row,.home-hero,.platform-cta){background:transparent!important;border:0;border-top:var(--silex-rule);box-shadow:none}
.silex-app :is(.silex-input,.silex-select,.silex-textarea){background:var(--silex-surface);border-color:var(--silex-border);border-radius:var(--silex-radius-sm);box-shadow:none}
.silex-app :is(.dashboard-explorer,.dashboard-highlight-card,.tool-board,.tool-register,.watch-register,.compare-selector,.compare-metric-section,.compare-empty,.profile-link-row){background:transparent!important;border:0!important;border-top:var(--silex-rule)!important;border-radius:0!important;box-shadow:none!important}
.silex-app :is(.dashboard-filter-panel,.dashboard-visual-toolbar,.dashboard-explorer-heading,.token-fact,.chart-market-stat,.profile-progression-stats>div,.profile-badge,.engagement-item){background:transparent!important;box-shadow:none!important;border-color:var(--silex-border)!important}
.silex-app :is(.dashboard-tabs,.dashboard-metric-toggle){background:transparent;border:0;border-radius:0;gap:4px}
.silex-app :is(.dashboard-tabs,.dashboard-metric-toggle) button{border-radius:var(--silex-radius-sm);box-shadow:none;letter-spacing:normal;text-transform:none}
.silex-app :is(.dashboard-tooltip,.compare-tooltip,.compare-tray){background:var(--silex-raised);border:var(--silex-rule);border-radius:var(--silex-radius);box-shadow:none;backdrop-filter:none}
.silex-app .dashboard-tooltip dl div{border:0;padding:4px 0}
.silex-app .silex-content-nav{padding:0 0 16px;border-bottom:var(--silex-rule)!important}
.silex-app .silex-content-nav a{display:block;min-height:36px;padding-block:8px}
.silex-app.silex-content-page .silex-prose section{padding:24px 0;background:transparent;border:0;border-top:var(--silex-rule)}
.silex-app.silex-content-page .silex-prose section+section{margin-top:8px}
.silex-app .silex-callout{background:var(--silex-surface);border:0;border-top:var(--silex-rule);border-radius:0;box-shadow:none}
.silex-app .profile-avatar{border-radius:var(--silex-radius);background:var(--silex-surface)}
.silex-app .profile-xp-progress>span{background:var(--silex-accent);box-shadow:none}
.silex-app .engagement-value{background:transparent;border:0}
.silex-app :is(.silex-eyebrow,.dashboard-kicker){display:none}
body.has-silex-navigation:not(.silex-app) :is(.docs-sidebar,.docs-content,.faq-container,.contact-form,.form-container){background:transparent;border:0;border-top:var(--silex-rule);border-radius:0;box-shadow:none}
body.has-silex-navigation:not(.silex-app) .docs-sidebar{top:80px}
body.has-silex-navigation:not(.silex-app) :is(h1,h2,h3){font-family:var(--silex-font);letter-spacing:-.02em}
@media(max-width:920px){.silex-app.home-page .market-pulse-bar{top:58px}}
@media(max-width:760px){.silex-admin-page .admin-editor-save{bottom:calc(62px + env(safe-area-inset-bottom))}}

/* Shared desktop table rhythm: headers wrap, price controls retain 44px targets. */
@media(min-width:761px){
 .silex-app.home-page .intelligence-rail .panel-heading{height:64px;min-height:64px;margin-bottom:6px;flex-shrink:0}
 .silex-app.home-page .intelligence-rail .pulse-table thead tr{height:36px;min-height:36px}
 .silex-app.home-page .intelligence-rail .pulse-table tbody tr{height:48px;min-height:48px!important}
 .silex-app.home-page .intelligence-rail .pulse-table td{display:flex;align-items:center;justify-content:flex-end}
 .silex-app.home-page .intelligence-rail .pulse-table td:first-child{justify-content:flex-start}
}
body.has-silex-navigation #footer .footer-silex-name{font-family:var(--silex-font)!important;font-weight:600;letter-spacing:-.02em}

/* Cyan interaction states and neutral status surfaces throughout the shell. */
.silex-app :is(.silex-state,.silex-empty,.dashboard-disclaimer,.profile-trust-note,.profile-shard-note){background:var(--silex-surface)!important;border-color:var(--silex-border)!important;box-shadow:none!important}
.silex-app .discover-compare-action:is(:hover,:focus-visible),.silex-app .discover-compare-action[aria-pressed="true"]{background:var(--silex-accent-soft)!important;color:var(--silex-accent)!important;border-color:var(--silex-accent)!important}
@media(min-width:921px){
 .silex-app.home-page .intelligence-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
 .silex-app.home-page .intelligence-rail>.home-panel{grid-column:auto!important}
}
@media(min-width:761px) and (max-width:920px){
 .silex-app.home-page .intelligence-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 .silex-app.home-page .intelligence-rail>.home-panel{grid-column:auto!important}
}
.cro-chart-popover #comVotes{margin-top:16px;padding-top:12px;border-top:var(--silex-rule);background:transparent;min-width:0}
.cro-chart-popover #comVotes .panel-heading{min-height:0;height:auto;margin:0 0 12px;padding:0!important}
.cro-chart-popover #comVotes h3{font-size:.9rem;margin:0}
.cro-chart-popover #comVotes .panel-icon{display:none}
.cro-chart-popover #comVotes .sentiment-bar{height:8px;margin:0 0 8px;border-radius:2px;background:var(--silex-soft)}
.cro-chart-popover #comVotes .sentiment-bar>div{font-size:0}
.cro-chart-popover #comVotes .sentiment-results{margin:0 0 6px;color:var(--silex-text-soft)}
.cro-chart-popover #comVotes .sentiment-meta{font:12px/1.5 var(--silex-font);color:var(--silex-muted)}
.cro-chart-popover #comVotes .vote-buttons{margin-top:10px;gap:8px}
.cro-chart-popover #comVotes .vote-buttons button{height:44px;min-width:44px;border-radius:var(--silex-radius);font-size:14px;background:var(--silex-surface)}
.cro-chart-popover #comVotes .silex-state{font-size:12px;padding:8px;margin-block:8px}
.cro-chart-popover #comVotes .sentiment-details{margin-top:10px;font:12px/1.5 var(--silex-font);color:var(--silex-muted)}
.cro-chart-popover #comVotes .sentiment-details summary{cursor:pointer;padding-block:4px;color:var(--silex-text-soft)}

/* Quiet, on-demand context beside the live panel titles. */
.silex-app.home-page .intelligence-rail .panel-heading:has(.pulse-info-button){justify-content:flex-start;gap:6px}
.pulse-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--silex-muted);cursor:pointer}
.pulse-info-button:is(:hover,:focus-visible,[aria-expanded="true"]){color:var(--silex-accent);background:var(--silex-accent-soft)}
.pulse-info-button:focus-visible{outline:2px solid var(--silex-accent);outline-offset:2px}
.pulse-info-tooltip{position:fixed;inset:auto;margin:0;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid var(--silex-border);border-radius:6px;background:var(--silex-surface);color:var(--silex-text-soft);font:400 .8rem/1.6 var(--silex-font);box-sizing:border-box}
.pulse-info-tooltip p{margin:0 0 8px}
.pulse-info-tooltip p:last-child{margin-bottom:0}
@media(pointer:coarse){.pulse-info-button{width:44px;height:44px;flex-basis:44px}}
