@font-face {
  font-family: "Silex Rubik";
  src: url("/fonts/Rubik-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --silex-bg: #010b15;
  --silex-surface: #07131d;
  --silex-raised: #0b151e;
  --silex-soft: #101a23;
  --silex-border: #263746;
  --silex-border-strong: #3b5062;
  --silex-text: #f3f7fa;
  --silex-text-soft: #b9c5ce;
  --silex-muted: #8999a7;
  --silex-accent: #36a9f4;
  --silex-accent-strong: #2088d1;
  --silex-accent-soft: rgba(32, 136, 209, 0.13);
  --silex-positive: #66d5a2;
  --silex-warning: #f5aa07;
  --silex-negative: #f08080;
  --silex-radius-sm: 2px;
  --silex-radius: 3px;
  --silex-radius-lg: 4px;
  --silex-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  --silex-shell: 1500px;
  --concourse-label: "Eurostile Regular", "Arial Narrow", sans-serif;
  --concourse-body: "Silex Rubik", sans-serif;
  --concourse-rule: 1px solid var(--silex-border);
}

html {
  background: var(--silex-bg);
  scrollbar-color: var(--silex-border-strong) var(--silex-bg);
  scrollbar-width: thin;
}

html::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track { background: var(--silex-bg); }
html::-webkit-scrollbar-thumb { border: 2px solid var(--silex-bg); background: var(--silex-border-strong); }

.silex-app {
  min-height: 100vh;
  background-color: var(--silex-bg) !important;
  background-image: url("/assets/silex/live-concourse-enamel.png") !important;
  background-position: center top !important;
  background-size: 900px auto !important;
  background-blend-mode: soft-light !important;
  color: var(--silex-text);
  font-family: var(--concourse-body) !important;
  letter-spacing: 0;
  caret-color: var(--silex-accent);
}

.silex-app::selection,
.silex-app *::selection { background: var(--silex-accent-strong); color: #fff; }

.silex-app :focus-visible {
  outline: 2px solid var(--silex-accent) !important;
  outline-offset: 3px !important;
}

.silex-app h1,
.silex-app h2,
.silex-app h3,
.silex-app h4,
.silex-app button,
.silex-app th,
.silex-app label,
.silex-app summary { text-wrap: balance; }

.silex-app h1,
.silex-app h2,
.silex-app h3,
.silex-app .silex-page-title,
.silex-app .silex-section-title {
  font-family: var(--concourse-label) !important;
  font-weight: 400 !important;
  letter-spacing: 0.045em !important;
}

.silex-app .silex-eyebrow,
.home-page .eyebrow,
.dashboards-page .dashboard-kicker { display: none !important; }

.silex-app a { text-underline-offset: 0.22em; }
.silex-app .silex-mono,
.silex-app .silex-number,
.silex-app code,
.silex-app td,
.silex-app .dashboard-number { font-family: var(--concourse-body) !important; font-variant-numeric: tabular-nums; }

.silex-shell,
.silex-page,
.home-shell,
.home-main {
  width: min(calc(100% - 40px), var(--silex-shell)) !important;
  max-width: var(--silex-shell) !important;
  margin-inline: auto !important;
}

.silex-app main.silex-page { padding-block: 34px 84px; }

/* Shared shell */
.silex-app #header {
  position: sticky;
  top: 0;
  z-index: 1200;
  display: flex;
  min-height: 68px;
  align-items: center;
  padding: 0 max(20px, calc((100vw - var(--silex-shell)) / 2)) !important;
  border: 0 !important;
  border-bottom: var(--concourse-rule) !important;
  background: rgba(0, 11, 21, 0.98) !important;
  box-shadow: none !important;
  color: var(--silex-text);
}

.silex-app #header .logo-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 28px;
}

.silex-app #header .logo-link { min-height: 44px; flex: 0 0 auto; gap: 10px; padding: 0; border-radius: 0; }
.silex-app #header .header-silex-logo { width: 38px; height: 38px; }
.silex-app #header .silex-brand-name {
  color: var(--silex-text);
  font-family: var(--concourse-label);
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.silex-app #header nav { min-width: 0; flex: 1 1 auto; }
.silex-app #header .nav-list { width: 100%; align-items: center; gap: 2px; }
.silex-app #header .nav-get-listed { margin-left: auto; }
.silex-app #header .nav-list > li > a:not(.get-listed-button):not(.auth-btn) {
  position: relative;
  height: 68px;
  padding: 0 14px;
  border-radius: 0;
  background: transparent;
  color: var(--silex-text-soft);
  font-family: var(--concourse-label);
  font-size: 0.74rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.silex-app #header .nav-list > li > a:not(.get-listed-button):not(.auth-btn)::after {
  position: absolute;
  right: 14px;
  bottom: -1px;
  left: 14px;
  height: 2px;
  background: var(--silex-accent);
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 180ms ease, transform 260ms cubic-bezier(.16,1,.3,1);
}

.silex-app #header .nav-list > li > a:hover,
.silex-app #header .nav-list > li > a[aria-current="page"] { color: var(--silex-text); }
.silex-app #header .nav-list > li > a:hover::after,
.silex-app #header .nav-list > li > a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }

.silex-app .nav-beta-badge { color: var(--silex-accent); font-size: 0.56rem; }
.silex-app .get-listed-button,
.silex-app .auth-btn,
.silex-app .silex-button {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid var(--silex-border-strong) !important;
  border-radius: 2px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--silex-text) !important;
  font-family: var(--concourse-label) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

.silex-app .get-listed-button { border-color: var(--silex-accent-strong) !important; color: var(--silex-accent) !important; }
.silex-app .get-listed-button:hover,
.silex-app .auth-btn:hover,
.silex-app .silex-button:hover { border-color: var(--silex-accent) !important; background: var(--silex-accent-soft) !important; color: #fff !important; transform: none !important; }
.silex-app .silex-button:disabled { border-color: var(--silex-border) !important; color: var(--silex-muted) !important; opacity: 0.55; }

.menu-toggle { margin-left: auto; border-radius: 2px !important; background: transparent !important; }
.menu-toggle-lines { display: grid; width: 20px; gap: 4px; }
.menu-toggle-lines i { display: block; height: 1px; background: currentColor; }
.silex-bell-icon svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.silex-mobile-dock { display: none; }

/* Shared content grammar */
.silex-card,
.silex-app .home-panel,
.silex-app .discovery-card,
.silex-app .filter-panel {
  border: var(--concourse-rule) !important;
  border-radius: 3px !important;
  background: rgba(7, 19, 29, 0.96) !important;
  box-shadow: none !important;
}

.silex-card-header { padding: 17px 18px; border-bottom: var(--concourse-rule); }
.silex-card-body { padding: 18px; }
.silex-lead { max-width: 72ch; color: var(--silex-text-soft) !important; font-size: 0.96rem !important; line-height: 1.65; }
.silex-page-title { max-width: 18ch; font-size: clamp(2rem, 4.5vw, 4.5rem) !important; line-height: 0.98 !important; }

.silex-input,
.silex-select,
.silex-textarea,
.home-page #search-bar,
.home-page .custom-dropdown-selected {
  min-height: 44px !important;
  border: var(--concourse-rule) !important;
  border-radius: 2px !important;
  background: rgba(1, 11, 21, 0.88) !important;
  box-shadow: none !important;
  color: var(--silex-text) !important;
  font-family: var(--concourse-body) !important;
}

.silex-input::placeholder,
.silex-textarea::placeholder,
.home-page #search-bar::placeholder { color: #7f909e !important; opacity: 1; }

.silex-input:focus,
.silex-select:focus,
.silex-textarea:focus,
.home-page #search-bar:focus,
.home-page .custom-dropdown-selected:focus {
  border-color: var(--silex-accent) !important;
  box-shadow: 0 0 0 1px var(--silex-accent) !important;
  outline: 0 !important;
}

.silex-label,
.dashboard-field > span,
.profile-progression-stats span,
.chart-market-stat span,
.token-fact dt,
.engagement-label {
  color: var(--silex-muted) !important;
  font-family: var(--concourse-label) !important;
  font-size: 0.66rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase;
}

.silex-state,
.silex-empty,
.dashboard-disclaimer,
.profile-trust-note,
.profile-shard-note {
  border: var(--concourse-rule) !important;
  border-radius: 2px !important;
  background: rgba(11, 21, 30, 0.92) !important;
  box-shadow: none !important;
}

/* Homepage: the public index is the first visual viewport. */
.home-page { --home-bg: var(--silex-bg); --home-surface: var(--silex-surface); --home-raised: var(--silex-raised); --home-soft: var(--silex-soft); --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-muted: var(--silex-muted); --home-accent: var(--silex-accent); --home-accent-strong: var(--silex-accent-strong); --home-accent-soft: var(--silex-accent-soft); --home-positive: var(--silex-positive); --home-negative: var(--silex-negative); --home-shell: var(--silex-shell); }
.home-page .main-content { display: flex; flex-direction: column; width: 100%; max-width: none; padding: 0; }
.home-page #discover-status:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.home-page .discover-retry-button { flex: 0 0 auto; }
.home-page .intelligence-preview-section { order: 1; }
.home-page .discovery-section { order: 2; }
.home-page .home-hero { order: 3; }
.home-page .sponsorship-slot { order: 4; }
.home-page .home-main { order: 5; }

.home-page .market-pulse-bar {
  position: sticky;
  top: 68px;
  z-index: 1100;
  border-bottom: var(--concourse-rule);
  background: rgba(1, 11, 21, 0.98);
}

.home-page .market-pulse-shell { display: grid; width: min(100%, var(--silex-shell)); grid-template-columns: minmax(0, 1fr); align-items: stretch; margin: auto; }
.home-page .market-pulse-scroll { min-width: 0; overflow-x: auto; }
.home-page .info-header {
  display: grid !important;
  min-width: 760px;
  min-height: 74px;
  grid-template-columns: repeat(4, minmax(165px, 1fr));
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.home-page .info-header .info-item { padding: 13px 24px !important; border-right: var(--concourse-rule) !important; }
.home-page .info-header .info-item span { margin-bottom: 4px; font-family: var(--concourse-label); font-size: 0.63rem; font-weight: 400; letter-spacing: 0.08em; }
.home-page .info-header .info-item strong { color: var(--silex-text-soft); font-family: var(--concourse-body); font-size: 0.87rem; font-weight: 450; }

.home-page .home-section { padding-block: 10px 0; border: 0; }
.home-page .discovery-section > .home-shell { padding: 0 0 18px; }
.home-page .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
  margin: 0;
  padding: 22px 24px 18px;
  border: var(--concourse-rule);
  border-bottom: 0;
  background: rgba(7, 19, 29, 0.94);
}
.home-page .section-heading h2 { margin: 0; font-size: clamp(1.35rem, 2.3vw, 2rem); text-transform: uppercase; }
.home-page .section-heading p { max-width: 66ch; margin: 7px 0 0; color: var(--silex-muted); font-size: 0.85rem; line-height: 1.5; }
.home-page .text-link { color: var(--silex-accent); font-family: var(--concourse-label); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }

.home-page .filter-panel { margin: 0 !important; padding: 13px !important; border-radius: 0 !important; }
.home-page .filters-row { grid-template-columns: minmax(290px, 1fr) minmax(170px, 230px) minmax(190px, 250px); gap: 8px; }
.home-page .custom-dropdown-options { border-radius: 2px; background: var(--silex-raised); }
.home-page .filter-icon { filter: saturate(0.6); }

.home-page .discovery-card { border-top: 0 !important; border-radius: 0 0 3px 3px !important; overflow: hidden; }
.home-page .table-scroll { border: 0; }
.home-page .main-crypto-table { min-width: 1040px; table-layout: fixed; }
.home-page .main-crypto-table th,
.home-page .main-crypto-table td {
  padding: 14px 13px;
  border-right: var(--concourse-rule) !important;
  border-bottom: var(--concourse-rule) !important;
  color: var(--silex-text-soft);
  font-size: 0.82rem;
}
.home-page .main-crypto-table th {
  padding-block: 0;
  background: rgba(1, 11, 21, 0.86) !important;
  color: var(--silex-muted) !important;
  font-family: var(--concourse-label) !important;
  font-size: 0.63rem;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.home-page .table-sort-button { min-height: 44px; padding-block: 9px; }
.home-page .main-crypto-table th:first-child { width: 48px; }
.home-page .main-crypto-table th:nth-child(2) { width: 210px; }
.home-page .main-crypto-table tbody tr { background: rgba(7, 19, 29, 0.68) !important; }
.home-page .main-crypto-table tbody tr:nth-child(even) { background: rgba(11, 21, 30, 0.78) !important; }
.home-page .main-crypto-table tbody tr:hover { background: rgba(32, 136, 209, 0.1) !important; }
.home-page .main-crypto-table td:nth-child(3),
.home-page .main-crypto-table td:nth-child(4),
.home-page .main-crypto-table td:nth-child(8),
.home-page .main-crypto-table td:nth-child(9) { background: rgba(1, 7, 12, 0.34); }
.home-page .project-name { color: var(--silex-text); font-size: 0.96rem; font-weight: 560; }
.home-page .project-ticker { color: var(--silex-muted); font-size: 0.72rem; }
.home-page .project-chip { border: 0; border-radius: 0; background: transparent; color: var(--silex-muted); font-size: 0.67rem; }
.home-page .project-chip + .project-chip::before { margin-right: 6px; content: "·"; }
.home-page .coin-link { gap: 13px; }
.home-page .project-icon-slot,
.home-page .coin-icon { width: 42px; height: 42px; min-width: 42px; border-color: var(--silex-border-strong); }
.home-page .mobile-row-toggle { display: none !important; }
.home-page .table-footer-row { padding: 12px 16px; border-top: 0; background: rgba(1, 11, 21, 0.74); }
.home-page .verification-note { color: var(--silex-muted); font-size: 0.74rem; }
.home-page .discovery-listing-cta { color: var(--silex-accent); font-size: 0.76rem; }

.home-page .intelligence-preview-section { padding: 14px 0 0; background: transparent; }
.home-page .intelligence-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.home-page .intelligence-heading h1 { margin: 0; font-size: clamp(1.3rem, 2vw, 1.75rem); text-transform: uppercase; }
.home-page .intelligence-heading > p { color: var(--silex-muted); }
.home-page .intelligence-rail { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, .85fr) minmax(0, 1.25fr) minmax(0, 1.3fr) minmax(0, 1.15fr); align-items: stretch; gap: 1px; overflow: visible; border: var(--concourse-rule); background: var(--silex-border); }
.home-page .intelligence-rail > .home-panel { height: auto !important; min-width: 0; min-height: 0; grid-column: auto !important; align-self: stretch; }
.home-page .home-panel { padding: 13px !important; border: 0 !important; border-radius: 0 !important; background: rgba(7, 19, 29, 0.9) !important; }
.home-page .intelligence-rail .panel-heading { min-height: 44px; margin-bottom: 6px; }
.home-page .panel-heading h3 { font-family: var(--concourse-label); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; }
.home-page .panel-icon { width: 21px; height: 21px; filter: saturate(0.55); }
.home-page .empty-state { color: var(--silex-muted); font-size: 0.82rem; line-height: 1.55; }
.home-page .panel-footer { border-top: var(--concourse-rule); }
.home-page .intelligence-rail .pulse-table { min-width: 0; overflow: hidden; }
.home-page .intelligence-rail .pulse-table table { width: 100%; min-width: 0; table-layout: fixed; }
.home-page .intelligence-rail .pulse-table :is(th, td) { height: 36px; padding-block: 4px; }
.home-page .intelligence-rail .coin-link { display: flex; min-width: 0; align-items: center; }
.home-page .intelligence-rail .pulse-project-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-page .biggest-gainers-panel .pulse-table :is(th, td):first-child { width: 46%; }
.home-page .biggest-gainers-panel .pulse-table :is(th, td):nth-child(2) { width: 34%; }
.home-page .biggest-gainers-panel .pulse-table :is(th, td):nth-child(3) { width: 20%; }
.home-page .trending-panel .pulse-table :is(th, td):first-child { width: 48%; }
.home-page .trending-panel .pulse-table :is(th, td):nth-child(2) { width: 18%; }
.home-page .trending-panel .pulse-table :is(th, td):nth-child(3) { width: 34%; }
.home-page .biggest-gainers-panel .pulse-table :is(th, td):nth-child(n+2),
.home-page .trending-panel .pulse-table :is(th, td):nth-child(n+2) { overflow: hidden; text-overflow: ellipsis; }
.home-page .community-week-tooltip { position: relative; min-width: 0; }
.home-page .panel-heading-tooltip {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: help;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-transform: inherit;
}
.home-page .community-week-period-tooltip {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 20;
  width: max-content;
  max-width: min(240px, 72vw);
  margin: 0;
  padding: 8px 10px;
  border: var(--concourse-rule);
  border-radius: 2px;
  background: var(--silex-raised);
  box-shadow: var(--silex-shadow);
  color: var(--silex-text-soft);
  font-size: .68rem;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  visibility: hidden;
  white-space: normal;
  transition: opacity 140ms ease, transform 180ms cubic-bezier(.16,1,.3,1), visibility 140ms ease;
}
.home-page .community-week-tooltip:hover .community-week-period-tooltip,
.home-page .community-week-tooltip:focus-within .community-week-period-tooltip { opacity: 1; transform: translateY(0); visibility: visible; }

.home-page .home-hero { margin-top: 48px; border-block: var(--concourse-rule); background: rgba(1, 11, 21, 0.84) !important; }
.home-page .home-hero::after { display: none; }
.home-page .hero-layout { position: relative; z-index: 1; grid-template-columns: 0.95fr 1.05fr; gap: 0; padding-block: 52px; }
.home-page .hero-copy { padding: 0 44px 0 0; }
.home-page .hero-copy h2 { max-width: 9ch; font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: 0.88; text-transform: uppercase; }
.home-page .hero-summary { max-width: 56ch; color: var(--silex-text-soft); }
.home-page .research-guide { align-self: stretch; padding: 6px 0 0 44px; border-left: var(--concourse-rule); }
.home-page .research-guide h3 { max-width: 24ch; margin: 0 0 18px; color: var(--silex-text); font-family: var(--concourse-label); font-size: 1rem; font-weight: 400; letter-spacing: 0.055em; line-height: 1.35; text-transform: uppercase; }
.home-page .research-guide ul { margin: 0; padding: 0; border-top: var(--concourse-rule); list-style: none; }
.home-page .research-guide li { position: relative; margin: 0; padding: 16px 4px 16px 26px; border-bottom: var(--concourse-rule); color: var(--silex-text-soft); font-size: 0.9rem; line-height: 1.58; }
.home-page .research-guide li::before { position: absolute; top: 24px; left: 2px; width: 6px; height: 6px; background: var(--silex-accent); content: ""; }
.home-page .reputation-section,
.home-page .platform-cta { border: var(--concourse-rule); border-radius: 2px; background: rgba(7, 19, 29, 0.88); }

/* Project dossier */
.silex-detail-page .token-page { width: min(calc(100% - 40px), var(--silex-shell)); }
.silex-detail-page .token-page { padding-top: 12px !important; }
.silex-detail-page .token-primary-grid { align-items: start; gap: 12px; margin-top: 0; }
.silex-detail-page .token-profile-banner { min-height: 156px; border-bottom: var(--concourse-rule); background: rgba(1, 11, 21, 0.78) !important; }
.silex-detail-page .token-avatar { border: var(--concourse-rule); box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.silex-detail-page .token-profile-body { padding: 24px; }
.silex-detail-page .token-page-title { font-size: clamp(2rem, 4vw, 3.6rem) !important; text-transform: uppercase; }
.silex-detail-page .token-symbol { color: var(--silex-accent); font-family: var(--concourse-label) !important; letter-spacing: 0.1em; }
.silex-detail-page .token-facts { gap: 0; border: var(--concourse-rule); }
.silex-detail-page .token-fact { padding: 12px 14px; border: 0; border-bottom: var(--concourse-rule); border-radius: 0; background: rgba(1,11,21,.48); }
.silex-detail-page .token-fact:last-child { border-bottom: 0; }
.silex-detail-page .chart-market-stats { gap: 0; border-block: var(--concourse-rule); }
.silex-detail-page .chart-market-stat { padding: 13px 14px; border: 0; border-right: var(--concourse-rule); border-bottom: var(--concourse-rule); border-radius: 0; background: rgba(1, 11, 21, 0.58); }
.silex-detail-page .chart-market-stat strong { font-size: 0.94rem; }
.silex-detail-page .community-points-card,
.silex-detail-page .token-verification-entry,
.silex-detail-page .market-question-card,
.silex-detail-page .watch-card { border: var(--concourse-rule); border-radius: 2px; background: rgba(1, 11, 21, 0.48); box-shadow: none; }
.silex-detail-page .project-reaction-button { border-radius: 2px; box-shadow: none; }
.silex-detail-page .dexscreener-chart-frame { filter: saturate(.75) contrast(1.03); }

/* Trending methodology and live ranking */
.silex-content-page .silex-content-hero { display: grid; grid-template-areas: "title lead" "meta lead"; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); align-items: end; gap: 18px 40px; padding: 34px 0 24px; border-bottom: var(--concourse-rule); }
.silex-content-page .silex-content-hero h1 { grid-area: title; text-transform: uppercase; }
.silex-content-page .silex-content-hero .silex-lead { max-width: 65ch; }
.silex-content-page .silex-content-hero .silex-lead { grid-area: lead; }
.silex-content-page .silex-content-meta { grid-area: meta; max-width: 42ch; margin: 0; color: var(--silex-muted); font-family: var(--concourse-label); font-size: 0.66rem; letter-spacing: 0.075em; text-align: left; text-transform: uppercase; }
.silex-content-page .trending-directory { margin-top: 12px; }
.silex-content-page .trending-directory > header { padding: 17px 18px; border-bottom: var(--concourse-rule); background: rgba(1, 11, 21, .55); }
.silex-content-page .trending-directory-grid { display: grid; grid-template-columns: repeat(5, minmax(180px, 1fr)); gap: 0; border-top: var(--concourse-rule); }
.silex-content-page .trending-directory-card { min-height: 180px; padding: 16px; border: 0; border-right: var(--concourse-rule); border-radius: 0; background: transparent; box-shadow: none; }
.silex-content-page .trending-directory-rank { color: var(--silex-accent); font-family: var(--concourse-label); font-size: 1.7rem; font-weight: 400; }
.silex-content-page .silex-content-layout { gap: 12px; margin-top: 12px; }
.silex-content-page .silex-content-nav { position: sticky; top: 82px; border-radius: 2px; }
.silex-content-page .silex-prose { max-width: 76ch; padding: 8px 0 40px; }
.silex-content-page .silex-prose section { padding: 25px 28px; border: var(--concourse-rule); border-bottom: 0; background: rgba(7, 19, 29, .84); }
.silex-content-page .silex-prose section:last-child { border-bottom: var(--concourse-rule); }
.silex-content-page .silex-callout { border: var(--concourse-rule); border-radius: 2px; background: rgba(245, 170, 7, .06); }

/* Watch intelligence */
.engagement-page { width: min(calc(100% - 40px), 1320px) !important; }
.engagement-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 310px); align-items: end; gap: 30px; padding: 34px 0 22px; border-bottom: var(--concourse-rule); }
.engagement-header .silex-page-title { text-transform: uppercase; }
.engagement-list { display: grid; gap: 0; margin-top: 12px; border: var(--concourse-rule); }
.engagement-item { padding: 17px 18px; border: 0 !important; border-bottom: var(--concourse-rule) !important; border-radius: 0 !important; background: rgba(7, 19, 29, .9) !important; box-shadow: none !important; }
.engagement-item:last-child { border-bottom: 0 !important; }
.engagement-item:hover { background: rgba(32, 136, 209, .08) !important; }
.engagement-project-icon { border-color: var(--silex-border-strong); }
.engagement-value { padding: 8px 10px; border: var(--concourse-rule); background: rgba(1, 7, 12, .52); font-variant-numeric: tabular-nums; }

/* Curated dashboards */
.dashboards-page .dashboard-page { width: min(calc(100% - 40px), var(--silex-shell)); }
.dashboards-page .dashboard-hero { min-height: 0; padding: 38px 0 24px; border-bottom: var(--concourse-rule); border-radius: 0; background: transparent; box-shadow: none; }
.dashboards-page .dashboard-hero::before,
.dashboards-page .dashboard-map-glow { display: none; }
.dashboards-page .dashboard-brand-stamp { border: var(--concourse-rule); border-radius: 2px; background: rgba(7,19,29,.76); box-shadow: none; }
.dashboards-page .dashboard-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; margin-top: 12px; border: var(--concourse-rule); }
.dashboards-page .dashboard-overview-card { min-height: 270px; padding: 20px; border: 0; border-right: var(--concourse-rule); border-radius: 0; background: rgba(7, 19, 29, .88); box-shadow: none; }
.dashboards-page .dashboard-overview-card:last-child { border-right: 0; }
.dashboards-page .dashboard-overview-card:hover { background: rgba(32, 136, 209, .08); transform: none; }
.dashboards-page .dashboard-card-topline { display: none; }
.dashboards-page .dashboard-card-cta > span { display: none; }
.dashboards-page .dashboard-card-cta::after { display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ""; transform: rotate(45deg); }
.dashboards-page .dashboard-glance-grid,
.dashboards-page .dashboard-highlights { gap: 0; border: var(--concourse-rule); }
.dashboards-page .dashboard-glance-card,
.dashboards-page .dashboard-highlight-card { border: 0; border-right: var(--concourse-rule); border-radius: 0; background: rgba(7,19,29,.82); box-shadow: none; }
.dashboards-page .dashboard-explorer { margin-top: 20px; border: var(--concourse-rule); border-radius: 2px; background: rgba(7,19,29,.88); box-shadow: none; }
.dashboards-page .dashboard-explorer-heading,
.dashboards-page .dashboard-filter-panel,
.dashboards-page .dashboard-visual-toolbar { border-bottom: var(--concourse-rule); background: rgba(1,11,21,.54); }
.dashboards-page .dashboard-tabs { gap: 0; border: var(--concourse-rule); border-radius: 2px; overflow: hidden; }
.dashboards-page .dashboard-tabs button,
.dashboards-page .dashboard-metric-toggle button,
.dashboards-page .dashboard-clear-button { min-height: 44px; border-radius: 0; font-family: var(--concourse-label); letter-spacing: .07em; text-transform: uppercase; }
.dashboards-page .dashboard-table th button,
.dashboards-page .dashboard-favorite { min-width: 44px; min-height: 44px; }
.dashboards-page .dashboard-table th,
.dashboards-page .dashboard-table td { border-right: var(--concourse-rule); border-bottom: var(--concourse-rule); }
.dashboards-page .dashboard-table th { background: rgba(1,11,21,.78); color: var(--silex-muted); font-family: var(--concourse-label); font-size: .63rem; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.dashboards-page .dashboard-treemap,
.dashboards-page .dashboard-bubbles { border-radius: 0; background: rgba(1, 11, 21, .64); }

/* SILEX Passport */
.profile-public,
.profile-settings { width: min(calc(100% - 40px), 1260px) !important; }
.profile-layout,
.profile-editor { gap: 12px; }
.profile-identity-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; padding: 24px; border-radius: 2px; }
.profile-avatar { border: var(--concourse-rule); border-radius: 2px; box-shadow: none; }
.profile-display-name { font-family: var(--concourse-label); font-size: clamp(2rem, 5vw, 4.4rem); font-weight: 400; letter-spacing: .035em; text-transform: uppercase; }
.profile-username { color: var(--silex-accent); font-family: var(--concourse-label) !important; letter-spacing: .08em; }
.profile-section,
.profile-editor-card { border-radius: 2px; }
.profile-level-chip { border: 1px solid var(--silex-accent-strong); border-radius: 2px; background: transparent; color: var(--silex-accent); font-family: var(--concourse-label); letter-spacing: .08em; }
.profile-progression-stats { gap: 0; border: var(--concourse-rule); }
.profile-progression-stats > div { padding: 14px; border: 0; border-right: var(--concourse-rule); border-radius: 0; background: rgba(1,11,21,.5); }
.profile-xp-progress { height: 8px; border: var(--concourse-rule); border-radius: 0; background: var(--silex-bg); }
.profile-xp-progress > span { border-radius: 0; background: var(--silex-accent-strong); }
.profile-badges { gap: 0; border: var(--concourse-rule); }
.profile-badge { border: 0; border-right: var(--concourse-rule); border-radius: 0; background: rgba(1,11,21,.42); }
.profile-form-grid { gap: 15px 12px; }
.profile-privacy-options label,
.profile-link-row { border: var(--concourse-rule); border-radius: 2px; background: rgba(1,11,21,.5); box-shadow: none; }

/* One authored reveal: the board becomes legible as a single instrument. */
@keyframes concourse-settle {
  from { clip-path: inset(0 0 100% 0); filter: blur(5px); }
  to { clip-path: inset(0 0 0 0); filter: blur(0); }
}

@media (prefers-reduced-motion: no-preference) {
  .home-page .discovery-section,
  .silex-detail-page #token-view:not([hidden]),
  .dashboards-page #dashboard-overview:not([hidden]),
  .profile-public #profile-content:not([hidden]) {
    animation: concourse-settle 620ms cubic-bezier(.16,1,.3,1) both;
  }
}

@media (prefers-reduced-motion: reduce) {
  .silex-app *, .silex-app *::before, .silex-app *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 1180px) {
  .silex-app #header .nav-list > li > a:not(.get-listed-button):not(.auth-btn) { padding-inline: 9px; font-size: .68rem; }
  .silex-app #header .nav-list > li > a:not(.get-listed-button):not(.auth-btn)::after { right: 9px; left: 9px; }
  .silex-app #header .silex-brand-name { font-size: 1.32rem; }
  .silex-content-page .trending-directory-grid { grid-template-columns: repeat(3, minmax(190px, 1fr)); }
  .dashboards-page .dashboard-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dashboards-page .dashboard-overview-card:nth-child(2) { border-right: 0; }
  .dashboards-page .dashboard-overview-card:nth-child(-n+2) { border-bottom: var(--concourse-rule); }
  .home-page .intelligence-rail { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-page .intelligence-rail > :is(.community-week-panel, .community-all-time-panel, .biggest-gainers-panel) { grid-column: span 2 !important; }
  .home-page .intelligence-rail > :is(.trending-panel, .sentiment-panel) { grid-column: span 3 !important; }
}

@media (max-width: 920px) {
  .silex-app #header { min-height: 58px; }
  .silex-app #header .header-silex-logo { width: 34px; height: 34px; }
  .silex-app #header .silex-brand-name { font-size: 1.2rem; }
  .silex-app #header .menu-toggle { display: grid; width: 44px; height: 44px; place-items: center; border: var(--concourse-rule); color: var(--silex-text); }
  .silex-app #header #primary-navigation { top: 58px; right: 12px; left: 12px; max-height: calc(100vh - 125px); overflow-y: auto; border: var(--concourse-rule); border-radius: 2px; background: rgba(1,11,21,.99); box-shadow: var(--silex-shadow); }
  .silex-app #header #primary-navigation .nav-list { display: grid; gap: 0; }
  .silex-app #header .nav-get-listed { margin-left: 0; }
  .silex-app #header #primary-navigation .nav-list > li > a:not(.get-listed-button):not(.auth-btn) { height: 48px; border-bottom: var(--concourse-rule); }
  .silex-app #header .auth-container { padding: 12px; }
  .home-page .market-pulse-bar { top: 58px; }
  .home-page .market-pulse-shell { grid-template-columns: minmax(0,1fr); }
  .home-page .hero-layout { grid-template-columns: 1fr; }
  .home-page .hero-copy { padding: 0 0 28px; }
  .home-page .research-guide { padding: 28px 0 0; border-top: var(--concourse-rule); border-left: 0; }
  .home-page .intelligence-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .intelligence-rail > :is(.community-week-panel, .community-all-time-panel) { grid-column: span 1 !important; }
  .home-page .intelligence-rail > :is(.biggest-gainers-panel, .trending-panel, .sentiment-panel) { grid-column: span 2 !important; }
  .silex-content-page .silex-content-layout { grid-template-columns: 1fr; }
  .silex-content-page .silex-content-nav { position: static; }
  .silex-detail-page .token-primary-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .silex-shell,
  .silex-page,
  .home-shell,
  .home-main,
  .silex-app main.silex-page,
  .engagement-page,
  .dashboards-page .dashboard-page,
  .profile-public,
  .profile-settings,
  .silex-detail-page .token-page { width: min(calc(100% - 20px), var(--silex-shell)) !important; }

  .silex-app { padding-bottom: 54px; }
  .silex-app #header { padding-inline: 12px !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .silex-app #header .silex-brand-name { font-size: 1.08rem; }
  .silex-app #header .menu-toggle { visibility: hidden; width: 34px; }
  .silex-mobile-dock {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1600;
    display: grid;
    height: 54px;
    grid-template-columns: repeat(4, 1fr);
    border-top: var(--concourse-rule);
    background: rgba(0, 11, 21, .985);
  }
  .silex-mobile-dock a,
  .silex-mobile-dock button {
    display: grid;
    min-width: 0;
    place-items: center;
    align-content: center;
    gap: 2px;
    border: 0;
    border-right: var(--concourse-rule);
    border-radius: 0;
    background: transparent;
    color: var(--silex-muted);
    font-family: var(--concourse-label);
    font-size: .58rem;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
  }
  .silex-mobile-dock a[aria-current="page"],
  .silex-mobile-dock button[aria-expanded="true"] { color: var(--silex-accent); background: var(--silex-accent-soft); }
  .silex-mobile-dock svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
  .silex-app #header #primary-navigation {
    position: fixed !important;
    inset: auto 8px 61px 8px !important;
    width: auto !important;
    max-height: calc(100dvh - 130px) !important;
    padding: 8px !important;
    overflow-y: auto !important;
    transform: none !important;
  }
  .silex-app #header #primary-navigation.active { display: flex !important; }

  .home-page .market-pulse-shell { display: block; }
  .home-page .info-header { min-width: 650px; min-height: 62px; }
  .home-page .info-header .info-item { padding: 10px 16px !important; }
  .home-page .section-heading { grid-template-columns: 1fr; padding: 18px 15px 14px; }
  .home-page .text-link { justify-self: start; }
  .home-page .filters-row { grid-template-columns: 1fr 1fr; }
  .home-page .search-container { grid-column: 1 / -1; }

  .home-page .table-scroll { overflow: visible; }
  .home-page .main-crypto-table { display: block; min-width: 0; }
  .home-page .main-crypto-table thead { display: none; }
  .home-page .main-crypto-table tbody { display: grid; gap: 8px; padding: 8px; }
  .home-page .main-crypto-table tbody tr,
  .home-page .main-crypto-table tbody tr:nth-child(even) { display: grid; grid-template-columns: 1fr; border: var(--concourse-rule); background: rgba(7, 19, 29, .96) !important; }
  .home-page .main-crypto-table td {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    padding: 8px 10px !important;
    border: 0 !important;
    border-bottom: var(--concourse-rule) !important;
    background: transparent !important;
    font-size: .78rem;
    text-align: right !important;
    white-space: normal;
  }
  .home-page .main-crypto-table td:nth-child(n) {
    display: grid !important;
    width: auto !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-items: center !important;
    justify-content: initial !important;
    flex-direction: initial !important;
    gap: 10px !important;
    text-align: right !important;
  }
  .home-page .main-crypto-table td::before { color: var(--silex-muted); content: attr(data-label); font-family: var(--concourse-label); font-size: .59rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
  .home-page .main-crypto-table td:first-child { display: none !important; }
  .home-page .main-crypto-table td:nth-child(2) { display: block !important; min-height: 0 !important; grid-column: 1 / -1 !important; padding: 12px !important; text-align: left !important; }
  .home-page .main-crypto-table td:nth-child(2)::before { display: none; }
  .home-page .main-crypto-table td:last-child { border-bottom: 0 !important; }
  .home-page .main-crypto-table .empty-row { display: block !important; }
  .home-page .main-crypto-table .empty-row td:first-child {
    display: block !important;
    width: auto !important;
    min-height: 64px !important;
    padding: 20px 14px !important;
    border: 0 !important;
    color: var(--silex-text-soft);
    text-align: left !important;
  }
  .home-page .main-crypto-table .empty-row td::before { display: none !important; }
  .home-page .project-name-row { align-items: baseline; }
  .home-page .project-meta { margin-top: 4px; }
  .home-page .table-footer-row { align-items: start; gap: 14px; }
  .home-page .verification-note { max-width: 52ch; }
  .home-page .intelligence-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .home-page .intelligence-heading > p { text-align: left; }
  .home-page .intelligence-rail { display: flex; width: 100%; gap: 10px; padding: 1px 12px 10px 1px; overflow-x: auto; border: 0; background: transparent; overscroll-behavior-inline: contain; scroll-padding-inline: 1px 12px; scroll-snap-type: inline mandatory; }
  .home-page .intelligence-rail > .home-panel { width: min(88vw, 356px); min-width: min(88vw, 356px); min-height: 300px; flex: 0 0 min(88vw, 356px); scroll-snap-align: start; scroll-snap-stop: always; }
  .home-page .hero-layout { padding-block: 38px; }
  .home-page .hero-copy h2 { font-size: clamp(2.5rem, 15vw, 4.2rem); }

  .silex-content-page .silex-content-hero { grid-template-areas: "title" "lead" "meta"; grid-template-columns: 1fr; }
  .silex-content-page .silex-content-meta { max-width: none; text-align: left; }
  .silex-content-page .trending-directory-grid { grid-template-columns: 1fr; }
  .silex-content-page .trending-directory-card { min-height: 0; border-right: 0; border-bottom: var(--concourse-rule); }
  .silex-content-page .silex-prose section { padding: 20px 17px; }

  .engagement-header { grid-template-columns: 1fr; }
  .engagement-item { padding: 14px; }

  .dashboards-page .dashboard-card-grid { grid-template-columns: 1fr; }
  .dashboards-page .dashboard-overview-card { min-height: 0; border-right: 0; border-bottom: var(--concourse-rule); }
  .dashboards-page .dashboard-overview-card:nth-child(2) { border-right: 0; }
  .dashboards-page .dashboard-filter-panel { grid-template-columns: 1fr; }
  .dashboards-page .dashboard-highlights,
  .dashboards-page .dashboard-highlights:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: 1fr; overflow: visible; }
  .dashboards-page .dashboard-highlight-card { width: auto; min-width: 0; border-right: 0; border-bottom: var(--concourse-rule); }
  .dashboards-page .dashboard-highlight-card:last-child { border-bottom: 0; }
  .dashboards-page .dashboard-tabs { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0,1fr)); overflow: visible; }
  .dashboards-page .dashboard-tabs button { min-width: 0; min-height: 44px; padding-inline: 6px; }
  .dashboards-page .dashboard-table-scroll { max-width: 100%; overflow: visible; }
  .dashboards-page .dashboard-table { display: block; min-width: 0; }
  .dashboards-page .dashboard-table thead { display: none; }
  .dashboards-page .dashboard-table tbody { display: grid; gap: 8px; padding: 8px; }
  .dashboards-page .dashboard-table tbody tr { position: relative; display: grid; grid-template-columns: 1fr; overflow: hidden; border: var(--concourse-rule); background: rgba(7,19,29,.96); }
  .dashboards-page .dashboard-table tbody td {
    display: grid;
    min-width: 0;
    min-height: 42px;
    grid-template-columns: 112px minmax(0,1fr);
    align-items: center;
    padding: 8px 10px;
    border: 0;
    border-bottom: var(--concourse-rule);
    text-align: right;
    white-space: normal;
  }
  .dashboards-page .dashboard-table tbody td::before { color: var(--silex-muted); content: attr(data-label); font-family: var(--concourse-label); font-size: .58rem; letter-spacing: .075em; text-align: left; text-transform: uppercase; }
  .dashboards-page .dashboard-table tbody td:first-child { position: absolute; top: 8px; right: 8px; z-index: 2; display: block; min-height: 44px; padding: 0; border: 0; }
  .dashboards-page .dashboard-table tbody td:first-child::before,
  .dashboards-page .dashboard-table tbody td:nth-child(2)::before,
  .dashboards-page .dashboard-table tbody td:nth-child(3)::before { display: none; }
  .dashboards-page .dashboard-table tbody td:nth-child(2) { display: none; }
  .dashboards-page .dashboard-table tbody td:nth-child(3) { display: block; min-height: 62px; padding: 10px 62px 10px 10px; text-align: left; }
  .dashboards-page .dashboard-table tbody td:last-child { border-bottom: 0; }
  .dashboards-page .dashboard-project-link { min-width: 0; }
  .dashboards-page .dashboard-project-copy strong { max-width: 130px; }

  .profile-identity-card { grid-template-columns: auto minmax(0,1fr); padding: 17px; }
  .profile-share-actions { grid-column: 1 / -1; }
  .profile-progression-stats { grid-template-columns: 1fr; }
  .profile-progression-stats > div { border-right: 0; border-bottom: var(--concourse-rule); }
  .profile-progression-stats > div:last-child { border-bottom: 0; }
}

@media (max-width: 430px) {
  .home-page .filters-row { grid-template-columns: 1fr; }
  .home-page .search-container { grid-column: auto; }
  .home-page .main-crypto-table td { grid-template-columns: 100px minmax(0,1fr); }
  .home-page .table-footer-row { display: grid; }
  .silex-page-title { font-size: clamp(1.9rem, 13vw, 3.3rem) !important; }
  .profile-identity-card { grid-template-columns: 1fr; }
  .profile-avatar { width: 72px; height: 72px; }
}
