/* EGYTAG CARBON / sitewide editorial motion */
:root[data-eg-carbon="active"]{--carbon-edge:rgba(222,225,230,.24);--carbon-glow:rgba(219,223,228,.075);--carbon-ease:cubic-bezier(.2,.75,.22,1)}
:root[data-eg-carbon="active"] .eg-carbon-ambient{
 position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.75;
 background:radial-gradient(600px circle at var(--eg-carbon-x,50%) var(--eg-carbon-y,20%),rgba(204,210,220,.13),transparent 75%);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :root[data-eg-carbon="active"] :is(.front-item,.home-news-support-card,.home-sidebar-story,.home-compact-news-grid__item,.story-card,.news-card,.section-card,.article-related-card,.tool-card){
  position:relative;isolation:isolate;
  transition:translate 240ms var(--carbon-ease),border-color 240ms ease,box-shadow 240ms ease;
 }
 :root[data-eg-carbon="active"] :is(.front-item,.home-news-support-card,.home-sidebar-story,.home-compact-news-grid__item,.story-card,.news-card,.section-card,.article-related-card,.tool-card):hover{
  translate:0 -5px;border-color:rgba(220,225,230,.38);
  box-shadow:0 12px 32px rgba(0,0,0,.29),inset 0 1px 0 rgba(245,246,249,.12);
 }
 :root[data-eg-carbon="active"] :is(.front-item,.home-news-support-card,.home-sidebar-story,.home-compact-news-grid__item,.story-card,.news-card,.section-card,.article-related-card,.tool-card)::after{
  content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:2;
  background:radial-gradient(250px circle at var(--eg-card-x,50%) var(--eg-card-y,50%),var(--carbon-glow),transparent 75%);
  opacity:0;transition:opacity 240ms ease;
 }
 :root[data-eg-carbon="active"] :is(.front-item,.home-news-support-card,.home-sidebar-story,.home-compact-news-grid__item,.story-card,.news-card,.section-card,.article-related-card,.tool-card):hover::after{opacity:1}
 :root[data-eg-carbon="active"] :is(.front-item,.home-news-support-card,.story-card,.article-related-card) img{transition:scale 350ms var(--carbon-ease)}
 :root[data-eg-carbon="active"] :is(.front-item,.home-news-support-card,.story-card,.article-related-card):hover img{scale:1.018}
}
@property --eg-carbon-opening{syntax:"<percentage>";inherits:false;initial-value:0%}
@media(prefers-reduced-motion:no-preference){
 :root[data-eg-carbon="active"]::view-transition-old(root){
  animation:eg-carbon-depart 320ms ease-in both!important;
 }
 :root[data-eg-carbon="active"]::view-transition-new(root){
  animation:eg-carbon-portal 660ms cubic-bezier(.16,.76,.17,1) both!important;
 }
 @keyframes eg-carbon-depart{
  from{opacity:1;filter:brightness(1);transform:scale(1)}
  to{opacity:.48;filter:brightness(.67);transform:scale(.975)}
 }
 @keyframes eg-carbon-portal{
  0%{opacity:.85;clip-path:circle(0% at var(--eg-carbon-nav-x,50%) var(--eg-carbon-nav-y,42%));filter:brightness(.88);transform:scale(.986)}
  68%{opacity:1;filter:brightness(1)}
  100%{opacity:1;clip-path:circle(160% at var(--eg-carbon-nav-x,50%) var(--eg-carbon-nav-y,42%));filter:brightness(1);transform:scale(1)}
 }
 /* Prevent multiple independent arrivals and sidebar lag. */
 :root[data-eg-carbon="active"] body.eg-first-arrival :is(main,#main-content),
 :root[data-eg-carbon="active"] body.homepage-layout main,
 :root[data-eg-carbon="active"] body.article-page main{
  animation:none!important;mask-image:none!important;transform:none!important;translate:none!important;
 }
 :root[data-eg-carbon="active"] .eg-motion-reveal.eg-motion-visible{animation:none!important;opacity:1!important;translate:none!important}
 :root[data-eg-carbon="active"] .homepage-layout :is(.home-news-section__head h2,.section-heading h2,.home-news-lead__body h1){animation:none!important}
 @keyframes eg-carbon-form{from{--eg-carbon-opening:52%;opacity:.96}to{--eg-carbon-opening:0%;opacity:1}}
 :root[data-eg-carbon="active"].eg-carbon-first body.homepage-layout main{
  animation:eg-carbon-form 720ms var(--carbon-ease) both!important;
  mask-image:radial-gradient(ellipse farthest-corner at 50% 48%,transparent 0%,transparent calc(var(--eg-carbon-opening) - 1%),#000 var(--eg-carbon-opening))!important;
 }
}
@media(max-width:720px){
 :root[data-eg-carbon="active"] .eg-carbon-ambient{display:none}
 :root[data-eg-carbon="active"].eg-carbon-first body.homepage-layout main{animation:none!important;mask-image:none!important}
}
@media(prefers-reduced-motion:reduce){
 :root[data-eg-carbon="active"] .eg-carbon-ambient{display:none!important}
 :root[data-eg-carbon="active"]::view-transition-old(root),
 :root[data-eg-carbon="active"]::view-transition-new(root){animation-duration:.01ms!important}
}

/* Unified charcoal interactions: keep all major public regions visually synchronized. */
@media(prefers-reduced-motion:no-preference){
 :root[data-eg-carbon="active"] .article-page .article-hero h1,
 :root[data-eg-carbon="active"] .homepage-layout :is(.home-sidebar,.home-reference-sidebar,.home-sidebar-story){animation:none!important;animation-delay:0ms!important}
 :root[data-eg-carbon="active"] .homepage-layout :is(.home-news-section__head h2,.section-heading h2,.home-news-lead__body h1){opacity:1!important;translate:none!important}
}

/* Clearer CARBON interactions on the actual editorial card structures. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :root[data-eg-carbon="active"] :is(.home-headline-matrix__item,.home-briefing-board__lead,.home-ecosystem__card,.article-discovery__lead,.article-discovery__support-item){
  transition:translate 300ms cubic-bezier(.2,.75,.22,1),border-color 270ms ease,box-shadow 300ms ease;
 }
 :root[data-eg-carbon="active"] :is(.home-headline-matrix__item,.home-briefing-board__lead,.home-ecosystem__card,.article-discovery__lead,.article-discovery__support-item):hover{
  translate:0 -5px;
  border-color:rgba(214,221,230,.42);
  box-shadow:0 15px 40px #0004,0 1px 0 #ffffff13 inset;
 }
 :root[data-eg-carbon="active"] :is(.home-headline-matrix__item,.article-discovery__lead) img{
  transition:transform 440ms cubic-bezier(.2,.75,.22,1);
 }
 :root[data-eg-carbon="active"] :is(.home-headline-matrix__item,.article-discovery__lead):hover img{transform:scale(1.035)}
}
@media(prefers-reduced-motion:no-preference){
 /* Only browsers with no cross-document view transitions get this single fallback. */
 :root[data-eg-carbon="active"][data-eg-carbon-fallback="true"]:not(.eg-carbon-first) body main{
  animation:eg-carbon-fallback 560ms cubic-bezier(.16,.76,.17,1) both!important;
 }
 @keyframes eg-carbon-fallback{
  from{opacity:.35;filter:brightness(.72);translate:0 17px}
  to{opacity:1;filter:brightness(1);translate:none}
 }
}
@media(prefers-reduced-motion:reduce){
 :root[data-eg-carbon="active"]:not(.eg-carbon-first) body main{animation:none!important}
}
