.rv{opacity:1!important;transform:none!important;will-change:auto!important}.rv.on,.rv.vis{opacity:1!important;transform:none!important}@supports (content-visibility:auto){main>section:not(:first-child),footer{content-visibility:auto;contain-intrinsic-size:1px 860px}.global-footer,.section,.panel,.card,.cs-card,.service-card{contain:layout paint style}.sidebar-panel:not(.open),.rsb2-panel:not(.open),.lsb-panel:not(.open),.ai-panel:not(.open),.toolkit-modal:not(.open),.toolkit-overlay:not(.open),.sidebar-overlay:not(.show),.rsb2-overlay:not(.show),.lsb-overlay:not(.show),.ai-overlay:not(.show){content-visibility:hidden!important;contain:layout paint style!important}}button[aria-label],a[aria-label]{touch-action:manipulation}.toolkit-x,.tk-back{touch-action:manipulation}@media (max-width:900px){html{scroll-behavior:auto}body{overflow-x:hidden;text-rendering:optimizeSpeed}.nav,.hero,.panel,.card,.cs-card,.global-footer,.fw-hero,.service-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.orb,.glow,.hero::before,.hero::after,.section::before,.section::after{animation:none!important;filter:none!important}.hero-photo img{content-visibility:auto}.sidebar-toggle,.rsb2-toggle,.lsb-toggle,.toolkit-trigger,.ai-fab{will-change:auto!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* V13.3 safe performance hardening: keep below-the-fold and closed widgets cheap to render. */
@supports (content-visibility:auto){
  .section:nth-of-type(n+3),
  .timeline,
  .experience,
  .contact-grid,
  .global-footer{content-visibility:auto;contain-intrinsic-size:1px 900px;}
}
.sidebar-panel:not(.open),.rsb2-panel:not(.open),.lsb-panel:not(.open),.ai-panel:not(.open),.toolkit-modal:not(.open){visibility:hidden;pointer-events:none;}
.sidebar-overlay:not(.show),.rsb2-overlay:not(.show),.lsb-overlay:not(.show),.ai-overlay:not(.show),.toolkit-overlay:not(.open){visibility:hidden;pointer-events:none;}
@media (max-width:900px){
  .hero-photo img,.photo-frame img,.profile-book-img{image-rendering:auto;}
}
