.page-home{
  --home-data-w:320px;
  --home-ink-soft:rgba(11,30,45,.74);
  --home-rule:rgba(11,30,45,.14);
  background:var(--c-cloud);
  color:var(--c-deep);
}

.page-home .home-context{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:0;
  padding:1rem 0 .9rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-slate);
  border-bottom:1px solid var(--home-rule);
}
.page-home .home-context__brand{color:var(--c-deep);font-weight:600}
.page-home .home-context__sep{color:var(--c-mist)}
.page-home .home-context__stamp{
  margin-inline-start:auto;
  padding:.2rem .55rem;
  background:var(--c-paper);
  border:1px solid var(--home-rule);
  letter-spacing:.08em;
  color:var(--c-night);
}

.page-home .home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--c-deep);
  color:var(--c-cloud);
  padding:clamp(2.4rem,7vw,5.4rem) var(--gut) clamp(2.2rem,5vw,3.8rem);
}
.page-home .home-hero__figure{
  position:absolute;
  inset-block:0;
  right:0;
  width:min(72%,760px);
  margin:0;
  z-index:-2;
}
.page-home .home-hero__figure img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.55;
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(96deg,var(--c-deep) 36%,rgba(11,30,45,.88) 58%,rgba(7,20,31,.44) 100%);
}
.page-home .home-hero__inner{
  position:relative;
  z-index:1;
  max-width:min(100%,44rem);
}
.page-home .home-hero__title{
  margin:.5rem 0 0;
  font-size:clamp(2.9rem,12vw,8.4rem);
  line-height:.9;
  font-weight:800;
  letter-spacing:-.02em;
  transform:skewX(-3deg);
  transform-origin:left bottom;
  color:var(--c-cloud);
}
.page-home .home-hero__lead{
  margin:clamp(1.1rem,3vw,1.8rem) 0 0;
  max-width:34rem;
  font-size:clamp(.98rem,1.7vw,1.12rem);
  line-height:1.85;
  color:rgba(244,247,249,.84);
}
.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem 1.3rem;
  margin-top:clamp(1.5rem,3vw,2.2rem);
}
.page-home .home-hero__hint{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--c-mist);
}
.page-home .home-hero__minor{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1.6rem;
  margin:1.7rem 0 0;
  padding:1.2rem 0 0;
  list-style:none;
  border-top:1px solid var(--line-dark);
  font-size:.9rem;
}
.page-home .home-hero__minor a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding-bottom:.15rem;
  color:var(--c-mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease);
}
.page-home .home-hero__minor a::after{content:"↗";font-size:.85em}
.page-home .home-hero__minor a:hover{color:var(--c-cyan);border-bottom-color:var(--c-cyan)}

.page-home .home-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.8rem,5vw,3.2rem);
  padding-block:clamp(2.2rem,6vw,4.2rem);
}
.page-home .home-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.4rem,6vw,4.2rem);
  min-width:0;
}

.page-home .home-data{
  background:var(--c-abyss);
  color:var(--c-cloud);
  border:1px solid var(--line-dark);
  min-width:0;
}
.page-home .home-data__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.95rem 1.1rem;
  border-bottom:1px solid var(--line-dark);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-mist);
}
.page-home .home-data__toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.9rem 1.1rem;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.1em;
  color:var(--c-cyan);
}
.page-home .home-data__toggle::-webkit-details-marker{display:none}
.page-home .home-data__toggle-mark{font-size:1.1rem;line-height:1;color:var(--c-signal)}
.page-home .home-data__panel[open] .home-data__toggle-mark::before{content:""}
.page-home .home-data__body{
  padding:0 1.1rem 1.1rem;
  display:grid;
  gap:.55rem;
}
.page-home .home-data__row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.3rem .8rem;
  margin:0;
  padding-bottom:.55rem;
  border-bottom:1px solid rgba(127,212,217,.14);
  font-size:.82rem;
}
.page-home .home-data__k{color:var(--c-mist)}
.page-home .home-data__v{
  font-family:var(--font-mono);
  letter-spacing:.03em;
  color:var(--c-cloud);
}
.page-home .home-data__v b{color:var(--c-signal);font-weight:700}
.page-home .home-data__note{margin:.35rem 0 0;font-size:.8rem}
.page-home .home-data__note a{
  color:var(--c-cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(127,212,217,.4);
}

.page-home .home-gate{
  position:relative;
  display:grid;
  grid-template-areas:"num" "body" "media";
  grid-template-columns:minmax(0,1fr);
  background:var(--c-night);
  color:var(--c-cloud);
  overflow:hidden;
  border:1px solid var(--line-dark);
}
.page-home .home-gate__num{
  grid-area:num;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(4.2rem,17vw,8.6rem);
  line-height:.82;
  letter-spacing:-.05em;
  color:var(--c-signal);
  padding:1.1rem clamp(1.1rem,3vw,1.8rem) 0;
  transform:skewX(-8deg);
  transform-origin:left top;
  transition:transform var(--slow) var(--ease);
}
.page-home .home-gate:hover .home-gate__num{transform:skewX(-8deg) translateX(8px)}
.page-home .home-gate__body{
  grid-area:body;
  padding:.6rem clamp(1.1rem,3vw,1.8rem) clamp(1.3rem,3vw,2rem);
}
.page-home .home-gate__body h2{
  margin:.4rem 0 .8rem;
  font-size:clamp(1.55rem,4.2vw,2.5rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--c-cloud);
}
.page-home .home-gate__body p{
  margin:0 0 1.2rem;
  max-width:34rem;
  font-size:.95rem;
  line-height:1.85;
  color:rgba(244,247,249,.8);
}
.page-home .home-gate__arrow{
  display:block;
  width:2.1rem;
  height:2.1rem;
  margin-top:1.4rem;
  stroke:var(--c-signal);
  fill:none;
  stroke-width:2.4;
  stroke-linecap:square;
  transition:transform var(--slow) var(--ease);
}
.page-home .home-gate:hover .home-gate__arrow{transform:translate(6px,-6px)}
.page-home .home-gate__media{
  grid-area:media;
  margin:0;
  min-width:0;
}
.page-home .home-gate__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  min-height:200px;
  object-fit:cover;
}

.page-home .home-finder h2,
.page-home .home-panel h2,
.page-home .home-matchday h2,
.page-home .home-docs h2,
.page-home .home-scale h2{
  margin:.45rem 0 .9rem;
  font-size:clamp(1.6rem,4.6vw,2.7rem);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.01em;
}
.page-home .home-finder .lead{
  margin:0;
  max-width:40rem;
  font-size:1rem;
  line-height:1.85;
  color:var(--home-ink-soft);
}
.page-home .finder-list{
  list-style:none;
  margin:1.5rem 0 1.4rem;
  padding:0;
  border-top:1px solid var(--home-rule);
}
.page-home .finder-list li{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:.3rem .9rem;
  align-items:start;
  padding:1.1rem 0;
  border-bottom:1px solid var(--home-rule);
}
.page-home .finder-list__num{
  font-family:var(--font-mono);
  font-size:.85rem;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--c-signal);
  padding-top:.15rem;
}
.page-home .finder-list h3{
  margin:0;
  font-size:1.05rem;
  font-weight:700;
}
.page-home .finder-list p{
  margin:.3rem 0 0;
  font-size:.92rem;
  line-height:1.75;
  color:var(--home-ink-soft);
}
.page-home .finder-list__tag{
  grid-column:2;
  justify-self:start;
  margin-top:.5rem;
  padding:.15rem .5rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--c-night);
  background:var(--c-sand);
}

.page-home .home-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.5rem;
  padding:clamp(1.2rem,3.4vw,2.2rem);
  background:var(--c-paper);
  border:1px solid var(--home-rule);
}
.page-home .home-panel__text{min-width:0}
.page-home .home-panel__text > p{
  margin:0;
  font-size:.95rem;
  line-height:1.85;
  color:var(--home-ink-soft);
}
.page-home .home-panel__list{
  list-style:none;
  margin:1.2rem 0 1.4rem;
  padding:0;
  display:grid;
  gap:.85rem;
}
.page-home .home-panel__list li{
  position:relative;
  padding-left:1.1rem;
  font-size:.92rem;
  line-height:1.78;
  color:var(--home-ink-soft);
}
.page-home .home-panel__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:.55rem;
  height:1px;
  background:var(--c-signal);
}
.page-home .home-panel__list b{
  display:inline-block;
  margin-right:.45rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.05em;
  color:var(--c-deep);
}
.page-home .home-panel__media{margin:0;min-width:0}
.page-home .home-panel__media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-home .home-panel__media figcaption{
  margin-top:.6rem;
  font-size:.78rem;
  line-height:1.7;
  color:var(--c-slate);
}

.page-home .home-matchday__head p:not(.eyebrow){
  margin:0;
  max-width:40rem;
  font-size:.98rem;
  line-height:1.85;
  color:var(--home-ink-soft);
}
.page-home .result-list{
  margin-top:1.4rem;
  border-top:1px solid var(--home-rule);
}
.page-home .result{
  display:grid;
  gap:.65rem;
  padding:1.05rem 0;
  border-bottom:1px solid var(--home-rule);
}
.page-home .result__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
}
.page-home .result__state{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--c-slate);
}
.page-home .result__line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:.7rem;
}
.page-home .result__team{
  font-size:1rem;
  font-weight:700;
  line-height:1.35;
  word-break:break-word;
}
.page-home .result__team--away{text-align:right}
.page-home .result__num{
  font-family:var(--font-mono);
  font-size:clamp(1.15rem,3.4vw,1.55rem);
  font-weight:700;
  letter-spacing:.06em;
  color:var(--c-signal);
  background:var(--c-deep);
  padding:.2rem .65rem;
  white-space:nowrap;
}
.page-home .result__colon{color:var(--c-mist)}
.page-home .result__more summary{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.25rem 0;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.06em;
  color:var(--c-night);
  border-bottom:1px dashed var(--home-rule);
}
.page-home .result__more summary::-webkit-details-marker{display:none}
.page-home .result__more summary::after{content:"+";color:var(--c-signal);font-weight:700}
.page-home .result__more[open] summary::after{content:"–"}
.page-home .result__more p{
  margin:.75rem 0 .6rem;
  font-size:.9rem;
  line-height:1.82;
  color:var(--home-ink-soft);
}
.page-home .result__more a{
  font-size:.85rem;
  color:var(--c-night);
  text-decoration:none;
  border-bottom:1px solid var(--c-signal);
  padding-bottom:.1rem;
}
.page-home .home-matchday__media{margin:1.5rem 0 0}
.page-home .home-matchday__media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-home .home-matchday__media figcaption{
  margin-top:.6rem;
  font-size:.78rem;
  line-height:1.7;
  color:var(--c-slate);
}
.page-home .home-matchday__foot{
  margin:1.2rem 0 0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--home-ink-soft);
}
.page-home .home-matchday__foot a{
  color:var(--c-night);
  text-decoration:none;
  border-bottom:1px solid var(--c-signal);
  padding-bottom:.1rem;
  margin-left:.2rem;
}

.page-home .home-docs{
  --home-ink-soft:rgba(244,247,249,.76);
  background:var(--c-deep);
  color:var(--c-cloud);
  padding:clamp(1.4rem,4vw,2.6rem);
}
.page-home .home-docs h2{color:var(--c-cloud)}
.page-home .home-docs__lead{
  margin:0;
  max-width:40rem;
  font-size:.95rem;
  line-height:1.85;
  color:rgba(244,247,249,.8);
}
.page-home .doc-cats{
  list-style:none;
  margin:1.4rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.page-home .doc-cats li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.15rem .7rem;
  align-items:baseline;
  padding:.8rem 0;
  border-top:1px solid var(--line-dark);
}
.page-home .doc-cats__num{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--c-cyan);
}
.page-home .doc-cats h3{
  grid-column:2;
  margin:0;
  font-size:.95rem;
  font-weight:700;
  color:var(--c-cloud);
}
.page-home .doc-cats p{
  grid-column:2;
  margin:.15rem 0 0;
  font-size:.83rem;
  line-height:1.65;
  color:rgba(244,247,249,.68);
}
.page-home .vpair{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin-top:1.5rem;
  border:1px solid var(--line-dark);
}
.page-home .vpair__col{
  padding:1rem 1.1rem;
  border-bottom:1px solid var(--line-dark);
  min-width:0;
}
.page-home .vpair__col:last-child{border-bottom:0}
.page-home .vpair__col h3{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.1em;
  color:var(--c-signal);
}
.page-home .vpair__col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.45rem;
}
.page-home .vpair__col li{
  position:relative;
  padding-left:.9rem;
  font-size:.85rem;
  line-height:1.7;
  color:rgba(244,247,249,.78);
}
.page-home .vpair__col li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:.4rem;
  height:1px;
  background:var(--c-cyan);
}
.page-home .home-docs .btn{margin-top:1.5rem}

.page-home .home-scale > p:not(.eyebrow):not(.home-scale__meta){
  margin:0;
  max-width:44rem;
  font-size:.95rem;
  line-height:1.85;
  color:var(--home-ink-soft);
}
.page-home .scale-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin:1.6rem 0 0;
  border-top:1px solid var(--home-rule);
}
.page-home .scale-grid > div{
  padding:.95rem .8rem .95rem 0;
  border-bottom:1px solid var(--home-rule);
  min-width:0;
}
.page-home .scale-grid dt{
  font-size:.8rem;
  letter-spacing:.04em;
  color:var(--c-slate);
}
.page-home .scale-grid dd{
  margin:.25rem 0 0;
  font-family:var(--font-mono);
  font-size:clamp(1.2rem,2.6vw,1.55rem);
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--c-deep);
  line-height:1.2;
}
.page-home .scale-grid dd small{
  display:block;
  margin:.25rem 0 0;
  font-family:var(--font-sans);
  font-size:.72rem;
  font-weight:400;
  letter-spacing:0;
  color:var(--c-slate);
  line-height:1.5;
}
.page-home .home-scale__foot{
  margin-top:1.6rem;
  padding-top:1.3rem;
  border-top:1px solid var(--home-rule);
}
.page-home .home-scale__foot p{
  margin:0;
  max-width:42rem;
  font-size:.9rem;
  line-height:1.85;
  color:var(--home-ink-soft);
  word-break:break-word;
}
.page-home .home-scale__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.2rem;
}
.page-home .home-scale__meta{
  margin:1.6rem 0 0;
  padding-top:1rem;
  border-top:1px solid var(--home-rule);
  font-family:var(--font-mono);
  font-size:.72rem;
  line-height:1.8;
  letter-spacing:.04em;
  color:var(--c-slate);
  word-break:break-word;
}

@media (min-width:620px){
  .page-home .doc-cats{grid-template-columns:1fr 1fr;column-gap:2rem}
  .page-home .vpair{grid-template-columns:1fr 1fr}
  .page-home .vpair__col{border-bottom:0}
  .page-home .vpair__col + .vpair__col{border-left:1px solid var(--line-dark)}
  .page-home .scale-grid{grid-template-columns:1fr 1fr}
  .page-home .finder-list li{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center}
  .page-home .finder-list__tag{grid-column:3;justify-self:end;margin-top:0}
}

@media (min-width:760px){
  .page-home .home-gate{grid-template-areas:"num media" "body media";grid-template-columns:1.18fr .82fr}
  .page-home .home-gate__media img{min-height:100%}
  .page-home .home-panel{grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:center;gap:2rem}
}

@media (min-width:900px){
  .page-home .scale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-home .home-hero__figure{width:min(60%,780px)}
}

@media (min-width:1024px){
  .page-home .home-layout{
    grid-template-columns:minmax(0,1fr) var(--home-data-w);
    align-items:start;
    column-gap:clamp(2rem,3.6vw,3.2rem);
  }
  .page-home .home-flow{grid-column:1;grid-row:1}
  .page-home .home-data{
    grid-column:2;
    grid-row:1;
    position:sticky;
    top:1.5rem;
  }
  .page-home .home-data__toggle{display:none}
  .page-home .home-data__panel:not([open]) .home-data__body{display:grid}
  .page-home .home-data__body{padding-top:.9rem}
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-gate__num,
  .page-home .home-gate__arrow,
  .page-home .home-hero__minor a{transition:none}
  .page-home .home-gate:hover .home-gate__num{transform:skewX(-8deg)}
  .page-home .home-gate:hover .home-gate__arrow{transform:none}
}
<<<END>>>
