.page-home{
  background:var(--mm-rock);
  color:var(--mm-fog);
  overflow-x:hidden;
}
.page-home h1,
.page-home h2,
.page-home h3{
  font-family:var(--mm-font-display);
  letter-spacing:.04em;
  line-height:1.12;
  margin:0;
}
.page-home h2{font-size:clamp(1.6rem,5vw,2.6rem);}
.page-home h3{font-size:1.15rem;letter-spacing:.03em;}

.page-home .home-hero{
  padding:clamp(20px,5vw,44px) 0 clamp(36px,7vw,80px);
  background:linear-gradient(168deg,var(--mm-rock) 0%,var(--mm-rock-2) 58%,var(--mm-tundra-deep) 100%);
}
.page-home .home-hero__grid{
  display:grid;
  gap:clamp(20px,4vw,40px);
}

.page-home .home-rail{
  border-top:1px solid var(--mm-line);
  border-bottom:1px solid var(--mm-line);
  padding:14px 0 12px;
}
.page-home .home-rail__label{
  margin:0 0 10px;
  color:var(--mm-ice);
}
.page-home .home-rail__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-home .home-rail__link{
  display:block;
  white-space:nowrap;
  padding:8px 14px;
  border:1px solid var(--mm-line-strong);
  border-radius:999px;
  color:var(--mm-fog);
  text-decoration:none;
  font-size:.86rem;
  transition:border-color .18s var(--mm-ease),color .18s var(--mm-ease),background .18s var(--mm-ease);
}
.page-home .home-rail__link:hover,
.page-home .home-rail__link:focus-visible{
  border-color:var(--mm-lava);
  color:var(--mm-aurora);
}
.page-home .home-rail__link.is-active{
  background:rgba(185,227,212,.12);
  border-color:var(--mm-ice);
  color:var(--mm-aurora);
}
.page-home .home-rail__status{
  margin:12px 0 0;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.8rem;
  color:var(--mm-stone);
}
.page-home .mm-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--mm-lava);
  box-shadow:0 0 0 4px rgba(242,106,46,.16);
}

.page-home .home-crumbs{
  font-size:.78rem;
  color:var(--mm-stone);
  margin-bottom:18px;
}
.page-home .home-hero__title{
  font-size:clamp(2.1rem,7vw,4.2rem);
  max-width:16em;
  margin:10px 0 0;
}
.page-home .home-hero__lead{
  margin:16px 0 0;
  max-width:52ch;
  font-size:clamp(1rem,2.4vw,1.1rem);
  line-height:1.75;
  color:rgba(242,240,234,.86);
}
.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 0;
}

.page-home .home-hero__media{
  position:relative;
  margin:28px 0 0;
  border-radius:var(--mm-radius);
  overflow:hidden;
  background:var(--mm-rock-2);
  box-shadow:0 24px 60px -32px rgba(0,0,0,.9);
}
.page-home .home-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/11;
  object-fit:cover;
}
.page-home .home-hero__stat{
  position:absolute;
  left:12px;
  bottom:12px;
  right:12px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  padding:14px 16px;
  border-radius:var(--mm-radius-sm);
  background:rgba(27,34,35,.82);
  border:1px solid rgba(185,227,212,.28);
}
.page-home .home-hero__statnum{
  font-family:var(--mm-font-mono);
  font-size:clamp(2.2rem,7vw,3rem);
  line-height:1;
  color:var(--mm-lava);
  font-variant-numeric:tabular-nums;
}
.page-home .home-hero__statunit{
  font-family:var(--mm-font-display);
  font-size:1rem;
  color:var(--mm-fog);
}
.page-home .home-hero__stattext{
  flex:1 1 100%;
  font-size:.8rem;
  line-height:1.5;
  color:var(--mm-stone);
}

.page-home .home-hero__facts{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
  font-size:.9rem;
  color:var(--mm-stone);
}
.page-home .home-hero__facts li{
  border-left:2px solid var(--mm-tundra);
  padding-left:12px;
}
.page-home .home-hero__facts .mm-num{
  font-family:var(--mm-font-mono);
  font-size:1.15rem;
  color:var(--mm-ice);
  font-variant-numeric:tabular-nums;
  margin-right:4px;
}

.page-home .home-head{
  max-width:60ch;
  margin-bottom:clamp(24px,4vw,40px);
}
.page-home .home-head .mm-eyebrow{
  color:var(--mm-tundra);
  margin:0 0 10px;
}
.page-home .home-head__text{
  margin:14px 0 0;
  line-height:1.78;
  font-size:1rem;
  color:rgba(242,240,234,.82);
}

.page-home .home-leagues{
  padding:clamp(40px,7vw,80px) 0;
  background:var(--mm-fog);
  color:var(--mm-char);
}
.page-home .home-leagues h2{color:var(--mm-char);}
.page-home .home-leagues .home-head__text{color:#3a4444;}
.page-home .home-leagues .home-head .mm-eyebrow{color:var(--mm-tundra-deep);}

.page-home .home-leagues__grid{
  display:grid;
  gap:clamp(20px,4vw,36px);
}
.page-home .home-leagues__panel{
  background:var(--mm-char);
  color:var(--mm-fog);
  border-radius:var(--mm-radius);
  padding:clamp(20px,4vw,32px);
  border:1px solid rgba(214,208,196,.18);
}
.page-home .home-leagues__hint{
  margin:0 0 14px;
  font-size:.82rem;
  letter-spacing:.04em;
  color:var(--mm-stone);
}
.page-home .league-chips{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-home .league-chip{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(214,208,196,.34);
  color:var(--mm-fog);
  text-decoration:none;
  font-size:.9rem;
  transition:background .18s var(--mm-ease),border-color .18s var(--mm-ease),color .18s var(--mm-ease);
}
.page-home .league-chip:hover,
.page-home .league-chip:focus-visible{
  background:var(--mm-tundra-deep);
  border-color:var(--mm-aurora);
  color:var(--mm-aurora);
}
.page-home .league-chip--more{
  background:rgba(143,199,217,.14);
  border-color:var(--mm-ice);
  color:var(--mm-ice);
}
.page-home .home-leagues__note{
  margin:18px 0 0;
  font-size:.92rem;
  line-height:1.7;
  color:rgba(242,240,234,.78);
}
.page-home .home-leagues__note .mm-num{
  font-family:var(--mm-font-mono);
  color:var(--mm-lava);
  font-size:1.1rem;
  font-variant-numeric:tabular-nums;
}
.page-home .home-leagues__media{
  border-radius:var(--mm-radius);
  overflow:hidden;
}
.page-home .home-leagues__media img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}

.page-home .home-textlink{
  display:inline-block;
  margin-top:16px;
  color:var(--mm-lava);
  text-decoration:none;
  font-size:.9rem;
  border-bottom:1px solid rgba(242,106,46,.5);
  padding-bottom:2px;
}
.page-home .home-textlink:hover,
.page-home .home-textlink:focus-visible{
  color:var(--mm-aurora);
  border-bottom-color:var(--mm-aurora);
}

.page-home .home-updates{
  padding:clamp(40px,7vw,80px) 0;
  background:linear-gradient(180deg,var(--mm-rock) 0%,var(--mm-rock-2) 100%);
}
.page-home .home-updates__grid{
  display:grid;
  gap:clamp(22px,4vw,36px);
}
.page-home .home-head--tight{margin-bottom:0;}

.page-home .home-timeline{
  list-style:none;
  margin:0;
  padding:0 0 0 22px;
  border-left:1px solid rgba(143,199,217,.4);
  display:grid;
  gap:20px;
}
.page-home .home-timeline__step{
  position:relative;
  padding:2px 0 0 0;
}
.page-home .home-timeline__step::before{
  content:"";
  position:absolute;
  left:-28px;
  top:8px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--mm-rock);
  border:2px solid var(--mm-ice);
}
.page-home .home-timeline__step--flag::before{
  background:var(--mm-lava);
  border-color:var(--mm-lava);
  box-shadow:0 0 0 4px rgba(242,106,46,.2);
}
.page-home .home-timeline__time{
  display:block;
  font-family:var(--mm-font-mono);
  font-size:.82rem;
  letter-spacing:.02em;
  color:var(--mm-ice);
  font-variant-numeric:tabular-nums;
}
.page-home .home-timeline__name{
  display:block;
  margin-top:4px;
  font-family:var(--mm-font-display);
  font-size:1.02rem;
  letter-spacing:.03em;
}
.page-home .home-timeline__step p{
  margin:6px 0 0;
  font-size:.9rem;
  line-height:1.7;
  color:rgba(242,240,234,.76);
}
.page-home .home-updates__media{
  border-radius:var(--mm-radius);
  overflow:hidden;
  max-width:420px;
  background:var(--mm-rock-2);
}
.page-home .home-updates__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}

.page-home .home-rankings{
  padding:clamp(40px,7vw,80px) 0;
  background:var(--mm-fog);
  color:var(--mm-char);
}
.page-home .home-rankings h2{color:var(--mm-char);}
.page-home .home-rankings .home-head__text{color:#3a4444;}
.page-home .home-rankings .home-head .mm-eyebrow{color:var(--mm-tundra-deep);}

.page-home .home-rank__board{
  display:grid;
  gap:clamp(20px,4vw,32px);
  background:#fff;
  border:1px solid var(--mm-stone);
  border-radius:var(--mm-radius);
  padding:clamp(20px,4vw,34px);
}
.page-home .home-rank__aside{
  border-bottom:1px dashed var(--mm-stone);
  padding-bottom:18px;
}
.page-home .home-rank__big{
  margin:0;
  font-family:var(--mm-font-mono);
  font-size:clamp(2.6rem,9vw,4rem);
  line-height:1;
  color:var(--mm-tundra-deep);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.page-home .home-rank__caption{
  margin:10px 0 18px;
  font-size:.9rem;
  line-height:1.7;
  color:#4a5454;
}
.page-home .home-rank__rows{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}
.page-home .rank-row{
  display:grid;
  grid-template-columns:5.2em 1fr auto;
  align-items:center;
  gap:12px;
}
.page-home .rank-row__label{
  font-size:.9rem;
  color:var(--mm-char);
}
.page-home .rank-row__track{
  display:block;
  height:8px;
  border-radius:999px;
  background:rgba(44,54,55,.12);
  overflow:hidden;
}
.page-home .rank-row__bar{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mm-tundra),var(--mm-ice));
}
.page-home .rank-row__bar--high{width:82%;}
.page-home .rank-row__bar--mid{width:58%;}
.page-home .rank-row__bar--low{width:36%;}
.page-home .rank-row__bar--trend{
  width:66%;
  background:linear-gradient(90deg,var(--mm-lava),var(--mm-ice));
}
.page-home .rank-row__value{
  font-family:var(--mm-font-mono);
  font-size:.82rem;
  color:var(--mm-tundra-deep);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.page-home .home-mobile{
  padding:clamp(40px,7vw,80px) 0;
  background:linear-gradient(200deg,var(--mm-tundra-deep) 0%,var(--mm-rock-2) 70%);
}
.page-home .home-mobile__grid{
  display:grid;
  gap:clamp(22px,4vw,40px);
}
.page-home .home-mobile__media{
  border-radius:var(--mm-radius);
  overflow:hidden;
  max-width:340px;
}
.page-home .home-mobile__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:cover;
}
.page-home .home-mobile__body h2{margin-bottom:14px;}
.page-home .home-mobile__list{
  list-style:none;
  margin:20px 0 24px;
  padding:0;
  display:grid;
  gap:12px;
}
.page-home .home-mobile__list li{
  padding:12px 14px;
  border-radius:var(--mm-radius-sm);
  background:rgba(27,34,35,.5);
  border:1px solid rgba(214,208,196,.18);
  font-size:.92rem;
  line-height:1.7;
  color:rgba(242,240,234,.84);
}
.page-home .home-mobile__list strong{
  display:inline-block;
  margin-right:6px;
  font-family:var(--mm-font-display);
  letter-spacing:.03em;
  color:var(--mm-aurora);
  font-size:.92rem;
}

.page-home .home-start{
  padding:clamp(40px,7vw,80px) 0 clamp(48px,8vw,96px);
  background:var(--mm-rock);
}
.page-home .home-start .home-head .mm-eyebrow{color:var(--mm-ice);}
.page-home .home-start__grid{
  display:grid;
  gap:16px;
}
.page-home .home-start__card{
  padding:clamp(20px,4vw,28px);
  border-radius:var(--mm-radius);
  background:var(--mm-rock-2);
  border:1px solid var(--mm-line);
  transition:border-color .2s var(--mm-ease),transform .2s var(--mm-ease);
}
.page-home .home-start__card:hover{
  border-color:rgba(143,199,217,.5);
  transform:translateY(-2px);
}
.page-home .home-start__card--lead{
  background:linear-gradient(150deg,var(--mm-tundra-deep) 0%,var(--mm-rock-2) 88%);
  border-color:rgba(185,227,212,.32);
}
.page-home .home-start__card h3{color:var(--mm-fog);}
.page-home .home-start__card p{
  margin:10px 0 0;
  font-size:.92rem;
  line-height:1.74;
  color:rgba(242,240,234,.78);
}
.page-home .home-start__foot{
  margin-top:clamp(24px,4vw,36px);
  padding-top:22px;
  border-top:1px solid var(--mm-line);
  display:grid;
  gap:16px;
}
.page-home .home-start__foot p{
  margin:0;
  font-size:.92rem;
  line-height:1.75;
  color:var(--mm-stone);
}
.page-home .home-start__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

@media (min-width:720px){
  .page-home .home-hero__facts{
    grid-template-columns:repeat(3,auto);
    justify-content:start;
    gap:18px;
  }
  .page-home .home-start__grid{
    grid-template-columns:1.25fr 1fr;
  }
  .page-home .home-start__card--lead{
    grid-row:span 2;
  }
  .page-home .home-start__foot{
    grid-template-columns:1fr auto;
    align-items:center;
  }
}

@media (min-width:1024px){
  .page-home .home-hero__grid{
    grid-template-columns:230px minmax(0,1fr);
    align-items:start;
    gap:clamp(28px,4vw,56px);
  }
  .page-home .home-rail{
    position:sticky;
    top:88px;
    border-top:0;
    border-bottom:0;
    padding:0;
    border-left:1px solid var(--mm-line);
  }
  .page-home .home-rail__label{padding-left:16px;}
  .page-home .home-rail__list{
    flex-direction:column;
    overflow:visible;
    gap:2px;
  }
  .page-home .home-rail__link{
    border:0;
    border-left:2px solid transparent;
    border-radius:0;
    padding:9px 12px 9px 16px;
    font-size:.9rem;
    color:var(--mm-stone);
  }
  .page-home .home-rail__link.is-active{
    background:rgba(185,227,212,.08);
    border-left-color:var(--mm-lava);
    color:var(--mm-aurora);
  }
  .page-home .home-rail__status{padding-left:16px;}

  .page-home .home-leagues__grid{
    grid-template-columns:7fr 5fr;
    align-items:center;
  }
  .page-home .home-updates__grid{
    grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,3fr);
    align-items:start;
    gap:clamp(24px,3vw,44px);
  }
  .page-home .home-rank__board{
    grid-template-columns:minmax(0,4fr) minmax(0,8fr);
    align-items:center;
    padding:clamp(28px,3vw,40px);
  }
  .page-home .home-rank__aside{
    border-bottom:0;
    border-right:1px dashed var(--mm-stone);
    padding:0 28px 0 0;
  }
  .page-home .home-mobile__grid{
    grid-template-columns:minmax(0,4fr) minmax(0,8fr);
    align-items:center;
  }
  .page-home .home-start__grid{
    grid-template-columns:1.35fr 1fr 1fr;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
