/* Hezoya — light, sharp, fast */
:root{
  --hezoya-font: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --hezoya-text: rgba(255,255,255,.92);
  --hezoya-muted: rgba(255,255,255,.62);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--hezoya-font);
  color:var(--hezoya-text);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-optical-sizing:auto;
  letter-spacing:-0.011em;
  line-height:1.45;
}
h1,h2,h3,h4{
  letter-spacing:-0.02em;
  line-height:1.2;
  font-weight:700;
  text-wrap:balance;
}
p,li{text-wrap:pretty;line-height:1.55}
.muted{color:var(--hezoya-muted)}
/* Images: crisp on retina, never block layout forever */
img,video{
  max-width:100%;
  height:auto;
  image-rendering:-webkit-optimize-contrast;
  content-visibility:auto;
}
img[loading="lazy"]{content-visibility:auto;contain-intrinsic-size:300px 400px}
/* Reduce paint cost */
.panel,card,.adm-table{
  contain:layout style;
}
/* Faster sticky bars */
.pv-actions,.bottom-nav,.app-banner{
  will-change:transform;
  transform:translateZ(0);
}
/* Avoid huge paint on discovery cards */
.discover-card img,.pv-slide img,.carousel-slide img{
  object-fit:cover;
  background:#16141c;
}
/* Prefer reduced motion for users who want it */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
