/* Khabardoze static theme layer — extracted from inline header CSS for browser caching. */
/* KD authoritative topbar contrast fix: actual site toggles html/body.dark-mode. */
html.dark-mode .ie-top-tier,
body.dark-mode .ie-top-tier,
[data-theme="dark"] .ie-top-tier {
    background: #f5f5f5 !important;
    color: #343a40 !important;
    border-bottom-color: #d8d8d8 !important;
}
html.dark-mode .ie-top-tier .ie-lang-links,
body.dark-mode .ie-top-tier .ie-lang-links,
[data-theme="dark"] .ie-top-tier .ie-lang-links {
    color: #6b7280 !important; /* separators */
}
html.dark-mode .ie-top-tier .ie-lang-links a:not(.active-lang),
body.dark-mode .ie-top-tier .ie-lang-links a:not(.active-lang),
[data-theme="dark"] .ie-top-tier .ie-lang-links a:not(.active-lang) {
    color: #343a40 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #343a40 !important;
}
html.dark-mode .ie-top-tier .ie-lang-links a:not(.active-lang):hover,
body.dark-mode .ie-top-tier .ie-lang-links a:not(.active-lang):hover,
[data-theme="dark"] .ie-top-tier .ie-lang-links a:not(.active-lang):hover {
    color: #d90429 !important;
    -webkit-text-fill-color: #d90429 !important;
}
html.dark-mode .ie-top-tier .ie-lang-links a.active-lang,
body.dark-mode .ie-top-tier .ie-lang-links a.active-lang,
[data-theme="dark"] .ie-top-tier .ie-lang-links a.active-lang {
    background: #ff0000 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #ff0000 !important;
    opacity: 1 !important;
}

/* KD 2026-09-30 global theme readability safety net */
html.dark-mode,body.dark-mode,[data-theme="dark"]{--text-master:#f5f5f5;--text-primary:#f5f5f5;--text-muted-custom:#b8bec6;--bg-primary:#0f1113;--bg-secondary:#171a1e;}
html:not(.dark-mode) body:not(.dark-mode){--text-primary:#17191c;--text-muted-custom:#666d75;}
html.dark-mode .ie-main-logo .prefix-part,body.dark-mode .ie-main-logo .prefix-part,[data-theme="dark"] .ie-main-logo .prefix-part{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html:not(.dark-mode) body:not(.dark-mode) .ie-main-logo .prefix-part{color:#000!important;-webkit-text-fill-color:#000!important;}


/* KD 2026-09-30 authoritative article tag pills + render performance guard. */
body.kd-relaunch .kd-article-tags-list{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}
body.kd-relaunch .kd-article-tags-list>a,
body.kd-relaunch .kd-article-tags-list>span{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-height:34px!important;padding:7px 14px!important;margin:0!important;
 border:1px solid #d8dee8!important;border-radius:999px!important;
 background:#f3f5f7!important;color:#20242b!important;-webkit-text-fill-color:#20242b!important;
 font:800 12px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;text-decoration:none!important;
 box-shadow:none!important;opacity:1!important;
}
body.kd-relaunch .kd-article-tags-list>a:hover,
body.kd-relaunch .kd-article-tags-list>a:focus-visible{
 background:#e32636!important;border-color:#e32636!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.dark-mode body.kd-relaunch .kd-article-tags-list>a,
html.dark-mode body.kd-relaunch .kd-article-tags-list>span,
body.dark-mode.kd-relaunch .kd-article-tags-list>a,
body.dark-mode.kd-relaunch .kd-article-tags-list>span,
html[data-theme="dark"] body.kd-relaunch .kd-article-tags-list>a,
html[data-theme="dark"] body.kd-relaunch .kd-article-tags-list>span,
body[data-theme="dark"].kd-relaunch .kd-article-tags-list>a,
body[data-theme="dark"].kd-relaunch .kd-article-tags-list>span{
 background:#24272c!important;border-color:#444a53!important;color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;
}
html.dark-mode body.kd-relaunch .kd-article-tags-list>a:hover,
body.dark-mode.kd-relaunch .kd-article-tags-list>a:hover,
html[data-theme="dark"] body.kd-relaunch .kd-article-tags-list>a:hover,
body[data-theme="dark"].kd-relaunch .kd-article-tags-list>a:hover{
 background:#e32636!important;border-color:#e32636!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.dark-mode body.kd-relaunch .kd-article-tags-title,
body.dark-mode.kd-relaunch .kd-article-tags-title,
html[data-theme="dark"] body.kd-relaunch .kd-article-tags-title,
body[data-theme="dark"].kd-relaunch .kd-article-tags-title{color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important}

/* Below-the-fold sections do not need layout/paint work before the user reaches them. */
@supports (content-visibility:auto){
 body.kd-relaunch .kd-below-article-container,
 body.kd-relaunch .kd-read-this-also,
 body.kd-relaunch .kd-fresh-discovery,
 body.kd-relaunch .footer-section{content-visibility:auto;contain-intrinsic-size:auto 700px}
}


/* KD 2026-09-30: lightweight premium rounded glass-shine navbar hover.
   Uses gradients only (no backdrop-filter), keeping hover rendering cheap. */
@media (min-width:992px){
  body.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link,
  body.kd-relaunch .ie-navbar .kd-nav-more-button,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-home-link,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-logo-link{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate;
    border-radius:10px!important;
    border:1px solid transparent!important;
    transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }
  body.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link::before,
  body.kd-relaunch .ie-navbar .kd-nav-more-button::before,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-home-link::before,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-logo-link::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:-45%;bottom:-45%;left:-55%;
    width:34%;
    pointer-events:none;
    opacity:0;
    transform:translateX(-170%) skewX(-18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  }
  body.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link:hover,
  body.kd-relaunch .ie-navbar .kd-nav-more-button:hover,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-home-link:hover,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-logo-link:hover{
    background:linear-gradient(135deg,rgba(227,38,54,.94),rgba(255,76,91,.86))!important;
    border-color:rgba(255,255,255,.48)!important;
    color:#fff!important;
    box-shadow:0 5px 16px rgba(227,38,54,.18),inset 0 1px 0 rgba(255,255,255,.42)!important;
    transform:translateY(-1px);
  }
  body.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link:hover::before,
  body.kd-relaunch .ie-navbar .kd-nav-more-button:hover::before,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-home-link:hover::before,
  body.kd-relaunch .ie-navbar .kd-sticky-brand-item .kd-nav-logo-link:hover::before{
    opacity:.8;
    animation:kdNavGlassSweep .62s ease-out 1;
  }
  html.dark-mode body.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link:hover,
  body.dark-mode.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link:hover,
  html[data-theme="dark"] body.kd-relaunch .ie-navbar .kd-desktop-category-list>.kd-category-nav-item>.nav-link:hover,
  html.dark-mode body.kd-relaunch .ie-navbar .kd-nav-more-button:hover,
  body.dark-mode.kd-relaunch .ie-navbar .kd-nav-more-button:hover,
  html[data-theme="dark"] body.kd-relaunch .ie-navbar .kd-nav-more-button:hover{
    background:linear-gradient(135deg,rgba(227,38,54,.88),rgba(111,24,34,.88))!important;
    border-color:rgba(255,255,255,.34)!important;
    box-shadow:0 5px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
}
@keyframes kdNavGlassSweep{
  from{transform:translateX(-170%) skewX(-18deg)}
  to{transform:translateX(560%) skewX(-18deg)}
}
@media (prefers-reduced-motion:reduce){
  body.kd-relaunch .ie-navbar .nav-link::before,
  body.kd-relaunch .ie-navbar .kd-nav-more-button::before{animation:none!important;transition:none!important}
  body.kd-relaunch .ie-navbar .nav-link,
  body.kd-relaunch .ie-navbar .kd-nav-more-button{transition:none!important}
}
/* KD 2026-09-30 — authoritative mobile article/sidebar repair.
   Prevents desktop sidebar cards from collapsing into a tiny text column on phones. */
@media (max-width: 991.98px){
  body.kd-relaunch .news-readable-page,
  body.kd-relaunch .news-readable-page > .row,
  body.kd-relaunch .news-readable-page main,
  body.kd-relaunch .news-readable-page aside{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.kd-relaunch .news-readable-page aside{
    padding-left:12px!important;
    padding-right:12px!important;
    margin-top:28px!important;
    border-left:0!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0 0 26px!important;
    background:transparent!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-big-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:12px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--border-color-custom,#333)!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-big-card img{
    grid-column:1!important;
    grid-row:1!important;
    width:112px!important;
    height:76px!important;
    min-width:112px!important;
    max-width:112px!important;
    margin:0!important;
    object-fit:cover!important;
    border-radius:8px!important;
    display:block!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-big-card strong{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.38!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
    hyphens:none!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-big-card .kd-side-badge{
    position:absolute!important;
    margin:6px 0 0 6px!important;
    z-index:2!important;
    border-radius:999px!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-item,
  body.kd-relaunch .news-readable-page aside .list-group-item{
    display:grid!important;
    grid-template-columns:auto 92px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:11px 0!important;
    margin:0!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-item img,
  body.kd-relaunch .news-readable-page aside .list-group-item img{
    width:92px!important;
    height:64px!important;
    min-width:92px!important;
    max-width:92px!important;
    object-fit:cover!important;
    border-radius:8px!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-item-title,
  body.kd-relaunch .news-readable-page aside .list-group-item .fw-bold:not(.fs-3){
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    font-size:15px!important;
    line-height:1.4!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
  }
  body.kd-relaunch .news-readable-page .kd-side-rank,
  body.kd-relaunch .news-readable-page aside .list-group-item .fs-3{
    min-width:24px!important;
    width:24px!important;
    margin-right:0!important;
  }
}
@media (max-width: 480px){
  body.kd-relaunch .news-readable-page aside{padding-left:10px!important;padding-right:10px!important}
  body.kd-relaunch .news-readable-page .kd-side-big-card{grid-template-columns:96px minmax(0,1fr)!important;column-gap:10px!important}
  body.kd-relaunch .news-readable-page .kd-side-big-card img{width:96px!important;height:68px!important;min-width:96px!important;max-width:96px!important}
  body.kd-relaunch .news-readable-page .kd-side-big-card strong{font-size:15px!important;line-height:1.38!important}
  body.kd-relaunch .news-readable-page .kd-side-item,
  body.kd-relaunch .news-readable-page aside .list-group-item{grid-template-columns:auto 82px minmax(0,1fr)!important;gap:9px!important}
  body.kd-relaunch .news-readable-page .kd-side-item img,
  body.kd-relaunch .news-readable-page aside .list-group-item img{width:82px!important;height:58px!important;min-width:82px!important;max-width:82px!important}
  body.kd-relaunch .news-readable-page .kd-side-item-title,
  body.kd-relaunch .news-readable-page aside .list-group-item .fw-bold:not(.fs-3){font-size:14px!important;line-height:1.38!important}
}
/* KD 2026-09-30 — authoritative mobile ARTICLE alignment.
   One gutter, one text axis, no desktop column padding leaking onto phones. */
@media (max-width: 767.98px){
  body.kd-relaunch .news-readable-page{
    width:100%!important;
    max-width:100%!important;
    margin:24px auto 0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.kd-relaunch .news-readable-page > .row{
    display:block!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.kd-relaunch .news-readable-page main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border-right:0!important;
    box-sizing:border-box!important;
  }
  body.kd-relaunch .news-readable-page .kd-article-breadcrumb,
  body.kd-relaunch .news-readable-page .news-title,
  body.kd-relaunch .news-readable-page .news-meta,
  body.kd-relaunch .news-readable-page .news-content,
  body.kd-relaunch .news-readable-page .ai-summary-box,
  body.kd-relaunch .news-readable-page .kd-article-main-image,
  body.kd-relaunch .news-readable-page main > figure,
  body.kd-relaunch .news-readable-page main > img{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.kd-relaunch .news-readable-page .news-title{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.24!important;
    letter-spacing:-.015em!important;
    text-align:left!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.kd-relaunch .news-readable-page .news-meta{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px 10px!important;
    text-align:left!important;
    line-height:1.5!important;
  }
  body.kd-relaunch .news-readable-page .kd-byline-author{
    max-width:100%!important;
    min-width:0!important;
  }
  body.kd-relaunch .news-readable-page .news-content{
    padding:0!important;
    font-size:17px!important;
    line-height:1.78!important;
    text-align:left!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.kd-relaunch .news-readable-page .news-content p,
  body.kd-relaunch .news-readable-page .news-content li,
  body.kd-relaunch .news-readable-page .news-content blockquote,
  body.kd-relaunch .news-readable-page .news-content h2,
  body.kd-relaunch .news-readable-page .news-content h3,
  body.kd-relaunch .news-readable-page .news-content h4{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:left!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body.kd-relaunch .news-readable-page .news-content p{margin-bottom:1.15em!important}
  body.kd-relaunch .news-readable-page .news-content ul,
  body.kd-relaunch .news-readable-page .news-content ol{
    max-width:100%!important;
    padding-left:1.35rem!important;
    padding-right:0!important;
  }
  body.kd-relaunch .news-readable-page .news-content img,
  body.kd-relaunch .news-readable-page .news-content video,
  body.kd-relaunch .news-readable-page .news-content iframe,
  body.kd-relaunch .news-readable-page .news-content figure{
    max-width:100%!important;
    height:auto;
  }
  body.kd-relaunch .news-readable-page .news-content table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body.kd-relaunch .news-readable-page aside{
    width:100%!important;
    max-width:100%!important;
    margin:28px 0 0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (max-width: 380px){
  body.kd-relaunch .news-readable-page{padding-left:14px!important;padding-right:14px!important}
  body.kd-relaunch .news-readable-page .news-title{font-size:27px!important}
  body.kd-relaunch .news-readable-page .news-content{font-size:16.5px!important;line-height:1.75!important}
}
