/* MORPHISM — Performance carousel v32
   Navigation visual language and 380 ms glide are directly derived from the
   webmaster carousel (.car-tabsrow / .car-tab / .car-arrow + recenter pattern). */

#performances .perf-grid{
  grid-template-columns:minmax(0,.68fr) minmax(560px,1.32fr);
  align-items:center;
}
#performances .perf-carousel{min-width:0;}
#performances .perf-metric{
  position:relative;
  color:var(--ink);
  font-weight:600;
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-decoration-color:var(--ocean);
  text-underline-offset:3px;
  cursor:help;
}
#performances .perf-metric::after{
  position:absolute;
  z-index:4;
  bottom:calc(100% + 10px);
  left:50%;
  width:max-content;
  max-width:280px;
  padding:8px 10px;
  border:1px solid var(--line-2);
  background:var(--ink);
  color:#fff;
  content:attr(data-tooltip);
  font-family:var(--mono);
  font-size:9px;
  font-weight:500;
  letter-spacing:.05em;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,4px);
  transition:opacity .16s ease,transform .16s ease;
}
#performances .perf-metric:hover::after,
#performances .perf-metric:focus-visible::after{
  opacity:1;
  transform:translate(-50%,0);
}
#performances .perf-tabsrow{margin-top:0;margin-bottom:14px;}
#performances .perf-viewport{
  overflow:hidden;
  border:1px solid var(--line-2);
  background:#fff;
}
#performances .perf-track{
  display:flex;
  width:300%;
  transform:translateX(-33.333333%);
  will-change:transform;
}
#performances .perf-slide{
  flex:0 0 33.333333%;
  min-width:0;
}
#performances .perf-slide .perf-card{
  border:0;
  min-height:296px;
  height:100%;
}
#performances .perf-sources{display:none!important;}
#performances .perf-head{
  align-items:center;
  justify-content:flex-end;
  padding-bottom:18px;
}
#performances .perf-head strong{
  max-width:none;
  text-align:right;
  line-height:1.2;
  white-space:nowrap;
}
#performances .perf-columns,
#performances .perf-row{
  display:grid;
  grid-template-columns:38px 112px minmax(120px,1fr) 58px;
  gap:12px;
  align-items:center;
}
#performances .perf-columns{
  padding:13px 10px 8px;
  color:var(--grey-mut);
  font-family:var(--mono);
  font-size:8.5px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
#performances .perf-columns span:nth-child(3){text-align:left;}
#performances .perf-columns span:last-child{text-align:right;}
#performances .perf-bars{
  gap:2px;
  margin-top:0;
}
#performances .perf-row{
  min-height:39px;
  padding:7px 10px;
  border-left:2px solid transparent;
}
#performances .perf-row.morph{
  background:rgba(0,113,139,.07);
  border-left-color:var(--ocean);
}
#performances .perf-rank{
  color:var(--grey-mut);
  font-variant-numeric:tabular-nums;
}
#performances .perf-row.morph .perf-rank{color:var(--ocean-deep);}
#performances .perf-codec{
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
#performances .perf-row>i{
  height:8px;
  overflow:hidden;
  background:var(--panel-2);
}
#performances .perf-row>i>b{
  transition:none;
}
#performances .perf-note{
  margin:14px 10px 0;
  padding-top:10px;
  border-top:1px solid var(--line);
  color:var(--grey-mut);
  font-family:var(--mono);
  font-size:8.5px;
  letter-spacing:.02em;
  line-height:1.5;
}

@media(max-width:980px){
  #performances .perf-grid{grid-template-columns:1fr;gap:32px;}
  #performances .perf-carousel{max-width:820px;}
}
@media(max-width:640px){
  #performances .perf-metric::after{left:0;max-width:min(250px,80vw);transform:translateY(4px);}
  #performances .perf-metric:hover::after,
  #performances .perf-metric:focus-visible::after{transform:translateY(0);}
  #performances .perf-tabsrow{align-items:flex-end;}
  #performances .perf-tabs{gap:8px 12px;}
  #performances .perf-slide .perf-card{min-height:296px;padding:18px;}
  #performances .perf-head{align-items:flex-start;justify-content:flex-start;}
  #performances .perf-head strong{text-align:left;white-space:nowrap;}
  #performances .perf-columns,
  #performances .perf-row{grid-template-columns:28px 92px minmax(72px,1fr) 48px;gap:8px;}
  #performances .perf-columns{padding-inline:6px;font-size:7.5px;}
  #performances .perf-row{padding-inline:6px;}
}
