:root{color-scheme:dark;--bg:#0b1220;--panel:#121e30;--line:#26374c;--muted:#a2b2c8;--text:#edf4ff;--accent:#58dac0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:4px}header{border-bottom:1px solid var(--line);background:#101a2a}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:24px;flex-wrap:wrap}.brand{font-size:26px;font-weight:800;text-decoration:none;color:var(--text);letter-spacing:-1px}.brand span{color:var(--accent)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none}nav a[aria-current=page],nav a:hover{color:var(--accent)}main{max-width:1180px;margin:auto;padding:56px 24px}h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:23px;margin:0}p{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:12px;font-weight:700;text-transform:uppercase}.intro{max-width:720px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:38px 0 22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.coin-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.coin{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#20384d;color:var(--accent);font-weight:800;font-size:14px}.symbol{color:var(--muted);font-size:13px}.state{font-size:13px;color:var(--muted);margin:12px 0}.available{color:var(--accent)}dl{margin:18px 0}dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.card>a{display:inline-block;margin-top:12px;font-weight:600}.notice{border-left:3px solid var(--accent);padding:12px 18px;background:#122332;margin-top:28px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.metric strong{display:block;font-size:24px;overflow-wrap:anywhere}.metric span{color:var(--muted);font-size:14px}form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}input,select,button{font:inherit;border:1px solid #435a76;border-radius:8px;padding:11px 14px;background:#0b1627;color:var(--text);min-width:0}button{cursor:pointer;background:var(--accent);color:#09251f;border-color:var(--accent);font-weight:700}button:disabled{opacity:.6;cursor:wait}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #f3c969;outline-offset:4px}footer{max-width:1180px;margin:auto;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.small{font-size:14px}#miner-result{min-height:80px}noscript{display:block;padding:20px;color:#f3c969}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){main{padding:32px 18px}.nav{padding:18px}.grid,.metrics{grid-template-columns:1fr}nav{gap:16px;font-size:14px}.card,.panel{padding:20px}form button{width:100%}}

/* Accueil historique : tableau unique, styles limités à la page d'accueil. */
body[data-page="home"]{--bg:#080f21;--panel:#12213b;--accent:#4b96ff;background:var(--bg)}
body[data-page="home"] main{max-width:1320px;padding-top:64px}
body[data-page="home"] .intro{max-width:none;text-align:center;margin:0 auto 62px}
body[data-page="home"] h1{font-size:clamp(32px,4.5vw,52px);font-weight:750;letter-spacing:-1px}
body[data-page="home"] .intro p{font-size:20px;margin-top:16px}
body[data-page="home"] .toolbar{margin:0 0 12px}
body[data-page="home"] h2{font-size:27px}
body[data-page="home"] button{background:#2563cf;border-color:#3979e6;color:#fff}
.pool-table-scroll{width:100%;overflow-x:auto;border-radius:12px;outline-offset:4px}
.pool-table-scroll:focus-visible{outline:3px solid #f3c969}
.pool-table{width:100%;min-width:1090px;border-collapse:separate;border-spacing:0 12px;text-align:left}
.pool-table th{padding:12px 18px;color:#b0bfd8;font-size:14px;font-weight:600;white-space:nowrap}
.pool-table tbody td,.pool-table tbody th{background:#12213b;padding:22px 18px;border-top:1px solid #203352;border-bottom:1px solid #203352;vertical-align:middle;font-size:15px}
.pool-table tbody th{border-left:1px solid #203352;border-radius:12px 0 0 12px;color:#f0f5ff}
.pool-table tbody td:last-child{border-right:1px solid #203352;border-radius:0 12px 12px 0}
.pool-table .coin-name{display:block;font-weight:700;font-size:17px}
.pool-table .symbol{display:block;font-weight:400;margin-top:3px}
.pool-table .state{color:#ffbf69;font-weight:600;white-space:nowrap}
.pool-table .state.available{color:#68dfa1}
.pool-table .stats-link{display:inline-block;padding:9px 16px;border:1px solid #3979e6;border-radius:7px;background:#2563cf;color:white;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.pool-table .stats-link:hover{background:#3078e9}
.scroll-hint{display:none}
@media(max-width:1150px){.scroll-hint{display:block}}
@media(max-width:560px){body[data-page="home"] main{padding:36px 16px}body[data-page="home"] .intro{margin-bottom:40px}body[data-page="home"] .intro p{font-size:17px}.pool-table tbody td,.pool-table tbody th{padding:18px 14px}}

/* Typographie plus compacte sur l'accueil. */
body[data-page="home"]{font-size:14px}
body[data-page="home"] h1{font-size:clamp(26px,3.5vw,40px)}
body[data-page="home"] .intro p{font-size:17px}
body[data-page="home"] h2{font-size:23px}
body[data-page="home"] .brand{font-size:23px}
body[data-page="home"] .small{font-size:12px}
body[data-page="home"] .pool-table th{font-size:12px}
body[data-page="home"] .pool-table tbody td,body[data-page="home"] .pool-table tbody th{font-size:13px}
body[data-page="home"] .pool-table .coin-name{font-size:15px}
body[data-page="home"] .pool-table .symbol,body[data-page="home"] .pool-table .state,body[data-page="home"] .pool-table .stats-link{font-size:12px}
@media(max-width:560px){body[data-page="home"] .intro p{font-size:15px}body[data-page="home"] nav{font-size:12px}}

/* Ajustement supplémentaire de la typographie de l'accueil. */
body[data-page="home"]{font-size:13px}
body[data-page="home"] h1{font-size:clamp(24px,3.2vw,36px)}
body[data-page="home"] .intro p{font-size:16px}
body[data-page="home"] h2{font-size:21px}
body[data-page="home"] .brand{font-size:21px}
body[data-page="home"] .pool-table tbody td,body[data-page="home"] .pool-table tbody th{font-size:12px}
body[data-page="home"] .pool-table .coin-name{font-size:14px}
@media(max-width:560px){body[data-page="home"] .intro p{font-size:14px}}

/* Nouvelle réduction légère des caractères de l'accueil. */
body[data-page="home"]{font-size:12px}
body[data-page="home"] h1{font-size:clamp(22px,3vw,33px)}
body[data-page="home"] .intro p{font-size:15px}
body[data-page="home"] h2{font-size:19px}
body[data-page="home"] .brand{font-size:19px}
body[data-page="home"] .small,body[data-page="home"] nav,body[data-page="home"] footer{font-size:11px}
body[data-page="home"] .pool-table th,body[data-page="home"] .pool-table tbody td,body[data-page="home"] .pool-table tbody th{font-size:11px}
body[data-page="home"] .pool-table .coin-name{font-size:13px}
body[data-page="home"] .pool-table .symbol,body[data-page="home"] .pool-table .state,body[data-page="home"] .pool-table .stats-link{font-size:11px}
@media(max-width:560px){body[data-page="home"] .intro p{font-size:13px}body[data-page="home"] nav{font-size:11px}}

/* Lignes du tableau plus compactes sur ordinateur et mobile. */
body[data-page="home"] .pool-table{border-spacing:0 8px}
body[data-page="home"] .pool-table tbody td,body[data-page="home"] .pool-table tbody th{padding-top:10px;padding-bottom:10px}
body[data-page="home"] .pool-table .stats-link{padding-top:6px;padding-bottom:6px}


/* EUROPOOL_LISTE_STRATUM_V1 */
.europool-stratum-box {
  margin-top: 28px;
  padding: 20px;
  background: #12213b;
  border: 1px solid #263b5d;
  border-radius: 12px;
}

.europool-stratum-box h2 {
  margin: 0 0 6px;
  font-size: 19px;
}

.europool-stratum-description {
  margin: 0 0 16px;
  color: #a7b5ca;
  font-size: 13px;
}

.europool-stratum-list {
  display: grid;
  gap: 10px;
}

.europool-stratum-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  background: #0d192e;
  border: 1px solid #263b5d;
  border-radius: 9px;
}

.europool-stratum-identity {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.europool-stratum-identity small {
  color: #a7b5ca;
}

.europool-stratum-row code {
  color: #b9d5ff;
  overflow-wrap: anywhere;
  font-size: 13px;
}

@media (max-width: 700px) {
  .europool-stratum-row {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* EUROPOOL_ACCUEIL_COMPACT_V2 */

.europool-stratum-box {
  padding: 14px 18px;
  margin-top: 20px;
}

.europool-stratum-box h2 {
  font-size: 17px;
  margin: 0 0 12px;
}

.europool-stratum-list {
  gap: 6px;
}

.europool-stratum-row {
  padding: 8px 12px;
  min-height: 0;
  gap: 12px;
}

.europool-stratum-identity {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.europool-stratum-identity small {
  order: 0;
  font-size: 13px;
  color: #93c5fd;
}

.europool-stratum-identity strong {
  order: 1;
  font-size: 13px;
}

.europool-stratum-row code {
  font-size: 12px;
}

@media (max-width: 700px) {
  .europool-stratum-row {
    gap: 6px;
  }
}

/* EUROPOOL_NOM_AVANT_ALGORITHME */
.europool-stratum-identity strong {
  order: 0;
}
.europool-stratum-identity small {
  order: 1;
}


/* EUROPOOL_NOM_20_CARACTERES_V1 */

.europool-stratum-identity {
  display: grid;
  grid-template-columns: 20ch auto;
  align-items: center;
  column-gap: 10px;
}

.europool-stratum-identity strong {
  order: 0;
  white-space: nowrap;
  font-size: 13px;
}

.europool-stratum-identity small {
  order: 1;
  white-space: nowrap;
  font-size: 13px;
}

@media (max-width: 700px) {
  .europool-stratum-identity {
    grid-template-columns: 20ch auto;
  }
}

/* Commission : conserver la typographie des données et contenir le tableau sur mobile. */
body[data-page="home"] .pool-table-scroll{max-width:100%}
body[data-page="home"] .pool-table th,body[data-page="home"] .pool-table tbody td{padding-left:12px;padding-right:12px}
body[data-page="home"] .pool-table th:nth-child(6),body[data-page="home"] .pool-table td:nth-child(6){width:8%;white-space:nowrap}

/* Connexion de la monnaie sélectionnée, à droite du tableau de bord. */
.stats-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.stratum-connection { flex:0 1 440px; min-width:0; padding:16px; border:1px solid #26374c; border-radius:12px; background:#121e30; }
.stratum-connection h2 { margin:0 0 8px; font-size:18px; }
.stratum-connection code { display:block; overflow-wrap:anywhere; margin:8px 0; }
.stratum-connection p { margin:6px 0; font-size:13px; overflow-wrap:anywhere; }
@media(max-width:760px) { .stats-intro { flex-direction:column; } .stratum-connection { flex-basis:auto; width:100%; box-sizing:border-box; } }
