/* Ten compositions share data slots, not a copied homepage with new colors. */
.feature-asset { display:grid; grid-template-columns:1fr 1.5fr; gap:32px; align-items:center; padding:22px 0; min-width:0; }
.feature-asset > div { min-width:0; }
.feature-asset h2 { margin:8px 0; font-size:20px; }
.feature-price { display:block; font-size:30px; font-variant-numeric:tabular-nums; margin:12px 0 4px; }
.feature-asset p, .feature-asset figcaption { font-size:11px; }
.feature-asset .seo-chart svg { display:block; width:100%; height:170px; }
.performance-matrix, .market-composition, .wallet-feature-hub, .research-lead { min-width:0; }
.heat-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.heat-cell { min-width:0; min-height:76px; padding:14px 10px; border-radius:4px; display:flex; flex-direction:column; justify-content:center; gap:6px; text-align:center; background:var(--surface); }
.heat-cell.is-positive { background:color-mix(in srgb,var(--positive) 11%,var(--page)); }
.heat-cell.is-negative { background:color-mix(in srgb,var(--negative) 11%,var(--page)); }
.nunu-main .heat-cell.is-positive { color:var(--positive); }
.nunu-main .heat-cell.is-negative { color:var(--negative); }
.heat-cell strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.heat-cell span { font-size:11px; font-variant-numeric:tabular-nums; }
.composition-inner { display:flex; align-items:center; gap:32px; min-height:200px; }
.composition-ring { width:180px; height:180px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; flex-shrink:0; position:relative; }
.composition-ring::before { content:""; position:absolute; inset:20px; border-radius:50%; background:var(--page); }
.composition-ring > span { position:relative; font-size:21px; font-weight:650; color:var(--ink); background:var(--page); padding:3px; }
:root:not([data-theme="dark"]) .nunu-main .heat-cell.is-positive { color:#076846; }
:root:not([data-theme="dark"]) .nunu-main .heat-cell.is-negative { color:#a82e42; }
.composition-legend { flex:1; min-width:0; }
.composition-legend > div { display:flex; align-items:center; gap:10px; padding:10px 0; font-size:12px; }
.composition-legend i { width:7px; height:7px; border-radius:2px; }
.composition-legend strong { margin-left:auto; font-variant-numeric:tabular-nums; }
.composition-legend p { font-size:11px; }
.wallet-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.wallet-feature { padding:22px; background:var(--surface); border-radius:7px; min-width:0; }
.wallet-feature > a:first-child { display:flex; align-items:center; gap:12px; }
.wallet-feature > a:first-child > div { min-width:0; }
.wallet-feature h3 { margin:0 0 4px; color:var(--ink); }
.wallet-feature span, .wallet-feature p { font-size:11px; color:var(--secondary); }
.wallet-feature img { width:42px; height:42px; object-fit:contain; }
.wallet-feature p { margin:18px 0 12px; }
.wallet-feature .text-link { font-size:11px; }
.wallet-initials { width:42px; height:42px; display:grid; place-items:center; }
.research-lead { padding:30px 0; }
.research-lead h2 { font-size:26px; max-width:22ch; line-height:1.5; margin:16px 0; }
.research-lead p { max-width:65ch; font-size:14px; line-height:2; }
.research-lead nav { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; font-size:12px; }
.terminal-side, .dispatch-side { display:flex; flex-direction:column; gap:32px; min-width:0; }
.terminal-side .nunu-news-grid { grid-template-columns:1fr; }
.terminal-side .nunu-movers { grid-template-columns:1fr; gap:18px; }
.terminal-side .composition-inner { flex-direction:column; align-items:stretch; }
.terminal-side .composition-ring { width:140px; height:140px; margin:auto; }
.terminal-side .composition-ring span { font-size:18px; }
.terminal-side .composition-ring::before { inset:14px; }
.dispatch-side .feature-asset { display:block; }
.dispatch-side .feature-asset .seo-chart { margin-top:24px; }
.dispatch-side .nunu-movers { grid-template-columns:1fr; gap:24px; }
@media(min-width:1000px) {
  [data-layout] .nunu-home-modules > * { grid-area:auto; order:initial; }
  [data-layout="overview"] .nunu-home-modules { display:grid; grid-template-columns:1fr; }
  [data-layout="terminal"] .nunu-home-modules { grid-template-columns:minmax(0,1fr) 280px; }
  [data-layout="terminal"] .nunu-home-modules > .home-rank { grid-area:1/1/2/2; }
  [data-layout="terminal"] .nunu-home-modules > .terminal-side { grid-area:1/2/2/3; }
  [data-layout="terminal"] .nunu-home-modules > .home-exchanges { grid-column:1/-1; }
  [data-layout="terminal"] .site-header { background:var(--surface); }
  [data-layout="terminal"] .header-inner { min-height:64px; max-width:1600px; }
  [data-layout="terminal"] .market-stats { margin-bottom:18px; padding-block:14px; }
  [data-layout="terminal"] .market-table td { height:49px; }
  [data-layout="terminal"] .primary-nav { gap:18px; }
  [data-layout="atlas"] .nunu-main { max-width:1400px; }
  [data-layout="atlas"] .nunu-home-modules { grid-template-columns:1fr 1fr; gap:36px; }
  [data-layout="atlas"] .nunu-home-modules > :is(.home-rank,.home-exchanges,.home-news) { grid-column:1/-1; }
  [data-layout="atlas"] .heat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  [data-layout="atlas"] .market-stats { background:none; padding-inline:0; }
  [data-layout="atlas"] .header-inner { min-height:96px; }
  [data-layout="atlas"] .brand-mark { border-radius:0; transform:rotate(-6deg); }
  [data-layout="research"] .header-inner { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; padding-block:18px; }
  [data-layout="research"] .brand { grid-area:1/2; }
  [data-layout="research"] .primary-nav { grid-area:2/1/3/4; justify-content:center; }
  [data-layout="research"] .search-wrap { grid-area:1/1; width:240px; margin:0; }
  [data-layout="research"] .header-actions { grid-area:1/3; justify-self:end; }
  [data-layout="research"] .nunu-main { max-width:1180px; }
  [data-layout="research"] .nunu-home-modules { grid-template-columns:1.2fr 1fr; gap:36px; }
  [data-layout="research"] .nunu-home-modules > :is(.home-rank,.home-exchanges,.home-news) { grid-column:1/-1; }
  [data-layout="research"] .feature-asset { display:block; align-self:center; }
  [data-layout="research"] .feature-asset .seo-chart { margin-top:24px; }
  [data-layout="research"] .nunu-news-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  [data-layout="research"] .content-slot > .seo-content { max-width:920px; margin-inline:auto; }
  [data-layout="rail"] .nunu-home-modules { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); }
  [data-layout="rail"] .nunu-home-modules > :is(.performance-matrix,.home-rank,.home-exchanges,.home-news) { grid-column:1/-1; }
  [data-layout="rail"] .feature-asset { display:block; }
  [data-layout="rail"] .feature-asset .seo-chart { margin-top:20px; }
  [data-layout="rail"] .nunu-movers { grid-template-columns:1fr; gap:24px; }
  [data-layout="rail"] .nunu-main { max-width:none; }
  [data-layout="focus"] .site-header { position:static; }
  [data-layout="focus"] .header-inner { max-width:1100px; min-height:70px; gap:24px; }
  [data-layout="focus"] .primary-nav { gap:18px; }
  [data-layout="focus"] .search-wrap { max-width:210px; }
  [data-layout="focus"] .nunu-home-modules { grid-template-columns:1fr; gap:44px; }
  [data-layout="focus"] .page-heading { justify-content:center; text-align:center; }
  [data-layout="focus"] .page-heading .freshness { display:none; }
  [data-layout="focus"] .feature-asset { grid-template-columns:1fr 2fr; max-width:850px; margin:auto; width:100%; }
  [data-layout="focus"] .market-stats { padding-block:6px; }
  [data-layout="exchange"] .nunu-home-modules { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
  [data-layout="exchange"] .nunu-home-modules > :is(.home-rank,.home-news) { grid-column:1/-1; }
  [data-layout="exchange"] .nunu-exchange-grid { grid-template-columns:1fr 1fr; gap:14px; }
  [data-layout="exchange"] .nunu-exchange-row { padding:20px; min-height:76px; }
  [data-layout="exchange"] .composition-inner { flex-direction:column; }
  [data-layout="exchange"] .composition-legend { width:100%; }
  [data-layout="exchange"] .brand-mark { border-radius:50%; }
  [data-layout="exchange"] .entity-hero { grid-template-columns:1.3fr 1fr; }
  [data-layout="wallet"] .header-inner { min-height:100px; }
  [data-layout="wallet"] .nunu-main { max-width:1400px; }
  [data-layout="wallet"] .nunu-home-modules { grid-template-columns:1fr; }
  [data-layout="wallet"] .wallet-feature-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  [data-layout="wallet"] .feature-asset { grid-template-columns:1fr 2fr; max-width:900px; margin:auto; width:100%; }
  [data-layout="wallet"] .wallet-rank-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  [data-layout="dispatch"] .nunu-home-modules { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:48px; }
  [data-layout="dispatch"] .nunu-home-modules > :is(.home-rank,.home-exchanges) { grid-column:1/-1; }
  [data-layout="dispatch"] .nunu-news-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  [data-layout="dispatch"] .nunu-news-grid article:first-child { grid-column:1/-1; background:var(--wash); padding:28px; }
  [data-layout="dispatch"] .nunu-news-grid article:first-child h3 { font-size:25px; }
  [data-layout="dispatch"] .header-inner { max-width:1400px; }
  [data-layout="dispatch"] .brand > span:last-child { font-size:27px; }
  [data-layout="dispatch"] .market-stats { background:none; gap:40px; padding-inline:0; }
  [data-layout="quant"] .nunu-main { max-width:1600px; }
  [data-layout="quant"] .header-inner { max-width:1600px; min-height:64px; }
  [data-layout="quant"] .nunu-home-modules { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:24px; }
  [data-layout="quant"] .nunu-home-modules > :is(.home-rank,.home-exchanges,.home-news) { grid-column:1/-1; }
  [data-layout="quant"] .composition-ring { width:130px; height:130px; }
  [data-layout="quant"] .composition-ring span { font-size:16px; }
  [data-layout="quant"] .composition-ring::before { inset:14px; }
  [data-layout="quant"] .composition-inner { gap:20px; }
  [data-layout="quant"] .market-table td { height:44px; padding-block:5px; }
  [data-layout="quant"] :is(.numeric,.feature-price,.stat strong) { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
}
@media(max-width:999px) {
  .nunu-home-modules { display:grid; grid-template-columns:1fr; }
  .wallet-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .terminal-side, .dispatch-side { display:grid; grid-template-columns:1fr 1fr; }
  .terminal-side .home-news { grid-column:1/-1; }
  .heat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .composition-inner { gap:22px; min-height:170px; }
  .composition-ring { width:135px; height:135px; }
  .composition-ring::before { inset:15px; }
  .composition-ring span { font-size:17px; }
  .composition-legend > div { font-size:11px; gap:6px; }
  .feature-asset { grid-template-columns:1fr; gap:18px; padding-block:0; }
  .feature-asset .seo-chart svg { height:130px; }
  .feature-price { font-size:26px; }
  .research-lead { padding:0; }
  .research-lead h2 { font-size:22px; }
  .heat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  .heat-cell { min-height:64px; padding:10px 6px; }
  .wallet-feature-grid { gap:12px; }
  .wallet-feature { padding:16px 12px; }
  .wallet-feature > a:first-child { display:block; }
  .wallet-feature img { margin-bottom:12px; width:34px; height:34px; }
  .wallet-feature h3 { font-size:14px; }
  .terminal-side, .dispatch-side { display:flex; }
  [data-layout="dispatch"] .nunu-news-grid article:first-child h3 { font-size:22px; }
  [data-layout="terminal"] .page-heading p { display:none; }
  [data-layout="quant"] .market-table td { height:46px; }
}
