@import url("./asssets/keryex-fonts.css");
@import url("./assets/weather-icons/css/weather-icons.css");
 :root{
  --paper:#FCFDFF;
  --surface:#FCFDFF;
  --faraday:#FCFDFF;
  --line:#DCDEE4;
  --ink:#121F4A;
  --muted:#323844;
  --blue:#0037E6;
  --deep:#152947;
  --navy:#152947;
  --sky:#4B76FF;
  --yellow:#F8D608;
  --red:#C71B1B;
  --black:#111419;
  --display:"Object Sans", "Inter Display",Inter,"Segoe UI",Arial,sans-serif;
  --body:Inter,"Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono","Cascadia Mono","SFMono-Regular",Consolas,monospace;
  --shadow:0 14px 34px rgba(18,31,74,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%}
.container{width:min(1440px,calc(100% - 56px));margin:auto}
.eyebrow,.meta{font:750 .65rem/1.35 var(--mono);letter-spacing:.085em;text-transform:uppercase}
.eyebrow{color:var(--blue)}
.meta{color:var(--muted)}

/* Official Keryex mark from the supplied asset. The mask keeps one exact mark while allowing brand-compliant light/dark contexts. */
.brand-mark{display:block;background:currentColor;mask:url("assets/keryex-logo-white.png") center/contain no-repeat;-webkit-mask:url("assets/keryex-logo-white.png") center/contain no-repeat;aspect-ratio:2048/504}
.brand-mark-header{width:174px;color:var(--ink)}
.brand-mark-footer{width:190px;color:#FCFDFF}

.breaking-strip{background:var(--red);color:#FCFDFF;border-bottom:1px solid rgba(255,255,255,.28)}
.breaking-strip[hidden]{display:none!important}
.breaking-inner{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.breaking-label{font:850 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-right:1px solid rgba(255,255,255,.42);padding-right:18px}
.breaking-inner strong{font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breaking-arrow{font-weight:900;font-size:1rem}

.site-header{position:sticky;top:0;z-index:50;background:rgba(247,249,252,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);overflow:visible}
.nav{height:72px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:32px}
.brand{display:flex;align-items:center;width:max-content}
.nav-links{display:flex;align-self:stretch;align-items:center;gap:18px;font-size:.77rem;font-weight:820}
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-item-row{display:flex;align-items:stretch}
.nav-main,.nav-article{display:flex;align-items:center;border-bottom:3px solid transparent}
.nav-main:hover,.nav-main.active,.nav-article:hover{color:var(--blue);border-bottom-color:var(--blue)}
.nav-toggle{width:22px;padding:0 0 0 5px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.nav-toggle svg{width:13px;height:13px}
.nav-item:hover .nav-toggle,.nav-item:focus-within .nav-toggle,.nav-item.open .nav-toggle{color:var(--blue)}
.nav-dropdown{position:absolute;top:calc(100% - 1px);left:-16px;width:290px;padding:18px;background:#FCFDFF;border:1px solid var(--line);border-top:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:65}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-kicker{margin-bottom:10px;color:var(--blue);font:800 .61rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.nav-dropdown a{border:0!important;padding:0!important}
.dropdown-overview{display:block!important;padding:13px!important;background:var(--faraday)!important;border:1px solid var(--line)!important;margin-bottom:8px}
.dropdown-overview strong{display:block;font-size:.84rem;line-height:1.2}
.dropdown-overview span{display:block;margin-top:4px;color:var(--muted);font:650 .56rem/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.dropdown-links{display:grid}
.dropdown-topic{display:flex!important;justify-content:space-between;gap:14px;align-items:center;padding:9px 4px!important;border-bottom:1px solid var(--line)!important}
.dropdown-topic:last-child{border-bottom:0!important}
.dropdown-topic span{font-size:.76rem;font-weight:760}
.dropdown-topic small{white-space:nowrap;color:var(--muted);font:650 .52rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.dropdown-topic:hover span,.dropdown-overview:hover strong{color:var(--blue)}
.nav-end{display:flex;align-items:center;gap:14px}
.tagline{border-left:1px solid var(--line);padding-left:15px;font:700 .56rem/1.25 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.icon-btn:hover,.search-trigger[aria-expanded="true"]{background:#E4E8EC;color:var(--blue)}
.icon-btn svg{width:22px}
.menu{display:none}

.header-search{position:absolute;top:100%;left:0;right:0;background:#FCFDFF;border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}
.header-search.open{opacity:1;visibility:visible;transform:translateY(0)}
.header-search-inner{padding-top:18px;padding-bottom:22px}
.search-panel-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.header-search-box{height:56px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#FCFDFF;border:1px solid var(--line);border-bottom:3px solid var(--blue);padding:0 14px}
.header-search-box svg{width:20px;color:var(--blue)}
.header-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:730}
.header-search-box input::placeholder{color:#323844}
.header-search-box kbd{border:1px solid var(--line);background:var(--faraday);color:var(--muted);padding:4px 6px;font:700 .53rem/1 var(--mono)}
.search-close{height:56px;padding:0 18px;border:1px solid var(--line);background:#FCFDFF;color:var(--ink);font:800 .64rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.search-close:hover{color:var(--blue)}
.search-panel-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:14px 0 9px;font-size:.72rem;font-weight:780}
.header-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.header-search-result{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:13px 14px;background:#FCFDFF;border:1px solid var(--line)}
.header-search-result:hover{border-color:rgba(0,55,230,.34)}
.header-search-result-copy{min-width:0}
.header-search-result strong{display:block;margin-top:4px;font-size:.86rem;line-height:1.17}
.header-search-result small{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:.64rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.header-search-author-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}
.header-search-author-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900;font-size:.78rem}
.header-search-author-avatar img{width:100%;height:100%;object-fit:cover}
.header-search-author-result .header-search-result-copy{min-width:0}
.search-arrow{align-self:center;color:var(--blue);font-size:1rem}
.header-search-empty{display:none;padding:20px;background:#FCFDFF;border:1px solid var(--line);color:var(--muted);font-size:.8rem}

.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#FCFDFF;border:1px solid var(--blue);padding:13px 19px;font-weight:830;cursor:pointer}
.button:hover{background:#0028A8;border-color:#0028A8}
.button.ghost{background:transparent;color:var(--blue)}
.rule-title{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:22px;margin:38px 0 17px}
.rule-title h2{margin:0;font:820 clamp(1.7rem,2.7vw,2.45rem)/.98 var(--display);letter-spacing:-.04em}
.rule-title a{color:var(--blue);font:760 .62rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.section-heading{display:flex;align-items:center;gap:13px}
.section-heading .mini-mark{width:35px;height:31px;background:var(--blue);mask:url("assets/keryex-navigator-white.png") center/contain no-repeat;-webkit-mask:url("assets/keryex-navigator-white.png") center/contain no-repeat}

/* Homepage */
.home-hero{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(300px,.95fr);gap:18px;padding:24px 0 20px}
.lead{min-height:480px;display:grid;grid-template-columns:minmax(310px,.93fr) minmax(420px,1.35fr);background:#FCFDFF;border:1px solid var(--line);overflow:hidden}
.lead-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 38px;position:relative;z-index:2}
.lead-copy:before{content:"";position:absolute;left:0;top:36px;width:7px;height:90px;background:var(--blue)}
.lead h1{font:850 clamp(2.7rem,4.4vw,4.8rem)/.92 var(--display);letter-spacing:-.055em;margin:10px 0 16px}
.lead p{color:#323844;max-width:620px;font-size:.98rem;margin:0}
.lead .meta{margin:20px 0}
.lead .button{width:max-content}
.lead-media{display:block;position:relative;background:var(--navy) center/cover no-repeat;min-height:480px}
.lead-media:before{content:"";position:absolute;right:0;top:0;width:70px;height:70px;background:var(--blue);clip-path:polygon(100% 0,100% 100%,0 0)}
.media-caption{position:absolute;right:16px;bottom:14px;background:rgba(6,19,41,.9);color:#FCFDFF;padding:7px 9px;font:650 .54rem/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.latest{background:#FCFDFF;border:1px solid var(--line);display:flex;flex-direction:column;min-height:480px}
.latest-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:2px solid var(--ink);font-weight:850;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px}
.latest a{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.26}
.latest a:hover{background:#E4E8EC}
.latest time{font:.6rem/1.3 var(--mono);color:var(--muted)}
.latest strong{font-weight:720}
.latest-foot{margin-top:auto;padding:14px 17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.latest-foot span{font:700 .56rem/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.latest-foot .mini-mark{width:28px;height:23px;background:var(--blue);mask:url("assets/keryex-navigator-white.png") center/contain no-repeat;-webkit-mask:url("assets/keryex-navigator-white.png") center/contain no-repeat}
.card-grid.five-up{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.story-card{background:#FCFDFF;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.story-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.thumb{height:170px;position:relative;overflow:hidden;background:var(--faraday) center/cover no-repeat}
.thumb:not([style]){background-color:var(--navy)}
.thumb.world:not([style]){background-color:#DCDEE4}
.thumb.conflict:not([style]){background-color:#323844}
.thumb.analysis:not([style]){background-color:var(--blue)}
.thumb.osint:not([style]){background-color:#304878}
.thumb.weather:not([style]){background-color:#4B76FF}
.thumb.live:not([style]){background-color:var(--red)}
.card-body{padding:14px;display:flex;flex-direction:column;flex:1}
.story-card h3{font:820 1rem/1.12 var(--display);letter-spacing:-.025em;margin:7px 0 9px}
.story-card p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:0 0 16px}
.story-card .meta{margin-top:auto;font-size:.53rem}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insight-card{display:grid;grid-template-columns:36% 1fr;background:#FCFDFF;border:1px solid var(--line);min-height:170px}
.insight-thumb{background:var(--navy) center/cover no-repeat}
.insight-copy{padding:14px}
.insight-copy h3{font:820 1rem/1.13 var(--display);letter-spacing:-.02em;margin:7px 0 8px}
.insight-copy p{color:var(--muted);font-size:.7rem;line-height:1.43;margin:0 0 15px}
.insight-copy .meta{font-size:.52rem}
.signals-grid{display:grid;grid-template-columns:1.25fr 1.05fr 1fr;gap:14px}
.data-card{background:#FCFDFF;border:1px solid var(--line);padding:14px;min-height:260px;position:relative;overflow:hidden}
.data-card h3{margin:0;font:800 .94rem/1.2 var(--display)}
.data-card .sub{color:var(--muted);font:.58rem/1.35 var(--mono);margin-top:3px}
.map-visual{height:176px;margin-top:13px;position:relative;background:#E4E8EC;overflow:hidden}
.map-visual:before{content:"";position:absolute;inset:17px 24px;background:#DCDEE4;clip-path:polygon(2% 36%,17% 18%,31% 28%,40% 16%,53% 30%,65% 21%,82% 35%,96% 24%,88% 48%,72% 51%,68% 72%,51% 68%,39% 84%,24% 67%,12% 73%)}
.map-dots{position:absolute;inset:0}
.map-dots i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red)}
.map-dots i:nth-child(1){left:48%;top:44%}.map-dots i:nth-child(2){left:55%;top:51%}.map-dots i:nth-child(3){left:62%;top:39%}.map-dots i:nth-child(4){left:69%;top:58%}.map-dots i:nth-child(5){left:37%;top:49%}.map-dots i:nth-child(6){left:77%;top:45%}
.maritime-visual{height:176px;margin-top:13px;background:var(--navy);position:relative;overflow:hidden}
.maritime-visual:before{content:"";position:absolute;left:8%;top:17%;width:84%;height:66%;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.12);transform:skewX(-18deg)}
.maritime-visual span{position:absolute;color:var(--sky);font-size:1rem;transform:rotate(25deg)}
.maritime-visual span:nth-child(1){left:14%;top:30%}.maritime-visual span:nth-child(2){left:33%;top:55%}.maritime-visual span:nth-child(3){left:55%;top:27%}.maritime-visual span:nth-child(4){left:70%;top:62%}.maritime-visual span:nth-child(5){left:83%;top:42%}
.indicator-list{margin-top:10px;border-top:1px solid var(--line)}
.indicator-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center;font:.62rem/1.2 var(--mono)}
.indicator-row strong{font-size:.68rem}.indicator-up{color:var(--red)}.indicator-down{color:#0037E6}
.newsletter{margin:32px 0 54px;background:var(--blue);color:#FCFDFF;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;padding:22px 26px;position:relative;overflow:hidden}
.newsletter:after{content:"";position:absolute;right:22%;top:-30px;width:68px;height:150px;background:rgba(255,255,255,.18);transform:skewX(-30deg)}
.newsletter h3{margin:3px 0 3px;font:820 1.4rem/1.1 var(--display);letter-spacing:-.025em}
.newsletter p{margin:0;color:#E4E8EC;font-size:.76rem}
.newsletter-form{display:grid;grid-template-columns:1fr auto;position:relative;z-index:2}
.newsletter-form input{height:46px;border:0;padding:0 14px;outline:none}
.newsletter-form button{border:1px solid #FCFDFF;background:var(--blue);color:#FCFDFF;padding:0 18px;font-weight:800;cursor:pointer}
.newsletter-form button:hover{background:#FCFDFF;color:var(--blue)}

/* Spotlight category pages */
.spotlight-hero{min-height:390px;background:var(--deep);color:#FCFDFF;position:relative;overflow:hidden}
.spotlight-hero .container{min-height:390px;display:flex;align-items:center;position:relative;z-index:2}
.spotlight-copy{max-width:720px;padding:48px 0}
.spotlight-copy h1{font:850 clamp(4rem,8vw,7.8rem)/.8 var(--display);letter-spacing:-.07em;margin:13px 0 22px}
.spotlight-copy p{max-width:620px;color:#E4E8EC;font-size:1rem}
.hero-art{position:absolute;right:0;top:0;width:42%;height:100%;background:var(--blue)}
.hero-art:before{content:"";position:absolute;left:-80px;bottom:-20px;width:250px;height:130%;background:var(--deep);transform:skewX(-28deg)}
.spotlight-hero.conflict .hero-art{background:var(--red)}
.spotlight-hero.analysis .hero-art{background:var(--yellow)}
.spotlight-hero.osint .hero-art{background:#304878}
.spotlight-hero.weather .hero-art{background:#4B76FF}
.spotlight-hero.live .hero-art{background:var(--red)}
.hero-index{position:absolute;right:2.8vw;bottom:24px;z-index:2;color:rgba(255,255,255,.78);font:850 4rem/1 var(--mono);letter-spacing:-.06em}
.spotlight-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.62fr);gap:32px;padding:34px 0 70px}
.spotlight-layout .rule-title{margin-top:0;border-top:3px solid var(--blue);padding-top:16px}
.feature-stack{display:grid;gap:13px}
.wide-story{display:grid;grid-template-columns:31% 1fr;background:#FCFDFF;border:1px solid var(--line);min-height:210px}
.wide-story:hover{box-shadow:var(--shadow)}
.wide-story .thumb{height:100%}
.wide-copy{padding:20px}
.wide-story h2{font:820 1.45rem/1.07 var(--display);letter-spacing:-.03em;margin:8px 0 11px}
.wide-story p{color:var(--muted);font-size:.8rem;line-height:1.48}
.side-rail .rule-title{border-top-color:var(--ink)}
.rail-item{display:block;background:#FCFDFF;border:1px solid var(--line);border-top:0;padding:15px 16px}
.side-rail .rule-title+div .rail-item:first-child{border-top:1px solid var(--line)}
.rail-item strong{display:block;line-height:1.2;margin-top:6px;font-size:.82rem}
.rail-number{color:var(--blue);font:800 .6rem/1.2 var(--mono)}

/* Article */
.article-shell{display:grid;grid-template-columns:minmax(0,850px) minmax(250px,300px);gap:54px;padding:44px 0 80px}
.article-head{grid-column:1/-1;max-width:1080px}
.article-head h1{font:850 clamp(3rem,5.3vw,5.15rem)/.92 var(--display);letter-spacing:-.055em;margin:10px 0 18px}
.dek{max-width:850px;margin:0;color:#323844;font-size:1.14rem;line-height:1.45}
.byline{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:25px}
.avatar{width:42px;height:42px;background:var(--blue);position:relative}
.avatar:after{content:"";position:absolute;inset:8px;background:#FCFDFF;mask:url("assets/keryex-navigator-white.png") center/contain no-repeat;-webkit-mask:url("assets/keryex-navigator-white.png") center/contain no-repeat}
.article-visual{grid-column:1/-1;height:500px;border:1px solid var(--line);background:var(--navy) center/cover no-repeat;position:relative}
.article-visual:after{content:attr(data-label);position:absolute;left:20px;bottom:18px;background:rgba(6,19,41,.9);color:#FCFDFF;padding:7px 9px;font:650 .58rem/1.2 var(--mono);letter-spacing:.08em}
.article-body{color:#181A1E;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1.05rem;line-height:1.78}
.article-body p:first-child:first-letter{float:left;font:850 4.9rem/.75 var(--display);padding:8px 10px 2px 0;color:var(--blue)}
.article-body h2{font:820 1.9rem/1.05 var(--display);letter-spacing:-.03em;margin:40px 0 14px;color:var(--ink)}
.article-body blockquote{margin:28px 0;padding:17px 20px;border-left:5px solid var(--blue);background:#FCFDFF;color:var(--ink);font:760 1.12rem/1.45 var(--display)}
.sticky{position:sticky;top:104px}
.factbox{background:#FCFDFF;border:1px solid var(--line);border-top:5px solid var(--blue);padding:20px}
.factbox h3{font:820 1.25rem/1.1 var(--display);margin:8px 0 14px}
.factbox ul{padding-left:18px;color:#323844;font-size:.76rem;line-height:1.52}
.share{display:flex;gap:8px;margin-top:18px}.share button{border:1px solid var(--line);background:#FCFDFF;padding:10px 12px;cursor:pointer;font-size:.72rem;font-weight:780}.share button:hover{color:var(--blue)}
.article-aside .rail-item:first-child{border-top:1px solid var(--line)}
.related-story-card{display:grid;grid-template-columns:104px minmax(0,1fr);padding:8px;gap:12px;min-height:120px;overflow:hidden;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(18,31,74,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.related-story-card:hover{transform:translateY(-2px);border-color:#b8c5da;box-shadow:0 10px 24px rgba(18,31,74,.09)}
.related-story-thumb{width:104px;height:104px;min-height:104px;align-self:center;overflow:hidden;background:#eef2f8;display:flex;align-items:center;justify-content:center;border-radius:9px}
.related-story-thumb img{width:100%;height:100%;min-height:104px;object-fit:cover;object-position:center center;display:block}
.related-story-copy{min-width:0;min-height:104px;padding:6px 8px 6px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}
.related-story-copy .rail-number{margin:0 0 7px;text-align:left}
.related-story-copy strong{margin:0;font-size:.84rem;line-height:1.24;text-align:left}
@media(max-width:760px){.related-story-card{grid-template-columns:96px minmax(0,1fr);min-height:112px}.related-story-thumb{width:96px;height:96px;min-height:96px}.related-story-thumb img{min-height:96px}.related-story-copy{min-height:96px}}
.toast{position:fixed;right:20px;bottom:20px;background:var(--deep);color:#FCFDFF;padding:10px 14px;font:700 .7rem var(--mono);opacity:0;pointer-events:none;transform:translateY(8px);transition:.15s;z-index:100}.toast.show{opacity:1;transform:translateY(0)}

/* Search */
.search-page main.container{padding:46px 0 74px}
.search-hero{max-width:980px}
.search-hero h1{font:850 clamp(3rem,5vw,5rem)/.92 var(--display);letter-spacing:-.055em;margin:9px 0 16px}
.search-hero p{color:var(--muted)}
.search-box{height:66px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;background:#FCFDFF;border:1px solid var(--line);border-bottom:4px solid var(--blue);padding:0 17px;margin-top:24px}
.search-box svg{width:22px;color:var(--blue)}
.search-box input{border:0;outline:0;width:100%;font-size:1.02rem;font-weight:700;background:transparent}
.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 26px}
.chip{border:1px solid var(--line);background:#FCFDFF;color:var(--ink);padding:8px 11px;font:720 .63rem/1 var(--mono);cursor:pointer}.chip.active,.chip:hover{border-color:var(--blue);color:var(--blue)}
.search-meta{display:flex;justify-content:space-between;margin:0 0 11px}
#search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.search-result{display:grid;grid-template-columns:180px 1fr auto;gap:16px;background:#FCFDFF;border:1px solid var(--line);min-height:165px;align-items:stretch}
.search-result .thumb{height:100%}
.search-result>div:nth-child(2){padding:15px 0}
.search-result h2{font:820 1.15rem/1.12 var(--display);margin:7px 0 8px}
.search-result p{color:var(--muted);font-size:.75rem;margin:0}
.search-result .arrow{display:grid;place-items:center;padding:0 14px;color:var(--blue);font-size:1.2rem}
.empty{display:none;background:#FCFDFF;border:1px solid var(--line);padding:24px;color:var(--muted)}

/* Footer */
.footer{background:var(--deep);color:#FCFDFF;padding:38px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr .8fr 1.1fr;gap:34px}
.footer p{color:#E4E8EC;font-size:.68rem}
.footer h4{font:780 .64rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px}
.footer a{display:block;color:#E4E8EC;font-size:.68rem;margin:5px 0}.footer a:hover{color:#FCFDFF}
.footer-identity p{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em}
.footer-message{border-left:1px solid rgba(255,255,255,.22);padding-left:24px}.footer-message strong{font:760 1rem/1.05 var(--mono);letter-spacing:.03em}.footer-message strong:after{content:"";display:block;width:62px;height:3px;background:var(--blue);margin-top:10px}
.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.18);margin-top:27px;padding-top:14px;color:#DCDEE4;font:600 .53rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}

@media(max-width:1220px){
  .nav{grid-template-columns:170px 1fr auto;gap:20px}.brand-mark-header{width:155px}.nav-links{gap:11px}.tagline{display:none}
  .card-grid.five-up{grid-template-columns:repeat(3,minmax(0,1fr))}.signals-grid{grid-template-columns:1fr 1fr}.data-card.indicators{grid-column:1/-1}
}
@media(max-width:1050px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;background:#FCFDFF;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:9px 24px 17px;z-index:58}
  .nav-links.mobile-open{display:grid;gap:0}.menu{display:grid}.nav-item,.nav-item-row{display:block}.nav-item-row{position:relative;border-bottom:1px solid var(--line)}
  .nav-main,.nav-article{min-height:50px;border-bottom:0!important;font-size:.84rem}.nav-toggle{position:absolute;right:0;top:0;width:48px;height:50px;padding:0}
  .nav-dropdown{position:static;width:auto;padding:0 0 12px 14px;border:0;border-left:2px solid var(--blue);box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}
  .nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:none}.nav-item.open .nav-dropdown{display:block}.dropdown-kicker{display:none}
  .header-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-hero{grid-template-columns:1fr}.latest{min-height:auto}.lead{grid-template-columns:1fr 1.2fr}
  .insight-grid{grid-template-columns:1fr}.insight-card{grid-template-columns:30% 1fr}
  .spotlight-layout,.article-shell{grid-template-columns:1fr}.article-aside{order:initial}.sticky{position:static}.side-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-rail .rule-title{grid-column:1/-1;margin-bottom:0}
  #search-results{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer-message{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:18px 0 0}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1440px)}
  .breaking-inner{gap:10px;min-height:46px}.breaking-label{font-size:.56rem;padding-right:10px}.breaking-inner strong{font-size:.7rem}.breaking-arrow{display:none}
  .nav{height:64px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;position:relative}.brand{grid-column:2;grid-row:1;justify-self:center}.brand-mark-header{width:142px}.nav-end{grid-column:3;grid-row:1;justify-self:end;gap:2px}.site-header{top:0}.nav-links{max-height:calc(100vh - 64px);padding-left:14px;padding-right:14px}
  .header-search-inner{width:100%;padding:11px 14px 15px}.search-panel-top{grid-template-columns:1fr auto;gap:6px}.header-search-box{height:50px;padding:0 10px}.header-search-box kbd{display:none}.search-close{height:50px;padding:0 11px}.search-panel-meta .meta{display:none}.header-search-results{grid-template-columns:1fr;max-height:56vh;overflow:auto}.header-search-result small{display:none}
  .home-hero{padding-top:14px}.lead{grid-template-columns:1fr;min-height:0}.lead-copy{padding:34px 24px}.lead-copy:before{top:29px;height:65px;width:5px}.lead h1{font-size:2.65rem}.lead-media{min-height:280px;order:-1}.latest{min-height:0}
  .card-grid.five-up{grid-template-columns:1fr}.thumb{height:210px}.insight-card{grid-template-columns:1fr}.insight-thumb{height:190px}
  .signals-grid{grid-template-columns:1fr}.data-card.indicators{grid-column:auto}.newsletter{grid-template-columns:1fr;padding:20px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{height:44px;margin-top:7px}
  .rule-title{align-items:start;gap:12px}.rule-title a{font-size:.55rem;text-align:right}.section-heading .mini-mark{width:28px;height:26px}
  .spotlight-hero,.spotlight-hero .container{min-height:350px}.spotlight-copy{padding:42px 0;max-width:72%}.spotlight-copy h1{font-size:3.5rem}.hero-art{width:33%}.hero-index{font-size:2.5rem}.wide-story{grid-template-columns:1fr}.wide-story .thumb{height:220px}.side-rail{grid-template-columns:1fr}
  .article-shell{padding-top:31px;gap:28px}.article-head h1{font-size:2.8rem}.dek{font-size:1rem}.article-visual{height:300px}.article-body{font-size:1rem}
  .search-page main.container{padding-top:34px}.search-result{grid-template-columns:110px 1fr}.search-result .arrow{display:none}.search-result p{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-identity,.footer-message{grid-column:1/-1}.brand-mark-footer{width:170px}.copyright{display:grid;gap:6px}
}

/* ========================================================================== 
   KERYEX 0.2 — REFERENCE HOMEPAGE LOCK
   Mirrors the approved homepage composition supplied by the owner while
   keeping the content fully data-driven through the newsroom API.
   ========================================================================== */
:root{
  --border:rgba(18,31,74,.14);
  --america:#0037E6;
  --gaullist:#0028A8;
  --anchorage:#121F4A;
  --catalyst:#304878;
  --digital:#E4E8EC;
  --wall:#DCDEE4;
  --dragon:#E43838;
}
.container{width:min(1480px,calc(100% - 48px))}
.site-header{background:rgba(252,253,255,.96)}
.nav{height:76px;grid-template-columns:190px 1fr auto;gap:34px}
.brand-mark-header{width:176px}
.nav-links{gap:22px;font-size:.82rem;font-weight:650}
.nav-main,.nav-article{padding:27px 0 23px}
.nav-toggle{width:18px;padding-left:3px}
.nav-home{white-space:nowrap}
.tagline{font-size:.62rem;line-height:1.2;letter-spacing:.11em;padding-left:18px}

.home-page{font-size:18px}
.home-page .hero-wrap{padding:30px 0 18px}
.home-page .hero-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(330px,.85fr);gap:22px}
.home-page .hero{position:relative;min-height:510px;border:1px solid var(--border);overflow:hidden;background:var(--digital);box-shadow:var(--shadow);cursor:pointer}
.home-page .hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.home-page .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,253,255,.98) 0%,rgba(252,253,255,.92) 37%,rgba(252,253,255,.30) 62%,rgba(18,31,74,.10) 100%);pointer-events:none}
.home-page .hero-copy{position:relative;z-index:2;width:min(690px,72%);min-height:510px;padding:30px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-page .hero h1{font-family:var(--display);font-size:clamp(2rem,3.25vw,3.65rem);line-height:.96;letter-spacing:-.035em;margin:8px 0 13px;font-weight:900;max-width:660px}
.home-page .hero p{max-width:590px;color:#3d4658;font-size:1rem;line-height:1.42;margin:0}
.home-page .hero .meta{margin:14px 0}
.home-page .btn{display:inline-flex;align-items:center;gap:14px;background:var(--blue);color:#fff;border:0;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s}
.home-page .btn:hover{background:var(--gaullist);transform:translateY(-1px)}

.home-page .live-panel{border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;min-height:510px}
.home-page .live-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--border);font-weight:850}
.home-page .live-title{display:flex;align-items:center;gap:10px}
.home-page .dot{width:9px;height:9px;border-radius:50%;background:var(--dragon);box-shadow:0 0 0 5px rgba(228,56,56,.08)}
.home-page #latest-list{display:block}
.home-page .live-item{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:.78rem;line-height:1.28;cursor:pointer}
.home-page .live-item:hover{background:var(--faraday)}
.home-page .live-time{font-family:var(--mono);font-size:.67rem;color:#66728b}
.home-page .live-item strong{font-weight:720}
.home-page .live-foot{margin-top:auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.home-page .mini-nav{display:block;width:26px;aspect-ratio:1;background:var(--blue);mask:url("assets/keryex-navigator-white.png") center/contain no-repeat;-webkit-mask:url("assets/keryex-navigator-white.png") center/contain no-repeat}
.more{color:var(--blue);font-family:var(--mono);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}

.home-page .story-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0 0 26px}
.home-page .card{border:1px solid var(--border);background:#fff;transition:.18s;cursor:pointer;display:flex;flex-direction:column;min-width:0}
.home-page .card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.home-page .card img{width:100%;height:180px;object-fit:cover;display:block}
.home-page .card-body{padding:15px 16px 17px;display:flex;flex-direction:column;height:100%}
.home-page .card h3{font-family:var(--display);font-weight:850;font-size:1rem;line-height:1.08;letter-spacing:-.02em;margin:7px 0 9px}
.home-page .card p{font-size:.76rem;line-height:1.35;color:#606a7d;margin:0 0 16px}
.home-page .card .meta{margin-top:auto;font-size:.6rem}

.home-page .section{padding:28px 0 8px}
.home-page .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px;border-top:1px solid var(--border);padding-top:26px}
.home-page .section-title{display:flex;align-items:center;gap:14px}
.home-page .section-nav-mark{display:block;width:38px;height:34px;background:var(--blue);mask:url("assets/keryex-navigator-white.png") center/contain no-repeat;-webkit-mask:url("assets/keryex-navigator-white.png") center/contain no-repeat}
.home-page .section h2{font-family:var(--display);font-size:2rem;letter-spacing:-.035em;line-height:1;margin:0}
.home-page .analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-page .analysis-card{display:grid;grid-template-columns:42% 1fr;border:1px solid var(--border);background:#fff;min-height:205px;cursor:pointer}
.home-page .analysis-card:hover{box-shadow:var(--shadow)}
.home-page .analysis-card img{width:100%;height:100%;object-fit:cover;display:block}
.home-page .analysis-copy{padding:18px}
.home-page .analysis-copy h3{font-family:var(--display);font-size:1.15rem;line-height:1.08;margin:7px 0 10px}
.home-page .analysis-copy p{font-size:.77rem;line-height:1.4;color:#606a7d;margin:0 0 14px}
.home-page .analysis-copy .meta{font-size:.58rem}

.home-page .data-grid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:18px}
.home-page .data-box{display:block;border:1px solid var(--border);background:#fff;padding:18px;min-height:300px;transition:.18s}
.home-page .data-box:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.home-page .data-box-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.home-page .data-box h3{font-family:var(--display);font-size:1rem;margin:0}
.home-page .data-legend{margin-top:10px}
.home-page .indicators-sub{margin-bottom:8px}
.home-page .map{position:relative;height:210px;margin-top:15px;background:radial-gradient(circle at 16% 42%,rgba(228,56,56,.9) 0 5px,transparent 6px),radial-gradient(circle at 23% 55%,rgba(228,56,56,.75) 0 4px,transparent 5px),radial-gradient(circle at 52% 42%,rgba(244,178,12,.9) 0 4px,transparent 5px),radial-gradient(circle at 68% 56%,rgba(228,56,56,.95) 0 6px,transparent 7px),radial-gradient(circle at 79% 32%,rgba(244,178,12,.9) 0 4px,transparent 5px),linear-gradient(15deg,#e7ecf4 0 38%,#d8e0ec 38% 42%,#eef2f7 42% 100%);overflow:hidden}
.home-page .map:before,.home-page .map:after{content:"";position:absolute;background:#fff;border-radius:50%}
.home-page .map:before{width:45%;height:60%;left:5%;top:17%;transform:rotate(-12deg);opacity:.65}
.home-page .map:after{width:37%;height:52%;right:8%;top:27%;transform:rotate(16deg);opacity:.55}
.home-page .maritime{height:210px;margin-top:15px;background:linear-gradient(135deg,#0d2046,#12356b);position:relative;overflow:hidden}
.home-page .maritime:before{content:"";position:absolute;inset:18px;background:radial-gradient(circle at 20% 30%,#4b76ff 0 4px,transparent 5px),radial-gradient(circle at 35% 55%,#4b76ff 0 3px,transparent 4px),radial-gradient(circle at 48% 25%,#4b76ff 0 4px,transparent 5px),radial-gradient(circle at 61% 61%,#4b76ff 0 3px,transparent 4px),radial-gradient(circle at 74% 35%,#4b76ff 0 4px,transparent 5px),radial-gradient(circle at 86% 67%,#4b76ff 0 3px,transparent 4px);opacity:.95}
.home-page .metric{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.7rem}
.home-page .metric strong{font-weight:850}
.home-page .up{color:var(--dragon)}
.home-page .down{color:#0a9e60}

.home-page .brief{margin:32px 0;background:linear-gradient(90deg,var(--blue),#0e5cff 72%,#164be0);color:#fff;position:relative;overflow:hidden}
.home-page .brief:after{content:"";position:absolute;right:10%;top:-40px;width:180px;height:180px;border:28px solid rgba(255,255,255,.17);transform:rotate(45deg)}
.home-page .brief-inner{position:relative;z-index:2;padding:28px 34px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.home-page .brief-kicker{color:#fff}
.home-page .brief h3{font-family:var(--display);font-size:1.65rem;margin:3px 0 4px}
.home-page .brief p{margin:0;font-size:.78rem;opacity:.9}
.home-page .subscribe{display:flex;min-width:430px}
.home-page .subscribe input{flex:1;border:0;padding:14px 15px;outline:none}
.home-page .subscribe button{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;padding:0 22px;font-weight:800;cursor:pointer}
.home-page .subscribe button:hover{background:#fff;color:var(--blue)}

@media(max-width:1220px){
  .nav{grid-template-columns:170px 1fr auto;gap:20px}.brand-mark-header{width:155px}.nav-links{gap:12px;font-size:.76rem}.tagline{display:none}
}
@media(max-width:1100px){
  .home-page .hero-grid{grid-template-columns:1fr}
  .home-page .live-panel{min-height:auto}
  .home-page .story-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .analysis-grid{grid-template-columns:1fr}
  .home-page .data-grid{grid-template-columns:1fr}
  .home-page .analysis-card{grid-template-columns:32% 1fr}
}
@media(max-width:1050px){
  .nav-main,.nav-article{padding:0}
  .nav-home{min-height:50px;display:flex;align-items:center;border-bottom:1px solid var(--line)!important}
}
@media(max-width:720px){
  .container{width:min(100% - 28px,1480px)}
  .home-page{font-size:16px}
  .home-page .hero-wrap{padding-top:18px}
  .home-page .hero{min-height:580px}
  .home-page .hero:after{background:linear-gradient(180deg,rgba(252,253,255,.97) 0%,rgba(252,253,255,.87) 58%,rgba(252,253,255,.12) 100%)}
  .home-page .hero-copy{width:100%;min-height:0;padding:24px 24px}
  .home-page .hero h1{font-size:2.7rem}
  .home-page .story-strip{grid-template-columns:1fr}
  .home-page .card img{height:220px}
  .home-page .analysis-card{grid-template-columns:1fr}
  .home-page .analysis-card img{height:220px}
  .home-page .brief-inner{grid-template-columns:1fr}
  .home-page .subscribe{min-width:0;width:100%}
  .home-page .section-head{align-items:end}
}

/* ========================================================================== 
   KERYEX 0.2.2 — PUBLIC NAV / SPOTLIGHT CORRECTION
   Locks dropdowns to the approved bordered layout, exposes Newsroom sign-in,
   and tightens category spotlight spacing across every desk.
   ========================================================================== */
.signin-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:0 15px;border:1px solid rgba(18,31,74,.24);
  background:#FCFDFF;color:var(--ink);font:800 .60rem/1 var(--mono);
  letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
}
.signin-button:hover{border-color:var(--blue);color:var(--blue);background:#f5f7ff}
.nav-newsroom{display:none}

/* Exact dropdown composition from the approved reference. */
.nav-dropdown{
  left:-18px;width:292px;padding:18px 20px 15px;
  background:#FCFDFF;border:1px solid #D7DCE5;border-top:3px solid var(--blue);
  box-shadow:0 12px 28px rgba(18,31,74,.11);
}
.dropdown-kicker{margin:0 0 15px;color:var(--blue);font-size:.60rem;letter-spacing:.115em}
.dropdown-overview{
  padding:15px 14px!important;margin:0 0 10px!important;
  background:#F6F8FC!important;border:1px solid #CCD4E0!important;
}
.dropdown-overview strong{font-size:.86rem;line-height:1.18;font-weight:820}
.dropdown-overview span{margin-top:5px;font-size:.54rem;letter-spacing:.055em}
.dropdown-links{border-top:1px solid #E2E6ED}
.dropdown-topic{min-height:39px;padding:9px 4px!important;border-bottom:1px solid #E2E6ED!important}
.dropdown-topic span{font-size:.76rem;font-weight:780}
.dropdown-topic small{font-size:.50rem;letter-spacing:.055em}

/* Category / spotlight pages: remove oversized dead space globally. */
.spotlight-hero,.spotlight-hero .container{min-height:250px}
.spotlight-copy{max-width:760px;padding:31px 0 34px}
.spotlight-copy h1{font-size:clamp(3.5rem,6.2vw,6rem);line-height:.82;margin:8px 0 14px}
.spotlight-copy p{margin:0;max-width:680px;line-height:1.4}
.hero-art{max-height:250px}
.hero-index{font-size:clamp(2.7rem,4.5vw,5rem)}
.spotlight-layout{gap:24px;padding:22px 0 48px;align-items:start}
.spotlight-layout .rule-title{padding-top:13px;margin-bottom:12px}
.feature-stack{display:grid;gap:10px}
.wide-story{min-height:172px}
.wide-copy{padding:17px 18px}
.wide-story h2{font-size:1.30rem;margin:6px 0 8px}
.wide-story p{margin:0 0 10px;line-height:1.38}
.side-rail .rule-title{margin-bottom:12px}
.rail-item{padding-top:12px;padding-bottom:12px}

@media(max-width:1220px){
  .signin-button{padding:0 11px;font-size:.56rem}
}
@media(max-width:1050px){
  .signin-button{display:none}.nav-newsroom{display:flex}
  .nav-dropdown{width:auto;padding:0 0 12px 14px;border:0;border-left:2px solid var(--blue);box-shadow:none}
  .dropdown-overview{margin:8px 0!important}
}
@media(max-width:760px){
  .spotlight-hero,.spotlight-hero .container{min-height:220px}
  .spotlight-copy{padding:28px 0;max-width:78%}
  .spotlight-copy h1{font-size:3rem;margin-bottom:10px}
  .spotlight-layout{padding:16px 0 38px;gap:18px}
  .wide-story{min-height:0}
}
.search-all-link{color:var(--blue);font:760 .61rem/1.2 var(--mono);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.search-all-link:hover{text-decoration:underline}


/* 0.2.3 — Live Updates pulse + spotlight spacing correction */
.home-page .dot{position:relative;isolation:isolate;box-shadow:none}
.home-page .dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dragon);opacity:.26;z-index:-1;animation:keryex-live-pulse 1.8s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes keryex-live-pulse{0%{transform:scale(1);opacity:.28}70%,100%{transform:scale(2.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.home-page .dot::before{animation:none;opacity:.16;transform:scale(1.7)}}
.spotlight-hero,.spotlight-hero .container{min-height:225px}
.spotlight-copy{padding:24px 0 25px}
.spotlight-copy h1{margin:5px 0 9px;line-height:.84}
.spotlight-copy p{margin:0}
.spotlight-layout{padding:16px 0 44px;gap:22px}
.spotlight-layout .rule-title{margin-bottom:10px;padding-top:11px}
@media(max-width:760px){.spotlight-hero,.spotlight-hero .container{min-height:205px}.spotlight-copy{padding:23px 0}.spotlight-layout{padding:13px 0 34px}}

/* ========================================================================== 
   KERYEX 0.3.5 — responsive editorial polish / Synapse public channel
   Approved Vanguard palette only.
   ========================================================================== */
.nav-synapse{display:flex;align-items:center;align-self:stretch;border-bottom:3px solid transparent;padding:0 1px}
.nav-synapse:hover,.nav-synapse.active{border-bottom-color:var(--blue)}
.nav-synapse img{display:block;width:76px;height:15px;object-fit:contain;object-position:center}
.synapse-report-heading{display:flex;align-items:center;height:44px}
.synapse-report-heading img{display:block;width:min(360px,46vw);height:auto}
.synapse-awaiting{grid-column:1/-1;min-height:210px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:30px;color:var(--muted)}
.synapse-awaiting strong{color:var(--ink);font:820 1.05rem/1.2 var(--display)}
.synapse-awaiting span{max-width:560px;font-size:.78rem;line-height:1.5}
.synapse-data-visual{height:210px;margin-top:15px;background:var(--deep);color:#fff;display:grid;place-items:center;align-content:center;gap:4px;position:relative;overflow:hidden}
.synapse-data-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 42%,rgba(75,118,255,.18) 42% 48%,transparent 48% 100%)}
.synapse-data-visual strong{position:relative;font:850 3.4rem/.9 var(--display);letter-spacing:-.05em}.synapse-data-visual span{position:relative;font:700 .62rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#dce4f6}
.synapse-empty-indicators{padding:22px 0;color:var(--muted);font-size:.75rem}

/* Breaking belongs below the main menu. */
.site-header>.breaking-strip{border-top:1px solid rgba(18,31,74,.08);border-bottom:0}

/* Article composition: smaller headline, clean body, aligned reading column. */
.article-shell{grid-template-columns:minmax(0,820px) minmax(250px,300px);column-gap:48px;row-gap:28px;max-width:1180px}
.article-head{grid-column:1/-1;max-width:920px;margin-right:auto}
.article-head h1{font-size:clamp(2.55rem,4.4vw,4.25rem);line-height:.96;letter-spacing:-.048em;margin:9px 0 16px}
.article-visual{grid-column:1/2;height:min(52vw,500px)}
.article-body{grid-column:1/2;font-size:1.04rem;line-height:1.78}
.article-body p:first-child:first-letter{float:none;font:inherit;padding:0;color:inherit}
.article-aside{grid-column:2/3;grid-row:2/5}
.social-share{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}
.social-action{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;font-size:.68rem;font-weight:780;cursor:pointer}
.social-action:hover{border-color:var(--blue);color:var(--blue)}.social-action svg{width:17px;height:17px;flex:none}

/* Spotlight spacing: keep the typographic wordmark compact and aligned. */
.spotlight-hero,.spotlight-hero .container{min-height:196px}
.spotlight-copy{padding:22px 0 23px;max-width:860px}
.spotlight-copy h1{font-size:clamp(3rem,5.2vw,5rem);line-height:.86;letter-spacing:-.06em;margin:5px 0 10px}
.spotlight-copy p{font-size:.95rem;line-height:1.4;max-width:720px}
.hero-art{max-height:196px}

/* Synapse public page */
.synapse-public-hero{border-bottom:1px solid var(--line);padding:52px 0 38px;background:#fff}
.synapse-public-logo{display:block;width:min(610px,70vw);height:auto}
.synapse-public-hero p{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.55;margin:20px 0 0}
.synapse-public-status{margin-top:18px;font:700 .58rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}
.synapse-public-layout{padding:30px 0 70px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:26px;align-items:start}
.synapse-public-list{display:grid;gap:14px}.synapse-public-card{border:1px solid var(--line);background:#fff;padding:22px}.synapse-public-card h2{font:830 1.55rem/1.05 var(--display);letter-spacing:-.035em;margin:7px 0 10px}.synapse-public-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.synapse-public-card details{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.synapse-public-card summary{cursor:pointer;color:var(--blue);font:760 .62rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.synapse-report-body{margin-top:18px;font:1rem/1.72 Inter,"Segoe UI",Arial,sans-serif;color:#181A1E}.synapse-report-body h2{font-family:var(--display);color:var(--ink)}
.synapse-page-data{display:grid;border:1px solid var(--line);background:#fff}.synapse-page-stat{padding:15px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.synapse-page-stat:first-child{border-top:0}.synapse-page-stat span{font:.64rem/1.3 var(--mono);color:var(--muted)}.synapse-page-stat strong{font:850 1.2rem/1 var(--display)}.synapse-page-stat small{color:var(--blue);font:.58rem var(--mono)}

@media(max-width:1050px){
  .nav-synapse{min-height:50px;border-bottom:1px solid var(--line)!important}.nav-synapse img{width:78px;margin:16px 0}
  .article-shell{grid-template-columns:1fr}.article-head,.article-visual,.article-body,.article-aside{grid-column:1}.article-aside{grid-row:auto}.article-head{max-width:800px}.article-visual{height:min(58vw,460px)}
  .synapse-public-layout{grid-template-columns:1fr}.synapse-page-data{grid-template-columns:repeat(2,1fr)}.synapse-page-stat:nth-child(2){border-top:0;border-left:1px solid var(--line)}
}
@media(max-width:760px){
  .container{width:calc(100% - 24px)}
  .site-header{position:sticky}.site-header>.breaking-strip{order:2}.breaking-inner{min-height:43px;padding-top:8px;padding-bottom:8px}.breaking-inner strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
  .home-page .hero{min-height:0}.home-page .hero-copy{padding:24px 22px 25px}.home-page .hero h1{font-size:clamp(2.15rem,10.4vw,2.75rem);line-height:.92;letter-spacing:-.055em}.home-page .hero p{font-size:.93rem;line-height:1.45}.home-page .hero .meta{font-size:.55rem;line-height:1.55}.home-page .hero img{min-height:255px;max-height:360px;object-fit:cover}
  .home-page .live-panel{margin-top:4px}.home-page .live-head{padding:15px 14px}.home-page .live-item{grid-template-columns:64px 1fr;padding:14px}.home-page .live-item strong{font-size:.77rem;line-height:1.25}
  .home-page .section-head{padding-top:20px}.synapse-report-heading{height:34px}.synapse-report-heading img{width:210px;max-width:70vw}.home-page .data-box{min-height:0}.synapse-data-visual{height:160px}
  .spotlight-hero,.spotlight-hero .container{min-height:170px}.spotlight-copy{padding:20px 0;max-width:88%}.spotlight-copy h1{font-size:clamp(2.35rem,13vw,3.1rem);line-height:.87;margin:3px 0 8px}.spotlight-copy p{font-size:.84rem;line-height:1.42}.hero-art{max-height:170px;width:26%;opacity:.9}
  .article-shell{width:calc(100% - 24px);padding:24px 0 56px;gap:22px}.article-head h1{font-size:clamp(2.25rem,10.8vw,3.1rem);line-height:.93;margin:7px 0 13px}.article-head .eyebrow{font-size:.58rem}.dek{font-size:.98rem;line-height:1.45}.byline{padding:12px 0;margin-top:20px}.article-visual{height:62vw;min-height:220px;max-height:360px}.article-body{font-size:1rem;line-height:1.72}.article-body h2{font-size:1.55rem;margin-top:32px}.article-aside{margin-top:4px}.social-share{grid-template-columns:1fr 1fr}
  .synapse-public-hero{padding:34px 0 28px}.synapse-public-logo{width:min(520px,88vw)}.synapse-public-hero p{font-size:.9rem}.synapse-public-layout{padding:22px 0 52px}.synapse-page-data{grid-template-columns:1fr}.synapse-page-stat:nth-child(2){border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:430px){
  .brand-mark-header{width:128px}.nav{height:62px}.icon-btn{width:36px}.signin-button{display:none}.nav-end{gap:0}
  .breaking-inner{grid-template-columns:auto 1fr}.breaking-label{border-right:0;padding-right:0}.breaking-inner strong{font-size:.67rem}.breaking-arrow{display:none}
  .home-page .hero h1{font-size:2.25rem}.home-page .hero-copy{padding-left:20px;padding-right:20px}
  .article-head h1{font-size:2.35rem}.article-visual{height:68vw}.social-share{grid-template-columns:1fr}
}

/* Keryex 0.3.5 — typography and editorial presentation */
:root{--display:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;--body:Inter,"Segoe UI",Arial,sans-serif}
.home-page .hero h1{font-size:clamp(2.35rem,3.15vw,3.4rem);line-height:1.08;letter-spacing:0;overflow-wrap:break-word;word-break:normal}
.article-head h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;letter-spacing:0;overflow-wrap:break-word;word-break:normal}
.article-body,.synapse-report-body{font-family:Inter,"Segoe UI",Arial,sans-serif}
.factbox.share-box h3{margin-bottom:8px}.share-copy{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}
.article-addendum{grid-column:1/2;border-top:3px solid var(--blue);background:#f2f5fb;padding:16px 18px;margin-top:4px;color:#2f3746}.article-addendum p{margin:5px 0;font-size:.82rem;line-height:1.5}.article-addendum .eyebrow{margin-bottom:8px}
.footer-message strong{font-family:var(--mono);font-size:1rem;line-height:1.2;letter-spacing:.06em}.footer-message p{display:none}
@media(max-width:760px){.home-page .hero h1{font-size:clamp(2.05rem,9vw,2.65rem);line-height:1.1;letter-spacing:0}.article-head h1{font-size:clamp(2.1rem,9.5vw,2.8rem);line-height:1.1;letter-spacing:0}.article-addendum{grid-column:1}}
@media(max-width:430px){.home-page .hero h1{font-size:2.15rem;line-height:1.08}}


/* KERYEX 0.3.6 — breaking lead + newsletter CTA refresh */
.home-page .hero.hero-breaking:after{background:linear-gradient(90deg,rgba(201,22,29,.95) 0%,rgba(201,22,29,.92) 38%,rgba(201,22,29,.54) 62%,rgba(201,22,29,.18) 100%)}
.home-page .hero.hero-breaking .hero-copy{color:#fff}
.home-page .hero.hero-breaking .eyebrow,.home-page .hero.hero-breaking h1,.home-page .hero.hero-breaking p,.home-page .hero.hero-breaking .meta{color:#fff}
.home-page .hero.hero-breaking .btn{background:#fff;color:var(--red);border:1px solid rgba(255,255,255,.9)}
.home-page .hero.hero-breaking .btn span{color:var(--red)}
.home-page .hero.hero-breaking .btn:hover{background:#f4f6fa;color:#a90f15}

.home-page .brief{margin:32px 0;background:linear-gradient(90deg,#1549e5 0%,#1b4de7 60%,#1454ff 100%);color:#fff;position:relative;overflow:hidden}
.home-page .brief:before{content:"";position:absolute;right:27%;top:-44px;width:120px;height:230px;background:rgba(255,255,255,.12);transform:skewX(-34deg)}
.home-page .brief:after{content:"";position:absolute;right:17%;top:-58px;width:150px;height:260px;background:rgba(255,255,255,.18);transform:skewX(-34deg)}
.home-page .brief-inner{position:relative;z-index:2;padding:26px 34px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);gap:36px;align-items:center}
.home-page .brief-copy{max-width:820px}
.home-page .brief-kicker{color:#fff;margin-bottom:8px}
.home-page .brief h3{font-family:var(--display);font-size:clamp(2rem,3.8vw,3.55rem);line-height:.96;letter-spacing:-.04em;margin:0 0 8px}
.home-page .brief p{margin:0;font-size:1.02rem;line-height:1.4;opacity:.96;max-width:760px}
.home-page .subscribe{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:520px;border:2px solid rgba(255,255,255,.86);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.08);justify-self:end;align-self:center}
.home-page .subscribe input{flex:1;border:0;padding:18px 24px;outline:none;font-size:.98rem;color:#6e7f9f;background:#f7f7f9;min-width:0}
.home-page .subscribe input::placeholder{color:#7e8cab;opacity:1}
.home-page .subscribe button{display:inline-flex;align-items:center;gap:10px;border:0;border-left:1px solid rgba(255,255,255,.85);background:transparent;color:#fff;padding:0 28px;font-weight:800;font-size:1rem;cursor:pointer;white-space:nowrap}
.home-page .subscribe button:hover{background:#fff;color:var(--blue)}

@media(max-width:1100px){
  .home-page .brief-inner{grid-template-columns:1fr;gap:18px}
  .home-page .subscribe{min-width:0;width:100%;justify-self:stretch}
}
@media(max-width:720px){
  .home-page .hero.hero-breaking:after{background:linear-gradient(180deg,rgba(201,22,29,.94) 0%,rgba(201,22,29,.88) 58%,rgba(201,22,29,.26) 100%)}
  .home-page .brief-inner{padding:24px 22px}
  .home-page .brief h3{font-size:clamp(1.8rem,9vw,2.7rem)}
  .home-page .brief p{font-size:.94rem}
  .home-page .subscribe{grid-template-columns:1fr auto}
  .home-page .subscribe input{padding:16px 18px;font-size:.95rem}
  .home-page .subscribe button{padding:0 18px;font-size:.95rem}
}
@media(max-width:560px){
  .home-page .subscribe{grid-template-columns:1fr}
  .home-page .subscribe button{min-height:52px;justify-content:center;border-left:0;border-top:1px solid rgba(255,255,255,.85)}
}

/* KERYEX 0.3.7 — homepage carousel, article media captions, author clusters, CTA proportions */
.home-page .hero-carousel-controls{position:absolute;z-index:4;right:18px;bottom:18px;display:grid;grid-template-columns:38px auto 38px;align-items:center;background:rgba(252,253,255,.92);border:1px solid rgba(18,31,74,.16);box-shadow:0 8px 24px rgba(8,18,36,.12)}
.home-page .hero-carousel-controls button{width:38px;height:36px;border:0;background:transparent;color:var(--ink);font-size:1rem;cursor:pointer}.home-page .hero-carousel-controls button:hover{background:#eef2f8;color:var(--blue)}
.home-page .hero-carousel-controls span{padding:0 11px;font:760 .56rem/1 var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.home-page .hero.hero-breaking .hero-carousel-controls{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.75)}
.home-page .hero.hero-breaking .hero-carousel-controls button{color:var(--red)}

.article-media{grid-column:1/-1;margin:0;min-width:0}.article-media .article-visual{grid-column:auto;width:100%}
.article-media-caption{display:flex;justify-content:space-between;gap:20px;padding:9px 2px 0;color:#5a6170;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:.72rem;line-height:1.45;border:0}
.article-media-caption[hidden]{display:none}.article-media-caption .media-description{max-width:78ch}.article-media-caption .media-credit{margin-left:auto;white-space:nowrap;color:#737b89;font-size:.68rem}
.author-avatar-stack{display:flex;align-items:center;min-width:44px;padding-left:2px}.author-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--blue);color:#fff;display:grid;place-items:center;border:2px solid #fff;font:800 .72rem/1 var(--mono);margin-left:-9px;box-shadow:0 0 0 1px rgba(18,31,74,.12)}.author-avatar:first-child{margin-left:0}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-avatar-more{background:var(--ink);font-size:.62rem}.byline-copy{min-width:0}.byline-copy>strong{display:block;line-height:1.25}

/* Wide, shallow email CTA matching the approved reference proportions. */
.home-page .brief{width:min(1580px,calc(100vw - 34px));margin:34px 0 44px 50%;transform:translateX(-50%);min-height:0}
.home-page .brief-inner{padding:20px 34px;grid-template-columns:minmax(0,1.3fr) minmax(520px,.9fr);gap:44px;min-height:128px}
.home-page .brief h3{font-size:clamp(1.65rem,2.35vw,2.65rem);line-height:1;letter-spacing:-.025em;margin:0 0 7px}.home-page .brief p{font-size:.88rem;line-height:1.4;max-width:760px}.home-page .brief-kicker{font-size:.56rem;margin-bottom:7px}
.home-page .subscribe{min-width:520px;max-width:680px;width:100%;justify-self:end}.home-page .subscribe input{padding:15px 20px}.home-page .subscribe button{padding:0 24px}
@media(max-width:1100px){.home-page .brief{width:calc(100vw - 28px)}.home-page .brief-inner{grid-template-columns:1fr;gap:15px;min-height:0}.home-page .subscribe{min-width:0;max-width:none;justify-self:stretch}}
@media(max-width:720px){.home-page .hero-carousel-controls{right:12px;bottom:12px}.home-page .brief{width:calc(100vw - 20px);margin-top:24px}.home-page .brief-inner{padding:18px 20px}.article-media-caption{flex-direction:column;gap:4px;font-size:.68rem}.article-media-caption .media-credit{margin-left:0;white-space:normal}.author-avatar{width:36px;height:36px}}
/* Article media remains in the reading column beside the share rail. */
.article-media{grid-column:1/2}
@media(max-width:960px){.article-media{grid-column:1}.article-media .article-visual{height:min(58vw,460px)}}
@media(max-width:760px){.article-media .article-visual{height:62vw;min-height:220px;max-height:360px}}

/* ========================================================================== 
   KERYEX 0.3.8 — taxonomy chips, rich media, live blogs and broadcast video
   ========================================================================== */
.metadata-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:11px}
.metadata-chip{display:inline-flex;align-items:center;gap:7px;min-height:25px;padding:0 10px;border-radius:999px;background:#eef2ff;color:var(--ink);font:780 .58rem/1 var(--mono);letter-spacing:.075em;text-transform:uppercase}
.metadata-chip i{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}.metadata-chip.primary{background:var(--blue);color:#fff}.metadata-chip.primary i{background:#fff}
.metadata-chips.inverse .metadata-chip{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.34)}.metadata-chips.inverse .metadata-chip i{background:#fff}.metadata-chips.inverse .metadata-chip.primary{background:#fff;color:var(--red);border-color:#fff}.metadata-chips.inverse .metadata-chip.primary i{background:var(--red)}
.article-head>#article-category{margin-bottom:10px}.article-head>#article-category .metadata-chips{margin:0}.article-head>#article-category .metadata-chip{font-size:.61rem}

.home-page .hero>img,.home-page .hero>.hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-page .hero>img{object-position:center center}
.hero-video-poster{overflow:hidden;background:#0b1733}.hero-video-poster>img,.hero-video-poster>video{width:100%;height:100%;object-fit:cover;display:block}
.dropdown-story{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;align-items:start!important}.dropdown-story span{white-space:normal;line-height:1.22}.dropdown-story small{color:var(--blue)!important;text-align:left!important}

/* The newsletter CTA is intentionally a wide, shallow broadcast band. */
.home-page .brief{width:100vw;margin:34px 0 34px 50%;transform:translateX(-50%);background:linear-gradient(90deg,#0b38c9 0%,#174eea 48%,#1558ff 100%);min-height:152px}
.home-page .brief:before{right:25%;top:-80px;width:90px;height:300px;background:rgba(255,255,255,.14);transform:skewX(-34deg)}
.home-page .brief:after{right:15%;top:-80px;width:165px;height:300px;border:0;background:rgba(255,255,255,.18);transform:skewX(-34deg)}
.home-page .brief-inner{width:min(100% - 72px,1900px);margin:0 auto;padding:22px 0;min-height:152px;grid-template-columns:minmax(0,1.15fr) minmax(560px,.85fr);gap:56px}
.home-page .brief h3{font-size:clamp(1.8rem,2.6vw,2.9rem);line-height:.98;letter-spacing:-.035em;margin:3px 0 7px}.home-page .brief p{font-size:.9rem;line-height:1.35;max-width:820px}.home-page .brief-kicker{font-size:.57rem}
.home-page .subscribe{min-width:560px;max-width:760px;width:100%;height:54px;border:1px solid rgba(255,255,255,.88);border-radius:5px}.home-page .subscribe input{padding:0 22px;font-size:.93rem}.home-page .subscribe button{padding:0 28px;font-size:.92rem}
@media(max-width:1100px){.home-page .brief-inner{width:min(100% - 42px,1000px);grid-template-columns:1fr;gap:14px;padding:20px 0}.home-page .brief{min-height:0}.home-page .subscribe{min-width:0;max-width:none}}
@media(max-width:720px){.home-page .brief{width:100vw;margin-left:50%}.home-page .brief-inner{width:min(100% - 28px,720px)}.home-page .brief h3{font-size:2rem}.home-page .subscribe{height:auto;grid-template-columns:1fr}.home-page .subscribe button{min-height:48px;border-left:0;border-top:1px solid rgba(255,255,255,.8)}}

/* Keryex video player */
.article-visual.has-video{height:auto;min-height:0;background:#07132b;display:block}.keryex-video{position:relative;background:#061329;overflow:hidden;aspect-ratio:16/9;color:#fff}.keryex-video video{width:100%;height:100%;display:block;object-fit:contain;background:#050b16}.keryex-video:after{content:"";display:none;position:absolute;left:0;right:0;top:0;height:34%;pointer-events:none;background:linear-gradient(180deg,rgba(3,14,39,.88),rgba(3,14,39,.34) 58%,transparent);z-index:1}.keryex-video.has-video-title:after,.keryex-video.has-editorial-tags:after{display:block}.keryex-video.has-editorial-tags:not(.has-video-title):after{height:19%;background:linear-gradient(180deg,rgba(3,14,39,.8),transparent)}.kvideo-title{position:absolute;z-index:2;left:24px;right:84px;top:20px;color:#fff;font:900 clamp(1.05rem,2.1vw,1.85rem)/1.08 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.kvideo-big-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(0,55,230,.92);color:#fff;font-size:1rem;padding-left:4px;cursor:pointer}.kvideo-big-play[hidden]{display:none}.kvideo-controls{position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto auto auto auto;gap:9px;align-items:center;padding:11px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));font:700 .58rem/1 var(--mono)}.kvideo-controls button,.kvideo-controls select{border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}.kvideo-controls select option{color:#111}.kvideo-progress{width:100%;accent-color:#fff}.kvideo-time{white-space:nowrap}.kvideo-volume{display:flex;align-items:center;gap:5px}.kvideo-speaker{width:24px;height:24px;padding:3px!important;display:grid;place-items:center}.kvideo-speaker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kvideo-speaker .mute-x{display:none}.kvideo-speaker[data-muted="true"] .sound-wave{display:none}.kvideo-speaker[data-muted="true"] .mute-x{display:block}.kvideo-volume-slider{width:70px;accent-color:#fff;cursor:pointer}.article-inline-media{margin:24px 0;max-width:100%}.article-inline-media.left{float:left;width:min(46%,420px);margin:8px 26px 18px 0}.article-inline-media.right{float:right;width:min(46%,420px);margin:8px 0 18px 26px}.article-inline-media img{width:100%;display:block}.article-inline-media figcaption{display:flex;justify-content:space-between;gap:14px;padding-top:7px;color:#667084;font:400 .68rem/1.45 Inter,Arial,sans-serif}.article-inline-media figcaption small{font-size:.64rem}.article-embed{margin:24px 0}.article-embed iframe{width:100%;border:0}.video-embed iframe{aspect-ratio:16/9;background:#000}.article-embed-missing{margin:18px 0;padding:18px;background:#f3f5f8;color:#697286;font:700 .7rem var(--mono)}
@media(max-width:720px){.article-inline-media.left,.article-inline-media.right{float:none;width:100%;margin:20px 0}.kvideo-title{left:14px;right:52px;top:12px;font-size:.95rem}.kvideo-big-play{width:48px;height:48px}.kvideo-controls{grid-template-columns:auto 1fr auto auto}.kvideo-time,[data-vpip],[data-vspeed]{display:none}.kvideo-volume-slider{width:48px}}

/* Live Blog */
.article-live-blog{grid-column:1/2;border-top:1px solid var(--line);padding-top:26px;display:grid;gap:0}.article-live-blog[hidden]{display:none}.live-blog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.live-blog-heading{display:flex;align-items:center;gap:13px}.live-blog-head h2{font:850 2rem/1 var(--display);color:var(--ink);margin:4px 0 0}.live-blog-dot{position:relative;isolation:isolate;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--blue)}.live-blog-dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--blue);opacity:.22;z-index:-1;animation:keryex-live-pulse 1.8s cubic-bezier(.2,.7,.2,1) infinite}@media (prefers-reduced-motion:reduce){.live-blog-dot::before{animation:none;opacity:.14;transform:scale(1.7)}}.live-blog-ended{padding:13px 16px;background:#f2f5fa;border-left:3px solid var(--ink);font:760 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.live-blog-entry{position:relative;padding:22px 30px 22px 30px;border-left:2px solid var(--blue);border-top:1px solid #d9deea;background:#fff}.live-blog-entry:after{content:"";position:absolute;right:0;top:0;bottom:0;width:7px;background:repeating-linear-gradient(135deg,var(--blue) 0 2px,transparent 2px 5px)}.live-blog-entry.breaking{border-left-color:var(--red)}.live-blog-entry.breaking:after{background:repeating-linear-gradient(135deg,var(--red) 0 2px,transparent 2px 5px)}.live-blog-entry header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:11px;font:700 .58rem var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#667084}.live-blog-status{color:var(--blue)}.live-blog-entry.breaking .live-blog-status{color:var(--red)}.live-blog-entry h3{font:850 1.35rem/1.15 var(--display);margin:0 0 9px;color:var(--ink)}.live-blog-copy{font:400 1rem/1.65 Inter,Arial,sans-serif}.live-blog-copy p{margin:0 0 12px}.live-blog-entry.breaking h3{color:#9f1820}.live-blog-empty{padding:24px;background:#f5f7fa;color:var(--muted)}
.breaking-addendum{color:#bf1821!important}.breaking-addendum strong,.breaking-addendum em{color:inherit}

@media(max-width:760px){.metadata-chip{font-size:.52rem;min-height:23px;padding:0 8px}.live-blog-entry{padding:18px 20px}.article-live-blog{grid-column:1}}


/* ========================================================================== 
   KERYEX 0.3.9 — typography normalization
   ========================================================================== */
:root{--display:"Object Sans",Inter,"Segoe UI",Arial,sans-serif}
body,button,input,textarea,select,option{font-family:Inter,"Segoe UI",Arial,sans-serif;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}
.rule-title h2,.lead h1,.story-card h3,.spotlight h1,.home-page .brief h3{letter-spacing:0}
.home-page .hero-carousel-controls span,.metadata-chip,.kvideo-controls,.latest-head,.dropdown-story span,.dropdown-story small{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;font-weight:700}
button,select,.nav-links a,.dropdown-menu a{letter-spacing:0}

/* 0.3.9 spacing audit: headings use natural Inter spacing. */
h1,h2,h3,h4,h5,h6{letter-spacing:0!important}
.synapse-data-visual strong,.hero-index{letter-spacing:0}

/* Keryex 0.4.0 editorial/public refinements */
.dropdown-links{gap:0;margin-top:4px}
.dropdown-topic{min-height:48px!important;padding:12px 4px!important;line-height:1.25}
.dropdown-topic span{line-height:1.28}
.dropdown-topic small{display:none!important}

.breaking-story-link{min-width:0;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.breaking-queue-controls{display:grid;grid-template-columns:30px auto 30px;align-items:center;border-left:1px solid rgba(255,255,255,.32);padding-left:12px;gap:4px}
.breaking-queue-controls[hidden]{display:none!important}.breaking-queue-controls button{width:30px;height:28px;border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;cursor:pointer;font-weight:800}.breaking-queue-controls button:hover{background:rgba(255,255,255,.14)}.breaking-queue-controls span{min-width:42px;text-align:center;font:750 .58rem/1 var(--mono);letter-spacing:.04em}

/* all carousel frames use one geometry; media crops, never stretches */
.home-page .hero{height:510px;min-height:510px;max-height:510px}
.home-page .hero>img,.home-page .hero>.hero-video-poster,.home-page .hero-video-poster>img,.home-page .hero-video-poster>video{width:100%;height:100%;object-fit:cover;object-position:center center}

.article-tags{grid-column:1/2;display:flex;flex-wrap:wrap;gap:7px;margin-top:-10px}.article-tags[hidden]{display:none}.article-tags a{display:inline-flex;padding:7px 9px;background:#eef2f8;color:var(--blue);font:720 .64rem/1 Inter,Arial,sans-serif;text-decoration:none;border:1px solid #dde3ed}.article-tags a:hover{background:#e3e9f4}

.article-addendum{grid-column:1/2;background:transparent;border:0;padding:0;margin:2px 0;display:grid;gap:12px}.article-addendum[hidden]{display:none}.article-notice{padding:16px 18px;border-top:3px solid var(--blue);background:#edf3ff;color:var(--ink)}.article-notice .eyebrow{margin:0 0 7px}.article-notice p{margin:0;font-size:.83rem;line-height:1.5}.article-notice.breaking{background:var(--red);border-top-color:#8c0910;color:#fff}.article-notice.breaking .eyebrow{color:#fff}.article-notice.updated{background:#eef4ff;border-top-color:var(--blue)}.article-notice.developing{background:#f3f5f8;border-top-color:#6f7a8d}

.article-visual:after{max-width:calc(100% - 40px);white-space:normal}.article-visual .editor-media-download,.article-inline-media .editor-media-download{position:absolute;right:14px;top:14px;z-index:8}.article-inline-media{position:relative}.editor-media-download{display:grid;place-items:center;width:36px;height:36px;background:rgba(6,19,41,.9);border:1px solid rgba(255,255,255,.42);color:#fff!important;text-decoration:none;font-size:1.15rem;line-height:1;box-shadow:0 5px 15px rgba(0,0,0,.18)}.editor-media-download:hover{background:var(--blue)}
.protected-media,img[draggable="false"]{-webkit-user-drag:none;user-select:none}

.byline-copy>strong a{color:inherit;text-decoration:none}.byline-copy>strong a:hover{color:var(--blue);text-decoration:underline}.author-more-toggle{border:0;background:transparent;color:var(--blue);font:800 .72rem/1 Inter,Arial,sans-serif;padding:2px 4px;cursor:pointer}.author-more-list{font-weight:700}.author-more-list[hidden]{display:none}.author-more-list:before{content:", "}.author-avatar-link{display:flex;text-decoration:none}.author-avatar-more{cursor:pointer;border:2px solid #fff;padding:0}

.x-embed{max-width:560px;min-height:0;overflow:visible}.x-embed .twitter-tweet{margin:0!important}.x-embed iframe{display:block!important;max-width:100%!important;margin:0!important;background:transparent!important}

.comments-section{grid-column:1/2;border-top:1px solid var(--line);padding-top:34px;margin-top:12px}.comments-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.comments-head h2{font-family:var(--display);font-size:2rem;margin:4px 0 0}.comments-head p{color:var(--muted);max-width:340px;font-size:.8rem;line-height:1.45;margin:0}.comment-form{display:grid;gap:12px;padding:18px;background:#f5f7fa;border:1px solid var(--line)}.comment-form label{display:grid;gap:6px;font-size:.72rem;font-weight:750}.comment-form input,.comment-form textarea{width:100%;border:1px solid #cfd6e2;background:#fff;padding:11px 12px;font:500 .86rem/1.45 Inter,Arial,sans-serif;color:var(--ink);resize:vertical}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid rgba(0,55,230,.15);border-color:var(--blue)}.comment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.comment-submit{display:flex;align-items:center;justify-content:space-between;gap:14px}.comment-submit span{font-size:.72rem;color:var(--muted)}.comment-list{display:grid;margin-top:20px}.comment{padding:18px 2px;border-bottom:1px solid var(--line)}.comment header{display:flex;gap:12px;align-items:baseline}.comment header strong{font-size:.83rem}.comment time{font-size:.66rem;color:var(--muted)}.comment p{margin:8px 0 0;white-space:pre-wrap;font-size:.88rem;line-height:1.55}.comment-empty{padding:20px 0;color:var(--muted);font-size:.8rem}

.preview-ribbon{position:sticky;top:0;z-index:9999;display:flex;justify-content:center;gap:14px;align-items:center;background:#07132b;color:#fff;padding:10px 18px;border-bottom:3px solid var(--blue);font:650 .72rem/1.25 Inter,Arial,sans-serif}.preview-ribbon strong{font-family:var(--mono);letter-spacing:.1em;color:#fff}.preview-page .site-header{top:39px}.preview-page .comments-section{display:none}

.author-page-shell{padding:64px 0 88px}.author-profile-card{display:grid;grid-template-columns:160px minmax(0,720px);gap:34px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line)}.author-page-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--blue);color:#fff;display:grid;place-items:center;font:900 3rem/1 var(--display)}.author-page-avatar img{width:100%;height:100%;object-fit:cover}.author-profile-card h1{font:900 clamp(2.4rem,5vw,4.6rem)/.95 var(--display);letter-spacing:-.04em;margin:8px 0}.author-profile-card p{max-width:65ch;color:#3f485b;font-size:1rem;line-height:1.65}.author-handle{font:700 .72rem/1 var(--mono);color:var(--blue);margin:8px 0 18px}.author-articles{padding:42px 0}.author-page-empty{padding:60px 0;color:var(--muted)}

@media(max-width:760px){
  .breaking-inner{grid-template-columns:auto minmax(0,1fr) auto}.breaking-queue-controls{padding-left:6px}.breaking-queue-controls button{width:26px;height:26px}.breaking-queue-controls span{display:none}
  .home-page .hero{height:520px;min-height:520px;max-height:520px}.home-page .hero img{min-height:0;max-height:none}
  .article-tags,.article-addendum,.comments-section{grid-column:1}.comments-head{display:block}.comments-head p{margin-top:8px}.comment-submit{align-items:flex-start;flex-direction:column-reverse}
  .author-profile-card{grid-template-columns:1fr;gap:22px}.author-page-avatar{width:112px;height:112px}.author-page-shell{padding-top:32px}
}


/* 0.4.1 final editorial/public pass */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}body>#header,body>#footer{flex:0 0 auto}body>main{flex:1 0 auto}body>#footer{margin-top:auto}
.dropdown-links{padding-top:8px}.article-head .article-tags{margin:12px 0 14px}.article-tags{margin-top:0}.story-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.story-badge{display:inline-flex;padding:5px 8px;border:1px solid #ccd5e5;background:#f3f6fb;color:#0c2f7a;font:800 .6rem/1 Inter,Arial,sans-serif}.story-badge.exclusive{background:#f7efe1;color:#725015;border-color:#ead5a4}.story-badge.most-read{background:#e9eef9}.story-badge.trending-story{background:#eef4ff;color:#0037e6}
.home-discovery{padding-top:18px}.trending-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.desk-head{margin-top:34px}.desk-spotlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.desk-spotlight{display:grid;gap:8px;padding:22px;border:1px solid var(--line);background:#fff}.desk-spotlight span{color:var(--blue);font:800 .62rem var(--mono);text-transform:uppercase}.desk-spotlight strong{font:850 1.25rem/1.08 var(--display);color:var(--ink)}.desk-spotlight p{margin:0;color:var(--muted)}.desk-spotlight b{font-size:.7rem;color:var(--blue)}
.article-body a,.live-blog-copy a{color:#2f6fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.breaking-story .article-body a,.live-blog-entry.breaking .live-blog-copy a{color:#8d1721}
.article-author-footer{grid-column:1/2;border-top:1px solid var(--line);padding:28px 0}.primary-author-card{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.primary-author-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--blue);color:white;display:grid;place-items:center;font-weight:900}.primary-author-avatar img{width:100%;height:100%;object-fit:cover}.primary-author-card h3{margin:3px 0;font:850 1.1rem var(--display)}.primary-author-card p{margin:8px 0 0;color:var(--muted)}.author-public-title{display:block;font-size:.8rem;color:#283650;margin-top:4px}.contributors-line{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);font-size:.76rem}.contributors-line>span{font:800 .58rem var(--mono);text-transform:uppercase;color:var(--muted);margin-right:12px}
.search-author-result{border:1px solid var(--line);padding:18px;margin-bottom:14px;background:#fff}.search-author-main{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center}.search-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;overflow:hidden;font-weight:900}.search-author-avatar img{width:100%;height:100%;object-fit:cover}.search-author-main strong,.search-author-main em{display:block}.search-author-main em{font-style:normal;color:var(--muted);font-size:.75rem}.search-author-stories{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0 66px}.search-author-stories a{font-weight:700;color:var(--blue)}
.live-blog-entry .x-embed{max-width:560px;margin:16px 0;overflow:visible}.live-blog-refresh{border:1px solid var(--blue);background:#0d2e6f;color:white;padding:9px 13px;font-weight:800;cursor:pointer}.live-blog-refresh.breaking{background:#9b1520;border-color:#9b1520}.live-entry-meta{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto auto!important;gap:10px!important;text-transform:none!important}.live-entry-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;overflow:hidden;font-weight:900}.live-entry-avatar img{width:100%;height:100%;object-fit:cover}.live-entry-author strong,.live-entry-author small{display:block}.live-entry-author small{font-size:.58rem;color:var(--muted);margin-top:3px}.live-blog-status{text-transform:uppercase}.live-entry-meta time{text-transform:uppercase}
.kvideo-big-play{width:50px;height:50px}.profanity-panel{background:#fff;border:1px solid var(--line);padding:18px;margin-bottom:16px}.profanity-controls{display:grid;gap:12px}.author-role-list{display:grid;gap:8px}.author-role-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.author-role-row small{display:block;color:var(--muted)}
@media(max-width:900px){.trending-grid{grid-template-columns:repeat(2,1fr)}.desk-spotlight-grid{grid-template-columns:1fr}.author-role-row{grid-template-columns:1fr}.live-entry-meta{grid-template-columns:36px 1fr!important}.live-entry-meta .live-blog-status,.live-entry-meta time{grid-column:2}}

/* 0.4.2 editorial metadata tags */
.editorial-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0 9px}
.editorial-tag{display:inline-flex;align-items:center;line-height:0;max-width:100%}
.editorial-tag img{display:block;width:auto;height:22px;max-width:min(100%,170px);object-fit:contain}
.editorial-tags.on-media{position:absolute;z-index:7;left:14px;top:14px;margin:0;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}
.article-visual>.editorial-tags.on-media,.article-inline-media>.editorial-tags.on-media{left:14px;top:14px}
.article-inline-media,.article-visual,.hero-video-poster,.home-page .hero{position:relative}
.home-page .hero-copy .editorial-tags{margin:5px 0 7px}
.home-page .hero-copy .editorial-tag img{height:21px;max-width:168px}
.article-head>#article-category{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.article-head>#article-category .metadata-chips{margin:0}
.article-head>#article-category .editorial-tags{margin:0}
.article-head>#article-category .editorial-tag img{height:21px}
.card-body>.editorial-tags,.analysis-copy>.editorial-tags,.wide-copy>.editorial-tags{margin:7px 0 8px}
.card-body>.editorial-tags .editorial-tag img,.analysis-copy>.editorial-tags .editorial-tag img,.wide-copy>.editorial-tags .editorial-tag img{height:19px;max-width:145px}
.media-preview{position:relative}
@media(max-width:720px){.editorial-tag img{height:19px;max-width:150px}.editorial-tags.on-media{left:10px;top:10px}.home-page .hero-copy .editorial-tag img{height:18px;max-width:145px}}

/* 0.4.2 editorial verification / exclusive metadata tags */
.article-editorial-metadata{margin:10px 0 2px}.article-editorial-metadata[hidden]{display:none!important}
.editorial-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0 10px}
.editorial-tag{display:inline-flex;align-items:center;height:22px;max-width:176px;line-height:0;flex:0 0 auto}
.editorial-tag img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
.editorial-tag-exclusive,.editorial-tag-synapse{height:22px}
.card .editorial-tags,.analysis-card .editorial-tags,.wide-story .editorial-tags,.search-result .editorial-tags{margin:7px 0 8px}
.hero-copy .editorial-tags{margin:9px 0 12px;position:static;z-index:4}.hero-copy .editorial-tag{height:23px;max-width:184px}
.article-visual,.article-inline-media,.media-preview{position:relative}
.article-visual>.editorial-tags.on-media,.article-inline-media>.editorial-tags.on-media,.media-preview>.editorial-tags.on-media{position:absolute;z-index:6;top:14px;left:14px;margin:0;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.article-visual>.editorial-tags.on-media .editorial-tag,.article-inline-media>.editorial-tags.on-media .editorial-tag{height:24px;max-width:190px}
.keryex-video+.editorial-tags.on-media{pointer-events:none}
.home-category-empty{grid-column:1/-1;border:1px solid var(--line);padding:34px;color:var(--muted);background:#fff}
@media(max-width:720px){.editorial-tag{height:19px;max-width:150px}.hero-copy .editorial-tag{height:20px;max-width:158px}.article-visual>.editorial-tags.on-media,.article-inline-media>.editorial-tags.on-media{top:10px;left:10px}.article-visual>.editorial-tags.on-media .editorial-tag,.article-inline-media>.editorial-tags.on-media .editorial-tag{height:20px;max-width:160px}}


/* 0.4.6 — managed homepage layout styles */
.home-managed-section[data-home-layout]{--home-layout-gap:16px}
.home-managed-section .home-layout-items{transition:none}
.home-managed-section.home-layout-grid .home-layout-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--home-layout-gap)!important}
.home-managed-section.home-layout-grid .desk-spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-managed-section.home-layout-grid .analysis-card{display:block}
.home-managed-section.home-layout-list .home-layout-items{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.home-managed-section.home-layout-list .card,
.home-managed-section.home-layout-list .analysis-card{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;min-height:142px;border-width:0 0 1px!important;border-color:var(--line)!important}
.home-managed-section.home-layout-list .card>img,
.home-managed-section.home-layout-list .analysis-card>img{width:210px!important;height:142px!important;min-height:142px!important;object-fit:cover!important}
.home-managed-section.home-layout-list .card-body,
.home-managed-section.home-layout-list .analysis-copy{padding:16px 18px!important;align-content:center!important}
.home-managed-section.home-layout-list .card-body p,
.home-managed-section.home-layout-list .analysis-copy p{margin-bottom:8px}
.home-managed-section.home-layout-list .desk-spotlight{border-width:0 0 1px;padding:18px 4px}
.home-managed-section.home-layout-feature .home-layout-items{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)!important;gap:14px!important;align-items:stretch}
.home-managed-section.home-layout-feature .home-layout-items>.card:first-child,
.home-managed-section.home-layout-feature .home-layout-items>.analysis-card:first-child,
.home-managed-section.home-layout-feature .home-layout-items>.desk-spotlight:first-child{grid-row:1 / span 3;min-height:100%}
.home-managed-section.home-layout-feature .home-layout-items>.card:first-child>img,
.home-managed-section.home-layout-feature .home-layout-items>.analysis-card:first-child>img{height:260px!important;min-height:260px!important;object-fit:cover!important}
.home-managed-section.home-layout-feature .home-layout-items>.card:not(:first-child),
.home-managed-section.home-layout-feature .home-layout-items>.analysis-card:not(:first-child){display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;min-height:112px}
.home-managed-section.home-layout-feature .home-layout-items>.card:not(:first-child)>img,
.home-managed-section.home-layout-feature .home-layout-items>.analysis-card:not(:first-child)>img{width:116px!important;height:100%!important;min-height:112px!important;object-fit:cover!important}
.home-managed-section.home-layout-feature .home-layout-items>.card:not(:first-child) .card-body,
.home-managed-section.home-layout-feature .home-layout-items>.analysis-card:not(:first-child) .analysis-copy{padding:12px 14px!important}
.home-managed-section.home-layout-feature .home-layout-items>.card:not(:first-child) p,
.home-managed-section.home-layout-feature .home-layout-items>.analysis-card:not(:first-child) p{display:none}
.home-managed-section.home-layout-feature .desk-spotlight:first-child{padding:32px}.home-managed-section.home-layout-feature .desk-spotlight:first-child strong{font-size:1.65rem}
.home-managed-section.home-layout-compact .home-layout-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.home-managed-section.home-layout-compact .card,
.home-managed-section.home-layout-compact .analysis-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;min-height:100px}
.home-managed-section.home-layout-compact .card>img,
.home-managed-section.home-layout-compact .analysis-card>img{width:110px!important;height:100%!important;min-height:100px!important;object-fit:cover!important}
.home-managed-section.home-layout-compact .card-body,
.home-managed-section.home-layout-compact .analysis-copy{padding:10px 12px!important}
.home-managed-section.home-layout-compact .card-body p,
.home-managed-section.home-layout-compact .analysis-copy p,
.home-managed-section.home-layout-compact .story-badges{display:none}
.home-managed-section.home-layout-compact .card-body h3,
.home-managed-section.home-layout-compact .analysis-copy h3{font-size:1rem!important;line-height:1.05!important}
.home-managed-section.home-layout-compact .desk-spotlight{padding:14px;gap:5px}.home-managed-section.home-layout-compact .desk-spotlight p{display:none}
.home-managed-section.home-layout-compact[data-home-section-type="synapse"] .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-managed-section.home-layout-compact .brief{min-height:112px;margin-top:18px;margin-bottom:18px}
.home-managed-section.home-layout-compact .brief-inner{min-height:112px;padding:15px 0}.home-managed-section.home-layout-compact .brief h3{font-size:1.8rem}
@media(max-width:980px){
  .home-managed-section.home-layout-grid .home-layout-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-managed-section.home-layout-grid .desk-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-managed-section.home-layout-feature .home-layout-items{grid-template-columns:1fr!important}
  .home-managed-section.home-layout-feature .home-layout-items>*{grid-row:auto!important}
}
@media(max-width:640px){
  .home-managed-section.home-layout-grid .home-layout-items,
  .home-managed-section.home-layout-compact .home-layout-items{grid-template-columns:1fr!important}
  .home-managed-section.home-layout-list .card,
  .home-managed-section.home-layout-list .analysis-card,
  .home-managed-section.home-layout-compact .card,
  .home-managed-section.home-layout-compact .analysis-card{grid-template-columns:96px minmax(0,1fr)!important}
  .home-managed-section.home-layout-list .card>img,
  .home-managed-section.home-layout-list .analysis-card>img,
  .home-managed-section.home-layout-compact .card>img,
  .home-managed-section.home-layout-compact .analysis-card>img{width:96px!important}
}

/* 0.4.9 media display titles */
.media-caption-copy{display:grid;gap:3px;min-width:0}.media-display-title{display:block;color:var(--ink);font-weight:800;font-size:.72rem;line-height:1.25}.article-inline-media .media-display-title{font-size:.7rem}.media-file-name{font-family:var(--mono);font-size:.52rem!important;color:#7a8496!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* 0.5.0 — managed spotlight hero imagery */
.spotlight-hero.custom-hero-image{background-image:linear-gradient(90deg,rgba(8,23,52,.88) 0%,rgba(8,23,52,.68) 48%,rgba(8,23,52,.3) 100%),var(--spotlight-custom-image);background-size:cover;background-position:center}
.spotlight-hero.custom-hero-image .hero-art{display:none}.spotlight-hero.custom-hero-image .hero-index{color:rgba(255,255,255,.78)}


/* Keryex 0.5.2 — first-visit newsletter modal */
.newsletter-modal-open{overflow:hidden}
.newsletter-modal-shell{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px;background:rgba(217,225,255,.72);backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease}
.newsletter-modal-shell.visible{opacity:1}.newsletter-modal-shell.closing{opacity:0}
.newsletter-modal-card{width:min(940px,calc(100vw - 56px));min-height:365px;display:grid;grid-template-columns:1.16fr .84fr;background:#fff;border:2px solid #2a95ff;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(6,27,76,.24)}
.newsletter-modal-brand{position:relative;isolation:isolate;display:grid;place-items:center;min-height:365px;overflow:hidden;background:linear-gradient(135deg,#155bff 0%,#0d3ee5 52%,#0827ad 100%)}
.newsletter-modal-brand:before,.newsletter-modal-brand:after,.newsletter-modal-mark{content:"";position:absolute;inset:-18% auto -18%;width:28%;background:rgba(0,27,143,.38);transform:skewX(-32deg);z-index:-1}
.newsletter-modal-brand:before{left:12%}.newsletter-modal-brand:after{right:12%;transform:skewX(32deg)}
.newsletter-modal-mark-a{left:43%;background:rgba(55,128,255,.28)}.newsletter-modal-mark-b{right:43%;transform:skewX(32deg);background:rgba(55,128,255,.28)}
.newsletter-modal-brand img{width:min(84%,520px);filter:brightness(0) invert(1);position:relative;z-index:2}
.newsletter-modal-copy{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:42px 38px 34px;text-align:center;color:var(--ink)}
.newsletter-modal-copy h2{margin:0 0 22px;color:var(--blue);font:900 clamp(2rem,4vw,3rem)/.98 var(--display);letter-spacing:-.035em!important}
.newsletter-modal-copy p{margin:0 auto 42px;max-width:520px;color:#0c47df;font:400 clamp(1rem,1.55vw,1.35rem)/1.35 Inter,"Segoe UI",Arial,sans-serif}
.newsletter-modal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--blue);border-radius:4px;overflow:hidden;background:var(--blue);max-width:100%;min-height:0}
.newsletter-modal-form input{min-width:0;height:38px;border:0;background:var(--blue);color:#fff;padding:0 12px;outline:none;font-size:.78rem;line-height:1}.newsletter-modal-form input::placeholder{color:rgba(255,255,255,.88)}
.newsletter-modal-form button{height:38px;border:0;border-left:1px solid var(--blue);background:#fff;color:var(--blue);padding:0 16px;font-weight:800;font-size:.78rem;line-height:1;cursor:pointer}.newsletter-modal-form button:hover{background:#edf3ff}
.newsletter-modal-decline{align-self:flex-end;margin:14px 4px 0;border:0;background:transparent;color:#111;font-weight:650;font-size:.82rem;cursor:pointer;padding:6px 0}.newsletter-modal-decline:hover{text-decoration:underline}
.newsletter-modal-success{padding:16px;color:var(--blue);font-weight:850;font-size:1rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.newsletter-modal-shell{padding:14px}.newsletter-modal-card{width:min(100%,520px);grid-template-columns:1fr;min-height:0;border-radius:18px}.newsletter-modal-brand{min-height:180px}.newsletter-modal-brand img{width:min(78%,360px)}.newsletter-modal-copy{padding:28px 20px 24px}.newsletter-modal-copy h2{font-size:2rem;margin-bottom:14px}.newsletter-modal-copy p{font-size:1rem;margin-bottom:24px}.newsletter-modal-form{grid-template-columns:minmax(0,1fr) auto}.newsletter-modal-form input,.newsletter-modal-form button{height:40px}.newsletter-modal-form button{border-left:1px solid var(--blue);border-top:0;padding:0 14px}.newsletter-modal-decline{align-self:center;margin-top:12px}}
@media(max-width:430px){.newsletter-modal-form{grid-template-columns:1fr}.newsletter-modal-form button{border-left:0;border-top:1px solid var(--blue)}}


/* KERYEX 0.5.9 — mobile masthead, quote attribution, and blue editorial marks */
.article-body blockquote.article-quote{display:grid;gap:12px;margin:28px 0;padding:18px 20px;border-left:5px solid var(--blue);background:#fcfdff;color:var(--ink);font-family:var(--body);font-size:1.08rem;line-height:1.5}
.article-body .article-quote-text{display:block;font-weight:800}
.article-body blockquote.article-quote footer{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--body);font-size:.86rem;font-weight:400;line-height:1.4}
.editorial-tags.on-media .editorial-tag{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

@media(max-width:760px){
  .site-header .nav{height:64px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;gap:0!important}
  .site-header .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:max-content!important;z-index:2}
  .site-header .brand-mark-header{width:142px!important}
  .site-header .nav-end{margin-left:auto!important;justify-self:auto!important;position:relative;z-index:3}
}
@media(max-width:430px){.site-header .brand-mark-header{width:128px!important}}

/* KERYEX 0.5.14 — larger editorial Spotlight hero
   Restores visual authority to category/Spotlight pages while keeping mobile practical. */
.spotlight-page .spotlight-hero,
.spotlight-page .spotlight-hero .container{
  min-height:460px;
}
.spotlight-page .spotlight-hero{
  isolation:isolate;
  background-position:center;
}
.spotlight-page .spotlight-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,18,44,.10) 0%,rgba(5,18,44,.02) 42%,rgba(5,18,44,.28) 100%);
}
.spotlight-page .spotlight-hero .container{
  align-items:center;
}
.spotlight-page .spotlight-copy{
  max-width:900px;
  padding:72px 0 76px;
  position:relative;
  z-index:3;
}
.spotlight-page .spotlight-copy .eyebrow{
  font-size:.67rem;
  letter-spacing:.12em;
  margin-bottom:12px;
}
.spotlight-page .spotlight-copy h1{
  font-size:clamp(5rem,8.4vw,8.3rem);
  line-height:.82;
  letter-spacing:-.065em;
  margin:8px 0 22px;
  text-wrap:balance;
}
.spotlight-page .spotlight-copy p{
  max-width:760px;
  font-size:1.08rem;
  line-height:1.48;
  margin:0;
}
.spotlight-page .hero-art{
  height:100%;
  max-height:none;
  width:44%;
}
.spotlight-page .hero-index{
  bottom:34px;
}
.spotlight-page .spotlight-hero.custom-hero-image{
  background-image:
    linear-gradient(90deg,rgba(7,18,43,.90) 0%,rgba(7,18,43,.70) 43%,rgba(7,18,43,.27) 76%,rgba(7,18,43,.18) 100%),
    var(--spotlight-custom-image);
  background-size:cover;
  background-position:center;
}

@media(max-width:1050px){
  .spotlight-page .spotlight-hero,
  .spotlight-page .spotlight-hero .container{min-height:390px}
  .spotlight-page .spotlight-copy{padding:60px 0 64px;max-width:78%}
  .spotlight-page .spotlight-copy h1{font-size:clamp(4.25rem,9vw,6.4rem)}
  .spotlight-page .hero-art{width:38%}
}
@media(max-width:760px){
  .spotlight-page .spotlight-hero,
  .spotlight-page .spotlight-hero .container{min-height:285px}
  .spotlight-page .spotlight-copy{padding:42px 0 44px;max-width:88%}
  .spotlight-page .spotlight-copy .eyebrow{font-size:.58rem;margin-bottom:8px}
  .spotlight-page .spotlight-copy h1{font-size:clamp(3.25rem,16vw,4.6rem);line-height:.84;margin:5px 0 14px}
  .spotlight-page .spotlight-copy p{font-size:.9rem;line-height:1.42;max-width:92%}
  .spotlight-page .hero-art{width:32%;height:100%;max-height:none;opacity:.92}
  .spotlight-page .hero-index{bottom:18px}
  .spotlight-page .spotlight-hero.custom-hero-image{
    background-image:
      linear-gradient(90deg,rgba(7,18,43,.90) 0%,rgba(7,18,43,.73) 57%,rgba(7,18,43,.38) 100%),
      var(--spotlight-custom-image);
  }
}
@media(max-width:430px){
  .spotlight-page .spotlight-hero,
  .spotlight-page .spotlight-hero .container{min-height:260px}
  .spotlight-page .spotlight-copy{padding:36px 0 38px;max-width:92%}
  .spotlight-page .spotlight-copy h1{font-size:clamp(3rem,17vw,3.8rem)}
  .spotlight-page .spotlight-copy p{font-size:.84rem}
}

/* KERYEX 0.5.17 — refined video chrome + breaking ticker */
.keryex-video .kvideo-controls,.keryex-video .kvideo-title,.keryex-video .editor-media-download{transition:opacity .2s ease,transform .2s ease}
.keryex-video.controls-hidden .kvideo-controls{opacity:0;transform:translateY(10px);pointer-events:none}
.keryex-video.controls-hidden .kvideo-title{opacity:0;transform:translateY(-7px)}
.keryex-video.controls-hidden .editor-media-download{opacity:0;pointer-events:none}
.keryex-video.controls-hidden{cursor:none}
.keryex-video:focus-within{cursor:auto}.keryex-video:focus-within .kvideo-controls{opacity:1!important;transform:none!important;pointer-events:auto!important}
.breaking-queue-controls{display:flex;align-items:center;gap:6px;border-left:1px solid rgba(255,255,255,.26);padding-left:12px}
.breaking-queue-controls button{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;display:grid;place-items:center;font-size:.82rem;line-height:1;transition:background .15s ease,transform .15s ease,border-color .15s ease}
.breaking-queue-controls button:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);transform:translateY(-1px)}
.breaking-queue-controls span{min-width:48px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.13);text-align:center;font:800 .56rem/1 var(--mono);letter-spacing:.055em}
.breaking-story-link .breaking-arrow{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.12);font-size:.82rem;transition:transform .15s ease,background .15s ease}
.breaking-story-link:hover .breaking-arrow{transform:translateX(2px);background:rgba(255,255,255,.22)}
@media(max-width:720px){.breaking-queue-controls{padding-left:7px}.breaking-queue-controls button{width:28px;height:28px}.breaking-queue-controls span{display:none}}

/* KERYEX 0.5.18 — persistent public navigation + article-aware sticky title */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  isolation:isolate;
  box-shadow:0 1px 0 rgba(18,31,74,.06);
}
.article-scroll-title{
  background:rgba(252,253,255,.985);
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 20px rgba(18,31,74,.055);
}
.article-scroll-title[hidden]{display:none!important}
.article-scroll-title-inner{
  min-height:46px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.article-scroll-title-inner>span{
  color:var(--blue);
  font:850 .56rem/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.article-scroll-title-inner>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:800 .82rem/1.2 var(--body);
}
.article-scroll-title-inner>button{
  width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);
  display:grid;place-items:center;cursor:pointer;font-weight:900;
}
.article-scroll-title-inner>button:hover{border-color:var(--blue);color:var(--blue)}
.article-head{scroll-margin-top:180px}
@media(max-width:760px){
  .article-scroll-title-inner{min-height:42px;gap:9px}
  .article-scroll-title-inner>span{display:none}
  .article-scroll-title-inner>strong{font-size:.73rem}
  .article-scroll-title-inner>button{width:28px;height:28px}
  .article-head{scroll-margin-top:155px}
}

/* The injected #header wrapper is the sticky boundary. Keeping stickiness on the
   inner header alone would constrain it to that wrapper's own height. */
#header{position:sticky;top:0;z-index:100}
#header>.site-header{position:relative!important;top:auto!important;z-index:auto!important}
.preview-page #header{top:39px}

/* KERYEX 0.5.19 — article polish, reading progress and native data elements */
.article-visual:not([data-label]):after,.article-visual[data-label=""]:after{display:none!important}
.article-scroll-title{
  position:absolute!important;left:0;right:0;top:100%;z-index:1;
  background:#fcfdff;color:var(--ink);border-top:1px solid var(--line);border-bottom:0;
  box-shadow:0 12px 24px rgba(18,31,74,.08);
  transform:translateY(calc(-100% - 2px));opacity:0;visibility:hidden;pointer-events:none;
  transition:transform .24s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s linear .24s;
  will-change:transform,opacity;
}
.site-header>.nav{position:relative;z-index:2}.site-header>.breaking-strip{position:relative;z-index:2}
.article-scroll-title.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.article-reading-track{height:3px;background:#d8deea;overflow:hidden;position:absolute;left:0;right:0;bottom:0}
.article-reading-track i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left center;transition:transform .08s linear}
.article-scroll-title-inner{padding-bottom:3px}
@media(prefers-reduced-motion:reduce){.article-scroll-title{transition:none}.article-reading-track i{transition:none}}

.article-addendum{gap:10px!important}
.article-notice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;padding:15px 16px!important;border:1px solid #dce4ef!important;border-left:4px solid var(--blue)!important;border-radius:7px;background:#f7f9fc!important;box-shadow:0 7px 18px rgba(18,31,74,.045);color:var(--ink)!important}
.article-notice-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6edff;color:var(--blue);font:850 .8rem/1 var(--mono)}
.article-notice-copy{min-width:0}.article-notice-copy .eyebrow{margin:1px 0 5px!important}.article-notice-copy p{margin:0!important;color:#3d4657;font-size:.82rem!important;line-height:1.5!important}
.article-notice.breaking{background:#fff5f5!important;border-color:#efd2d4!important;border-left-color:var(--red)!important;color:var(--ink)!important}.article-notice.breaking .article-notice-icon{background:var(--red);color:#fff}.article-notice.breaking .eyebrow{color:var(--red)!important}.article-notice.breaking p{color:#4a3335!important}
.article-notice.updated{border-left-color:var(--blue)!important}.article-notice.developing{border-left-color:#778297!important}.article-notice.developing .article-notice-icon{background:#e8ebf0;color:#5d687c;font-size:.58rem}
@media(max-width:560px){.article-notice{grid-template-columns:32px minmax(0,1fr);padding:13px!important}.article-notice-icon{width:30px;height:30px}}

.comment-post-button{min-height:44px!important;border:1px solid var(--blue)!important;border-radius:6px!important;background:var(--blue)!important;color:#fff!important;padding:0 9px 0 17px!important;display:inline-flex!important;align-items:center!important;gap:13px!important;font:780 .75rem/1 var(--body)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 5px 14px rgba(0,55,230,.16);transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.comment-post-button span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);color:#fff!important;font-size:.9rem!important}
.comment-post-button:hover{background:#002fca!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,55,230,.2)}.comment-post-button:disabled{opacity:.55;transform:none;cursor:not-allowed}

/* Reusable Website Elements */
.website-element{--element-accent:#0037e6;--tone-0:var(--element-accent);--tone-1:#d6333c;--tone-2:#d59b20;--tone-3:#0a8f86;--tone-4:#7a55c7;--tone-5:#657084;grid-column:1/2;margin:26px 0 30px;border:1px solid #d9e0eb;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(18,31,74,.045);font-family:var(--body);color:var(--ink)}
.website-element[data-element-accent="navy"]{--element-accent:#0b1d3a}.website-element[data-element-accent="red"]{--element-accent:#c9161d}.website-element[data-element-accent="gold"]{--element-accent:#bd8614}.website-element[data-element-accent="teal"]{--element-accent:#087f78}.website-element[data-element-accent="purple"]{--element-accent:#6847b7}.website-element[data-element-accent="slate"]{--element-accent:#5b6678}
.website-element-head{padding:21px 23px 15px;border-bottom:1px solid #e1e6ef}.website-element-eyebrow{display:block;color:var(--element-accent);font:820 .56rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.website-element-head h3{font:850 clamp(1.25rem,2.3vw,1.85rem)/1.07 var(--display);letter-spacing:-.025em;margin:0;color:var(--ink)}.website-element-head p{max-width:78ch;margin:8px 0 0;color:#596375;font-size:.79rem;line-height:1.48}
.website-element-visual{padding:22px 23px 24px;min-width:0}.website-element-foot{display:flex;justify-content:space-between;gap:18px;padding:11px 23px;border-top:1px solid #e1e6ef;background:#f7f9fc;color:#687387;font-size:.62rem;line-height:1.45}.website-element-foot b{text-transform:uppercase;letter-spacing:.06em;font-size:.56rem;color:#475165;margin-right:5px}
.element-empty,.article-element-missing{padding:18px;border:1px dashed #cfd7e5;background:#f7f9fc;color:#6b7484;font-size:.75rem}
.element-tone-0{background:var(--tone-0)!important}.element-tone-1{background:var(--tone-1)!important}.element-tone-2{background:var(--tone-2)!important}.element-tone-3{background:var(--tone-3)!important}.element-tone-4{background:var(--tone-4)!important}.element-tone-5{background:var(--tone-5)!important}

.element-bar-chart{height:285px;display:flex;gap:10px;align-items:stretch;padding:8px 3px 0}.element-bar-column{flex:1;min-width:32px;display:grid;grid-template-rows:24px 1fr 28px;gap:5px;align-items:end;outline:none}.element-bar-value{text-align:center;opacity:0;transform:translateY(4px);color:var(--element-accent);font:800 .68rem/1 var(--mono);transition:opacity .14s ease,transform .14s ease}.element-bar-rail{height:100%;display:flex;align-items:flex-end;background:#f1f3f7;border-bottom:1px solid #cfd6e1}.element-bar-rail i{display:block;width:100%;height:var(--bar);background:#aab3c2;transition:background .16s ease,height .2s ease}.element-bar-column>span{text-align:center;color:#606a7b;font-size:.66rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-bar-column:hover .element-bar-rail i,.element-bar-column:focus .element-bar-rail i,.element-bar-column.is-latest .element-bar-rail i{background:var(--element-accent)}.element-bar-column:hover .element-bar-value,.element-bar-column:focus .element-bar-value,.element-bar-column.is-latest .element-bar-value{opacity:1;transform:none}.element-bar-column.is-latest>span{color:var(--ink);font-weight:750}
.element-horizontal-bars{display:grid;gap:13px}.element-hbar-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(120px,1fr) auto;gap:12px;align-items:center}.element-hbar-label{font-size:.72rem;color:#414b5e;overflow:hidden;text-overflow:ellipsis}.element-hbar-track{height:12px;background:#edf0f5;overflow:hidden}.element-hbar-track i{display:block;height:100%;width:var(--bar);background:var(--element-accent);transition:width .2s ease}.element-hbar-row strong{min-width:64px;text-align:right;font:800 .68rem/1 var(--mono)}
.element-line-wrap{overflow-x:auto}.element-line-chart{display:block;width:100%;min-width:520px;height:auto}.element-line-path{fill:none;stroke:var(--element-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.element-area-fill{fill:var(--element-accent);opacity:.1}.element-line-point circle{fill:#fff;stroke:var(--element-accent);stroke-width:3;transition:r .15s ease}.element-line-point:hover circle{r:7}.element-line-point text{font-family:var(--mono);font-size:11px;fill:#606a7b}.element-line-point .point-value{opacity:0;fill:var(--element-accent);font-weight:800;transition:opacity .15s ease}.element-line-point:hover .point-value{opacity:1}
.element-donut-layout{display:grid;grid-template-columns:minmax(190px,280px) minmax(220px,1fr);gap:32px;align-items:center}.element-donut{aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--donut));display:grid;place-items:center;position:relative}.element-donut:after{content:"";position:absolute;inset:24%;border-radius:50%;background:#fff}.element-donut>div{position:relative;z-index:2;text-align:center}.element-donut strong{display:block;font:850 1.55rem/1 var(--display)}.element-donut span{display:block;margin-top:5px;color:#6e7787;font-size:.62rem}.element-donut-legend{display:grid;gap:10px}.element-donut-legend>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e6eaf0;padding-bottom:9px}.element-donut-legend span{display:flex;align-items:center;gap:8px;font-size:.72rem}.element-donut-legend i,.element-chamber-legend i,.element-map-legend i,.element-map-key i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.element-donut-legend strong{font:800 .68rem/1 var(--mono)}
.element-stacked-list{display:grid;gap:15px}.element-stacked-row>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:6px}.element-stacked-row span{font-size:.72rem}.element-stacked-row strong{font:800 .65rem/1 var(--mono)}.element-stacked-track{height:13px;background:#edf0f4;display:flex;overflow:hidden}.element-stacked-track i{width:var(--seg);height:100%}.element-stacked-row small{display:block;margin-top:5px;color:#778191;font-size:.61rem}
.element-table-wrap{overflow:auto;border:1px solid #dde3ec}.element-data-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.73rem}.element-data-table th,.element-data-table td{padding:11px 13px;border-bottom:1px solid #e1e6ee;text-align:left;vertical-align:top}.element-data-table thead th{background:#f3f6fa;color:#667184;font:780 .56rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.element-data-table tbody th{font-weight:750;color:#273246}.element-data-table tbody tr:hover{background:#f8faff}.element-data-table tbody tr:last-child th,.element-data-table tbody tr:last-child td{border-bottom:0}
.element-stat-layout{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(260px,1fr);gap:22px}.element-stat-hero{padding:25px;background:#f4f7fc;border-left:4px solid var(--element-accent)}.element-stat-hero>strong{display:block;color:var(--element-accent);font:900 clamp(2.6rem,6vw,5rem)/.9 var(--display);letter-spacing:-.05em}.element-stat-hero>span{display:block;margin-top:10px;font-weight:800}.element-stat-hero p{margin:8px 0 0;color:#647084;font-size:.7rem;line-height:1.45}.element-stat-secondary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e6ed}.element-stat-secondary>div{padding:15px;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed}.element-stat-secondary strong{display:block;font:850 1.2rem/1 var(--display)}.element-stat-secondary span,.element-stat-secondary small{display:block;margin-top:5px;font-size:.62rem;color:#687284}.element-stat-secondary small{color:var(--element-accent)}
.element-timeline{display:grid}.element-timeline-row{display:grid;grid-template-columns:16px 90px minmax(0,1fr);gap:11px;position:relative;padding-bottom:18px}.element-timeline-row:before{content:"";position:absolute;left:7px;top:14px;bottom:-1px;width:1px;background:#ccd4e0}.element-timeline-row:last-child:before{display:none}.element-timeline-dot{width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--element-accent);box-shadow:0 0 0 1px #bfc9d9;z-index:1}.element-timeline time{color:var(--element-accent);font:800 .62rem/1.35 var(--mono)}.element-timeline strong{display:block;font-size:.78rem}.element-timeline p{margin:4px 0 0!important;font-size:.72rem!important;line-height:1.45!important;color:#5e6879}.element-timeline small{display:block;margin-top:5px;color:#818a99;font-size:.6rem}
.element-chamber{display:grid;gap:18px}.element-chamber-plot{position:relative;height:310px;overflow:hidden;border-bottom:1px solid #dce2eb}.element-seat{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:#d9dee7}.element-seat.neutral{background:#d9dee7!important}.element-chamber-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.66rem;color:#586274}.element-chamber-legend span{display:flex;align-items:center;gap:6px}.element-chamber-legend b{color:var(--ink)}
.element-state-grid{display:grid;grid-template-columns:repeat(15,minmax(34px,1fr));grid-template-rows:repeat(6,54px);gap:5px;min-width:710px}.element-us-map{overflow-x:auto;padding-bottom:3px}.element-state-tile{border:1px solid #d5dce8;background:#f7f9fc;padding:5px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;transition:border-color .14s ease,background .14s ease}.element-state-tile:hover{border-color:var(--element-accent);background:#eef3ff}.element-state-tile>strong{font:850 .58rem/1 var(--mono)}.element-state-tile>small{font:.52rem/1 var(--mono);color:#667184;white-space:nowrap}.element-senate-dots{display:flex;gap:4px}.element-senate-dots i{width:10px;height:10px;border-radius:50%;background:#d5dbe5}.element-senate-dots i.neutral{background:#d5dbe5!important}.element-house-split{height:7px;display:flex;background:#e6eaf0}.element-house-split i{height:100%;width:var(--seg)}.element-house-split i.neutral{background:#d5dbe5!important}.element-state-meter{height:6px;background:#e4e8ef}.element-state-meter i{display:block;height:100%;width:var(--level);background:var(--element-accent)}.element-map-legend,.element-map-key{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;color:#5e6879;font-size:.63rem}.element-map-legend span,.element-map-key span{display:flex;align-items:center;gap:6px}
@media(max-width:760px){.website-element{grid-column:1;margin:20px 0}.website-element-head,.website-element-visual{padding-left:16px;padding-right:16px}.website-element-foot{padding-left:16px;padding-right:16px;display:grid;gap:5px}.element-bar-chart{height:235px;gap:6px}.element-bar-column>span{font-size:.57rem}.element-horizontal-bars{gap:11px}.element-hbar-row{grid-template-columns:80px minmax(90px,1fr) auto;gap:8px}.element-donut-layout,.element-stat-layout{grid-template-columns:1fr}.element-donut{max-width:240px;margin:auto}.element-state-grid{grid-template-columns:repeat(15,42px)}.element-chamber-plot{height:245px}.element-seat{width:5px;height:5px}}


/* KERYEX 0.5.20 — article sticky title layering + chamber template polish */
.article-scroll-title{position:relative!important;left:auto!important;right:auto!important;top:auto!important;z-index:auto!important;max-height:0;overflow:hidden;background:#fff!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;transform:translateY(-8px)!important;opacity:0;visibility:visible!important;pointer-events:none;transition:max-height .28s ease,opacity .18s ease,transform .28s ease,border-color .18s ease!important}
.article-scroll-title.is-visible{max-height:58px;opacity:1;transform:none!important;pointer-events:auto;border-bottom:1px solid var(--line)!important}
.article-scroll-title-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:0 0 8px!important}
.article-scroll-title-inner>button{border-radius:999px}
.article-reading-track{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:3px;background:#dfe5ef;overflow:hidden}
.article-reading-track i{width:0;background:var(--blue)!important;transform:none!important;transition:width .08s linear}
@media(prefers-reduced-motion:reduce){.article-scroll-title{transition:none!important}.article-reading-track i{transition:none!important}}
.element-chamber-plot.is-house{height:270px}.element-chamber-plot.is-senate{height:240px}.element-seat{transition:transform .12s ease,box-shadow .12s ease}.element-seat:hover{transform:translate(-50%,-50%) scale(1.9);box-shadow:0 0 0 3px rgba(255,255,255,.78)}

/* KERYEX 0.5.21 — restore full article reader treatment, layered behind nav */
.site-header>.nav{position:relative;z-index:6;background:rgba(247,249,252,.985)}

.article-scroll-title{
  position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:2!important;
  max-height:none!important;overflow:visible!important;background:rgba(252,253,255,.99)!important;color:var(--ink)!important;
  border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;
  box-shadow:0 8px 20px rgba(18,31,74,.055)!important;
  transform:translateY(calc(-100% - 2px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .24s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s linear .24s!important;
  will-change:transform,opacity
}
.article-scroll-title.is-visible{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}
.article-scroll-title-inner{min-height:46px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:0!important}
.article-scroll-title-inner>span{align-self:center!important;color:var(--blue)!important;font:850 .56rem/1 var(--mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.article-scroll-title-inner>strong{align-self:center!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:800 .82rem/1.2 var(--body)!important}
.article-scroll-title-inner>button{align-self:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;display:grid!important;place-items:center!important;line-height:1!important;cursor:pointer!important;font-weight:900!important}
.article-scroll-title-inner>button:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.article-reading-track{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:#d8deea!important;overflow:hidden!important}
.article-reading-track i{display:block!important;width:0;height:100%!important;background:var(--blue)!important;transform:none!important;transform-origin:left center!important;transition:width .08s linear!important}
@media(max-width:760px){.article-scroll-title-inner{min-height:42px!important;gap:9px!important}.article-scroll-title-inner>span{display:none!important}.article-scroll-title-inner>strong{font-size:.73rem!important}.article-scroll-title-inner>button{width:28px!important;height:28px!important}}
@media(prefers-reduced-motion:reduce){.article-scroll-title{transition:none!important}.article-reading-track i{transition:none!important}}

/* KERYEX 0.5.21 — chamber proportions follow the source templates */
.element-chamber-plot.is-house{width:100%!important;height:auto!important;aspect-ratio:360/185!important;min-height:300px!important}
.element-chamber-plot.is-senate{width:100%!important;height:auto!important;aspect-ratio:2/1!important;min-height:300px!important}
.element-chamber-plot.is-house .element-seat{width:clamp(6px,.72vw,9px)!important;height:clamp(6px,.72vw,9px)!important}
.element-chamber-plot.is-senate .element-seat{width:clamp(8px,1.05vw,13px)!important;height:clamp(8px,1.05vw,13px)!important}
.element-seat:hover{transform:translate(-50%,-50%) scale(1.55)!important;box-shadow:0 0 0 3px rgba(255,255,255,.82)!important;z-index:3}

/* KERYEX 0.5.21 FINAL — reader title keeps the approved 0.5.19 treatment, but travels behind the main menu */
.site-header{isolation:isolate!important;overflow:visible!important}
.site-header>.nav{position:relative!important;z-index:20!important;background:#FCFDFF!important;box-shadow:none!important;clip-path:none!important}
.site-header>.breaking-strip{position:relative!important;z-index:20!important}
.article-scroll-title{
  position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:4!important;
  max-height:none!important;overflow:hidden!important;background:#FCFDFF!important;color:var(--ink)!important;
  border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;
  box-shadow:0 8px 20px rgba(18,31,74,.055)!important;
  transform:translateY(calc(-100% - 2px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .24s cubic-bezier(.22,.78,.24,1),opacity .17s ease,visibility 0s linear .24s!important;
  will-change:transform,opacity!important
}
.article-scroll-title.is-visible{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}
.article-scroll-title-inner{height:48px!important;min-height:48px!important;padding:0!important;display:flex!important;align-items:center!important;gap:14px!important}
.article-scroll-title-inner>span{display:flex!important;align-items:center!important;height:32px!important;flex:0 0 auto!important;color:var(--blue)!important;font:850 .58rem/1 var(--mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.article-scroll-title-inner>strong{display:flex!important;align-items:center!important;height:32px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:800 .86rem/1.2 var(--body)!important;-webkit-font-smoothing:antialiased}
.article-scroll-title-inner>button{width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;cursor:pointer!important}
.article-scroll-title-inner>button svg{display:block!important;width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.article-scroll-title-inner>button:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.article-reading-track{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:#D8DEEA!important;overflow:hidden!important}
.article-reading-track i{display:block!important;width:0;height:100%!important;background:var(--blue)!important;transform:none!important;transition:width .08s linear!important}
@media(max-width:760px){.article-scroll-title-inner{height:44px!important;min-height:44px!important;gap:10px!important}.article-scroll-title-inner>span{display:none!important}.article-scroll-title-inner>strong{font-size:.79rem!important}.article-scroll-title-inner>button{width:30px!important;height:30px!important;min-width:30px!important}}
@media(prefers-reduced-motion:reduce){.article-scroll-title{transition:none!important}.article-reading-track i{transition:none!important}}

/* Compact article addendums — no oversized decorative icon. */
.article-addendum{gap:8px!important;margin:7px 0 2px!important}
.article-notice{display:block!important;padding:10px 13px!important;border:1px solid #DCE4EF!important;border-left:3px solid var(--blue)!important;border-radius:5px!important;background:#F8FAFD!important;box-shadow:none!important;color:var(--ink)!important}
.article-notice-icon{display:none!important}
.article-notice-copy .eyebrow{margin:0 0 3px!important;font:850 .58rem/1.1 var(--display)!important;letter-spacing:.065em!important;text-transform:uppercase!important}
.article-notice-copy p{margin:0!important;color:#465166!important;font:500 .74rem/1.42 var(--body)!important}
.article-notice-copy p strong{font-weight:800!important}
.article-notice.breaking{background:#FFF7F7!important;border-color:#F0D7D9!important;border-left-color:var(--red)!important}.article-notice.breaking .eyebrow{color:var(--red)!important}.article-notice.breaking p{color:#493638!important}
.article-notice.updated{border-left-color:var(--blue)!important}.article-notice.developing{border-left-color:#778297!important}
.breaking-label{font-family:var(--display)!important;font-weight:850!important;letter-spacing:.075em!important}


/* KERYEX 0.5.22 — crisp reader title, end-of-article progress, truly compact addendums */
.site-header{isolation:isolate!important;overflow:visible!important}
.site-header>.nav{position:relative!important;z-index:20!important;background:#FCFDFF!important;box-shadow:none!important;clip-path:none!important}
.site-header>.breaking-strip{position:relative!important;z-index:20!important}
.article-scroll-title{
  position:absolute!important;left:0!important;right:0!important;top:calc(100% - 48px)!important;z-index:4!important;
  max-height:none!important;height:48px!important;overflow:hidden!important;background:#FCFDFF!important;color:var(--ink)!important;
  border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;
  box-shadow:0 8px 20px rgba(18,31,74,.055)!important;
  transform:none!important;will-change:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:top .24s cubic-bezier(.22,.78,.24,1),opacity .17s ease,visibility 0s linear .24s!important
}
.article-scroll-title.is-visible{top:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}
.article-scroll-title-inner{height:45px!important;min-height:45px!important;padding:0!important;display:flex!important;align-items:center!important;gap:13px!important}
.article-scroll-title-inner>span{display:block!important;height:auto!important;flex:0 0 auto!important;margin:0!important;color:var(--blue)!important;font:850 .58rem/1.2 var(--mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.article-scroll-title-inner>strong{display:block!important;height:auto!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:800 .9rem/1.2 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;text-rendering:auto!important;-webkit-font-smoothing:auto!important}
.article-scroll-title-inner>button{width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;cursor:pointer!important}
.article-scroll-title-inner>button svg{display:block!important;width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.article-reading-track{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:#D8DEEA!important;overflow:hidden!important}
.article-reading-track i{display:block!important;width:0;height:100%!important;background:var(--blue)!important;transform:none!important;transition:width .08s linear!important}
@media(max-width:760px){.article-scroll-title{top:calc(100% - 44px)!important;height:44px!important}.article-scroll-title.is-visible{top:100%!important}.article-scroll-title-inner{height:41px!important;min-height:41px!important;gap:10px!important}.article-scroll-title-inner>span{display:none!important}.article-scroll-title-inner>strong{font-size:.82rem!important}.article-scroll-title-inner>button{width:28px!important;height:28px!important;min-width:28px!important}}
@media(prefers-reduced-motion:reduce){.article-scroll-title{transition:none!important}.article-reading-track i{transition:none!important}}

.article-addendum{align-self:start!important;height:auto!important;min-height:0!important;grid-auto-rows:max-content!important;gap:6px!important;margin:5px 0 0!important;padding:0!important}
.article-notice{align-self:start!important;height:auto!important;min-height:0!important;display:block!important;padding:8px 11px!important;border:1px solid #DCE4EF!important;border-left:3px solid var(--blue)!important;border-radius:5px!important;background:#F8FAFD!important;box-shadow:none!important;color:var(--ink)!important}
.article-notice-copy{height:auto!important;min-height:0!important}
.article-notice-icon{display:none!important}
.article-notice-copy .eyebrow{margin:0 0 2px!important;font:850 .56rem/1.1 var(--display)!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.article-notice-copy p{margin:0!important;color:#465166!important;font:500 .72rem/1.32 var(--body)!important}
.article-notice-copy p strong{font-weight:800!important}
.article-notice.breaking{background:#FFF7F7!important;border-color:#F0D7D9!important;border-left-color:var(--red)!important}.article-notice.breaking .eyebrow{color:var(--red)!important}.article-notice.breaking p{color:#493638!important}
.article-notice.updated{border-left-color:var(--blue)!important}.article-notice.developing{border-left-color:#778297!important}


/* KERYEX 0.5.23 — reader bar exists only on article pages and menu dropdowns no longer mimic reading progress */
body:not(.article-page) .article-scroll-title{display:none!important}
.article-page .article-scroll-title-inner>strong{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:0!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
.article-page .article-reading-track{height:3px!important;background:#D8DEEA!important}
.article-page .article-reading-track i{height:100%!important;background:var(--blue)!important}
.nav-dropdown{border-top:1px solid var(--line)!important}


/* KERYEX 0.5.24 — isolate article reader from navigation; article-body-only progress */
.nav-dropdown{top:calc(100% - 1px)!important;border-top:1px solid #D7DCE5!important}
.article-page .article-scroll-title{contain:layout paint style}


/* KERYEX 0.5.25 — restore dropdowns without regressing the article reader */
.site-header{overflow:visible!important;isolation:isolate!important}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:76px;background:#FCFDFF;z-index:10;pointer-events:none}
.site-header>.nav{position:relative!important;z-index:20!important;background:#FCFDFF!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}
.site-header>.breaking-strip{position:relative!important;z-index:20!important}
.nav-item{position:relative;z-index:21}
.nav-item:hover,.nav-item:focus-within,.nav-item.open{z-index:90}
.nav-dropdown{top:calc(100% - 1px)!important;z-index:100!important;border-top:1px solid #D7DCE5!important}
.article-page .article-scroll-title{z-index:4!important}
@media(max-width:760px){.site-header::before{height:64px}.nav-dropdown{top:auto!important}}
@media(max-width:430px){.site-header::before{height:62px}}

/* Listing cards are whole-card links, so metadata chips inside them are non-link spans. */
.wide-story>.wide-copy{min-width:0;align-self:start}
.wide-story .metadata-chip{cursor:inherit}

/* KERYEX 0.5.26 — expanded Website Elements */
.element-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.element-comparison-grid article{position:relative;border:1px solid #dfe5ee;border-radius:10px;padding:18px;background:#fafbfd}.element-comparison-index{display:block;color:var(--element-accent);font:850 .55rem/1 var(--mono);letter-spacing:.08em}.element-comparison-grid h4{margin:8px 0 12px;font-size:.86rem}.element-comparison-grid article>strong{display:block;font:900 2rem/1 var(--display);color:var(--element-accent)}.element-comparison-grid small{display:block;margin-top:6px;color:#657084;font-weight:750}.element-comparison-grid p{margin:10px 0 0!important;color:#5c6678;font-size:.7rem!important;line-height:1.45!important}
.element-ranked-list{display:grid;gap:10px}.element-ranked-row{display:grid;grid-template-columns:30px minmax(100px,180px) minmax(160px,1fr) auto;gap:10px;align-items:center}.element-ranked-row>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:var(--element-accent);font:.7rem var(--mono)}.element-ranked-row>span{font-size:.72rem}.element-ranked-row>div{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden}.element-ranked-row>div i{display:block;width:var(--rank);height:100%;background:var(--element-accent);border-radius:999px}.element-ranked-row>strong{font:800 .66rem/1 var(--mono);min-width:52px;text-align:right}
.element-meter-list{display:grid;gap:16px}.element-meter-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:end}.element-meter-row span{font-size:.72rem;font-weight:750}.element-meter-row strong{font:850 .75rem/1 var(--mono);color:var(--element-accent)}.element-meter-track{height:12px;margin-top:7px;background:#e8edf4;border-radius:999px;overflow:hidden}.element-meter-track i{display:block;width:var(--meter);height:100%;background:var(--element-accent);border-radius:999px}.element-meter-row small{display:block;margin-top:5px;color:#738095;font-size:.6rem}
.element-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.element-heatmap>div{min-height:82px;border:1px solid rgba(0,55,230,.12);background:color-mix(in srgb,var(--element-accent) calc(var(--heat)*72%),#f7f9fc);color:#0d1a35;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px}.element-heatmap span{font-size:.62rem;font-weight:750}.element-heatmap strong{font:850 1rem/1 var(--mono)}
.element-quote-card{margin:0;border-left:5px solid var(--element-accent);background:#f6f8fc;padding:22px 24px 20px;position:relative}.element-quote-mark{position:absolute;right:18px;top:3px;font:900 5rem/1 Georgia,serif;color:var(--element-accent);opacity:.12}.element-quote-card p{margin:0!important;font:800 clamp(1.2rem,2.5vw,2rem)/1.2 var(--display)!important;color:#10203f}.element-quote-card footer{display:grid;gap:3px;margin-top:16px}.element-quote-card footer strong{font-size:.72rem}.element-quote-card footer span{font-size:.62rem;color:#677388}
.element-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.element-scorecard>div{border:1px solid #dfe5ee;background:#fafbfd;border-radius:9px;padding:14px}.element-scorecard span{display:block;color:#657084;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.element-scorecard strong{display:block;margin-top:8px;color:#10203f;font:900 1.4rem/1 var(--display)}.element-scorecard small{display:block;margin-top:6px;color:var(--element-accent);font-size:.58rem;font-weight:800}
.element-callout-list{display:grid;gap:8px}.element-callout-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid #dfe5ee;background:#fafbfd;border-radius:8px}.element-callout-list b{color:var(--element-accent);font:.66rem var(--mono);text-transform:uppercase}.element-callout-list p{margin:0!important;font-size:.73rem!important;line-height:1.45!important}.element-callout-list small{grid-column:2;color:#758096;font-size:.6rem}
.website-element-branded{border:0!important;background:transparent!important;box-shadow:none!important}.website-element-branded .website-element-visual{padding:0!important}.element-branded-card{position:relative;overflow:hidden;aspect-ratio:16/9;min-height:360px;padding:34px 38px 30px;background:linear-gradient(135deg,#0d1f40 0%,#142d5a 62%,var(--element-accent) 62.2%,var(--element-accent) 100%);color:#fff;display:grid;grid-template-rows:auto 1fr auto auto;gap:18px;border-radius:10px}.element-branded-card:after{content:"";position:absolute;right:8%;top:-18%;width:34%;height:138%;background:rgba(255,255,255,.055);transform:skewX(-28deg);pointer-events:none}.element-branded-card.variant-breaking,.element-branded-card.variant-conflict{background:linear-gradient(135deg,#0d1f40 0%,#142d5a 62%,#c9161d 62.2%,#c9161d 100%)}.element-branded-card.variant-weather{background:linear-gradient(135deg,#0d1f40 0%,#14325f 62%,#1b66d8 62.2%,#1b66d8 100%)}.element-branded-watermark{position:absolute;right:23px;bottom:-22px;font:950 8rem/1 var(--display);letter-spacing:-.12em;color:rgba(255,255,255,.06)}.element-branded-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:center;font:800 .58rem/1 var(--mono);letter-spacing:.09em}.element-branded-wordmark{font:950 1.1rem/1 var(--display);letter-spacing:-.04em}.element-branded-copy{position:relative;z-index:2;align-self:center;max-width:78%}.element-branded-copy h3{margin:0;color:#fff;font:900 clamp(2rem,5vw,4.4rem)/.96 var(--display);letter-spacing:-.045em}.element-branded-copy p{margin:12px 0 0!important;color:rgba(255,255,255,.88)!important;font-size:.9rem!important;line-height:1.4!important}.element-branded-stats{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap}.element-branded-stats>div{min-width:120px;padding:9px 11px;border:1px solid rgba(255,255,255,.28);background:rgba(8,22,48,.38);backdrop-filter:blur(3px)}.element-branded-stats span,.element-branded-stats strong{display:block}.element-branded-stats span{font:.5rem var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.75)}.element-branded-stats strong{margin-top:4px;font-size:.78rem}.element-branded-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;padding-top:11px;border-top:1px solid rgba(255,255,255,.28);font:.52rem var(--mono);letter-spacing:.07em;color:rgba(255,255,255,.75)}

@media(max-width:760px){.element-comparison-grid{grid-template-columns:1fr}.element-ranked-row{grid-template-columns:28px minmax(80px,1fr) auto}.element-ranked-row>div{grid-column:2/4}.element-scorecard{grid-template-columns:1fr 1fr}.element-callout-list>div{grid-template-columns:1fr}.element-callout-list small{grid-column:1}.element-branded-card{min-height:300px;padding:24px}.element-branded-copy{max-width:90%}}
/* KERYEX 0.5.28 — expanded Website Elements system */
.website-element[data-element-type]{container-type:inline-size}
.element-grouped-bars,.element-diverging-bars,.element-lollipop,.element-bullets,.element-scale-list,.element-range-list{display:grid;gap:12px}
.element-grouped-bars>div,.element-lollipop>div,.element-bullets>div,.element-scale-list>div,.element-range-list>div{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(180px,1fr) auto;gap:12px;align-items:center}
.element-grouped-bars i{height:30px;display:block;background:linear-gradient(to right,var(--element-accent) 0 var(--a),#dce3ee var(--a) 100%);position:relative}.element-grouped-bars i:after{content:"";position:absolute;left:0;bottom:0;height:11px;width:var(--b);background:#7d8ca8}
.element-diverging-bars>div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}.element-diverging-bars>div>div{height:24px;position:relative;display:grid;grid-template-columns:1fr 2px 1fr;align-items:center}.element-diverging-bars b{height:100%;background:#cbd3df}.element-diverging-bars i{height:12px;background:var(--element-accent);display:block}.element-diverging-bars .left{justify-self:end;width:var(--v)}.element-diverging-bars .right{width:var(--v);background:#d33b44}
.element-lollipop>div>div{height:20px;position:relative;border-bottom:1px solid #dbe1ea}.element-lollipop i{position:absolute;left:0;bottom:-5px;width:var(--v);height:2px;background:#9eabc0}.element-lollipop i:after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--element-accent)}.element-lollipop.dots-only i{background:transparent}
.element-scatter svg{width:100%;height:auto;min-height:260px}.element-scatter text{font:700 12px Inter,Arial,sans-serif;fill:#44506a}.element-scatter circle{opacity:.82}
.element-histogram{height:280px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #dce2eb;padding:14px 6px 0}.element-histogram>div{flex:1;display:grid;grid-template-rows:1fr auto;align-items:end;gap:8px;text-align:center}.element-histogram i{display:block;height:var(--v);min-height:3px;background:var(--element-accent)}.element-histogram span{font-size:.58rem;color:#657084}
.element-waterfall{height:280px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #dce2eb}.element-waterfall>div{flex:1;text-align:center}.element-waterfall i{display:block;height:var(--v);min-height:12px;background:var(--element-accent);margin-bottom:8px}.element-waterfall i.down{background:#d33b44}.element-waterfall span,.element-waterfall strong{display:block;font-size:.58rem}.element-waterfall strong{margin:4px 0 8px;font-size:.68rem}
.element-funnel{display:grid;gap:8px;justify-items:center}.element-funnel>div{width:var(--w);min-width:190px;padding:13px 18px;background:var(--element-accent);color:#fff;display:flex;justify-content:space-between;gap:15px;clip-path:polygon(4% 0,96% 0,90% 100%,10% 100%)}.element-funnel.pyramid{display:flex;flex-direction:column-reverse}.element-funnel.pyramid>div{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}
.element-pie.element-donut{background:conic-gradient(var(--donut));border-radius:50%}.element-pie.element-donut:before{display:none}.element-pie .pie-center{display:none!important}
.element-gauge{--pct:50%;width:min(320px,80%);aspect-ratio:2/1;margin:20px auto 0;position:relative;overflow:hidden}.element-gauge:before{content:"";position:absolute;inset:0;border-radius:320px 320px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--accent,#0037e6) 0 calc(var(--pct)/2),#e6eaf1 0 50%,transparent 0)}.element-gauge>div{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center}.element-gauge strong{display:block;font-size:2rem}.element-gauge span{font-size:.65rem;color:#657084}.element-gauge.ring{aspect-ratio:1;max-width:220px;border-radius:50%;background:conic-gradient(var(--accent,#0037e6) 0 var(--pct),#e6eaf1 var(--pct) 100%);padding:18px}.element-gauge.ring:before{inset:18%;background:#fff;border-radius:50%}.element-gauge.ring>div{top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:2}
.element-bullets>div>div{height:18px;background:#edf0f5;position:relative}.element-bullets i{display:block;width:var(--v);height:100%;background:var(--element-accent)}.element-bullets b{position:absolute;left:var(--t);top:-5px;width:2px;height:28px;background:#111d3d}
.element-radar{max-width:440px;margin:auto}.element-radar svg{width:100%;height:auto}.element-radar circle{fill:none;stroke:#dce2eb;stroke-width:1}.element-radar polygon{stroke-width:2}.element-radar text{font:650 8px Inter,Arial,sans-serif;fill:#44506a}
.element-calendar-heatmap{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.element-calendar-heatmap i{aspect-ratio:1;background:color-mix(in srgb,var(--element-accent) calc(var(--heat)*100%),#edf0f5);border-radius:2px}
.element-waffle{display:grid;grid-template-columns:repeat(10,18px);gap:4px;width:max-content;margin:auto}.element-waffle i{width:18px;height:18px;background:#e5eaf2;border-radius:3px}.element-waffle i.on{background:var(--element-accent)}.element-waffle-label{text-align:center;margin-top:12px}.element-waffle-label strong{font-size:1.7rem}.element-waffle-label span{margin-left:8px;color:#657084}
.element-treemap{display:flex;min-height:260px;gap:5px;align-items:stretch}.element-treemap>div{min-width:90px;padding:14px;background:color-mix(in srgb,var(--element-accent) 16%,#f3f6fa);border:1px solid color-mix(in srgb,var(--element-accent) 30%,#dce2eb);display:flex;flex-direction:column;justify-content:flex-end}.element-treemap strong{font-size:1.2rem}.element-treemap span{font-size:.62rem}
.element-range-list>div>div{height:14px;background:#edf0f5;position:relative}.element-range-list i{position:absolute;left:var(--start);width:calc(var(--end) - var(--start));height:100%;background:var(--element-accent);min-width:4px}.element-range-list.boxplot i:before{content:"";position:absolute;left:45%;top:-6px;width:2px;height:26px;background:#0e1d3d}
.element-candles{height:280px;display:flex;gap:10px;align-items:end;border-bottom:1px solid #dce2eb}.element-candles>div{flex:1;height:100%;position:relative}.element-candles i{position:absolute;left:50%;bottom:var(--lo);height:calc(var(--hi) - var(--lo));width:14px;min-height:8px;transform:translateX(-50%);background:var(--element-accent)}.element-candles i.down{background:#d33b44}.element-candles i:before{content:"";position:absolute;left:6px;top:-18px;bottom:-18px;width:2px;background:inherit}.element-candles span{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.55rem}
.element-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:1px solid #dce2eb}.element-metric-strip>div{padding:16px;border-right:1px solid #dce2eb}.element-metric-strip>div:last-child{border-right:0}.element-metric-strip span,.element-metric-strip small{display:block;color:#657084;font-size:.58rem}.element-metric-strip strong{display:block;font-size:1.55rem;margin:5px 0}
.element-delta-grid,.element-weather-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.element-delta-grid>div,.element-weather-metrics>div{padding:16px;border:1px solid #dce2eb;background:#fbfcfe}.element-delta-grid span,.element-weather-metrics span{display:block;color:#657084;font-size:.58rem}.element-delta-grid strong,.element-weather-metrics strong{font-size:1.55rem;display:block;margin:4px 0}.element-delta-grid b.up{color:#087f78}.element-delta-grid b.down{color:#b4202a}
.element-status-board{display:grid;gap:8px}.element-status-board>div{display:grid;grid-template-columns:12px minmax(100px,1fr) auto minmax(100px,.7fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce2eb}.element-status-board i{width:9px;height:9px;border-radius:50%;background:#6c7b92}.element-status-board i.s0{background:#14856f}.element-status-board i.s1{background:#e0a119}.element-status-board i.s2{background:#cf2e38}.element-status-board small{color:#657084}
.element-thermometers{display:flex;justify-content:center;gap:30px;min-height:260px}.element-thermometers>div{text-align:center;display:grid;grid-template-rows:auto 1fr auto;gap:8px}.element-thermometers>div>div{width:34px;height:180px;background:#edf0f5;border-radius:20px;position:relative;margin:auto;overflow:hidden}.element-thermometers i{position:absolute;left:0;right:0;bottom:0;height:var(--v);background:var(--element-accent)}
.element-podium{display:flex;align-items:end;justify-content:center;gap:12px;min-height:260px}.element-podium>div{width:26%;max-width:180px;display:grid;place-items:center;background:#edf2ff;border-top:4px solid var(--element-accent);padding:16px 10px}.element-podium>div{height:calc(95px + var(--h,50%) * 1.15)}.element-podium strong{font-size:.7rem;text-align:center}.element-podium span{font-size:1.4rem;font-weight:850;margin-top:8px}
.element-single-kpi{padding:26px;border-left:5px solid var(--element-accent);background:#f6f8fc}.element-single-kpi>span{display:block;color:#657084;font-size:.65rem}.element-single-kpi>strong{display:block;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1;margin:8px 0}.element-single-kpi>b{font-size:1rem;color:var(--element-accent)}
.element-matrix{display:grid;gap:4px}.element-matrix>div{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:4px}.element-matrix>div>*{padding:10px}.element-matrix span{background:color-mix(in srgb,var(--element-accent) calc(var(--heat)*100%),#f2f4f7);text-align:center}.element-leaderboard{display:grid}.element-leaderboard>div{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;padding:11px 8px;border-bottom:1px solid #e2e7ef;align-items:center}.element-leaderboard b{font-size:1.1rem;color:var(--element-accent)}
.element-checklist{display:grid;gap:6px}.element-checklist>div{display:grid;grid-template-columns:30px 1fr 1fr;gap:8px;padding:10px;border:1px solid #e0e5ed}.element-checklist i{font-style:normal;color:var(--element-accent);font-weight:900}.element-checklist small{color:#657084}
.element-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.element-facts>div{padding:13px;border-top:3px solid var(--element-accent);background:#f7f9fc}.element-facts span,.element-facts small{display:block;color:#657084;font-size:.58rem}.element-facts strong{display:block;font-size:1.1rem;margin:4px 0}
.element-timeline.orientation-horizontal{display:flex;overflow-x:auto;gap:0;padding:16px 4px}.element-timeline.orientation-horizontal .element-timeline-row{min-width:210px;grid-template-columns:1fr!important;grid-template-rows:auto auto 1fr;padding:0 18px;border-left:1px solid #dce2eb}.element-timeline.orientation-horizontal .element-timeline-dot{position:static!important}.element-timeline.orientation-horizontal time{margin-top:8px}
.element-process{display:flex;gap:8px;align-items:stretch;overflow-x:auto}.element-process>div{flex:1 0 150px;padding:14px;background:#f4f7fb;border-top:3px solid var(--element-accent);display:grid;gap:5px}.element-process i{font-style:normal;color:var(--element-accent);font-weight:900}.element-process strong{font-size:.72rem}.element-process small{color:#657084}.element-process.phase-bar>div{border-top:0;border-left:5px solid var(--element-accent)}
.element-countdown{display:flex;gap:10px;flex-wrap:wrap}.element-countdown>div{padding:18px 22px;border:1px solid #dce2eb;text-align:center}.element-countdown strong{display:block;font-size:2rem}.element-countdown span{font-size:.6rem;color:#657084}
.element-chronology{display:grid;gap:0}.element-chronology>div{display:grid;grid-template-columns:42px 90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e2e7ef}.element-chronology b{color:var(--element-accent)}.element-chronology small{grid-column:3;color:#657084}
.element-decision-tree{display:grid;justify-content:center;gap:10px}.element-decision-tree>div{padding:12px 18px;border:1px solid #cfd6e2;background:#fff;text-align:center}.element-decision-tree .level-1{margin-left:-120px}.element-decision-tree .level-2{margin-left:120px}.element-decision-tree .level-3{margin-left:0}
.element-pull-quote{margin:0;padding:26px 28px;border-left:6px solid var(--element-accent);background:#f6f8fc}.element-pull-quote p{font:800 clamp(1.4rem,3vw,2.3rem)/1.15 var(--display);margin:0 0 16px}.element-pull-quote cite{font-style:normal;color:#657084}
.element-numbered-list{display:grid;gap:10px}.element-numbered-list>div{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:12px;border-bottom:1px solid #e1e6ee}.element-numbered-list b{font-size:1.15rem;color:var(--element-accent)}.element-numbered-list p{margin:4px 0 0;color:#596579}
.element-definition-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.element-definition-card>div{padding:16px;border:1px solid #dce2eb}.element-definition-card span{font-size:.54rem;color:var(--element-accent);font-weight:800;text-transform:uppercase}.element-definition-card strong{display:block;margin:6px 0}.element-definition-card p{margin:0;color:#657084;font-size:.72rem}
.element-faq details{padding:12px 0;border-bottom:1px solid #dce2eb}.element-faq summary{font-weight:800;cursor:pointer}.element-faq p{color:#596579}
.element-claim-list{display:grid;gap:10px}.element-claim-list>div{padding:14px;border-left:4px solid var(--element-accent);background:#f7f9fc}.element-claim-list span{display:block;font-size:.55rem;color:#657084}.element-claim-list b{margin-left:10px;color:var(--element-accent)}
.element-glossary{margin:0;display:grid;gap:8px}.element-glossary>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px;padding:10px;border-bottom:1px solid #e1e6ee}.element-glossary dt{font-weight:850}.element-glossary dd{margin:0;color:#596579}
.element-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.element-pros-cons>div{padding:16px;border:1px solid #dce2eb}.element-pros-cons h4{margin:0 0 10px}.element-pros-cons p{margin:7px 0}
.element-chain{display:flex;align-items:center;gap:10px;overflow-x:auto}.element-chain>div{flex:1 0 160px;padding:14px;border:1px solid #dce2eb}.element-chain>i{font-style:normal;color:var(--element-accent);font-size:1.2rem}.element-chain span{display:block;color:#657084;font-size:.55rem}.element-chain strong{display:block;margin-top:4px}
.element-scale-list{display:grid;gap:10px}.element-scale-list>div{display:grid;grid-template-columns:140px 1fr 70px;gap:10px;align-items:center}.element-scale-list i{height:9px;background:linear-gradient(to right,var(--element-accent) 0 var(--v),#e7ebf1 var(--v) 100%)}
.element-risk-matrix{width:min(440px,100%);aspect-ratio:1;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;position:relative;margin:auto}.element-risk-matrix>i{background:#edf0f5}.element-risk-matrix>i.r4,.element-risk-matrix>i.r5{background:#fde7b4}.element-risk-matrix>i.r6,.element-risk-matrix>i.r7,.element-risk-matrix>i.r8{background:#f4b8bc}.element-risk-matrix>b{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#111d3d;color:#fff;border-radius:999px;padding:4px 7px;font-size:.48rem}
.element-scenario-ladder{display:grid;gap:8px}.element-scenario-ladder>div{margin-left:calc(var(--i)*26px);padding:12px 14px;border-left:5px solid var(--element-accent);background:#f6f8fb}.element-scenario-ladder span,.element-scenario-ladder small{display:block}.element-scenario-ladder small{color:#657084;margin-top:4px}
.element-verification-list,.element-watchlist{display:grid;gap:6px}.element-verification-list>div,.element-watchlist>div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:10px 12px;border:1px solid #dce2eb;align-items:center}.element-verification-list i{font-style:normal;color:var(--element-accent);font-weight:900}.element-watchlist>div{grid-template-columns:1fr auto minmax(120px,.55fr)}
.element-weather-current{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:24px;align-items:center}.element-weather-current>strong{font-size:clamp(4rem,10vw,7rem);letter-spacing:-.06em}.element-weather-current>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.element-weather-current span{display:grid;gap:3px;padding:10px;background:#f5f8fc}.element-weather-current b{font-size:.55rem;color:#657084}
.element-forecast-strip{display:flex;gap:8px;overflow-x:auto}.element-forecast-strip>div{flex:1 0 120px;padding:13px;border:1px solid #dce2eb;text-align:center}.element-forecast-strip span,.element-forecast-strip small{display:block;color:#657084;font-size:.56rem}.element-forecast-strip strong{display:block;font-size:1.4rem;margin:6px 0}
.element-alert-card{padding:24px;border-left:6px solid var(--element-accent);background:#f5f8fc}.element-alert-card>span{font:800 .58rem var(--mono);letter-spacing:.08em;color:var(--element-accent)}.element-alert-card>strong{display:block;font-size:1.8rem;margin:8px 0}.element-alert-card p{margin:0;color:#596579}
.element-drought-scale{display:flex;min-height:80px}.element-drought-scale>div{flex:1;padding:12px 8px;text-align:center;background:color-mix(in srgb,var(--element-accent) calc((var(--i,1))*15%),#f3f5f8)}.element-drought-scale span,.element-drought-scale strong{display:block;font-size:.6rem}
.element-earthquake-card{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.quake-ring{width:170px;height:170px;border:18px solid var(--element-accent);border-radius:50%;display:grid;place-content:center;text-align:center}.quake-ring strong{font-size:3rem}.quake-ring span{font-size:.55rem;color:#657084}.element-earthquake-card p{display:flex;justify-content:space-between;gap:16px;padding:8px 0;margin:0;border-bottom:1px solid #e0e5ed}.element-earthquake-card p span{color:#657084}
.element-intensity-scale{display:flex;gap:6px}.element-intensity-scale>div{flex:1;min-height:110px;padding:12px;display:flex;flex-direction:column;justify-content:end;background:#edf1f6;border-top:6px solid #dce7f6}.element-intensity-scale span,.element-intensity-scale small{font-size:.55rem}.element-intensity-scale strong{font-size:1.5rem}
.element-storm-cone{height:260px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f9fc,#edf2f7)}.element-storm-cone .cone{position:absolute;left:6%;right:8%;top:22%;bottom:18%;background:color-mix(in srgb,var(--element-accent) 18%,transparent);clip-path:polygon(0 45%,100% 0,100% 100%)}.element-storm-cone>i{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;border-radius:50%;background:var(--element-accent)}.element-storm-cone>i span{position:absolute;top:16px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.52rem;font-style:normal}
.element-lightning{display:flex;gap:10px;flex-wrap:wrap}.element-lightning>div{flex:1 0 140px;padding:18px;background:#111d3d;color:#fff}.element-lightning strong{display:block;font-size:2rem;margin:5px 0}.element-lightning span{font-size:.58rem;color:#c8d3e8}
.element-location-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.element-location-card>div{padding:14px;border:1px solid #dce2eb}.element-location-card span,.element-location-card small{display:block;color:#657084;font-size:.55rem}.element-location-card strong{display:block;margin:6px 0;font-size:1.15rem}
.element-route-strip{display:flex;align-items:center;gap:8px;overflow-x:auto}.element-route-strip>div{min-width:130px;text-align:center}.element-route-strip i{display:block;width:12px;height:12px;border-radius:50%;background:var(--element-accent);margin:0 auto 8px}.element-route-strip span,.element-route-strip small{display:block}.element-route-strip>b{color:#98a5b8}
.element-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.element-region-grid>div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #dce2eb}.element-region-grid i{width:10px;height:10px;border-radius:2px}
.element-chamber{position:relative}.element-chamber-capacity{position:absolute;right:0;top:-28px;font:750 .52rem var(--mono);color:#7b8798}.element-seat-wrap{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;display:grid;place-items:center;z-index:1;outline:none}.element-seat-wrap>.element-seat{position:static!important;transform:none!important;display:block;width:7px;height:7px}.element-seat-wrap:hover,.element-seat-wrap:focus{z-index:30}.element-seat-wrap:hover>.element-seat,.element-seat-wrap:focus>.element-seat{transform:scale(1.7)!important;box-shadow:0 0 0 3px rgba(255,255,255,.9)}.element-seat-popover{position:absolute;left:50%;bottom:18px;transform:translateX(-50%) translateY(4px);width:max-content;max-width:220px;min-width:120px;padding:9px 10px;background:#111d3d;color:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(6,15,35,.25);opacity:0;visibility:hidden;pointer-events:none;text-align:left;transition:.12s ease}.element-seat-wrap:hover .element-seat-popover,.element-seat-wrap:focus .element-seat-popover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.element-seat-popover img{width:34px;height:34px;object-fit:cover;border-radius:50%;float:left;margin-right:8px}.element-seat-popover b,.element-seat-popover span,.element-seat-popover small{display:block}.element-seat-popover b{font-size:.62rem}.element-seat-popover span,.element-seat-popover small{font-size:.5rem;color:#cbd4e3;margin-top:2px}
@container(max-width:620px){.element-grouped-bars>div,.element-lollipop>div,.element-bullets>div,.element-scale-list>div,.element-range-list>div{grid-template-columns:90px 1fr auto}.element-weather-current,.element-earthquake-card{grid-template-columns:1fr}.element-pros-cons{grid-template-columns:1fr}.element-status-board>div{grid-template-columns:12px 1fr auto}.element-status-board small{grid-column:2/4}}

/* 0.5.28 configurable process/timeline orientation */
.element-process.orientation-vertical{display:grid;overflow:visible}.element-process.orientation-vertical>div{width:100%;flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center}.element-process.orientation-vertical>div>i{grid-row:1/4}.element-process.orientation-horizontal{display:flex}.element-chronology.orientation-horizontal{display:flex;overflow-x:auto;gap:0}.element-chronology.orientation-horizontal>div{min-width:220px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;padding:14px;border-left:1px solid #e2e7ef;border-bottom:0}.element-chronology.orientation-horizontal>div time{grid-column:2}.element-chronology.orientation-horizontal>div span{grid-column:2}.element-chronology.orientation-horizontal>div small{grid-column:2}.element-intensity-scale>.i0{border-top-color:#dce7f6}.element-intensity-scale>.i1{border-top-color:#a8c6ef}.element-intensity-scale>.i2{border-top-color:#6d9fe4}.element-intensity-scale>.i3,.element-intensity-scale>.i4,.element-intensity-scale>.i5{border-top-color:var(--element-accent)}


/* KERYEX 0.5.29 — Graphics & Visuals polish */
.website-element.is-compact .website-element-head{padding-top:12px!important;padding-bottom:10px!important}.website-element.is-compact .website-element-visual{padding-top:12px!important;padding-bottom:14px!important}.website-element.is-compact .website-element-foot{padding-top:7px!important;padding-bottom:7px!important}.website-element.is-compact .element-bar-chart,.website-element.is-compact .element-histogram,.website-element.is-compact .element-waterfall{height:190px!important}.website-element.is-compact .element-scorecard,.website-element.is-compact .element-weather-almanac{gap:6px!important}.website-element.is-compact .element-data-table th,.website-element.is-compact .element-data-table td{padding:7px 9px!important}.website-element.is-compact .element-weather-card{padding:10px!important;min-height:132px!important}
.element-interactive-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transform-origin:center;outline:none}.element-interactive-card:hover,.element-interactive-card:focus-visible,.element-interactive-card.is-selected{transform:scale(1.045);z-index:3;box-shadow:0 12px 26px rgba(18,31,74,.13);border-color:color-mix(in srgb,var(--element-accent) 42%,#d9e0eb)!important}
.kx-weather-icon{width:54px;height:54px;display:block;fill:none;stroke:#667187;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kx-weather-icon .accent{stroke:var(--element-accent);fill:none}.element-weather-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;align-items:stretch}.element-weather-card{appearance:none;border:1px solid #dce2eb;border-radius:12px;background:#fff;color:var(--ink);padding:14px 12px;min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.element-weather-card .weather-period{font:800 .56rem/1 var(--mono);letter-spacing:.05em;color:#606c7f}.element-weather-card .kx-weather-icon{margin:10px 0 6px}.element-weather-card strong{font:900 1.35rem/1 var(--display)}.element-weather-card small,.element-weather-card em{display:block;margin-top:5px;font-size:.56rem;color:#6a7485;font-style:normal}.element-weather-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.element-weather-value{appearance:none;border:1px solid #dce2eb;border-radius:12px;background:#fff;color:var(--ink);padding:14px;text-align:left;cursor:pointer}.element-weather-value>span,.element-weather-value>small{display:block;font-size:.57rem;color:#657084}.element-weather-value>div{height:112px;margin:10px 0 8px;display:flex;align-items:flex-end;background:#f2f4f8;border-radius:7px;overflow:hidden}.element-weather-value i{display:block;width:100%;height:var(--weather-value);min-height:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--element-accent) 78%,white),var(--element-accent))}.element-weather-value strong{font:850 1.1rem/1 var(--display)}
.element-weather-almanac{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.element-weather-almanac>div{border:1px solid #dce2eb;border-radius:12px;padding:14px;background:#fff}.element-weather-almanac span,.element-weather-almanac small,.element-weather-almanac b{display:block}.element-weather-almanac span{font:.56rem var(--mono);color:#697487;text-transform:uppercase}.element-weather-almanac strong{display:block;margin:7px 0;font:900 1.55rem/1 var(--display)}.element-weather-almanac b,.element-weather-almanac small{font-size:.56rem;color:#697487}
.element-severe-risk{display:grid;gap:10px}.element-severe-risk>div{border:1px solid #dce2eb;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(100px,.5fr) 1fr auto auto;gap:12px;align-items:center}.element-severe-risk span{font-weight:750;font-size:.68rem}.element-severe-risk .risk-track{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden}.element-severe-risk .risk-track i{display:block;height:100%;width:var(--risk);background:var(--element-accent)}.element-severe-risk strong{font-size:.68rem}.element-severe-risk small{font:.55rem var(--mono);color:#6a7485}
.element-sun-cycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.element-sun-cycle>div{border:1px solid #dce2eb;border-radius:12px;padding:14px;text-align:center}.element-sun-cycle .kx-weather-icon{margin:0 auto 8px}.element-sun-cycle span,.element-sun-cycle strong{display:block}.element-sun-cycle span{font:.55rem var(--mono);color:#657084}.element-sun-cycle strong{margin-top:5px;font-size:1rem}
.element-weather-current.modern{grid-template-columns:110px 130px 1fr!important}.weather-current-icon{display:grid;place-items:center}.weather-current-icon .kx-weather-icon{width:82px;height:82px}.element-lightning .kx-weather-icon{width:34px;height:34px;margin-bottom:5px;stroke:#dce7ff}.element-lightning .kx-weather-icon .accent{stroke:#fff}
.element-earthquake-overview{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch}.quake-primary{border:1px solid #dce2eb;border-radius:14px;background:#fff;display:grid;place-content:center;text-align:center;padding:18px}.quake-primary>span{font:.56rem var(--mono);text-transform:uppercase;color:#657084}.quake-primary>strong{font:950 4rem/.9 var(--display);color:var(--element-accent);margin:7px 0}.quake-primary>small{font-size:.6rem;color:#657084}.quake-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quake-detail-grid>div{border:1px solid #dce2eb;border-radius:11px;padding:12px;background:#fff}.quake-detail-grid span,.quake-detail-grid small{display:block;font-size:.55rem;color:#657084}.quake-detail-grid strong{display:block;margin-top:6px;font-size:.9rem}.quake-depth-detail i{display:block;height:6px;background:#edf0f5;margin-top:10px;overflow:hidden;border-radius:999px}.quake-depth-detail i b{display:block;width:var(--depth);height:100%;background:var(--element-accent)}.element-earthquake-overview>p{grid-column:1/-1;margin:0;color:#5d687b;font-size:.7rem}
.element-branded-card{aspect-ratio:var(--graphic-aspect,16/9)!important;min-height:0!important;border-radius:var(--graphic-radius,10px)!important;background:linear-gradient(135deg,#0b1934 0%,#102a54 66%,var(--element-accent) 100%)!important;isolation:isolate;padding:clamp(22px,4vw,52px)!important}.element-branded-card:after{display:none!important}.element-branded-bg{position:absolute;inset:calc(var(--graphic-blur,0px) * -1);width:calc(100% + var(--graphic-blur,0px) * 2);height:calc(100% + var(--graphic-blur,0px) * 2);object-fit:cover;filter:blur(var(--graphic-blur,0px));z-index:-3}.element-branded-overlay{position:absolute;inset:0;background:rgba(6,14,31,var(--graphic-overlay,.48));z-index:-2}.element-branded-logo,.element-branded-watermark-logo{display:block;background:var(--logo-color,#fff);-webkit-mask:url("assets/keryex-logo-white.png") center/contain no-repeat;mask:url("assets/keryex-logo-white.png") center/contain no-repeat;filter:drop-shadow(0 var(--logo-shadow-y,2px) var(--logo-shadow-blur,8px) rgba(0,0,0,var(--logo-shadow-opacity,.24)))}.element-branded-logo{width:112px;height:30px;flex:none}.element-branded-watermark-logo{position:absolute;right:-1%;bottom:-4%;width:42%;height:45%;opacity:.065;z-index:-1}.element-branded-top{font-family:var(--mono)!important}.element-branded-copy{max-width:min(78%,880px)!important}.element-branded-copy h3{font-size:clamp(1.8rem,5vw,4.6rem)!important}.element-branded-stats>div{border-radius:8px}.element-branded-stats small{display:block;margin-top:3px;color:rgba(255,255,255,.68);font-size:.48rem}.element-branded-card[class*="layout-square-"] .element-branded-copy,.element-branded-card[class*="layout-portrait-"] .element-branded-copy{max-width:90%!important}.element-branded-card[class*="layout-video-lower-third"],.element-branded-card[class*="layout-video-name-strap"]{align-content:end;grid-template-rows:auto 1fr auto}.element-branded-card[class*="layout-video-lower-third"] .element-branded-copy,.element-branded-card[class*="layout-video-name-strap"] .element-branded-copy{align-self:end;background:rgba(5,14,31,.68);padding:16px 20px;border-left:5px solid var(--element-accent);max-width:76%!important}.element-branded-card[class*="layout-video-live-bug"] .element-branded-copy,.element-branded-card[class*="layout-video-location-bug"] .element-branded-copy{align-self:start;max-width:38%!important;background:rgba(5,14,31,.7);padding:14px;border-left:4px solid var(--element-accent)}
.element-chamber-plot.is-senate .element-seat-wrap{width:14px;height:14px}.element-chamber-plot.is-senate .element-seat-wrap>.element-seat{width:8px;height:8px}.element-chamber-capacity:before{content:"Exact capacity · ";color:#9aa5b4}
@container(max-width:620px){.element-weather-current.modern,.element-earthquake-overview{grid-template-columns:1fr}.quake-detail-grid{grid-template-columns:1fr}.element-severe-risk>div{grid-template-columns:1fr}.element-severe-risk .risk-track{width:100%}}

.element-weather-icon-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.element-weather-icon-cell{appearance:none;border:1px solid #dce2eb;border-radius:12px;background:#fff;padding:15px 10px;display:grid;justify-items:center;gap:7px;color:var(--ink);cursor:pointer}.element-weather-icon-cell .kx-weather-icon{width:58px;height:58px}.element-weather-icon-cell span{font:.56rem var(--mono);color:#657084}.element-weather-icon-cell strong{font:850 1rem/1 var(--display)}


/* KERYEX 0.5.30 — media metadata, ticker, branded graphics and weather boards */
.site-header>.breaking-strip{background:var(--red)!important;color:#FCFDFF!important;border-color:rgba(255,255,255,.28)!important}
.breaking-strip .breaking-story-link,.breaking-strip .breaking-label,.breaking-strip .breaking-arrow,.breaking-strip .breaking-queue-controls,.breaking-strip .breaking-queue-controls button{color:#FCFDFF!important}
.breaking-strip .breaking-queue-controls button{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.08)!important}
.inline-image-shell{position:relative;overflow:hidden}.inline-image-shell>img{width:100%;display:block}.inline-media-credit{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);background:rgba(6,19,41,.88);color:#fff;padding:6px 8px;font:650 .52rem/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;z-index:4}.article-inline-media figcaption .media-caption-copy{max-width:78ch}.article-inline-media figcaption .media-credit{margin-left:auto;white-space:nowrap}
.element-branded-watermark-logo{display:none!important}.element-branded-overlay{background:linear-gradient(135deg,rgba(6,14,31,var(--graphic-overlay,.48)) 0%,rgba(6,14,31,var(--graphic-overlay,.48)) 55%,color-mix(in srgb,var(--element-accent) 55%,transparent) 100%)!important;z-index:-2!important}.element-branded-bg{z-index:-3!important}.element-branded-card{background:linear-gradient(135deg,#0b1934 0%,#102a54 62%,var(--element-accent) 100%)!important}.element-branded-logo{filter:drop-shadow(0 var(--logo-shadow-y,2px) var(--logo-shadow-blur,8px) rgba(0,0,0,var(--logo-shadow-opacity,.24)))!important}
.element-weather-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:2px;align-items:stretch;padding:10px;background:linear-gradient(180deg,#0d1d38,#09172d);border-radius:12px;overflow:visible}.element-weather-card{position:relative;isolation:isolate;overflow:hidden;appearance:none;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:#17345f!important;color:#fff!important;padding:16px 13px 14px!important;min-height:270px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;cursor:pointer;box-shadow:inset 0 -4px 0 var(--element-accent);transform-origin:center bottom}.element-weather-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,24,49,.18),rgba(4,12,28,.88) 78%)}.element-weather-card:after{content:"";position:absolute;inset:34% -15% -20%;z-index:-3;filter:blur(8px);opacity:.95}.element-weather-card.wx-sunny{background:linear-gradient(180deg,#2578d4 0%,#0e4f9b 46%,#082449 100%)!important}.element-weather-card.wx-sunny:after{background:radial-gradient(circle at 55% 10%,#fff7b3 0 8%,rgba(255,225,103,.45) 20%,transparent 48%)}.element-weather-card.wx-cloudy{background:linear-gradient(180deg,#346ea5,#3b6285 45%,#15283f)!important}.element-weather-card.wx-cloudy:after{background:radial-gradient(ellipse at 50% 30%,rgba(236,245,255,.8),rgba(169,189,210,.42) 38%,transparent 64%)}.element-weather-card.wx-rain,.element-weather-card.wx-storm{background:linear-gradient(180deg,#263c58,#213146 45%,#0a1528)!important}.element-weather-card.wx-rain:after,.element-weather-card.wx-storm:after{background:repeating-linear-gradient(105deg,transparent 0 13px,rgba(184,219,255,.36) 14px 16px,transparent 17px 25px)}.element-weather-card.wx-snow{background:linear-gradient(180deg,#5f86ad,#557490 45%,#20354c)!important}.element-weather-card.wx-snow:after{background:radial-gradient(circle,rgba(255,255,255,.75) 0 2px,transparent 3px) 0 0/24px 24px}.element-weather-card.wx-wind{background:linear-gradient(180deg,#2b668f,#214967 50%,#10263d)!important}.element-weather-card.wx-fog{background:linear-gradient(180deg,#8296a8,#64798d 52%,#2c3d4d)!important}.element-weather-card.wx-night{background:linear-gradient(180deg,#132f5d,#101e42 56%,#080f23)!important}.element-weather-card .weather-period{font:850 .76rem/1 var(--display)!important;letter-spacing:.01em!important;color:#fff!important;text-transform:uppercase}.element-weather-card .weather-condition{display:block;margin-top:7px;min-height:2.3em;font:650 .66rem/1.15 var(--body);color:rgba(255,255,255,.92)}.element-weather-card .weather-icon-shell{display:flex;justify-content:flex-end;margin:8px 0 auto}.element-weather-card .kx-weather-icon{width:52px!important;height:52px!important;stroke:#fff!important;margin:0!important}.element-weather-card .kx-weather-icon .accent{stroke:#ffc928!important}.element-weather-card .weather-temp{display:flex;align-items:flex-end;gap:8px;margin-top:auto}.element-weather-card .weather-temp strong{font:500 clamp(2rem,4vw,3.4rem)/.85 var(--display)!important;color:#fff!important}.element-weather-card .weather-temp small{font:750 .9rem/1 var(--display)!important;color:rgba(255,255,255,.88)!important;margin:0 0 2px!important}.element-weather-card:hover,.element-weather-card:focus-visible,.element-weather-card.is-selected{transform:translateY(-10px) scale(1.07)!important;z-index:10;box-shadow:0 18px 38px rgba(5,15,35,.28),inset 0 -4px 0 var(--element-accent)!important}.element-weather-current.modern{background:linear-gradient(135deg,#102540,#152f52 58%,#0b1930);color:#fff;border-radius:12px;padding:22px!important;gap:18px!important}.element-weather-current.modern strong{font-size:clamp(2.8rem,7vw,5rem)!important;color:#fff}.element-weather-current.modern span{color:rgba(255,255,255,.9)!important}.element-weather-current.modern .kx-weather-icon{stroke:#fff!important}.element-weather-current.modern .kx-weather-icon .accent{stroke:#ffc928!important}
@media(max-width:720px){.article-inline-media figcaption{flex-direction:column}.article-inline-media figcaption .media-credit{margin-left:0;white-space:normal}.element-weather-cards{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.element-weather-card{min-height:220px!important}.element-weather-card:hover,.element-weather-card:focus-visible,.element-weather-card.is-selected{transform:scale(1.025)!important}}

/* KERYEX 0.5.31 — header layer order + Breaking label typography */
.site-header>.nav{position:relative!important;z-index:240!important;overflow:visible!important}
.site-header>.breaking-strip{position:relative!important;z-index:40!important}
.site-header .nav-item{z-index:241!important}
.site-header .nav-item:hover,.site-header .nav-item:focus-within,.site-header .nav-item.open{z-index:320!important}
.site-header .nav-dropdown{z-index:360!important}
.breaking-strip .breaking-label{font-family:var(--mono)!important;font-weight:850!important;letter-spacing:.075em!important}

/* KERYEX 0.5.31 — meteorologist forecast boards */
.element-weather-cards{gap:0!important;padding:0!important;border-radius:0!important;background:#0b1a31!important;overflow:visible!important}
.element-weather-card{min-height:var(--weather-card-height,318px)!important;padding:0 12px 16px!important;border:0!important;border-right:1px solid rgba(2,12,28,.78)!important;border-left:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 -4px 0 var(--element-accent)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease!important}
.element-weather-cards.weather-photo-mode .element-weather-card{background-image:var(--weather-bg)!important;background-size:var(--weather-bg-size,cover)!important;background-position:var(--weather-bg-position,50% 50%)!important}
.element-weather-cards.weather-photo-mode .element-weather-card:before{inset:0!important;background:linear-gradient(180deg,rgba(5,18,38,.14) 0%,rgba(5,16,34,.18) 30%,rgba(3,10,25,.76) 100%)!important;opacity:1!important}
.element-weather-cards.weather-photo-mode .element-weather-card:after{inset:0!important;background:rgba(3,10,24,var(--weather-overlay,.42))!important;filter:none!important;opacity:1!important;z-index:-1!important}
.element-weather-card .weather-period-block{display:block;position:relative;margin:0 -12px;padding:14px 12px 8px;min-height:72px;z-index:2}
.element-weather-card .weather-period{display:block!important;font:850 1.05rem/1 var(--display)!important;letter-spacing:.015em!important;color:#fff!important;text-transform:uppercase!important;white-space:nowrap}
.element-weather-card .weather-condition{display:block!important;margin-top:8px!important;min-height:2.25em!important;max-width:calc(100% - 48px);font:560 .76rem/1.12 var(--body)!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.38)}
.element-weather-card .weather-icon-shell{position:absolute!important;top:12px;right:9px;margin:0!important;z-index:4!important;width:calc(47px * var(--weather-icon-scale,1));height:calc(47px * var(--weather-icon-scale,1));display:grid!important;place-items:center!important}
.element-weather-card .kx-weather-icon{width:100%!important;height:100%!important;stroke:#fff!important;stroke-width:2.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.element-weather-card .kx-weather-icon .accent{stroke:#ffd126!important}
.element-weather-card.has-weather-alert .weather-period-block{background:rgba(198,20,28,.96)!important}
.element-weather-card .weather-alert-band{display:block;margin:0 -12px;padding:6px 10px;background:#c8141c;color:#fff;border-top:1px solid rgba(255,255,255,.28);font:800 .64rem/1.05 var(--body);letter-spacing:.01em;text-transform:none;z-index:3}
.element-weather-card .weather-temp{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:auto 0 0!important;position:relative;z-index:2}
.element-weather-card .weather-temp strong{display:block!important;font:450 clamp(3rem,5.8vw,4.7rem)/.84 var(--display)!important;color:#fff!important;letter-spacing:-.055em;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.element-weather-card .weather-temp .weather-low{display:block!important;margin:0!important;font:420 clamp(1.65rem,3.2vw,2.55rem)/.95 var(--display)!important;color:#fff!important;white-space:nowrap!important}
.element-weather-card .weather-precip{position:absolute;right:12px;bottom:14px;font:800 1rem/1 var(--display);color:#fff;z-index:3;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.element-weather-card .weather-photo-label{display:none!important}
.element-weather-card:hover,.element-weather-card:focus-visible,.element-weather-card.is-selected{transform:translateY(-8px) scale(1.045)!important;z-index:12!important;box-shadow:0 16px 34px rgba(4,13,31,.34),inset 0 -4px 0 var(--element-accent)!important}
.element-weather-card:first-child{border-left:0!important}.element-weather-card:last-child{border-right:0!important}
.element-chamber-legend-item{appearance:none;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:5px;font:inherit;cursor:pointer}.element-chamber-legend-item:hover,.element-chamber-legend-item.is-selected{color:var(--element-accent)}
@media(max-width:720px){.element-weather-card{min-height:min(var(--weather-card-height,318px),280px)!important}.element-weather-card .weather-temp strong{font-size:2.85rem!important}.element-weather-card:hover,.element-weather-card:focus-visible,.element-weather-card.is-selected{transform:scale(1.025)!important}}

/* KERYEX 0.5.33 — public weather, weather icon semantics, player and visual-shell fixes */
:root{--kx-weather-sun:#FFD126;--kx-weather-rain:#58B5FF;--kx-weather-snow:#E7F5FF;--kx-weather-cloud:#FFFFFF;--kx-weather-night:#EAF0FF;--kx-weather-neutral:#FFFFFF}
.kx-weather-icon{fill:none;stroke:none!important;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.kx-weather-icon .wx-sun{stroke:var(--kx-weather-sun)!important;fill:none!important}
.kx-weather-icon .wx-cloud{stroke:var(--kx-weather-cloud)!important;fill:none!important}
.kx-weather-icon .wx-rain{stroke:var(--kx-weather-rain)!important;fill:none!important}
.kx-weather-icon .wx-snow{stroke:var(--kx-weather-snow)!important;fill:none!important}
.kx-weather-icon .wx-lightning{stroke:var(--kx-weather-sun)!important;fill:none!important}
.kx-weather-icon .wx-moon{stroke:var(--kx-weather-night)!important;fill:none!important}
.kx-weather-icon .wx-neutral{stroke:var(--kx-weather-neutral)!important;fill:none!important}
.element-weather-card .kx-weather-icon .accent,.element-weather-current .kx-weather-icon .accent{stroke:inherit!important}
.element-weather-cards.weather-photo-mode .element-weather-card{background-repeat:no-repeat!important;background-size:var(--weather-bg-size,cover)!important}
.element-interactive-card.is-selected{transform:none!important;outline:2px solid color-mix(in srgb,var(--element-accent) 72%,white);outline-offset:2px}
.element-weather-card.is-selected{transform:none!important;z-index:4!important;box-shadow:inset 0 -4px 0 var(--element-accent),inset 0 0 0 2px rgba(255,255,255,.72)!important}
@media(max-width:720px){.element-weather-card.is-selected{transform:none!important}}

/* Self-contained visual templates do not get a second generic card behind them. */
.website-element:is([data-element-type="forecast-strip"],[data-element-type="hourly-forecast"],[data-element-type="daily-forecast"],[data-element-type="weather-current"],[data-element-type="severe-risk"],[data-element-type="earthquake-card"],[data-element-type="house-seats"],[data-element-type="senate-seats"],[data-element-type="us-house-map"],[data-element-type="us-senate-map"],[data-element-type="us-state-map"]){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.website-element:is([data-element-type="forecast-strip"],[data-element-type="hourly-forecast"],[data-element-type="daily-forecast"],[data-element-type="weather-current"],[data-element-type="severe-risk"],[data-element-type="earthquake-card"],[data-element-type="house-seats"],[data-element-type="senate-seats"],[data-element-type="us-house-map"],[data-element-type="us-senate-map"],[data-element-type="us-state-map"])>.website-element-visual{padding:0!important;background:transparent!important}

/* Vanguard-approved typography only inside site elements. */
.website-element[data-element-font="inter"]{--element-selected-font:Inter}
.website-element[data-element-font="inter-display"]{--element-selected-font:"Inter Display"}
.website-element[data-element-font="object-sans"]{--element-selected-font:"Object Sans"}
.website-element[data-element-font="jetbrains-mono"]{--element-selected-font:"JetBrains Mono"}
.website-element[data-element-font]{font-family:var(--element-selected-font,Inter)!important}
.website-element[data-element-font] :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,em,button,table,th,td){font-family:var(--element-selected-font,Inter)!important}

/* Video metadata has its own row; player metadata uses white badge assets. */
.keryex-video>.editorial-tags.on-media{position:absolute!important;z-index:5!important;top:18px!important;left:22px!important;right:80px!important;display:flex!important;gap:8px!important;align-items:center!important;pointer-events:none!important;margin:0!important}
.keryex-video>.editorial-tags.on-media .editorial-tag{height:23px!important;max-width:190px!important}
.keryex-video>.editorial-tags.on-media img{height:100%!important;width:auto!important;display:block!important}
.keryex-video.has-editorial-tags .kvideo-title{top:55px!important}
.kvideo-title{font-family:Inter,"Inter Display"!important}
.kvideo-progress{cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}
@media(max-width:720px){.keryex-video>.editorial-tags.on-media{top:10px!important;left:12px!important;right:52px!important}.keryex-video>.editorial-tags.on-media .editorial-tag{height:18px!important;max-width:145px!important}.keryex-video.has-editorial-tags .kvideo-title{top:38px!important}}

/* Header weather readout */
.weather-nav-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.weather-nav-label>b{font:800 .72rem/1 var(--display);color:inherit}.weather-nav-icon{display:grid;place-items:center;width:20px;height:20px}.weather-nav-icon .kx-weather-icon{width:20px;height:20px;stroke-width:3}.weather-nav-icon .wx-cloud,.weather-nav-icon .wx-neutral{stroke:currentColor!important}.weather-nav-icon .wx-rain{stroke:#348BC8!important}.weather-nav-icon .wx-snow{stroke:#7BAFD4!important}.weather-nav-icon .wx-moon{stroke:#8092B7!important}

/* Full public Weather product */
.weather-page{background:#eef1f5}.weather-main{padding:20px 0 64px}.weather-shell{display:grid;gap:20px;max-width:1280px}.weather-page-topbar{position:relative;z-index:15;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:0 5px 18px rgba(18,31,74,.05)}
.weather-location-control{position:relative}.weather-location-button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:0;background:transparent;color:var(--ink);font:750 .82rem/1 Inter;cursor:pointer;border-radius:8px}.weather-location-button:hover,.weather-location-button[aria-expanded="true"]{background:#eef3fb;color:var(--blue)}.weather-location-pin{font-size:1rem}
.weather-location-panel{position:absolute;top:calc(100% + 9px);left:0;width:min(420px,calc(100vw - 34px));padding:12px;background:#fff;border:1px solid #d8deea;border-radius:12px;box-shadow:0 22px 54px rgba(18,31,74,.18);z-index:400}.weather-location-panel[hidden]{display:none!important}.weather-location-search{height:42px;border:1px solid #cad2e0;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px}.weather-location-search svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7;color:#6c7890}.weather-location-search input{border:0;outline:0;width:100%;font-size:.78rem;background:transparent}.weather-location-section{margin-top:12px}.weather-location-section>span{display:block;color:#7a8598;font:700 .56rem/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:0 5px 7px}.weather-location-current,.weather-location-results button{width:100%;border:0;background:#fff;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:8px;padding:9px;cursor:pointer}.weather-location-current:hover,.weather-location-results button:hover{background:#eef3fb}.weather-location-current .kx-weather-icon{width:34px;height:34px}.weather-location-current span:nth-child(2),.weather-location-results button{font:inherit}.weather-location-current strong,.weather-location-results strong{display:block;font-size:.75rem}.weather-location-current small,.weather-location-results small{display:block;margin-top:3px;color:#7a8598;font-size:.62rem}.weather-location-results{display:grid;gap:2px;margin-top:8px;max-height:320px;overflow:auto;border-top:1px solid #edf0f5;padding-top:7px}.weather-location-results button{grid-template-columns:1fr}.weather-location-loading{padding:12px;color:#7a8598;font-size:.7rem}
.weather-page-tabs{display:flex;align-items:center;justify-content:center;gap:4px;overflow:auto}.weather-page-tabs a{padding:9px 11px;border-radius:8px;font-size:.68rem;font-weight:760;color:#4c5870;white-space:nowrap}.weather-page-tabs a:hover{background:#eef3fb;color:var(--blue)}.weather-source-status{font:650 .55rem/1.2 var(--mono);color:#748096;white-space:nowrap}
.weather-current-card{position:relative;overflow:hidden;min-height:330px;border-radius:18px;background:linear-gradient(115deg,#0b3266,#337bb6 58%,#7bb9db);color:#fff;box-shadow:0 13px 34px rgba(17,42,83,.18);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:42px 48px}.weather-current-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,209,38,.36),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(1,12,32,.3));pointer-events:none}.weather-current-copy,.weather-current-side{position:relative;z-index:1}.weather-current-place{font:760 1.05rem/1.2 Inter;margin-bottom:12px}.weather-current-temp-row{display:flex;align-items:center;gap:14px}.weather-current-temp-row>strong{font:450 clamp(5rem,10vw,8rem)/.8 "Inter Display",Inter;letter-spacing:-.07em}.weather-current-temp-row>.kx-weather-icon,.weather-current-temp-row span .kx-weather-icon{width:86px;height:86px}.weather-current-condition{font:760 1.4rem/1.15 Inter;margin-top:18px}.weather-current-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.weather-current-facts span{padding:7px 10px;background:rgba(4,18,45,.28);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.67rem}.weather-current-side{display:grid;place-items:center;gap:10px;min-width:180px;text-align:center}.weather-current-side .kx-weather-icon{width:112px;height:112px;stroke-width:2.4}.weather-current-side strong{font:700 .82rem Inter}
.weather-block,.weather-alerts-section,.weather-news-rail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 4px 14px rgba(18,31,74,.035)}.weather-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.weather-section-head h2{margin:3px 0 0;font:850 1.55rem/1 "Inter Display",Inter}.weather-section-head>span{color:#7a8598;font:650 .58rem var(--mono)}
.weather-hourly-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);overflow-x:auto;gap:0;border:1px solid #e2e7ef;border-radius:10px}.weather-hour-card{min-height:200px;padding:14px 12px;border-right:1px solid #e6eaf1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.weather-hour-card:last-child{border-right:0}.weather-hour-card>b{font-size:.68rem}.weather-hour-card>span{height:48px}.weather-hour-card .kx-weather-icon{width:48px;height:48px}.weather-hour-card>strong{font:650 1.65rem/1 "Inter Display",Inter}.weather-hour-card>small{color:#348BC8;font-size:.58rem;font-weight:760}.weather-hour-card>em{font-style:normal;color:#6b7689;font-size:.56rem;line-height:1.25}
.weather-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.weather-daily-list{display:grid}.weather-day-row{display:grid;grid-template-columns:82px 54px minmax(0,1fr) 75px 115px;align-items:center;gap:12px;min-height:70px;border-top:1px solid #e5e9f0}.weather-day-row:first-child{border-top:0}.weather-day-row>b{font-size:.72rem}.weather-day-icon .kx-weather-icon{width:42px;height:42px}.weather-day-condition{font-size:.68rem;color:#4e596d}.weather-day-precip{color:#348BC8;font-size:.62rem;font-weight:760}.weather-day-row>strong{text-align:right;font:700 1rem "Inter Display",Inter}.weather-day-row>strong small{color:#8590a2;font-weight:500;font-size:.88rem}.weather-news-rail{position:sticky;top:118px}.weather-news-item{display:block;padding:12px 0;border-top:1px solid #e5e9f0}.weather-news-item:first-child{border-top:0}.weather-news-item span{display:block;color:#748096;font:650 .52rem var(--mono);text-transform:uppercase}.weather-news-item strong{display:block;margin-top:5px;font-size:.73rem;line-height:1.3}.weather-news-item:hover strong{color:var(--blue)}
.weather-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weather-detail-card{min-height:104px;border:1px solid #e1e6ee;border-radius:10px;padding:14px;background:#f9fbfd}.weather-detail-card>span{display:block;color:#707c91;font:700 .54rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.weather-detail-card>strong{display:block;margin-top:10px;font:750 1.12rem/1.15 "Inter Display",Inter}.weather-detail-card>small{display:block;margin-top:7px;color:#7a8598;font-size:.59rem}.weather-alerts-section{border-top:4px solid var(--red)}.weather-alert-list{display:grid;gap:9px}.weather-alert-card{border:1px solid #f0c4c7;border-left:4px solid var(--red);border-radius:8px;padding:12px 14px;background:#fff8f8}.weather-alert-card>span{color:var(--red);font:800 .52rem var(--mono);text-transform:uppercase}.weather-alert-card h3{margin:5px 0 4px;font:800 .9rem Inter}.weather-alert-card p{margin:0;color:#606b7e;font-size:.68rem;line-height:1.4}.weather-alert-card small{display:block;margin-top:7px;color:#7f8999;font-size:.58rem}.weather-data-credit{text-align:center;color:#7f8998;font-size:.58rem;margin:0}
@media(max-width:900px){.weather-page-topbar{grid-template-columns:1fr auto}.weather-page-tabs{grid-column:1/-1;justify-content:flex-start;order:3}.weather-current-card{padding:34px 28px}.weather-current-side{display:none}.weather-grid-main{grid-template-columns:1fr}.weather-news-rail{position:static}.weather-details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.weather-main{padding-top:10px}.weather-page-topbar{grid-template-columns:1fr}.weather-source-status{display:none}.weather-current-card{min-height:290px;padding:28px 20px}.weather-current-temp-row>strong{font-size:5rem}.weather-current-temp-row>span .kx-weather-icon{width:64px;height:64px}.weather-current-facts{display:grid}.weather-block,.weather-alerts-section,.weather-news-rail{padding:15px}.weather-day-row{grid-template-columns:58px 38px minmax(0,1fr) 54px 82px;gap:7px}.weather-day-icon .kx-weather-icon{width:34px;height:34px}.weather-details-grid{grid-template-columns:1fr 1fr}}

/* KERYEX 0.5.33 weather interaction corrections */
.weather-location-pin{display:grid;place-items:center;width:20px;height:20px;overflow:hidden}.weather-location-pin img{display:block;width:19px;height:19px;object-fit:contain;filter:brightness(0) saturate(100%) invert(11%) sepia(38%) saturate(1629%) hue-rotate(190deg) brightness(91%) contrast(98%)}.weather-location-button:hover .weather-location-pin img,.weather-location-button[aria-expanded="true"] .weather-location-pin img{filter:brightness(0) saturate(100%) invert(23%) sepia(98%) saturate(4377%) hue-rotate(219deg) brightness(87%) contrast(116%)}
.weather-hour-range-control{display:flex;align-items:center;gap:9px;color:#6b7689;font:700 .58rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.weather-hour-range-control select{height:34px;min-width:128px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:var(--ink);padding:0 30px 0 10px;font:700 .66rem/1 Inter;cursor:pointer;outline:none}.weather-hour-range-control select:focus{border-color:#8fa8db;box-shadow:0 0 0 3px rgba(0,55,230,.09)}
/* Icons on white forecast cards need their own neutral palette; no accent inheritance. */
.weather-hour-card .kx-weather-icon .wx-cloud,.weather-day-icon .kx-weather-icon .wx-cloud,.weather-location-current .kx-weather-icon .wx-cloud{stroke:#40506A!important}.weather-hour-card .kx-weather-icon .wx-neutral,.weather-day-icon .kx-weather-icon .wx-neutral,.weather-location-current .kx-weather-icon .wx-neutral{stroke:#40506A!important}.weather-hour-card .kx-weather-icon .wx-rain,.weather-day-icon .kx-weather-icon .wx-rain,.weather-location-current .kx-weather-icon .wx-rain{stroke:#348BC8!important}.weather-hour-card .kx-weather-icon .wx-snow,.weather-day-icon .kx-weather-icon .wx-snow,.weather-location-current .kx-weather-icon .wx-snow{stroke:#6F9DC1!important}.weather-hour-card .kx-weather-icon .wx-moon,.weather-day-icon .kx-weather-icon .wx-moon,.weather-location-current .kx-weather-icon .wx-moon{stroke:#66789F!important}.weather-hour-card .kx-weather-icon .wx-sun,.weather-day-icon .kx-weather-icon .wx-sun,.weather-location-current .kx-weather-icon .wx-sun,.weather-hour-card .kx-weather-icon .wx-lightning,.weather-day-icon .kx-weather-icon .wx-lightning,.weather-location-current .kx-weather-icon .wx-lightning{stroke:#E9AA00!important}
.weather-current-card .kx-weather-icon .wx-cloud,.weather-current-card .kx-weather-icon .wx-neutral{stroke:#fff!important}.weather-current-card .kx-weather-icon .wx-rain{stroke:#79C8FF!important}.weather-current-card .kx-weather-icon .wx-snow{stroke:#E7F5FF!important}.weather-current-card .kx-weather-icon .wx-moon{stroke:#EAF0FF!important}
/* A toggled weather alert owns the full header treatment: every icon stroke is white. */
.element-weather-card.has-weather-alert .kx-weather-icon :is(.wx-sun,.wx-cloud,.wx-rain,.wx-snow,.wx-lightning,.wx-moon,.wx-neutral,.accent){stroke:#FFFFFF!important;fill:none!important}
@media(max-width:600px){.weather-section-head:has(.weather-hour-range-control){align-items:flex-start}.weather-hour-range-control{flex-direction:column;align-items:flex-end;gap:5px}.weather-hour-range-control select{min-width:118px}}

/* KERYEX 0.5.34 — weather usability + layout refinement */
body.weather-page{overflow-x:hidden}
.weather-main,.weather-shell,.weather-block,.weather-alerts-section,.weather-grid-main,.weather-grid-main>*{min-width:0;max-width:100%}

/* Location setter: dark idle state, white/blue active state, user-supplied Navigator arrow. */
.weather-location-button{min-height:40px;padding:0 13px;background:#0B1D3A;color:#fff;border:1px solid #0B1D3A;border-radius:10px;box-shadow:0 3px 10px rgba(11,29,58,.14);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.weather-location-button:hover{background:#142C4D;color:#fff;border-color:#142C4D}
.weather-location-button[aria-expanded="true"]{background:#fff;color:#0037E6;border-color:#D7E0F2;box-shadow:0 4px 14px rgba(20,48,90,.12)}
.weather-location-pin{display:grid;place-items:center;width:17px;height:17px;overflow:hidden}
.weather-location-pin img{display:block;width:15px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.weather-location-button[aria-expanded="true"] .weather-location-pin img{filter:brightness(0) saturate(100%) invert(23%) sepia(98%) saturate(4377%) hue-rotate(219deg) brightness(87%) contrast(116%)}
.weather-location-chevron{font-size:.82rem;line-height:1;transform:translateY(-1px);transition:transform .16s ease}
.weather-location-button[aria-expanded="true"] .weather-location-chevron{transform:translateY(-1px) rotate(180deg)}

/* A single current-condition icon is enough. */
.weather-current-card{grid-template-columns:minmax(0,1fr)}
.weather-current-side{display:none!important}
.weather-current-temp-row{gap:22px}

/* Composite SVG layers must clip cleanly rather than drawing through the cloud layer. */
.kx-weather-icon mask path{fill:#000!important;stroke:#000!important}

/* Hourly: first 12 stay contained. More unlocks the 24-hour drag/scroll rail. */
.weather-hourly-block{overflow:hidden}
.weather-hourly-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}
.weather-hourly-strip{width:100%;min-width:0;max-width:100%;display:grid;border:1px solid #E2E7EF;border-radius:12px;background:#fff;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#B6C1D2 transparent}
.weather-hourly-strip[data-expanded="false"]{grid-template-columns:repeat(12,minmax(72px,1fr)) 94px;overflow:hidden}
.weather-hourly-strip[data-expanded="true"]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:112px;overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x}
.weather-hourly-strip[data-expanded="true"].is-dragging{cursor:grabbing;user-select:none}
.weather-hour-card{min-width:0;min-height:208px;padding:16px 9px 15px;gap:10px;overflow:hidden}
.weather-hour-card>b{font-size:.66rem;white-space:nowrap}
.weather-hour-card>span{height:46px}
.weather-hour-card .kx-weather-icon{width:46px;height:46px}
.weather-hour-card>strong.weather-hour-temp{display:block;margin:3px 0 1px;font:680 1.55rem/1 "Inter Display",Inter;letter-spacing:-.025em;white-space:nowrap}
.weather-hour-card>small{white-space:nowrap}
.weather-hour-card>em{min-height:2.5em;display:grid;place-items:start center;max-width:90px}
.weather-hour-more{appearance:none;border:0;border-left:1px solid #E3E8F0;background:linear-gradient(180deg,#F8FAFD,#F1F5FA);color:#0B1D3A;display:flex;min-width:94px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;padding:12px 8px;text-align:center}
.weather-hour-more>span{font:500 1.65rem/1 Inter;color:#0037E6}
.weather-hour-more>strong{font:800 .78rem/1 Inter}
.weather-hour-more>small{font:650 .5rem/1.25 var(--mono);color:#738097}
.weather-hour-more:hover,.weather-hour-more:focus-visible{background:#EAF0FF;outline:none}
.weather-hourly-strip[data-expanded="true"] .weather-hour-more{min-width:112px}

/* 10-day outlook is horizontal rather than a long vertical stack. */
.weather-daily-list{display:grid;grid-template-columns:repeat(10,minmax(112px,1fr));overflow-x:auto;overflow-y:hidden;border:1px solid #E2E7EF;border-radius:12px;scrollbar-width:thin;scrollbar-color:#B6C1D2 transparent}
.weather-day-row{display:flex;min-width:112px;min-height:184px;padding:15px 10px;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;border:0;border-right:1px solid #E5E9F0;text-align:center}
.weather-day-row:last-child{border-right:0}
.weather-day-row>b{font-size:.68rem;min-height:1.1em}
.weather-day-icon{display:grid;place-items:center;height:44px}
.weather-day-icon .kx-weather-icon{width:44px;height:44px}
.weather-day-condition{display:grid;place-items:center;min-height:2.5em;font-size:.6rem;line-height:1.25;color:#536075}
.weather-day-precip{font-size:.56rem;white-space:nowrap}
.weather-day-temps{display:inline-flex;align-items:baseline;justify-content:center;gap:10px;margin-top:auto;white-space:nowrap}
.weather-day-temps strong{font:760 1.08rem/1 "Inter Display",Inter;color:#0B1D3A}
.weather-day-temps small{font:600 .9rem/1 "Inter Display",Inter;color:#8A95A6}

/* Active alerts: compact summary first, richer NWS detail only when requested. */
.weather-alerts-section{border-top:0;padding-top:0;overflow:hidden}
.weather-alerts-section:before{content:"";display:block;height:4px;background:#C9161D;margin:0 -20px 18px}
.weather-alerts-head{align-items:center}
.weather-alert-head-actions{display:flex;align-items:center;gap:10px}
.weather-alert-head-actions>span{color:#7A8598;font:700 .58rem/1 var(--mono)}
.weather-alert-head-actions>button{appearance:none;border:1px solid #D9E0EA;background:#fff;color:#31405A;border-radius:8px;padding:7px 10px;font:750 .62rem/1 Inter;cursor:pointer}
.weather-alert-head-actions>button:hover{border-color:#AFC0DE;color:#0037E6;background:#F7F9FD}
.weather-alert-list{gap:10px}
.weather-alert-card{padding:0;border:1px solid #E2E7EF;border-left:0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(20,42,80,.035)}
.weather-alert-summary{appearance:none;width:100%;border:0;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;text-align:left;color:#0B1D3A;cursor:pointer}
.weather-alert-summary:hover{background:#FAFBFD}
.weather-alert-severity{align-self:start;margin-top:1px;border-radius:999px;padding:5px 7px;background:#FFF0F1;color:#B81219;font:800 .5rem/1 var(--mono);letter-spacing:.035em;text-transform:uppercase}
.weather-alert-card.severity-minor .weather-alert-severity{background:#F4F6F9;color:#5F6C80}
.weather-alert-card.severity-moderate .weather-alert-severity{background:#FFF4E3;color:#8D5B00}
.weather-alert-card.severity-severe .weather-alert-severity,.weather-alert-card.severity-extreme .weather-alert-severity{background:#FFE9EA;color:#B81219}
.weather-alert-title{min-width:0;display:block}
.weather-alert-title>strong{display:block;font:820 .86rem/1.2 Inter}
.weather-alert-title>small{display:block;margin-top:5px;color:#778397;font:600 .58rem/1.3 Inter}
.weather-alert-chevron{font-size:1rem;color:#6C7890;transition:transform .16s ease}
.weather-alert-summary[aria-expanded="true"] .weather-alert-chevron{transform:rotate(180deg)}
.weather-alert-details{border-top:1px solid #E8ECF2;padding:15px 16px 17px;background:#F9FAFC;color:#48556B}
.weather-alert-details[hidden]{display:none!important}
.weather-alert-details p{margin:0;font-size:.68rem;line-height:1.55;white-space:pre-line}
.weather-alert-headline{font-weight:700!important;color:#28364D;margin-bottom:12px!important}
.weather-alert-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}
.weather-alert-meta span{border:1px solid #E1E6EE;border-radius:8px;background:#fff;padding:9px 10px;font-size:.61rem}
.weather-alert-meta b{display:block;margin-bottom:3px;color:#748096;font:750 .48rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.weather-alert-instruction{margin-top:14px;border-left:3px solid #C9161D;background:#fff;padding:11px 12px;border-radius:0 8px 8px 0}
.weather-alert-instruction>b{display:block;margin-bottom:5px;font-size:.65rem;color:#0B1D3A}
.weather-alert-source{display:inline-flex;margin-top:14px;font:760 .62rem/1 Inter;color:#0037E6}

@media(max-width:1100px){
  .weather-hourly-strip[data-expanded="false"]{grid-template-columns:repeat(12,86px) 94px;overflow-x:auto;touch-action:pan-x}
  .weather-daily-list{grid-template-columns:repeat(10,118px)}
}
@media(max-width:700px){
  .weather-current-temp-row{gap:16px}
  .weather-hourly-strip[data-expanded="false"]{grid-template-columns:repeat(12,92px) 94px;overflow-x:auto}
  .weather-hourly-strip[data-expanded="true"]{grid-auto-columns:96px}
  .weather-hour-card{min-height:195px;padding-inline:8px}
  .weather-alert-meta{grid-template-columns:1fr}
  .weather-alert-summary{grid-template-columns:1fr auto;gap:8px}
  .weather-alert-severity{grid-column:1/2;width:max-content}
  .weather-alert-title{grid-column:1/2}
  .weather-alert-chevron{grid-column:2;grid-row:1/3}
}


/* KERYEX 0.5.35 — weather icon occlusion, typography and alert-center refinement */
/* No provider/source strings in the consumer UI. */
.weather-source-status,.weather-data-credit{display:none!important}
.weather-page-topbar{grid-template-columns:auto minmax(0,1fr)}

/* Navigator stays white while the dark selector is idle/hovered; only the open state turns blue. */
.weather-location-button:hover:not([aria-expanded="true"]) .weather-location-pin img{filter:brightness(0) invert(1)!important}
.weather-location-button[aria-expanded="true"] .weather-location-pin img{filter:brightness(0) saturate(100%) invert(23%) sepia(98%) saturate(4377%) hue-rotate(219deg) brightness(87%) contrast(116%)!important}

/* Give the hero typography breathing room; do not condense the temperature glyphs. */
.weather-current-place{line-height:1.28;letter-spacing:0}
.weather-current-temp-row{gap:28px}
.weather-current-temp-row>strong{letter-spacing:-.015em!important;line-height:.88!important;font-kerning:normal}
.weather-current-condition{line-height:1.25;letter-spacing:0}
.weather-current-facts span{line-height:1.2;letter-spacing:0}

/* Composite icon layers: sun/moon/lightning are masked behind the cloud silhouette. */
.kx-weather-icon .wx-foreground{position:relative}
.kx-weather-icon .wx-behind{vector-effect:non-scaling-stroke}
.kx-weather-icon mask rect{fill:#fff!important}
.kx-weather-icon mask path{fill:#000!important;stroke:#000!important;stroke-width:5!important}

/* Alert Center: one compact, grouped surface with fast scanning + preserved expansion. */
.weather-alerts-section{padding:0!important;border:1px solid #DCE3ED!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,42,80,.055)!important;overflow:hidden}
.weather-alerts-section:before{height:3px;margin:0!important;background:#C9161D}
.weather-alerts-head{min-height:78px;margin:0!important;padding:17px 20px 15px;align-items:center!important;border-bottom:1px solid #E8ECF2;background:#fff}
.weather-alerts-head .eyebrow{font-size:.53rem;letter-spacing:.09em}
.weather-alerts-head h2{font-size:1.42rem!important;margin-top:5px!important}
.weather-alert-head-actions{gap:12px}
.weather-alert-head-actions>span{display:inline-flex;align-items:center;gap:6px;color:#657287;font:700 .57rem/1 Inter;text-transform:none;letter-spacing:0}
.weather-alert-head-actions>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#C9161D;box-shadow:0 0 0 4px #FCECEE}
.weather-alert-head-actions>button{border:1px solid #D7DFEA;border-radius:999px;padding:8px 12px;background:#F8FAFC;color:#1C2B43;font:760 .61rem/1 Inter;box-shadow:none}
.weather-alert-head-actions>button:hover{background:#EFF4FF;border-color:#BFCDE5;color:#0037E6}
.weather-alert-list{display:grid;gap:0!important;background:#fff}
.weather-alert-card{position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden}
.weather-alert-card+.weather-alert-card{border-top:1px solid #E8ECF2!important}
.weather-alert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#C9161D;opacity:.18;transition:opacity .15s ease,width .15s ease}
.weather-alert-card:hover:before,.weather-alert-card.is-open:before{opacity:1;width:4px}
.weather-alert-card.severity-minor:before{background:#6F7D91}
.weather-alert-card.severity-moderate:before{background:#D79000}
.weather-alert-card.severity-severe:before,.weather-alert-card.severity-extreme:before{background:#C9161D}
.weather-alert-summary{min-height:72px;padding:12px 18px 12px 20px;grid-template-columns:auto minmax(0,1fr) auto 24px;gap:14px;background:#fff!important;transition:background .15s ease}
.weather-alert-summary:hover,.weather-alert-card.is-open .weather-alert-summary{background:#FAFBFD!important}
.weather-alert-severity{align-self:center;margin:0;padding:5px 8px;border-radius:999px;font:800 .49rem/1 var(--mono);letter-spacing:.04em;white-space:nowrap}
.weather-alert-title>strong{font:820 .88rem/1.2 Inter;letter-spacing:0}
.weather-alert-title>small{margin-top:5px;font:600 .59rem/1.25 Inter;color:#758195;letter-spacing:0}
.weather-alert-expiry{display:grid;justify-items:end;gap:4px;min-width:112px;white-space:nowrap}
.weather-alert-expiry>b{color:#7B8799;font:760 .47rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.weather-alert-expiry>small{color:#334158;font:700 .61rem/1 Inter}
.weather-alert-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.95rem;color:#68768A;transition:transform .16s ease,background .16s ease,color .16s ease}
.weather-alert-summary:hover .weather-alert-chevron{background:#EEF3FB;color:#0037E6}
.weather-alert-summary[aria-expanded="true"] .weather-alert-chevron{transform:rotate(180deg);background:#EAF0FF;color:#0037E6}
.weather-alert-details{padding:17px 20px 20px 23px;border-top:1px solid #E8ECF2;background:#F8FAFC;color:#445269}
.weather-alert-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.weather-alert-headline{margin:0!important;font:760 .72rem/1.45 Inter!important;color:#21314A!important;letter-spacing:0}
.weather-alert-office{flex:0 0 auto;border:1px solid #DDE4EE;border-radius:999px;background:#fff;padding:6px 9px;color:#657287;font:700 .52rem/1 Inter;white-space:nowrap}
.weather-alert-meta{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin-bottom:12px}
.weather-alert-meta span{padding:10px 11px;border-color:#DFE5EE;border-radius:9px;box-shadow:0 1px 2px rgba(20,42,80,.02)}
.weather-alert-meta b{margin-bottom:4px}
.weather-alert-copy{padding:12px 13px;border:1px solid #E1E6EE;border-radius:10px;background:#fff}
.weather-alert-copy>b{display:block;margin-bottom:7px;color:#26354C;font:780 .62rem/1 Inter}
.weather-alert-copy p,.weather-alert-instruction p{font-size:.67rem!important;line-height:1.55!important;letter-spacing:0}
.weather-alert-instruction{margin-top:10px;border-left:0;border:1px solid #F1D2D4;background:#FFF9F9;padding:12px 13px;border-radius:10px}
.weather-alert-instruction>b{color:#A81218}
.weather-alert-source{margin-top:12px;padding:7px 0;font-size:.62rem}

@media(max-width:700px){
  .weather-page-topbar{grid-template-columns:1fr}
  .weather-current-temp-row{gap:18px}
  .weather-alerts-head{min-height:70px;padding:14px 15px}
  .weather-alert-summary{grid-template-columns:auto minmax(0,1fr) 24px;padding:12px 14px 12px 17px;gap:10px}
  .weather-alert-expiry{display:none}
  .weather-alert-details{padding:14px 15px 17px 18px}
  .weather-alert-detail-top{display:grid;gap:8px}
  .weather-alert-office{justify-self:start}
  .weather-alert-meta{grid-template-columns:1fr}
}

.weather-location-button>strong{letter-spacing:0!important;line-height:1.2!important;font-kerning:normal}
.weather-page :is(h1,h2,h3,strong,b,small,span,em){text-rendering:optimizeLegibility}

/* KERYEX 0.5.36 — radar, deterministic weather-symbol geometry and alert efficiency */
/* Hero temperature: keep the degree glyph visually separate from the numeral. */
.weather-current-temp-row>strong{display:inline-flex!important;align-items:flex-start!important;gap:.045em!important;letter-spacing:0!important}
.weather-current-degree{display:inline-block;font-size:.64em;line-height:1;margin-top:.06em;letter-spacing:0!important}

/* Composite symbols no longer depend on SVG masks. Rear layers only contain visible geometry. */
.kx-weather-icon .wx-behind{vector-effect:non-scaling-stroke}
.kx-weather-icon .wx-foreground{vector-effect:non-scaling-stroke}

/* Alert Center — compact scan-first surface with preserved expand/collapse detail. */
.weather-alerts-section{border-radius:18px!important;box-shadow:0 12px 34px rgba(19,39,73,.06)!important}
.weather-alerts-section:before{height:3px!important;background:linear-gradient(90deg,#C9161D 0 88px,#E9EDF4 88px 100%)!important}
.weather-alerts-head{min-height:68px!important;padding:14px 18px 13px!important;background:linear-gradient(180deg,#fff,#FBFCFE)!important}
.weather-alerts-head h2{font-size:1.28rem!important;margin-top:3px!important}
.weather-alert-head-actions>span{padding:6px 9px;border-radius:999px;background:#F5F7FA;color:#5F6D82!important}
.weather-alert-head-actions>span:before{width:6px!important;height:6px!important;box-shadow:none!important}
.weather-alert-head-actions>button{height:30px;padding:0 11px!important;background:#fff!important;border-color:#DCE3ED!important}
.weather-alert-list{padding:7px!important;background:#F8FAFC!important;gap:7px!important}
.weather-alert-card{border:1px solid #E2E7EF!important;border-radius:12px!important;background:#fff!important}
.weather-alert-card+.weather-alert-card{border-top:1px solid #E2E7EF!important}
.weather-alert-card:before{top:9px!important;bottom:9px!important;left:0!important;width:3px!important;border-radius:0 3px 3px 0!important;opacity:.9!important}
.weather-alert-summary{min-height:58px!important;padding:10px 13px 10px 15px!important;grid-template-columns:auto minmax(0,1fr) auto 26px!important;gap:11px!important}
.weather-alert-title>strong{font-size:.82rem!important}
.weather-alert-title>small{margin-top:3px!important;font-size:.56rem!important}
.weather-alert-expiry{min-width:106px!important;gap:3px!important}
.weather-alert-chevron{width:26px!important;height:26px!important;background:#F4F7FA}
.weather-alert-details{margin:0 7px 7px!important;padding:13px 14px 14px!important;border:1px solid #E5EAF1!important;border-radius:10px!important;background:#FAFBFD!important}
.weather-alert-detail-top{margin-bottom:9px!important}
.weather-alert-meta{margin-bottom:9px!important}
.weather-alert-copy,.weather-alert-instruction{padding:10px 11px!important}
.weather-alert-source{display:none!important}

/* Keryex-native radar module. */
.weather-radar-block{padding:0!important;overflow:hidden;border:1px solid #DCE3ED!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(19,39,73,.055)!important}
.weather-radar-head{min-height:68px;margin:0!important;padding:14px 18px!important;border-bottom:1px solid #E6EBF2;background:linear-gradient(180deg,#fff,#FBFCFE)}
.weather-radar-head h2{font-size:1.28rem!important;margin-top:3px!important}
.weather-radar-head-meta{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #E1E7F0;border-radius:999px;background:#F8FAFD;color:#59677D;font:700 .58rem/1 Inter;white-space:nowrap}
.weather-radar-live-dot{width:7px;height:7px;border-radius:50%;background:#0037E6;box-shadow:0 0 0 4px rgba(0,55,230,.09)}
.weather-radar-shell{padding:10px;background:#F4F7FB}
.weather-radar-map{position:relative;width:100%;height:410px;overflow:hidden;border:1px solid #D9E1EC;border-radius:14px;background:#D9E3ED;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);cursor:grab;touch-action:none;outline:none;isolation:isolate}
.weather-radar-map:focus-visible{box-shadow:0 0 0 3px rgba(0,55,230,.16),inset 0 0 0 1px rgba(255,255,255,.5)}
.weather-radar-map.is-dragging{cursor:grabbing}
.weather-radar-tile-layer{position:absolute;inset:0;overflow:hidden;z-index:1;background:#DDE6EF}
.weather-radar-tile{position:absolute;width:256px;height:256px;overflow:hidden}
.weather-radar-tile img{position:absolute;inset:0;width:256px;height:256px;display:block;user-select:none;-webkit-user-drag:none}
.weather-radar-base-tile{z-index:1;filter:saturate(.58) brightness(.98) contrast(.94)}
.weather-radar-data-tile{z-index:2;transition:opacity .12s linear}
.weather-radar-map:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(7,23,49,.07),transparent 24%,transparent 72%,rgba(7,23,49,.06));box-shadow:inset 0 0 0 1px rgba(10,33,67,.05)}
.weather-radar-map-label{position:absolute;z-index:5;top:14px;left:14px;display:grid;gap:3px;max-width:min(55%,320px);padding:9px 11px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:rgba(8,27,54,.86);backdrop-filter:blur(12px);box-shadow:0 7px 18px rgba(8,27,54,.18);color:#fff}
.weather-radar-map-label span{font:800 .48rem/1 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:#AFC7FF}
.weather-radar-map-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:780 .72rem/1.2 Inter;color:#fff}
.weather-radar-map-controls{position:absolute;z-index:6;top:14px;right:14px;display:grid;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:rgba(8,27,54,.84);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 10px 26px rgba(8,27,54,.20)}
.weather-radar-map-controls button{appearance:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}
.weather-radar-map-controls button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.weather-radar-map-controls button:hover{background:rgba(255,255,255,.12)}
.weather-radar-map-controls button:active{transform:scale(.94);background:rgba(0,55,230,.92)}
.weather-radar-map-controls button:focus-visible{background:#0037E6;outline:2px solid rgba(255,255,255,.92);outline-offset:2px;box-shadow:0 0 0 3px rgba(0,55,230,.26)}
.weather-radar-map-controls #weather-radar-recenter{margin-top:2px;background:rgba(255,255,255,.075)}
.weather-radar-map-controls #weather-radar-recenter:hover{background:#0037E6;box-shadow:0 5px 14px rgba(0,55,230,.28)}
.weather-radar-location-dot{position:absolute;z-index:7;width:16px;height:16px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#0037E6;box-shadow:0 0 0 2px #0037E6,0 2px 8px rgba(5,25,55,.32);pointer-events:none}
.weather-radar-location-dot span{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border:1px solid rgba(0,55,230,.45);border-radius:50%;animation:kxRadarPulse 2.4s ease-out infinite}
@keyframes kxRadarPulse{0%{transform:translate(-50%,-50%) scale(.35);opacity:.8}70%,100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.weather-radar-intensity{position:absolute;z-index:5;left:14px;bottom:15px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.6);border-radius:9px;background:rgba(8,27,54,.82);backdrop-filter:blur(10px);color:#fff;font:700 .48rem/1 Inter}
.weather-radar-intensity i{display:block;width:112px;height:7px;border-radius:999px;background:linear-gradient(90deg,#55B9FF 0%,#1D79E8 28%,#39C95B 48%,#E9D52E 66%,#FF8D22 82%,#D8222A 100%)}
.weather-radar-attribution{position:absolute;z-index:5;right:8px;bottom:7px;padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.86);color:#59677A;font:600 .43rem/1.2 Inter;backdrop-filter:blur(8px)}
.weather-radar-attribution a{color:inherit;text-decoration:none}.weather-radar-attribution a:hover{text-decoration:underline}
.weather-radar-empty{position:absolute;z-index:8;inset:0;display:grid;place-items:center;background:rgba(244,247,251,.94);color:#536176;font:700 .72rem/1 Inter}
.weather-radar-empty[hidden]{display:none!important}
.weather-radar-controls{display:grid;grid-template-columns:auto minmax(0,1fr) 180px;gap:14px;align-items:center;margin-top:9px;padding:10px 11px;border:1px solid #DDE4EE;border-radius:12px;background:#fff}
.weather-radar-play{appearance:none;min-width:82px;height:42px;border:0;border-radius:10px;background:#0B1D3A;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:760 .67rem/1 Inter;cursor:pointer}
.weather-radar-play span{font-size:.75rem;color:#7EAAFF}.weather-radar-play:hover,.weather-radar-play.is-playing{background:#0037E6}.weather-radar-play.is-playing span{color:#fff}
.weather-radar-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.weather-radar-timeline-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0B1D3A}
.weather-radar-timeline-copy strong{font:760 .65rem/1 Inter}.weather-radar-timeline-copy span{font:650 .55rem/1 var(--mono);color:#6B788C;white-space:nowrap}
.weather-radar-timeline input,.weather-radar-opacity input{accent-color:#0037E6;cursor:pointer;width:100%}
.weather-radar-time-ends{display:flex;justify-content:space-between;color:#8A95A6;font:650 .47rem/1 var(--mono)}
.weather-radar-opacity{display:grid;grid-template-columns:auto minmax(70px,1fr) 34px;align-items:center;gap:8px;padding-left:14px;border-left:1px solid #E4E9F0;color:#68758A;font:700 .56rem/1 Inter}
.weather-radar-opacity b{color:#0B1D3A;font:700 .54rem/1 var(--mono);text-align:right}

@media(max-width:900px){
  .weather-radar-map{height:360px}
  .weather-radar-controls{grid-template-columns:auto minmax(0,1fr)}
  .weather-radar-opacity{grid-column:1/-1;padding:9px 0 0;border-left:0;border-top:1px solid #E5EAF1}
}
@media(max-width:600px){
  .weather-radar-shell{padding:7px}
  .weather-radar-map{height:320px;border-radius:11px}
  .weather-radar-head-meta{padding:6px 8px}
  .weather-radar-intensity{left:9px;bottom:30px}.weather-radar-intensity i{width:82px}
  .weather-radar-controls{grid-template-columns:1fr;gap:9px;padding:9px}
  .weather-radar-play{width:100%}
  .weather-radar-opacity{grid-column:auto}
  .weather-alert-summary{grid-template-columns:auto minmax(0,1fr) 26px!important}
}

/* KERYEX 0.5.36 — media seek + overlay cleanup */
.keryex-video:not(.has-video-title):not(.has-editorial-tags):after{display:none!important}
.kvideo-progress{min-width:120px}
.kvideo-progress:active{cursor:grabbing}
.weather-radar-attribution{opacity:.78;transition:opacity .15s ease}
.weather-radar-attribution:hover,.weather-radar-attribution:focus-within{opacity:1}


/* Weather Icons package integration (exact user-provided icon set) */
.kx-weather-icon.wi{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;font-style:normal;font-weight:400;font-size:1em;color:inherit;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto}
.kx-weather-icon.wi:before{display:block;line-height:1}
.element-weather-card .kx-weather-icon.wi{font-size:52px!important;color:#fff!important;width:1em!important;height:1em!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.element-weather-current.modern .kx-weather-icon.wi{font-size:82px!important;color:#fff!important}
.element-weather-icon-cell .kx-weather-icon.wi{font-size:58px!important;color:#40506A!important}
.element-sun-cycle .kx-weather-icon.wi{font-size:54px!important;color:#40506A!important}
.weather-current-temp-row .kx-weather-icon.wi,.weather-current-temp-row span .kx-weather-icon.wi{font-size:86px!important;color:#fff!important;width:1em!important;height:1em!important}
.weather-current-side .kx-weather-icon.wi{font-size:112px!important;color:#fff!important}
.weather-hour-card .kx-weather-icon.wi{font-size:46px!important;color:#40506A!important;width:1em!important;height:1em!important}
.weather-day-icon .kx-weather-icon.wi{font-size:44px!important;color:#40506A!important;width:1em!important;height:1em!important}
.weather-location-current .kx-weather-icon.wi{font-size:34px!important;color:#40506A!important;width:1em!important;height:1em!important}
.weather-nav-icon .kx-weather-icon.wi{font-size:20px!important;color:currentColor!important;width:1em!important;height:1em!important}
.element-weather-card.has-weather-alert .kx-weather-icon.wi{color:#FFFFFF!important}
.weather-alert-card .kx-weather-icon.wi{color:currentColor!important}


/* KERYEX 0.5.38 — video context menu, overlay lifecycle, modern navigation and resilient weather rails */
.keryex-video:after{transition:opacity .2s ease!important}.keryex-video.controls-hidden:after{opacity:0!important}.keryex-video.controls-hidden .kvideo-title{opacity:0!important}.kvideo-context{position:absolute;z-index:12;min-width:180px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(8,18,38,.96);box-shadow:0 16px 38px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.kvideo-context[hidden]{display:none!important}.kvideo-context button{width:100%;border:0;border-radius:7px;background:transparent;color:#fff;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:700 .68rem/1 Inter;cursor:pointer}.kvideo-context button:hover,.kvideo-context button.active{background:rgba(255,255,255,.09)}.kvideo-context button b{font:700 .58rem/1 var(--mono);color:#9FB7EA}.kvideo-context button.active b{color:#75A3FF}
.nav-dropdown{width:320px!important;padding:10px!important;border:1px solid rgba(19,42,80,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 60px rgba(12,30,66,.16)!important;backdrop-filter:blur(18px);transform:translateY(9px) scale(.985)!important;transform-origin:top left}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.open .nav-dropdown{transform:translateY(0) scale(1)!important}.dropdown-kicker{margin:2px 5px 8px!important;color:#6F7B8F!important;font:800 .54rem/1 var(--mono)!important;letter-spacing:.09em!important}.dropdown-overview{margin:0 0 6px!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important}.dropdown-overview strong{font-size:.78rem!important}.dropdown-overview span{font-size:.51rem!important}.dropdown-overview:hover{background:#F2F6FF!important;border-color:#DCE6FF!important}.dropdown-links{border-top:1px solid #EDF0F5!important;padding-top:6px!important;gap:2px!important}.dropdown-topic{min-height:0!important;padding:9px 11px!important;border:0!important;border-radius:8px!important}.dropdown-topic:hover{background:#F4F7FC!important}.dropdown-topic span{font-size:.72rem!important}.dropdown-story{background:transparent!important}.dropdown-story:hover{background:#F4F7FC!important}
.weather-daily-list{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(180px,1fr)!important;grid-template-columns:none!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;cursor:grab;user-select:none;border-top:1px solid #E7EBF1}.weather-daily-list.is-dragging{cursor:grabbing}.weather-day-row{display:flex!important;flex-direction:column;justify-content:flex-start;align-items:flex-start!important;gap:9px!important;width:auto!important;min-width:180px;min-height:190px!important;padding:16px!important;border-top:0!important;border-right:1px solid #E5E9F0}.weather-day-row:last-child{border-right:0}.weather-day-icon{height:48px!important}.weather-day-condition{min-height:2.6em;line-height:1.25}.weather-day-precip{margin-top:auto}.weather-day-temps{display:flex!important;gap:9px;align-items:baseline}.weather-day-temps strong{font:700 1.15rem/1 Inter}.weather-day-temps small{font:600 .92rem/1 Inter;color:#8A95A6}
.weather-radar-map[data-map-style="satellite"] .weather-radar-base-tile{filter:saturate(.82) brightness(.84) contrast(1.04)}.weather-radar-style-control{position:absolute;z-index:7;right:58px;top:14px}.weather-radar-style-button{width:36px;height:36px;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:rgba(8,27,54,.86);backdrop-filter:blur(12px);color:#fff;display:grid;place-items:center;cursor:pointer}.weather-radar-style-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.weather-radar-style-button:hover,.weather-radar-style-button[aria-expanded="true"]{background:#0037E6}.weather-radar-style-menu{position:absolute;right:0;top:43px;width:170px;padding:6px;border:1px solid rgba(18,35,65,.13);border-radius:11px;background:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(10,27,59,.18)}.weather-radar-style-menu[hidden]{display:none!important}.weather-radar-style-menu button{width:100%;border:0;border-radius:7px;background:transparent;color:#15233D;padding:9px 10px;text-align:left;font:700 .64rem/1.2 Inter;cursor:pointer}.weather-radar-style-menu button:hover,.weather-radar-style-menu button.active{background:#EEF3FF;color:#0037E6}.weather-radar-style-menu small{display:block;margin-top:2px;color:#7C8798;font-size:.5rem}.weather-radar-tile-layer{will-change:transform}.weather-radar-tile{backface-visibility:hidden}

.keryex-video>.editorial-tags.on-media{transition:opacity .2s ease,transform .2s ease}.keryex-video.controls-hidden>.editorial-tags.on-media{opacity:0!important;transform:translateY(-7px);pointer-events:none!important}

/* Keryex 0.5.39 — diverse non-weather graphics */
.website-element[data-element-category="sports"] .website-element-visual{overflow:visible}
.website-element[data-element-category="sports"]{--sports-ink:#08152b;--sports-soft:#eef3f8;--sports-line:#dbe3ed;--sports-navy:#0b1b34}
.sports-scoreboard{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#071323,#11294a 70%,#173e6d);color:#fff;padding:42px 24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:0 18px 40px rgba(4,18,42,.18)}
.sports-scoreboard:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.16) 50%,transparent 50.2%);pointer-events:none}.sports-scoreboard-status{position:absolute;left:18px;top:14px;padding:6px 9px;border-radius:999px;background:#e2202f;font:850 .56rem/1 Inter;letter-spacing:.08em;text-transform:uppercase}.sports-scoreboard>div:not(.sports-scoreboard-status){display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05)}.sports-scoreboard>div b{grid-column:3;grid-row:1/3;font:800 2.4rem/1 "Inter Display",Inter}.sports-scoreboard>div strong{font-size:.82rem}.sports-scoreboard>div small{font-size:.56rem;color:#aebdd0}.sports-team-mark{grid-row:1/3;width:42px;height:42px;border-radius:10px;background:#fff;color:#0b1b34;display:grid;place-items:center;font-weight:900;overflow:hidden}.sports-team-mark img{width:100%;height:100%;object-fit:cover}
.sports-matchup{display:grid;grid-template-columns:1fr 58px 1fr;align-items:stretch;gap:0;border:1px solid var(--sports-line);border-radius:16px;overflow:hidden;background:#fff}.sports-matchup article{min-height:210px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:linear-gradient(150deg,#f7f9fc,#edf2f8)}.sports-matchup article:nth-of-type(2){align-items:flex-end;text-align:right;background:linear-gradient(210deg,#f5f8fc,#e5edf7)}.sports-matchup article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14}.sports-matchup article span{position:relative;font:800 .52rem/1 Inter;letter-spacing:.1em;color:#718096}.sports-matchup article strong{position:relative;margin-top:8px;font:850 1.25rem/1.05 "Inter Display",Inter}.sports-matchup article small{position:relative;margin-top:8px;color:#5c687b}.sports-vs{display:grid;place-items:center;background:var(--sports-navy);color:#fff;font:900 .8rem/1 Inter;z-index:2}
.sports-standings,.sports-stat-table{border:1px solid var(--sports-line);border-radius:14px;overflow:hidden;background:#fff}.sports-table-head,.sports-stat-head,.sports-standings>div:not(.sports-table-head),.sports-stat-table>div:not(.sports-stat-head){display:grid;grid-template-columns:minmax(0,1fr) 54px 54px 64px;align-items:center;gap:8px;padding:11px 14px}.sports-table-head,.sports-stat-head{background:#0b1b34;color:#fff;font:800 .55rem/1 Inter;text-transform:uppercase;letter-spacing:.08em}.sports-standings>div:not(.sports-table-head),.sports-stat-table>div:not(.sports-stat-head){border-top:1px solid #edf0f4;font-size:.68rem}.sports-standings>div>span,.sports-stat-table>div>span{display:flex;gap:9px;align-items:center;font-weight:760}.sports-standings>div>span i{width:22px;height:22px;border-radius:6px;background:#edf2f8;display:grid;place-items:center;font-style:normal;font-size:.56rem}.sports-standings>div>b,.sports-stat-table>div>b{text-align:center}
.sports-player-spotlight{display:grid;grid-template-columns:minmax(180px,.85fr) 1.15fr;min-height:280px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#09172d,#173b67);color:#fff}.sports-player-photo{position:relative;min-height:280px;background:linear-gradient(145deg,#19385e,#071323);display:grid;place-items:center;overflow:hidden}.sports-player-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.4))}.sports-player-photo img{width:100%;height:100%;object-fit:cover}.sports-player-photo span{font:900 1.3rem Inter;color:#6f86a4;letter-spacing:.15em}.sports-player-spotlight>div:last-child{padding:30px;display:flex;flex-direction:column;justify-content:center}.sports-player-spotlight>div:last-child>span{font:800 .54rem Inter;text-transform:uppercase;letter-spacing:.11em;color:#8fb7e6}.sports-player-spotlight h4{margin:10px 0 6px;font:850 1.8rem/1 "Inter Display",Inter}.sports-player-spotlight>div:last-child>strong{font:400 4.6rem/.9 "Inter Display",Inter;color:#fff}.sports-player-spotlight>div:last-child>div{display:flex;gap:8px;margin-top:20px}.sports-player-spotlight>div:last-child>div b{padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.05);font-size:.65rem}
.sports-player-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sports-player-compare article{min-height:250px;border-radius:16px;padding:20px;background:#f5f7fa;border:1px solid var(--sports-line);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.sports-player-compare article:nth-child(2){background:#0b1b34;color:#fff}.sports-player-compare img{width:86px;height:86px;border-radius:50%;object-fit:cover;margin-bottom:14px}.sports-player-compare article>span{font:800 .52rem Inter;letter-spacing:.1em;color:#8491a5}.sports-player-compare h4{margin:7px 0;font:850 1.05rem Inter}.sports-player-compare article>strong{font:500 2.7rem "Inter Display",Inter}.sports-player-compare article>div{font-weight:800;color:var(--element-accent)}.sports-player-compare article>small{margin-top:6px;color:#7d8999}.sports-compare-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #dce3ec;color:#0b1b34;z-index:3;font-size:.66rem}
.sports-box-score{border-radius:12px;border:1px solid var(--sports-line);overflow:hidden;background:#fff}.sports-box-header,.sports-box-score>div:not(.sports-box-header),.sports-box-score>footer{display:grid;grid-template-columns:1fr 90px 90px;gap:10px;padding:10px 14px;align-items:center}.sports-box-header{background:#eef3f8;text-transform:uppercase;font:800 .52rem Inter;letter-spacing:.08em;color:#66748a}.sports-box-score>div:not(.sports-box-header){border-top:1px solid #edf0f4;font-size:.7rem}.sports-box-score>div b,.sports-box-score>footer b{text-align:center}.sports-box-score>footer{background:#0b1b34;color:#fff;font-weight:800}
.sports-lineup{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.sports-lineup article{position:relative;min-height:155px;border:1px solid var(--sports-line);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f7f9fc,#edf2f7);padding:14px;display:flex;flex-direction:column;justify-content:flex-end}.sports-lineup article>b{position:absolute;top:10px;right:10px;font:900 1.6rem/1 "Inter Display",Inter;color:#cad3df}.sports-lineup article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.sports-lineup article span,.sports-lineup article strong{position:relative}.sports-lineup article span{font-weight:800}.sports-lineup article strong{margin-top:3px;font-size:.58rem;color:#6e798b}
.sports-injury-list{display:grid;gap:7px}.sports-injury-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) 90px minmax(110px,.8fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--sports-line);border-radius:11px;background:#fff}.sports-status-dot{width:9px;height:9px;border-radius:50%;background:#f3aa24}.sports-status-dot.status-out,.sports-status-dot.status-ir{background:#d92b3a}.sports-status-dot.status-active,.sports-status-dot.status-probable{background:#2e9e62}.sports-injury-list strong{font-size:.7rem}.sports-injury-list b{font-size:.58rem;text-transform:uppercase}.sports-injury-list small{color:#708095}
.sports-transaction-wire{position:relative;padding-left:23px;display:grid;gap:10px}.sports-transaction-wire:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#dbe3ed}.sports-transaction-wire>div{position:relative;padding:12px 14px;border-radius:11px;background:#f5f8fb}.sports-transaction-wire>div:before{content:"";position:absolute;left:-21px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--element-accent);box-shadow:0 0 0 4px #fff}.sports-transaction-wire time{display:block;color:#768397;font:800 .52rem Inter;text-transform:uppercase}.sports-transaction-wire span{display:block;margin-top:5px;font-weight:850}.sports-transaction-wire strong{display:block;margin-top:3px;font-size:.62rem;color:#56657b}
.sports-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;min-height:270px}.sports-bracket-game{position:relative;padding:10px;border:1px solid var(--sports-line);border-radius:10px;background:#fff;display:grid;gap:4px}.sports-bracket-game.round-2{transform:translateY(24px)}.sports-bracket-game.round-3{transform:translateY(54px);background:#0b1b34;color:#fff}.sports-bracket-game small{font-size:.5rem;color:#7c899a}.sports-bracket-game span{padding:5px 7px;border-radius:5px;background:#f1f4f8;font-size:.63rem}.sports-bracket-game.round-3 span{background:rgba(255,255,255,.1)}.sports-bracket-game b{font-size:.55rem;color:var(--element-accent)}
.sports-series{display:flex;gap:7px;align-items:stretch}.sports-series>div{flex:1;min-width:0;padding:14px 8px;border:1px solid var(--sports-line);border-radius:12px;text-align:center;background:#fff}.sports-series>div span{display:block;font:800 .52rem Inter;color:#7b8798}.sports-series>div>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:10px auto;background:#e9eef4;font:900 .75rem Inter}.sports-series>div>b.result-w{background:#dff5e8;color:#187b47}.sports-series>div>b.result-l{background:#fde4e7;color:#b31f31}.sports-series>div strong{display:block;font-size:.72rem}.sports-series>div small{display:block;margin-top:4px;color:#718094}
.sports-ranking{display:grid;gap:5px}.sports-ranking>div{display:grid;grid-template-columns:42px 1fr 90px minmax(90px,.6fr);align-items:center;gap:10px;padding:10px 13px;border-radius:9px;background:#f3f6f9}.sports-ranking>div:first-child{background:#0b1b34;color:#fff}.sports-ranking>div>b{font:700 1.3rem "Inter Display",Inter}.sports-ranking>div>span{font-weight:850}.sports-ranking em{font-style:normal;font-size:.62rem;color:var(--element-accent)}.sports-ranking small{color:#748095;text-align:right}
.sports-schedule{display:flex;gap:9px;overflow:hidden}.sports-schedule article{flex:1;min-width:125px;padding:15px;border:1px solid var(--sports-line);border-radius:13px;background:#fff}.sports-schedule time{display:block;font:800 .52rem Inter;color:#7d8999;text-transform:uppercase}.sports-schedule strong{display:block;margin-top:12px;font:850 .8rem/1.2 Inter}.sports-schedule span{display:block;margin-top:7px;color:#69778b;font-size:.58rem}
.sports-live-ticker{display:flex;gap:1px;border-radius:11px;overflow:hidden;background:#d7dfe9}.sports-live-ticker>div{flex:1;background:#0b1b34;color:#fff;padding:12px}.sports-live-ticker>div span{display:block;color:#8aa0bc;font:800 .48rem Inter;text-transform:uppercase}.sports-live-ticker>div strong{display:block;margin-top:5px;font-size:.7rem}.sports-live-ticker>div b{display:block;margin-top:5px;font:600 1.3rem "Inter Display",Inter}.sports-live-ticker>div small{display:block;margin-top:4px;color:#b6c4d4}
.sports-team-form{display:flex;gap:8px;justify-content:center}.sports-team-form>div{width:92px;padding:13px 8px;border:1px solid var(--sports-line);border-radius:12px;text-align:center;background:#fff}.sports-team-form>div>b{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 8px;border-radius:10px;background:#eef1f5;font-size:.8rem}.sports-team-form .form-w{background:#dff5e8!important;color:#177746}.sports-team-form .form-l{background:#fde4e7!important;color:#b31f31}.sports-team-form>div span{display:block;font-weight:800;font-size:.64rem}.sports-team-form>div small{color:#7b8899;font-size:.52rem}
.sports-drive-summary{position:relative;display:grid;gap:0;padding-left:28px}.sports-drive-summary:before{content:"";position:absolute;left:12px;top:10px;bottom:10px;border-left:2px dashed #bdc8d5}.sports-drive-summary>div{position:relative;display:grid;grid-template-columns:72px 1fr auto;gap:10px;padding:12px 10px}.sports-drive-summary>div i{position:absolute;left:-21px;top:17px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--element-accent);box-shadow:0 0 0 2px #bdc8d5}.sports-drive-summary span{color:#748197;font-size:.58rem}.sports-drive-summary strong{font-size:.72rem}.sports-drive-summary small{grid-column:2/4;color:#7e899a}
.sports-batting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.sports-batting-cards article{position:relative;min-height:205px;padding:16px;border-radius:14px;overflow:hidden;background:#0b1b34;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.sports-batting-cards article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.sports-batting-cards article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071323)}.sports-batting-cards article>*{position:relative;z-index:1}.sports-batting-cards article>span{font-weight:850}.sports-batting-cards article>strong{font:500 2.3rem "Inter Display",Inter}.sports-batting-cards article>div{display:flex;justify-content:space-between;font-size:.56rem;color:#aebed0}
.sports-possession{padding:25px;border-radius:16px;background:#0b1b34;color:#fff}.sports-possession-names,.sports-possession-values{display:flex;justify-content:space-between;gap:20px}.sports-possession-names strong{font-size:.72rem}.sports-possession-bar{height:18px;margin:18px 0;border-radius:999px;background:#e54856;overflow:hidden}.sports-possession-bar i{display:block;height:100%;background:#3180e8;box-shadow:2px 0 0 #fff}.sports-possession-values b{font:500 2.2rem "Inter Display",Inter}
.sports-record-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sports-record-cards article{position:relative;min-height:220px;border-radius:16px;padding:20px;background:linear-gradient(150deg,#f8fafc,#edf2f7);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.sports-record-cards article:nth-child(2){background:linear-gradient(150deg,#142c4c,#08152b);color:#fff}.sports-record-cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15}.sports-record-cards article>*{position:relative}.sports-record-cards span{font-size:.7rem;font-weight:850}.sports-record-cards strong{font:500 3.6rem/.9 "Inter Display",Inter;margin-top:8px}.sports-record-cards b{margin-top:7px;color:var(--element-accent)}.sports-record-cards small{margin-top:4px;color:#7c899a}

/* Branded/social/general cards deliberately use different composition systems. */
.element-branded-body{position:relative;z-index:2;min-height:0;display:flex;flex:1;flex-direction:column}.element-branded-top.compact{margin-bottom:10px}.element-branded-row{min-width:0}
.brand-quote-mark{position:absolute;right:5%;top:15%;font:900 9rem/.7 Georgia,serif;color:rgba(255,255,255,.11)}.brand-quote{margin:auto 0;padding:5% 8% 7%;max-width:84%;border-left:5px solid var(--element-accent);color:#fff}.brand-quote p{margin:0;font:700 clamp(1.6rem,4.6vw,3.6rem)/1.05 "Inter Display",Inter}.brand-quote footer{margin-top:22px;font-size:.75rem;font-weight:850}.brand-quote footer small{display:block;margin-top:4px;color:rgba(255,255,255,.68)}
.brand-big-stat{margin:auto 0 8%;display:flex;align-items:flex-end;gap:18px}.brand-big-stat strong{font:450 clamp(5rem,14vw,10rem)/.7 "Inter Display",Inter;letter-spacing:-.08em}.brand-big-stat span{max-width:180px;padding-bottom:8px;font:850 .72rem/1.1 Inter;text-transform:uppercase}.brand-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.2)}.brand-stat-grid>div{padding:14px;background:rgba(6,20,44,.78)}
.brand-versus{margin:auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px}.brand-versus>div{min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end}.brand-versus>div:nth-child(3){text-align:right;align-items:flex-end}.brand-versus>b{align-self:center;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071323}.brand-versus strong{font:550 3.2rem/1 "Inter Display",Inter}.brand-versus small{margin-top:8px;color:rgba(255,255,255,.7)}
.brand-timeline{margin:auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;border-top:2px solid rgba(255,255,255,.28)}.brand-timeline>div{position:relative;padding:23px 12px 10px;border-left:1px solid rgba(255,255,255,.16)}.brand-timeline i{position:absolute;top:-6px;left:12px;width:10px;height:10px;border-radius:50%;background:var(--element-accent);box-shadow:0 0 0 4px rgba(255,255,255,.12)}.brand-timeline time{display:block;font:800 .55rem Inter;color:rgba(255,255,255,.6)}.brand-timeline strong{display:block;margin-top:9px;font-size:.82rem}.brand-timeline small{display:block;margin-top:5px;color:rgba(255,255,255,.65)}
.brand-map-grid{margin:auto 0 14px;min-height:210px;border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:24px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px}.brand-map-pin{width:76px;height:76px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--element-accent);display:grid;place-items:center;font-size:1.7rem}.brand-map-pin::first-letter{transform:rotate(45deg)}.brand-map-grid h3{font:800 clamp(1.6rem,4vw,3.2rem)/1 "Inter Display",Inter;margin:0}.brand-map-grid p{max-width:450px}.brand-coordinate-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.brand-coordinate-list>div{padding:9px;border-top:2px solid rgba(255,255,255,.25)}
.brand-live-lockup{display:flex;gap:9px;align-items:center;font:900 .72rem Inter;letter-spacing:.12em}.brand-live-dot{width:10px;height:10px;border-radius:50%;background:#ff263b;box-shadow:0 0 0 7px rgba(255,38,59,.16)}.brand-live-copy{margin:auto 0}.brand-live-copy h3{max-width:90%;font:800 clamp(2.1rem,6vw,5rem)/.94 "Inter Display",Inter}.brand-live-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.brand-live-strip>div{padding:10px;border-top:1px solid rgba(255,255,255,.25)}
.brand-portrait-panel{margin:auto 0;display:grid;grid-template-columns:minmax(150px,.75fr) 1.25fr;min-height:250px;align-items:end;gap:22px}.brand-portrait-ghost{height:100%;border-radius:50% 50% 10px 10px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.03));box-shadow:inset 0 -70px 50px rgba(0,0,0,.16)}.brand-portrait-panel h3{font:850 clamp(2rem,5vw,4.2rem)/.95 "Inter Display",Inter}.brand-person-line{display:flex;gap:8px}.brand-person-line>div{flex:1;padding:10px;border-top:2px solid var(--element-accent)}
.brand-bulletin-ribbon{align-self:flex-start;padding:8px 12px;background:#e11931;color:#fff;font:900 .62rem Inter;letter-spacing:.13em;transform:skew(-7deg);margin:5px 0 18px}.brand-bulletin-copy{margin:auto 0}.brand-bulletin-copy h3{font:850 clamp(2.2rem,6vw,5.2rem)/.9 "Inter Display",Inter;max-width:92%}.brand-bulletin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.brand-bulletin-list>div{padding:10px 12px;background:rgba(255,255,255,.08);border-left:3px solid var(--element-accent)}
.brand-document-sheet{margin:auto;max-width:86%;width:100%;background:#f7f4ec;color:#172235;min-height:270px;padding:28px 30px;border-radius:3px;box-shadow:0 22px 55px rgba(0,0,0,.3);transform:rotate(-1deg)}.brand-document-rule{width:42px;height:5px;background:#cf2436;margin-bottom:20px}.brand-document-sheet h3{font:800 2rem/1.03 Georgia,serif;margin:0}.brand-document-sheet p{color:#5d6673}.brand-document-lines{margin-top:20px;border-top:1px solid #d7d2c8}.brand-document-lines>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #ddd8cf}
.brand-verified-seal{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:3px solid #fff;background:#1e9b5b;font:900 2.4rem Inter;box-shadow:0 0 0 10px rgba(255,255,255,.1)}.brand-verified-copy{margin:20px 0}.brand-verified-copy h3{font:850 clamp(2rem,5vw,4rem)/.95 "Inter Display",Inter}.brand-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.brand-evidence-grid>div{padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:10px}
.brand-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 18px}.brand-command-head h3{font:850 clamp(1.8rem,4.2vw,3.4rem)/1 "Inter Display",Inter}.brand-status-beacon{width:16px;height:16px;border-radius:50%;background:#2bdf88;box-shadow:0 0 0 7px rgba(43,223,136,.12)}.brand-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.brand-command-grid>div{min-height:90px;padding:12px;background:rgba(4,15,35,.7);border:1px solid rgba(255,255,255,.13);border-radius:10px}.brand-command-grid>div strong{font-size:1.2rem}
.brand-explainer-head{margin:10px 0 20px}.brand-explainer-head h3{font:850 clamp(2rem,5vw,4rem)/.95 "Inter Display",Inter}.brand-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-steps>div{min-height:150px;padding:14px;border-radius:12px;background:rgba(255,255,255,.08);border-top:4px solid var(--element-accent)}.brand-steps>div>b{font:500 2.2rem "Inter Display",Inter;color:rgba(255,255,255,.35)}.brand-steps>div span,.brand-steps>div strong{display:block;margin-top:10px}.brand-steps>div span{font-size:.58rem;text-transform:uppercase;color:rgba(255,255,255,.62)}

/* Politics chamber + podium containment */
.website-element[data-element-category="politics"] .website-element-visual{overflow:visible!important}.element-chamber{padding:12px 18px 22px!important;overflow:visible!important}.element-chamber-plot{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;margin-inline:auto!important}.element-chamber-plot.is-house{aspect-ratio:2.05/1!important;min-height:310px!important}.element-chamber-plot.is-senate{aspect-ratio:2.25/1!important;min-height:260px!important}.element-seat-wrap{transform:translate(-50%,-50%)!important}
.element-podium{min-height:330px!important;height:330px!important;align-items:flex-end!important;overflow:visible!important;padding:18px 20px 0!important}.element-podium>div{height:calc(72px + (var(--h,50) * 1.7px))!important;max-height:270px!important;min-height:112px!important;border-radius:12px 12px 0 0!important;transition:height .16s ease;box-sizing:border-box}

/* Single-selection editing replaces bulk/group editing. */
.element-marquee{display:none!important}.element-data-row[hidden],.element-table-row[hidden]{display:none!important}.element-direct-field{cursor:text}.element-direct-field:hover{outline:1px dashed rgba(0,55,230,.45);outline-offset:4px;border-radius:4px}.element-quick-editor{position:absolute;z-index:80;right:14px;top:14px;width:min(320px,calc(100% - 28px));padding:12px;border:1px solid rgba(15,34,62,.14);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 22px 48px rgba(11,27,52,.22);backdrop-filter:blur(15px);color:#15233d}.element-quick-editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid #e8ecf2}.element-quick-editor-head span{display:block;font:800 .48rem Inter;text-transform:uppercase;letter-spacing:.1em;color:#7a8798}.element-quick-editor-head strong{display:block;margin-top:3px;font-size:.7rem}.element-quick-editor-head button{width:28px;height:28px;border:0;border-radius:7px;background:#eef2f7;color:#4e5b6d;cursor:pointer}.element-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.element-quick-fields label{display:grid;gap:4px}.element-quick-fields label>span{font:750 .48rem Inter;color:#6c788b}.element-quick-fields input{min-width:0;width:100%;height:34px;padding:0 8px;border:1px solid #d7dee8;border-radius:7px;background:#fff;font:600 .62rem Inter}.element-quick-fields label:first-child{grid-column:1/-1}.element-quick-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4}.element-quick-actions span{font-size:.48rem;color:#7a8798}.element-quick-actions .quiet{padding:6px 8px;font-size:.54rem}

@media(max-width:800px){.sports-scoreboard,.sports-player-compare,.sports-record-cards{grid-template-columns:1fr}.sports-matchup{grid-template-columns:1fr}.sports-vs{height:38px}.sports-player-spotlight{grid-template-columns:1fr}.sports-player-photo{min-height:190px}.sports-bracket{grid-template-columns:1fr}.sports-bracket-game.round-2,.sports-bracket-game.round-3{transform:none}.sports-live-ticker,.sports-series,.sports-schedule{overflow-x:auto}.brand-command-grid,.brand-steps,.brand-coordinate-list{grid-template-columns:repeat(2,1fr)}.brand-versus{grid-template-columns:1fr}.brand-versus>b{display:none}.brand-portrait-panel{grid-template-columns:1fr}.brand-portrait-ghost{min-height:170px}.element-chamber-plot.is-house{min-height:220px!important}.element-chamber-plot.is-senate{min-height:200px!important}}

/* 0.5.39 radar rendering: decoupled street-level basemap from max radar zoom. */
.weather-radar-base-layer,.weather-radar-data-layer{position:absolute;inset:0;pointer-events:none}.weather-radar-base-layer{z-index:1}.weather-radar-data-layer{z-index:2}.weather-radar-base-layer>img,.weather-radar-data-layer>img{position:absolute;display:block;user-select:none;-webkit-user-drag:none;max-width:none!important}.weather-radar-base-layer>img{filter:saturate(.58) brightness(.98) contrast(.94)}.weather-radar-map[data-map-style="satellite"] .weather-radar-base-layer>img{filter:saturate(.86) brightness(.84) contrast(1.05)}

/* 0.5.39 navigation mega-menu */
.site-header .nav-dropdown.nav-mega-dropdown{width:min(680px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:minmax(210px,.78fr) minmax(310px,1.22fr);gap:10px;padding:10px!important;border-radius:16px!important;overflow:hidden}.nav-mega-links{padding:4px 5px}.nav-mega-stories{padding:5px 5px 5px 10px;border-left:1px solid #e7ebf1;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}.nav-mega-stories>.dropdown-kicker{grid-column:1/-1;margin-bottom:0!important}.dropdown-visual-story{display:grid!important;grid-template-rows:92px auto;border:1px solid #e5eaf1!important;border-radius:11px!important;overflow:hidden;background:#fff!important;min-width:0;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dropdown-visual-story:hover{transform:translateY(-2px);border-color:#cfd9e8!important;box-shadow:0 10px 26px rgba(11,32,68,.1)}.dropdown-visual-image{display:block;background:#e9eef5 center/cover no-repeat;min-height:92px}.dropdown-visual-copy{display:block;padding:10px}.dropdown-visual-copy small{display:block;color:#315ea7;font:800 .47rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.dropdown-visual-copy strong{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:800 .69rem/1.18 Inter;color:#16243b}.dropdown-visual-copy em{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 .52rem/1.3 Inter;color:#768397;font-style:normal}.nav-mega-dropdown .dropdown-overview{border-radius:9px!important;background:#f4f7fb!important;border:1px solid #e6ebf2!important}.nav-mega-dropdown .dropdown-topic{border-radius:7px!important}.nav-mega-dropdown .dropdown-topic:hover{background:#eef3fb!important}
@media(max-width:760px){.site-header .nav-dropdown.nav-mega-dropdown{display:none!important;width:auto!important;grid-template-columns:1fr}.site-header .nav-item.open .nav-dropdown.nav-mega-dropdown{display:block!important}.nav-mega-stories{display:none}.nav-mega-links{padding:0}}

/* A hidden video title/tags state must remove the top shade, not merely fade it. */
.keryex-video.controls-hidden:after{display:none!important;opacity:0!important;background:none!important}.keryex-video.controls-hidden:not(:hover):before{display:none!important}
.brand-timeline-head,.brand-comparison-head{margin:8px 0 22px}.brand-timeline-head h3,.brand-comparison-head h3{margin:0;font:850 clamp(1.8rem,4.5vw,3.8rem)/.96 "Inter Display",Inter}.brand-timeline-head p,.brand-comparison-head p{max-width:560px;color:rgba(255,255,255,.7)}

/* 0.5.39 non-weather visual modernization */
.website-element:not([data-element-category="weather"]){border-radius:16px!important;border-color:#dfe5ed!important;box-shadow:0 8px 24px rgba(10,29,62,.055)!important;overflow:hidden}.website-element:not([data-element-category="weather"]) .website-element-head{background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid #edf0f4}.website-element:not([data-element-category="weather"]) .website-element-visual{background:#fff}
.website-element[data-element-category="charts"] .website-element-head{border-bottom:0}.website-element[data-element-category="charts"] .website-element-visual{background-image:linear-gradient(#f4f6f9 1px,transparent 1px);background-size:100% 44px}
.website-element[data-element-category="kpis"] .website-element-visual{padding-top:18px!important}.website-element[data-element-category="tables"] .website-element-visual{background:#fbfcfe}.website-element[data-element-category="timelines"] .website-element-visual{background:linear-gradient(90deg,#f7f9fc 0 4px,#fff 4px)}.website-element[data-element-category="editorial"] .website-element-head{background:#0b1b34;color:#fff}.website-element[data-element-category="editorial"] .website-element-eyebrow{color:#89a5ca}.website-element[data-element-category="intel"]{border-color:#172d4d!important}.website-element[data-element-category="intel"] .website-element-head{background:#08162d;color:#fff}.website-element[data-element-category="intel"] .website-element-visual{background:#0d1d36;color:#fff}.website-element[data-element-category="maps"] .website-element-visual{background-image:linear-gradient(rgba(32,66,108,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(32,66,108,.05) 1px,transparent 1px);background-size:28px 28px}
.website-element[data-element-type="headline-number"] .element-single-kpi{border:0!important;background:#07162d!important;color:#fff!important;border-radius:14px;padding:34px!important;text-align:center}.website-element[data-element-type="headline-number"] .element-single-kpi>strong{font-size:clamp(4.5rem,12vw,9rem)!important;letter-spacing:-.07em}.website-element[data-element-type="headline-number"] .element-single-kpi>span{text-transform:uppercase;letter-spacing:.12em;color:#9bb0cb!important}
.website-element[data-element-type="ratio-card"] .element-single-kpi{border-left:0!important;border-radius:14px;background:linear-gradient(135deg,#f0f5ff,#fff)!important;box-shadow:inset 0 0 0 1px #d9e5fb}.website-element[data-element-type="ratio-card"] .element-single-kpi>strong{color:#0037e6}.website-element[data-element-type="range-card"] .element-single-kpi{border:1px solid #dfe6ef!important;border-left:8px solid var(--element-accent)!important;border-radius:14px;background:#fff!important}.website-element[data-element-type="uptime-card"] .element-single-kpi{border:0!important;border-radius:14px;background:#08271d!important;color:#eafff5!important}.website-element[data-element-type="uptime-card"] .element-single-kpi>b{color:#4ce09b!important}.website-element[data-element-type="pace-card"] .element-single-kpi{border:0!important;border-radius:14px;background:linear-gradient(120deg,#1c2f4f,#0037e6)!important;color:#fff!important}.website-element[data-element-type="pace-card"] .element-single-kpi>span{color:#c9d8ff!important}.website-element[data-element-type="pace-card"] .element-single-kpi>b{color:#fff!important}
.website-element[data-element-type="metric-strip"] .element-metric-strip{border:0!important;border-radius:14px;overflow:hidden;background:#0b1b34;color:#fff}.website-element[data-element-type="metric-strip"] .element-metric-strip>div{border-color:rgba(255,255,255,.12)!important;padding:20px!important}.website-element[data-element-type="metric-strip"] .element-metric-strip span,.website-element[data-element-type="metric-strip"] .element-metric-strip small{color:#9fb0c8!important}.website-element[data-element-type="metric-strip"] .element-metric-strip strong{font:550 2.2rem/1 "Inter Display",Inter!important}
.website-element[data-element-type="delta-card"] .element-delta-grid>div{border:0!important;border-radius:14px!important;background:#f5f8fb!important;box-shadow:inset 0 0 0 1px #e1e7ef}.website-element[data-element-type="delta-card"] .element-delta-grid>div:nth-child(1){background:#edf4ff!important}.website-element[data-element-type="delta-card"] .element-delta-grid>div:nth-child(2){background:#f2fbf7!important}.website-element[data-element-type="delta-card"] .element-delta-grid strong{font:600 2.1rem/1 "Inter Display",Inter!important}
.website-element[data-element-type="status-board"] .element-status-board>div{border:0!important;border-radius:12px!important;background:#f4f7fa!important;padding:14px 15px!important}.website-element[data-element-type="status-board"] .element-status-board i{width:12px!important;height:12px!important;box-shadow:0 0 0 5px rgba(8,133,111,.08)}
.website-element[data-element-type="thermometer"] .element-thermometers{padding:18px;border-radius:16px;background:linear-gradient(180deg,#f9fbfd,#eff4f9)}.website-element[data-element-type="thermometer"] .element-thermometers>div>div{box-shadow:inset 0 0 0 1px #d9e1eb}.website-element[data-element-type="progress-ring"] .element-gauge{filter:drop-shadow(0 12px 24px rgba(20,45,84,.11))}
.website-element[data-element-type="scorecard"] .element-scorecard{gap:8px}.website-element[data-element-type="scorecard"] .element-scorecard>div{border:0!important;border-radius:13px!important;background:linear-gradient(145deg,#f8fafc,#eef3f8)!important;box-shadow:inset 0 0 0 1px #e0e6ee}.website-element[data-element-type="scorecard"] .element-scorecard>div:nth-child(1){background:#0b1b34!important;color:#fff!important}.website-element[data-element-type="scorecard"] .element-scorecard>div:nth-child(1) span,.website-element[data-element-type="scorecard"] .element-scorecard>div:nth-child(1) small{color:#aabbd0!important}
.website-element[data-element-type="callout"] .element-callout{border:0!important;border-radius:14px!important;background:#fff6e8!important;box-shadow:inset 5px 0 0 #e7a12b;padding:20px!important}.website-element[data-element-type="quote-card"] .element-quote-card{border:0!important;border-radius:14px!important;background:#0b1b34!important;color:#fff!important;padding:32px!important}.website-element[data-element-type="quote-card"] .element-quote-mark{color:var(--element-accent)!important}.website-element[data-element-type="quote-card"] .element-quote-card footer span{color:#9eb0ca!important}
.website-element[data-element-type="comparison"] .element-comparison-grid{gap:0!important;border:1px solid #dfe5ed;border-radius:14px;overflow:hidden}.website-element[data-element-type="comparison"] .element-comparison-grid>article{border:0!important;border-right:1px solid #e3e8ef!important;border-radius:0!important;min-height:180px}.website-element[data-element-type="comparison"] .element-comparison-grid>article:last-child{border-right:0!important}.website-element[data-element-type="comparison"] .element-comparison-index{font-size:1.5rem!important;color:#c6d0dc!important}
.website-element[data-element-type="ranked-list"] .element-ranked-row{border-radius:10px;padding:9px 11px}.website-element[data-element-type="ranked-list"] .element-ranked-row:nth-child(1){background:#0b1b34;color:#fff}.website-element[data-element-type="ranked-list"] .element-ranked-row:nth-child(1)>div{background:rgba(255,255,255,.15)}
.website-element[data-element-type="timeline"] .element-timeline-row{padding:16px 12px!important;border-radius:10px}.website-element[data-element-type="timeline"] .element-timeline-row:nth-child(odd){background:#f6f8fb}.website-element[data-element-type="timeline"] .element-timeline-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--element-accent) 12%,transparent)}
.website-element[data-element-type="table"] .element-data-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #dfe5ed!important;border-radius:12px!important;overflow:hidden}.website-element[data-element-type="table"] .element-data-table thead{background:#0b1b34;color:#fff}.website-element[data-element-type="table"] .element-data-table tbody tr:nth-child(even){background:#f6f8fb}
.website-element[data-element-type="process-flow"] .element-process>div{border:0!important;border-radius:12px!important;background:#eef4ff!important}.website-element[data-element-type="process-flow"] .element-process>div:nth-child(even){background:#f5f7fa!important}.website-element[data-element-type="chronology"] .element-chronology>div{border-bottom:0!important;border-left:3px solid #dfe5ed;padding:14px 14px 14px 20px!important}.website-element[data-element-type="chronology"] .element-chronology>div:hover{border-left-color:var(--element-accent);background:#f7f9fc}
.website-element[data-element-type="risk-matrix"] .element-risk-matrix{border-radius:16px!important;overflow:hidden;box-shadow:inset 0 0 0 1px #dfe5ed}.website-element[data-element-type="scenario-ladder"] .element-scenario-ladder>div{border-radius:10px!important;margin:5px 0;background:linear-gradient(90deg,#f2f5f9,#fff)}


/* 0.5.40 navigation mega-menu polish */
.nav-mega-dropdown .dropdown-overview{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:6px 6px 11px!important;
  margin:0 0 4px!important;
}
.nav-mega-dropdown .dropdown-overview:hover{
  background:transparent!important;
  border-color:transparent!important;
}
.nav-mega-links .dropdown-links{
  display:grid!important;
  gap:7px!important;
  padding-top:9px!important;
}
.nav-mega-links .dropdown-topic{
  padding:3px 6px!important;
  border-radius:6px!important;
  line-height:1.28!important;
}
.nav-mega-links .dropdown-topic + .dropdown-topic{
  margin-top:2px!important;
}
.nav-mega-links .dropdown-topic:hover{
  background:#F4F7FC!important;
}


/* 0.5.41 Weather Icons color inheritance fix */
:root{--kx-weather-icon-light:#40506A;--kx-weather-icon-dark:#FFFFFF}
.weather-hour-card .kx-weather-icon.wi,
.weather-day-icon .kx-weather-icon.wi,
.weather-location-current .kx-weather-icon.wi,
.element-weather-icon-cell .kx-weather-icon.wi,
.element-sun-cycle .kx-weather-icon.wi{
  color:var(--kx-weather-icon-light)!important;
  -webkit-text-fill-color:var(--kx-weather-icon-light)!important;
  opacity:1!important;
}
.weather-hour-card .kx-weather-icon.wi:before,
.weather-day-icon .kx-weather-icon.wi:before,
.weather-location-current .kx-weather-icon.wi:before,
.element-weather-icon-cell .kx-weather-icon.wi:before,
.element-sun-cycle .kx-weather-icon.wi:before{
  color:var(--kx-weather-icon-light)!important;
  -webkit-text-fill-color:var(--kx-weather-icon-light)!important;
  opacity:1!important;
}
.weather-current-card .kx-weather-icon.wi,
.weather-current-card .kx-weather-icon.wi:before,
.element-weather-card .kx-weather-icon.wi,
.element-weather-card .kx-weather-icon.wi:before,
.element-weather-card.has-weather-alert .kx-weather-icon.wi,
.element-weather-card.has-weather-alert .kx-weather-icon.wi:before{
  color:var(--kx-weather-icon-dark)!important;
  -webkit-text-fill-color:var(--kx-weather-icon-dark)!important;
  opacity:1!important;
}


/* 0.5.46 — canonical Keryex website-element status pills */
.element-branded-top-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}
.element-status-tag{--tag-bg:#0037E6;--tag-fg:#fff;--tag-dot:#fff;--tag-border:#0037E6;display:inline-flex;align-items:center;gap:7px;min-height:25px;padding:6px 10px;border:1px solid var(--tag-border);border-radius:999px;background:var(--tag-bg);color:var(--tag-fg);font:850 .5rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 10px rgba(3,14,38,.10)}
.element-status-tag>i{display:block;width:5px;height:5px;border-radius:50%;background:var(--tag-dot);flex:0 0 auto}
.element-status-tag>span{display:block;line-height:1}
.element-status-tag.tag-developing{box-shadow:0 3px 10px rgba(243,197,65,.18)}
.element-status-tag.tag-breaking{box-shadow:0 3px 10px rgba(229,35,56,.18)}
.element-branded-top.compact .element-status-tag{min-height:24px;padding:5px 9px;font-size:.48rem}
@media(max-width:720px){.element-branded-top-meta{gap:6px}.element-status-tag{min-height:22px;padding:5px 8px;font-size:.45rem}.element-branded-top.compact .element-status-tag{min-height:21px}}


/* 0.5.49 — hardcoded Keryex branded-graphic typography */
.element-branded-card .element-branded-top,
.element-branded-card .element-branded-top-meta,
.element-branded-card .element-branded-top-meta>span:not(.element-status-tag),
.element-branded-card .element-status-tag,
.element-branded-card .element-status-tag>span{font-family:"JetBrains Mono","Cascadia Mono",Consolas,monospace!important}
.element-branded-card .element-status-tag{font-weight:800!important;letter-spacing:.035em!important}
.element-branded-card .element-branded-copy h3{font-family:"Inter Display",Inter,"Segoe UI",Arial,sans-serif!important;font-weight:900!important}
.element-branded-card .element-branded-copy p{font-family:"Inter Display",Inter,"Segoe UI",Arial,sans-serif!important;font-weight:500!important}
.element-branded-card .element-branded-footer{font-family:"JetBrains Mono","Cascadia Mono",Consolas,monospace!important}


/* 0.5.51 — direct canvas editing + adaptive branded headlines */
.element-branded-card .element-direct-field[contenteditable]{cursor:text;-webkit-user-select:text;user-select:text}
.element-branded-card .element-direct-field[contenteditable]:focus{outline:1px dashed rgba(255,255,255,.7)!important;outline-offset:6px;border-radius:4px;background:rgba(255,255,255,.035)}
.element-branded-card .element-branded-copy h3.brand-title-xl,.element-branded-card h3.brand-title-xl{font-size:clamp(2rem,5vw,4.6rem)!important}
.element-branded-card .element-branded-copy h3.brand-title-lg,.element-branded-card h3.brand-title-lg{font-size:clamp(1.85rem,4.45vw,4.05rem)!important}
.element-branded-card .element-branded-copy h3.brand-title-md,.element-branded-card h3.brand-title-md{font-size:clamp(1.65rem,3.85vw,3.45rem)!important}
.element-branded-card .element-branded-copy h3.brand-title-sm,.element-branded-card h3.brand-title-sm{font-size:clamp(1.45rem,3.25vw,2.9rem)!important}
.element-branded-card .element-branded-copy h3.brand-title-xs,.element-branded-card h3.brand-title-xs{font-size:clamp(1.25rem,2.7vw,2.4rem)!important}
.element-branded-card h3[data-element-edit-field="title"]{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}

/* KERYEX 0.5.51 — chamber geometry reset */
.website-element[data-element-category="politics"] .element-chamber{
  padding:12px 18px 18px!important;
  overflow:visible!important;
}
.website-element[data-element-category="politics"] .element-chamber-plot{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  margin:0 auto!important;
  border:1px solid #E2E7EF!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#FCFDFE 0%,#F7F9FC 100%)!important;
  padding:0!important;
}
.website-element[data-element-category="politics"] .element-chamber-plot.is-house{aspect-ratio:2.15 / 1!important;}
.website-element[data-element-category="politics"] .element-chamber-plot.is-senate{aspect-ratio:2.35 / 1!important;}
.website-element[data-element-category="politics"] .element-chamber-legend-item{
  cursor:default!important;
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
@media(max-width:800px){
  .website-element[data-element-category="politics"] .element-chamber-plot.is-house{aspect-ratio:1.85 / 1!important;}
  .website-element[data-element-category="politics"] .element-chamber-plot.is-senate{aspect-ratio:2 / 1!important;}
}


/* KERYEX 0.5.52 — desktop article width + true circular tag dots */
@media (min-width:1101px){
  .article-shell{
    width:min(1440px,calc(100% - 64px));
    max-width:1440px;
    grid-template-columns:minmax(0,1040px) minmax(300px,340px);
    column-gap:40px;
    row-gap:30px;
  }
  .article-head{max-width:1120px;}
  .article-head .dek,.dek{max-width:960px;}
  .article-visual{height:min(58vw,585px);}
  .article-body{max-width:940px;}
  .article-aside{min-width:0;}
}
.metadata-chip i,
.element-status-tag>i{
  display:block!important;
  box-sizing:border-box!important;
  width:6px!important;
  min-width:6px!important;
  max-width:6px!important;
  height:6px!important;
  min-height:6px!important;
  max-height:6px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  flex:0 0 6px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}

/* ========================================================================== 
   KERYEX 0.5.56 — public accounts, mobile masthead, author desk
   ========================================================================== */
.public-account-signin{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:9px;background:var(--ink);color:#fff;font:800 .59rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgba(18,31,74,.12)}
.public-account-signin:hover{background:var(--blue);color:#fff}
.public-account-menu{position:relative}
.public-account-trigger{height:42px;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 5px;border:1px solid #d9dfE9;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 3px 12px rgba(18,31,74,.05)}
.public-account-trigger:hover,.public-account-trigger[aria-expanded="true"]{border-color:#bfc9d9;background:#f7f9fc}
.public-account-trigger>svg{width:14px;height:14px;color:#718097}
.public-account-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--blue),#315fff);color:#fff;display:grid;place-items:center;font:850 .63rem/1 var(--mono)}
.public-account-avatar img{width:100%;height:100%;object-fit:cover}
.public-account-avatar.large{width:42px;height:42px;flex-basis:42px;font-size:.75rem}
.public-account-copy{display:grid;text-align:left;min-width:0}.public-account-copy strong{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.05}.public-account-copy small{margin-top:3px;color:#728096;font:650 .48rem/1 var(--mono);text-transform:uppercase;letter-spacing:.045em}
.public-account-popover{position:absolute;right:0;top:calc(100% + 10px);width:285px;padding:9px;border:1px solid #dfe5ee;border-radius:15px;background:#fff;box-shadow:0 24px 55px rgba(13,29,62,.18);z-index:900}
.public-account-popover[hidden]{display:none!important}.public-account-popover-head{display:flex;align-items:center;gap:11px;padding:9px 9px 12px;border-bottom:1px solid #edf0f5;margin-bottom:5px}.public-account-popover-head>span:last-child{min-width:0;display:grid}.public-account-popover-head strong{font-size:.76rem}.public-account-popover-head small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#788497;font-size:.57rem}
.public-account-popover>a,.public-account-popover>button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#24324a;text-align:left;font-size:.7rem;font-weight:760;cursor:pointer}.public-account-popover>a:hover,.public-account-popover>button:hover{background:#f1f5fb;color:var(--blue)}.public-account-popover a b{font:700 .48rem/1 var(--mono);color:#718097;text-transform:uppercase}.public-account-newsroom{color:var(--blue)!important}.public-account-newsroom span{padding:3px 6px;border-radius:999px;background:#e9efff;font:800 .44rem/1 var(--mono);text-transform:uppercase}
.mobile-nav-tools{display:none}

/* account page */
.account-page-shell{padding:64px 0 92px}.account-auth{min-height:650px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);gap:72px;align-items:center}.account-auth-intro{max-width:760px}.account-auth-intro h1{margin:10px 0 18px;font:900 clamp(3.5rem,7vw,7.2rem)/.86 var(--display);letter-spacing:-.065em}.account-auth-intro>p{max-width:620px;color:#4f5b70;font-size:1.03rem;line-height:1.65}.account-staff-discord{display:inline-flex;margin-top:24px;color:var(--blue);font:800 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.055em}.account-auth-card{padding:18px;border:1px solid #dde3ec;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(18,31,74,.11)}.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f1f4f8;border-radius:12px;margin-bottom:15px}.account-auth-tabs button{height:40px;border:0;border-radius:9px;background:transparent;color:#66748a;font-size:.7rem;font-weight:800;cursor:pointer}.account-auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(18,31,74,.08)}.account-auth-card form{display:grid;gap:13px}.account-auth-card label{display:grid;gap:6px;color:#566276;font:760 .58rem/1.2 var(--mono);letter-spacing:.055em;text-transform:uppercase}.account-auth-card input{height:47px;border:1px solid #d5dce7;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);font:600 .8rem var(--body);outline:none}.account-auth-card input:focus{border-color:#9fb2e8;box-shadow:0 0 0 3px rgba(0,55,230,.08)}.account-auth-card form>button{height:48px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:850;cursor:pointer}.account-auth-message{min-height:20px;margin:0;color:#b5202c;font-size:.67rem}.account-dashboard{max-width:1100px;margin:auto}.account-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px 0;border-bottom:1px solid var(--line)}.account-hero h1{margin:8px 0;font:900 clamp(2.8rem,6vw,5.5rem)/.9 var(--display);letter-spacing:-.055em}.account-hero p{max-width:620px;color:#556176}.account-hero-avatar{width:104px;height:104px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--blue),#4d73ff);color:#fff;display:grid;place-items:center;font:900 1.8rem var(--display);box-shadow:0 18px 40px rgba(0,55,230,.2)}.account-hero-avatar img{width:100%;height:100%;object-fit:cover}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px 0}.account-grid article{padding:24px;border:1px solid #dfe5ee;border-radius:16px;background:#fff}.account-grid article>span{font:800 .54rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#758196}.account-grid article>strong{display:block;margin-top:9px;font:850 1.55rem/1 var(--display)}.account-grid article p{color:#667287;font-size:.78rem;line-height:1.5}.account-grid article a{color:var(--blue);font-size:.7rem;font-weight:800}.account-signout{border:1px solid #d9e0ea;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}

/* author desk */
.author-page-shell{padding:34px 0 96px!important}.author-profile-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:52px;border-radius:24px;background:linear-gradient(125deg,#07172f 0%,#102b52 54%,#0a1c39 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:48px;align-items:center;box-shadow:0 22px 70px rgba(10,27,57,.16)}.author-profile-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 14%,rgba(72,111,255,.42),transparent 28%),linear-gradient(115deg,transparent 52%,rgba(0,55,230,.32));pointer-events:none}.author-profile-hero:after{content:"";position:absolute;right:-80px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 56px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.018);z-index:-1}.author-profile-identity{display:grid;grid-template-columns:174px minmax(0,1fr);gap:34px;align-items:center}.author-page-avatar{width:164px!important;height:164px!important;border-radius:36px!important;background:linear-gradient(135deg,var(--blue),#4e72ff)!important;border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 50px rgba(0,0,0,.2);font-size:3rem!important}.author-identity-copy{min-width:0}.author-profile-kicker{display:flex;align-items:center;gap:8px;color:#b9c9ea;font:800 .58rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.author-profile-dot{width:7px;height:7px;aspect-ratio:1;border-radius:50%;background:#5a7cff;box-shadow:0 0 0 5px rgba(90,124,255,.15)}.author-profile-hero h1{margin:10px 0 8px;font:900 clamp(3rem,5.5vw,5.7rem)/.86 var(--display);letter-spacing:-.06em;color:#fff}.author-profile-hero .author-public-title{margin:0;color:#dbe5f7;font:650 1.05rem/1.25 var(--body)}.author-profile-hero .author-handle{margin:8px 0 0;color:#8eabff;font:750 .62rem/1 var(--mono)}.author-profile-hero p{max-width:690px;margin:18px 0 0;color:#d0d9e9;font-size:.92rem;line-height:1.6}.author-beats{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.author-beats span{padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#ecf2ff;font:760 .5rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase}.author-profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.author-profile-actions a,.author-profile-actions button{min-height:40px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:.66rem;font-weight:800;cursor:pointer}.author-profile-actions a{display:inline-flex;align-items:center}.author-profile-actions a:hover,.author-profile-actions button:hover{background:#fff;color:#0f2344}.author-profile-metrics{display:grid;gap:10px}.author-profile-metrics>div{padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.author-profile-metrics span{display:block;color:#9fb3d5;font:800 .5rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.author-profile-metrics strong{display:block;margin-top:8px;font:900 2rem/.95 var(--display);letter-spacing:-.04em}.author-profile-metrics small{display:block;margin-top:5px;color:#c7d2e5;font-size:.57rem}.author-work,.author-articles{padding:42px 0 0!important}.author-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-top:18px;border-top:1px solid var(--line)}.author-section-heading h2{margin:5px 0 0;font:880 clamp(1.8rem,3.2vw,2.7rem)/.95 var(--display);letter-spacing:-.04em}.author-section-heading>span{color:#758196;font:700 .54rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.author-feature-story{min-height:360px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);overflow:hidden;border:1px solid #dfe5ee;border-radius:18px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.author-feature-story:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(18,31,74,.1)}.author-feature-image{min-height:360px;background:#dfe5ee center/cover no-repeat}.author-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:36px}.author-feature-copy small{color:var(--blue);font:800 .52rem/1 var(--mono);letter-spacing:.075em;text-transform:uppercase}.author-feature-copy strong{margin-top:10px;font:900 clamp(2rem,3.2vw,3.4rem)/.95 var(--display);letter-spacing:-.045em}.author-feature-copy p{color:#5a667a;font-size:.83rem;line-height:1.55}.author-feature-copy b{margin-top:18px;color:var(--blue);font-size:.68rem}.author-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.author-story-grid .card{min-width:0}

@media(max-width:1050px){
  .account-auth{grid-template-columns:1fr;gap:34px;min-height:0}.account-auth-intro{max-width:none}.account-auth-intro h1{font-size:4rem}
  .author-profile-hero{grid-template-columns:1fr;gap:28px}.author-profile-metrics{grid-template-columns:repeat(3,1fr)}
  .author-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .site-header .nav{height:64px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:0!important}
  .site-header .brand{position:static!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;transform:none!important;margin:0!important;z-index:2!important}.site-header .brand-mark-header{width:126px!important}
  .site-header .nav-end{grid-column:1/4!important;grid-row:1!important;display:contents!important}.site-header .menu{display:grid!important;grid-column:1!important;justify-self:start!important;position:static!important;width:42px!important;height:42px!important;border-radius:10px!important;background:#f2f5fa!important}.site-header .search-trigger{display:none!important}
  .public-account-signin{grid-column:3!important;justify-self:end!important;min-height:38px!important;padding:0 12px!important;border-radius:9px!important;font-size:.52rem!important}
  .public-account-menu{grid-column:3!important;justify-self:end!important}.public-account-trigger{width:42px;height:42px;padding:4px;border-radius:12px}.public-account-trigger .public-account-copy,.public-account-trigger>svg{display:none}.public-account-avatar{width:32px;height:32px;flex-basis:32px}
  .public-account-popover{position:fixed;right:12px;top:70px;width:min(320px,calc(100vw - 24px));border-radius:16px;box-shadow:0 24px 60px rgba(13,29,62,.22)}
  .nav-links{top:64px!important;left:0!important;right:0!important;max-height:calc(100dvh - 64px)!important;padding:12px!important;background:#f8fafd!important;border-bottom:1px solid #dfe5ee!important;box-shadow:0 22px 50px rgba(18,31,74,.14)!important;gap:8px!important}
  .nav-links.mobile-open{display:grid!important}.mobile-nav-tools{display:block;padding-bottom:2px}.mobile-nav-tools button{width:100%;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#23314a;font-weight:760;cursor:pointer}.mobile-nav-tools svg{width:18px;color:var(--blue)}
  .nav-item,.nav-item-row{display:block!important}.nav-item{border:1px solid #e0e6ef;border-radius:13px;background:#fff;overflow:hidden}.nav-item-row{position:relative;border:0!important}.nav-main,.nav-article,.nav-synapse{min-height:52px!important;padding:0 54px 0 14px!important;border:0!important;font-size:.8rem!important}.nav-toggle{position:absolute!important;right:7px!important;top:7px!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#f1f4f8!important;padding:0!important}.nav-item.open .nav-toggle{background:#e8efff!important;color:var(--blue)!important}.nav-item.open .nav-toggle svg{transform:rotate(180deg)}
  .site-header .nav-dropdown.nav-mega-dropdown,.nav-dropdown{position:static!important;width:auto!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 8px 9px!important;padding:10px!important;border:1px solid #e3e8f0!important;border-radius:11px!important;background:#f6f8fc!important;box-shadow:none!important}.site-header .nav-item.open .nav-dropdown.nav-mega-dropdown,.nav-item.open .nav-dropdown{display:block!important}.nav-mega-links{padding:0!important}.nav-mega-stories{display:none!important}.dropdown-kicker{display:none!important}.nav-mega-dropdown .dropdown-overview,.dropdown-overview{margin:0 0 7px!important;padding:11px!important;border:0!important;border-radius:9px!important;background:#eaf0ff!important}.dropdown-overview strong{font-size:.72rem}.dropdown-overview span{font-size:.49rem}.dropdown-links{gap:5px;border:0!important}.nav-mega-dropdown .dropdown-topic,.dropdown-topic{min-height:42px!important;padding:0 11px!important;border:0!important;border-radius:9px!important;background:#fff!important}.dropdown-topic span{font-size:.69rem!important;line-height:1.22}.dropdown-topic:hover{background:#eef3fb!important}
  .account-page-shell{padding:34px 0 64px}.account-auth{gap:24px}.account-auth-intro h1{font-size:clamp(2.8rem,15vw,4.2rem)}.account-auth-intro>p{font-size:.9rem}.account-auth-card{padding:14px;border-radius:16px}.account-grid{grid-template-columns:1fr}.account-hero{align-items:flex-start}.account-hero-avatar{width:74px;height:74px;border-radius:20px;flex:0 0 74px}
  .author-page-shell{width:calc(100% - 24px)!important;padding-top:18px!important}.author-profile-hero{padding:26px 20px;border-radius:18px;min-height:0;gap:24px}.author-profile-identity{grid-template-columns:1fr;gap:18px}.author-page-avatar{width:104px!important;height:104px!important;border-radius:26px!important}.author-profile-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.author-profile-hero p{font-size:.84rem}.author-profile-metrics{grid-template-columns:1fr 1fr 1fr;gap:7px}.author-profile-metrics>div{padding:12px}.author-profile-metrics strong{font-size:1.35rem}.author-profile-metrics small{display:none}.author-feature-story{grid-template-columns:1fr;min-height:0}.author-feature-image{min-height:230px}.author-feature-copy{padding:22px}.author-feature-copy strong{font-size:2rem}.author-story-grid{grid-template-columns:1fr}.author-section-heading{align-items:start}.author-section-heading>span{margin-top:5px}
}
@media(max-width:430px){.author-profile-metrics{grid-template-columns:1fr}.author-profile-metrics small{display:block}.author-profile-actions{display:grid;grid-template-columns:1fr 1fr}.author-profile-actions a,.author-profile-actions button{justify-content:center}.account-hero-avatar{display:none}}

/* 0.5.56 — account/subscription polish + mobile navigation rebuild */
.public-account-newsroom b{margin-left:auto;color:var(--blue);font:800 .48rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.account-auth-modern{grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:84px}.account-auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:18px;border-radius:13px;background:#f1f4f8}.account-auth-mode button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#6c788c;font-weight:820;cursor:pointer}.account-auth-mode button.active{background:#fff;color:var(--ink);box-shadow:0 5px 16px rgba(18,31,74,.08)}.account-discord-entry{margin-top:24px;max-width:430px;min-height:64px;padding:10px 13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce3ed;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 12px 30px rgba(18,31,74,.07)}.account-discord-entry:hover{border-color:#b9c8e6;box-shadow:0 16px 36px rgba(18,31,74,.1)}.account-discord-entry span:nth-child(2){display:grid;gap:4px}.account-discord-entry strong{font-size:.78rem}.account-discord-entry small{color:#7b8798;font-size:.62rem}.account-discord-entry>b{color:var(--blue);font-size:1rem}.account-discord-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#5865F2;color:#fff}.account-discord-logo{width:24px;height:24px;display:block;object-fit:contain}
.account-dashboard-modern{max-width:1160px}.account-membership-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:28px 0}.account-membership-card{padding:26px;border:1px solid #dde4ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,31,74,.05)}.account-card-label{color:#768399;font:800 .52rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.account-plan-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:10px 0 12px}.account-plan-heading strong{font:900 2.35rem/.95 var(--display);letter-spacing:-.045em}.account-plan-heading b{color:var(--blue);font:800 .64rem/1 var(--mono);text-transform:uppercase}.account-membership-card>p{color:#687489;font-size:.78rem;line-height:1.55}.account-plan-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.account-plan-card li{position:relative;padding-left:22px;color:#344158;font-size:.72rem;font-weight:680}.account-plan-card li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.account-connected-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0}.account-connected-row>div{display:grid;gap:4px}.account-connected-row strong{font-size:.84rem}.account-connected-row small{color:#7b8798;font-size:.62rem}.account-connected-badge{padding:6px 8px;border-radius:999px;background:#edf8f0;color:#24713b;font:800 .48rem/1 var(--mono);text-transform:uppercase}.account-connect-button{padding:9px 12px;border-radius:9px;background:var(--blue);color:#fff!important;font-size:.62rem!important}.account-actions-row{display:flex;justify-content:flex-end;padding-top:4px}
@media(max-width:1050px){.account-auth-modern{grid-template-columns:1fr;gap:32px}.account-membership-grid{grid-template-columns:1fr}}

@media(max-width:760px){
  /* Full-height mobile navigation sheet: no desktop cards crammed into a phone. */
  .nav-links{position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;max-height:none!important;overflow-y:auto!important;padding:16px 14px 28px!important;background:linear-gradient(180deg,#f7f9fd 0%,#eef2f8 100%)!important;border:0!important;box-shadow:0 22px 60px rgba(12,27,54,.18)!important;align-content:start!important;gap:4px!important}
  .mobile-nav-tools{padding:0 0 12px!important}.mobile-nav-tools button{height:50px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(18,31,74,.06)!important;padding:0 15px!important}
  .nav-item{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.nav-item-row{border:0!important;padding:2px 0!important}.nav-main,.nav-article,.nav-synapse{min-height:52px!important;padding:0 52px 0 14px!important;border-radius:12px!important;background:transparent!important;font-size:.82rem!important}.nav-main:hover,.nav-article:hover,.nav-synapse:hover{background:#fff!important}.nav-main.active{background:#e8efff!important;color:var(--blue)!important}.nav-toggle{right:6px!important;top:8px!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:transparent!important}.nav-item.open>.nav-item-row .nav-main{background:#fff!important;box-shadow:0 6px 18px rgba(18,31,74,.06)!important}.nav-item.open .nav-toggle{background:#e8efff!important}
  .site-header .nav-dropdown.nav-mega-dropdown,.nav-dropdown{margin:2px 6px 10px 18px!important;padding:4px 0 2px 12px!important;border:0!important;border-left:2px solid #cbd7ef!important;border-radius:0!important;background:transparent!important}.nav-mega-dropdown .dropdown-overview,.dropdown-overview{padding:12px 13px!important;margin:3px 0 6px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#102442,#173b74)!important;color:#fff!important}.dropdown-overview strong,.dropdown-overview span{color:#fff!important}.nav-mega-dropdown .dropdown-topic,.dropdown-topic{min-height:44px!important;padding:8px 11px!important;border-radius:10px!important;background:transparent!important}.dropdown-topic:hover{background:#fff!important}.nav-mega-stories{display:none!important}
  .account-auth-modern{padding-top:12px}.account-auth-intro h1{font-size:3.2rem}.account-discord-entry{max-width:none}.account-membership-grid{padding-top:18px}.account-membership-card{padding:20px}.account-plan-heading{align-items:flex-start;flex-direction:column}.account-plan-heading strong{font-size:2rem}.account-connected-row{grid-template-columns:42px minmax(0,1fr)}.account-connected-row>.account-connected-badge,.account-connected-row>.account-connect-button{grid-column:1/-1;justify-self:start}.account-actions-row{justify-content:stretch}.account-actions-row button{width:100%}
}


/* 0.5.64 subscription identity polish */
.public-account-avatar{position:relative;overflow:visible;background:transparent;padding:2px}
.public-account-avatar::before,.account-hero-avatar::before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:0;opacity:0;transition:opacity .18s ease,box-shadow .18s ease}
.public-account-avatar>img,.account-hero-avatar>img{position:relative;z-index:1;border-radius:inherit;width:100%;height:100%;object-fit:cover;background:#fff}
.public-account-avatar.tier-pro::before,.account-hero-avatar.tier-pro::before{opacity:1;background:linear-gradient(135deg,#fff3bf 0%,#d3a74c 30%,#fff0b1 58%,#b97b21 100%);box-shadow:0 0 0 1px rgba(150,101,18,.16),0 2px 10px rgba(184,127,31,.22)}
.public-account-avatar.tier-plus::before,.account-hero-avatar.tier-plus::before{opacity:1;background:linear-gradient(135deg,#f8fbff 0%,#b8d9ff 34%,#e9f5ff 58%,#9ebde4 100%);box-shadow:0 0 0 1px rgba(90,127,170,.14),0 2px 10px rgba(112,163,219,.18)}
.public-account-avatar.tier-free::before,.account-hero-avatar.tier-free::before{display:none}
.public-account-avatar:not(:has(img)){background:#102442;color:#fff;padding:0}
.account-hero-avatar{position:relative;overflow:visible;padding:3px}
.account-plan-card{font-family:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;min-height:310px;padding:34px 36px}
.account-plan-card .account-card-label{font-family:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;font-size:.58rem}
.account-plan-heading{margin:14px 0 16px}
.account-plan-heading strong{font-family:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;font-size:2.75rem}
.account-plan-heading b{font-family:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;font-size:.74rem;letter-spacing:.035em}
.account-plan-card>p{font-family:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;font-size:.86rem}
.account-plan-card li{font-family:"Object Sans",Inter,"Segoe UI",Arial,sans-serif;font-size:.78rem}
@media(max-width:760px){.account-plan-card{min-height:0;padding:24px}.account-plan-heading strong{font-size:2.25rem}}

/* 0.5.64 — oversized subscription plan presentation */
.account-plan-card{min-height:440px!important;padding:54px 58px!important}
.account-plan-card .account-card-label{font-size:.72rem!important;letter-spacing:.11em!important}
.account-plan-heading{margin:22px 0 24px!important;align-items:center!important}
.account-plan-heading strong{font-size:4.35rem!important;line-height:.9!important;letter-spacing:-.055em!important}
.account-plan-heading b{font-size:1.55rem!important;line-height:1!important;letter-spacing:.02em!important}
.account-plan-card>p{font-size:1.2rem!important;line-height:1.55!important;max-width:680px!important}
.account-plan-card ul{margin-top:28px!important;gap:14px!important}
.account-plan-card li{font-size:1.02rem!important;line-height:1.35!important;padding-left:30px!important}
.account-plan-card li:before{font-size:1.05rem!important}
@media(max-width:760px){.account-plan-card{min-height:0!important;padding:32px 28px!important}.account-plan-heading{align-items:flex-start!important}.account-plan-heading strong{font-size:3.15rem!important}.account-plan-heading b{font-size:1.05rem!important}.account-plan-card>p{font-size:1rem!important}.account-plan-card li{font-size:.92rem!important}}


/* KERYEX 0.5.67 — Weather intelligence + premium conditions redesign */
.weather-radar-style-control{top:auto!important;right:18px!important;bottom:18px!important}.weather-radar-style-menu{top:auto!important;bottom:44px!important}
.weather-radar-map-controls{top:14px!important;right:14px!important;bottom:auto!important;display:grid!important;align-items:initial!important;gap:4px!important;padding:4px!important}.weather-radar-map-controls #weather-radar-recenter{margin-top:2px!important;margin-left:0!important}
.weather-radar-intensity{bottom:14px!important;left:14px!important}.weather-radar-attribution{bottom:8px!important;right:68px!important}
.weather-intelligence{background:linear-gradient(145deg,#071a35 0%,#0b2448 54%,#102d58 100%);border:1px solid rgba(20,65,120,.7);border-radius:20px;padding:26px;box-shadow:0 20px 50px rgba(8,27,58,.16);color:#fff;overflow:hidden;position:relative}.weather-intelligence:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(48,111,255,.28),transparent 68%);pointer-events:none}.weather-intelligence-head{position:relative;z-index:1;align-items:flex-end}.weather-intelligence-head h2{font-size:2rem!important;color:#fff}.weather-intelligence-head p{margin:8px 0 0;color:#9fb2d0;font-size:.72rem;letter-spacing:0}.weather-intelligence-head>span{color:#a9b9d2!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 10px}.weather-intelligence-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weather-signal-card{--signal:#4f83ff;min-height:152px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px);display:flex;flex-direction:column;transition:transform .18s ease,background .18s ease,border-color .18s ease}.weather-signal-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.078);border-color:rgba(255,255,255,.16)}.weather-signal-card.tone-green{--signal:#45d49d}.weather-signal-card.tone-amber{--signal:#f5b942}.weather-signal-card.tone-red{--signal:#ff6571}.weather-signal-card.tone-violet{--signal:#a68cff}.weather-signal-card.tone-slate{--signal:#8da3c4}.weather-signal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weather-signal-top span{font:760 .57rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#91a5c4}.weather-signal-top b{font:850 1.45rem/1 "Inter Display",Inter;color:#fff;white-space:nowrap}.weather-signal-card p{margin:15px 0 18px;color:#c6d2e5;font-size:.66rem;line-height:1.4;max-width:32ch}.weather-signal-meter{height:4px;background:rgba(255,255,255,.095);border-radius:999px;overflow:hidden;margin-top:auto}.weather-signal-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),color-mix(in srgb,var(--signal) 72%,white));box-shadow:0 0 14px color-mix(in srgb,var(--signal) 42%,transparent)}
.weather-details-modern{padding:26px!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(18,31,74,.07)!important}.weather-details-modern .weather-section-head{margin-bottom:20px;align-items:flex-end}.weather-details-modern .weather-section-head h2{font-size:2rem}.weather-section-subtitle{margin:8px 0 0;color:#7f8b9f;font-size:.7rem}.weather-details-grid{gap:12px!important}.weather-detail-card{min-height:142px!important;padding:17px!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;border:1px solid #dfe5ef!important;box-shadow:0 3px 10px rgba(12,31,63,.035);display:flex;align-items:flex-start;gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weather-detail-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(12,31,63,.08);border-color:#cbd7e8!important}.weather-detail-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#edf3ff;color:#0037e6;display:grid;place-items:center}.weather-detail-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.weather-detail-copy{min-width:0}.weather-detail-copy>span{display:block;color:#78859a;font:760 .54rem/1 var(--mono);text-transform:uppercase;letter-spacing:.055em}.weather-detail-copy>strong{display:block;margin-top:10px;font:820 1.28rem/1.05 "Inter Display",Inter;color:#10234f}.weather-detail-copy>small{display:block;margin-top:8px;color:#8792a4;font-size:.58rem;line-height:1.35}
@media(max-width:900px){.weather-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-radar-attribution{bottom:64px!important}}
@media(max-width:600px){.weather-intelligence{padding:18px;border-radius:15px}.weather-intelligence-grid{grid-template-columns:1fr}.weather-intelligence-head{align-items:flex-start}.weather-intelligence-head>span{display:none}.weather-details-modern{padding:18px!important}.weather-details-grid{grid-template-columns:1fr!important}.weather-detail-card{min-height:116px!important}.weather-radar-style-control{right:14px!important;bottom:66px!important}.weather-radar-style-menu{right:0!important;bottom:44px!important}.weather-radar-map-controls{right:14px!important;top:14px!important;bottom:auto!important}.weather-radar-intensity{left:12px!important;bottom:12px!important;transform:scale(.9);transform-origin:left bottom}.weather-radar-attribution{display:none!important}}


/* KERYEX 0.5.71 — weather command center */
.weather-command-center{margin:12px 0 18px;border:1px solid #d8e0ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,35,70,.07);overflow:hidden}
.weather-command-tabs{display:flex;align-items:center;gap:4px;padding:10px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid #e5eaf2;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}
.weather-command-tabs::-webkit-scrollbar{display:none}
.weather-command-tabs button{flex:0 0 auto;border:0;background:transparent;color:#536079;border-radius:10px;padding:10px 13px;font:760 .7rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.weather-command-tabs button:hover{background:#eef3fb;color:#10234f}
.weather-command-tabs button.active{background:#0b2348;color:#fff;box-shadow:0 5px 14px rgba(10,35,72,.18)}
.weather-command-tabs button:first-child.active{background:#0037e6;box-shadow:0 7px 18px rgba(0,55,230,.24)}
.weather-command-panel{padding:20px 22px 22px;min-height:178px}
.weather-command-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.weather-command-panel-head span{display:block;color:#0037e6;font:800 .55rem/1 var(--mono);letter-spacing:.075em;text-transform:uppercase}
.weather-command-panel-head h2{margin:5px 0 0;font:850 1.55rem/1.05 "Inter Display",Inter,sans-serif;color:#0e214b}
.weather-command-panel-head small{color:#7d889b;font-size:.67rem}
.weather-command-reporting{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,1fr));gap:10px}
.weather-command-story{min-width:0;border:1px solid #e0e6ef;border-radius:13px;padding:14px;text-decoration:none;color:#0f2048;background:#fafbfd;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.weather-command-story:hover{transform:translateY(-2px);border-color:#c8d5e8;box-shadow:0 8px 20px rgba(13,34,71,.07)}
.weather-command-story.lead{grid-row:span 2;padding:18px;background:linear-gradient(145deg,#0a2145,#103466);border-color:#163d74;color:#fff}
.weather-command-story span{display:block;color:#6f7c91;font:750 .53rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.weather-command-story.lead span{color:#9eb5d8}
.weather-command-story strong{display:block;margin-top:8px;font:800 .84rem/1.28 Inter,sans-serif}
.weather-command-story.lead strong{font:850 1.28rem/1.18 "Inter Display",Inter,sans-serif}
.weather-command-story p{margin:10px 0 0;color:#7b8798;font-size:.66rem;line-height:1.45}
.weather-command-story.lead p{color:#c7d5e9;font-size:.7rem}
.weather-command-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.weather-command-stat{min-height:104px;padding:14px;border:1px solid #e0e6ef;border-radius:13px;background:#f8fafd}
.weather-command-stat>span{display:block;color:#7b8799;font:760 .52rem/1 var(--mono);text-transform:uppercase;letter-spacing:.055em}
.weather-command-stat>strong{display:block;margin-top:11px;color:#10234f;font:850 1.2rem/1.06 "Inter Display",Inter,sans-serif}
.weather-command-stat>small{display:block;margin-top:7px;color:#8a95a6;font-size:.6rem;line-height:1.35}
.weather-command-open{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#0037e6;text-decoration:none;font:780 .68rem/1 Inter,sans-serif}
.weather-command-open:hover{text-decoration:underline}
.weather-command-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.weather-command-alerts article{padding:12px 14px;border-radius:12px;border:1px solid #f0d5d8;background:#fff7f7}
.weather-command-alerts span{display:block;color:#b11f31;font:800 .52rem/1 var(--mono);text-transform:uppercase}
.weather-command-alerts strong{display:block;margin-top:7px;color:#40131b;font-size:.72rem}
.weather-command-empty{padding:22px;border:1px dashed #d5dce8;border-radius:13px;color:#7b8798;background:#fafbfd;font-size:.7rem}
.weather-grid-main-full{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.weather-command-reporting{grid-template-columns:1fr 1fr}.weather-command-story.lead{grid-column:1/-1;grid-row:auto}.weather-command-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.weather-command-center{border-radius:14px}.weather-command-tabs{padding:8px}.weather-command-tabs button{padding:9px 11px;font-size:.64rem}.weather-command-panel{padding:16px}.weather-command-reporting,.weather-command-stat-grid,.weather-command-alerts{grid-template-columns:1fr}.weather-command-panel-head{align-items:flex-start;flex-direction:column}}


/* Keryex 0.5.72 — Owner-configurable public header */
@media (min-width:761px){
  .site-header .nav{
    height:var(--public-header-height,76px)!important;
    grid-template-columns:calc(var(--public-brand-width,176px) + 14px) 1fr auto!important;
    gap:var(--public-brand-gap,34px)!important;
  }
  .site-header .brand-mark-header{width:var(--public-brand-width,176px)!important}
}
.public-header-settings{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 8px;
  padding:16px;
  border:1px solid #dfe5ee;
  border-radius:14px;
  background:#f8fafd;
}
.public-header-settings label{
  display:grid;
  gap:9px;
  color:#10234f;
  font-weight:760;
  font-size:.7rem;
}
.public-header-settings label span{
  justify-self:end;
  color:#6f7d92;
  font:700 .58rem/1 var(--mono);
}
.public-header-settings input[type="range"]{width:100%}
.owner-control-note{
  margin:0 0 20px;
  color:#68768d;
  font:700 .58rem/1.4 var(--mono);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.public-navigation-head{margin-top:22px;padding-top:20px;border-top:1px solid #e5eaf1}
@media(max-width:760px){.public-header-settings{grid-template-columns:1fr}}

/* KERYEX 0.5.73 — operational weather products */
.weather-command-center,.weather-page-tabs{display:none!important}
.weather-ops{margin:18px 0;padding:22px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(13,34,71,.06)}
.weather-ops-head{margin-bottom:16px!important}.weather-ops-head>span{color:#79869b;font:700 .58rem/1 var(--mono);white-space:nowrap}
.weather-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.weather-ops-card{min-width:0;min-height:164px;display:flex;flex-direction:column;padding:15px;border:1px solid #e0e6ef;border-radius:14px;background:#f8fafd;overflow:hidden}
.weather-ops-card>span{color:#6e7b91;font:800 .53rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase}.weather-ops-card>strong{margin-top:12px;color:#10234f;font:850 1.22rem/1.08 "Inter Display",Inter,sans-serif}.weather-ops-card>small{margin-top:8px;color:#7e8a9c;font-size:.63rem;line-height:1.4}.weather-ops-card-body{margin-top:12px;padding-top:10px;border-top:1px solid #e3e8f0;overflow:auto;max-height:78px}.weather-ops-card-body p{margin:0 0 6px;color:#48566d;font-size:.58rem;line-height:1.35}.weather-ops-card-body p:last-child{margin-bottom:0}.weather-ops-card.tone-critical{background:#fff3f4;border-color:#f0c5cb}.weather-ops-card.tone-critical>strong{color:#9a1329}.weather-ops-card.tone-warning{background:#fff9ef;border-color:#edd8aa}.weather-ops-card.tone-warning>strong{color:#7e4d00}.weather-ops-card.tone-watch{background:#f4f8ff;border-color:#cedcf4}.weather-ops-card.tone-watch>strong{color:#124b9f}.weather-ops-card.tone-quiet{background:#f8fafc}.weather-ops-card.is-loading{opacity:.7}
@media(max-width:1200px){.weather-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.weather-ops{padding:16px;border-radius:16px}.weather-ops-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.weather-ops-grid{grid-template-columns:1fr}}

/* Keryex 0.5.74 — Weather top utilities + Latest Reporting */
.weather-page-topbar{display:flex!important;align-items:center;justify-content:space-between;gap:14px}
.weather-quick-strip{display:flex;align-items:stretch;gap:7px;margin-left:auto;min-width:0}
.weather-quick-item{min-width:108px;padding:9px 11px;border:1px solid #dce4ef;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 5px 16px rgba(13,34,71,.04);transition:transform .15s ease,border-color .15s ease}
.weather-quick-item:hover{transform:translateY(-1px);border-color:#b9c8dc}
.weather-quick-item span{display:block;color:#7b879a;font:800 .48rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.weather-quick-item strong{display:block;margin-top:6px;color:#10234f;font:800 .68rem/1.1 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weather-latest-reporting{margin:18px 0;padding:22px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(13,34,71,.06)}
.weather-latest-head{margin-bottom:16px!important}.weather-latest-head>a{color:#0037e6;text-decoration:none;font:800 .64rem/1 Inter,sans-serif}
.weather-latest-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}
.weather-latest-lead{position:relative;min-height:340px;padding:24px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;background:#0d2c59;display:flex;flex-direction:column;justify-content:flex-end}
.weather-latest-lead:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,39,.08),rgba(4,18,39,.88)),var(--weather-lead-image,none) center/cover no-repeat}
.weather-latest-lead>*{position:relative;z-index:1}.weather-latest-lead>span{font:800 .54rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b8c7dd}.weather-latest-lead>strong{margin-top:10px;max-width:700px;font:900 clamp(1.55rem,2.5vw,2.5rem)/1 "Inter Display",Inter,sans-serif;letter-spacing:-.03em}.weather-latest-lead>p{max-width:680px;margin:12px 0 0;color:#d6e0ee;font-size:.72rem;line-height:1.5}
.weather-latest-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weather-latest-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:158px;padding:10px;border:1px solid #e0e6ef;border-radius:14px;background:#f9fbfd;text-decoration:none;color:#10234f}.weather-latest-thumb{border-radius:10px;overflow:hidden;background:#e9eef5}.weather-latest-thumb img{width:100%;height:100%;object-fit:cover}.weather-latest-copy{min-width:0;padding:5px 4px 5px 0}.weather-latest-copy small{display:block;color:#7c889a;font:800 .5rem/1 var(--mono);text-transform:uppercase}.weather-latest-copy strong{display:block;margin-top:8px;font:800 .78rem/1.25 Inter,sans-serif}.weather-latest-copy p{margin:8px 0 0;color:#708096;font-size:.6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.weather-latest-empty{padding:24px;border:1px dashed #d7dfe9;border-radius:14px;color:#758298;background:#fafbfd}
@media(max-width:1000px){.weather-quick-strip{overflow-x:auto}.weather-latest-grid{grid-template-columns:1fr}.weather-latest-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.weather-page-topbar{align-items:stretch;flex-direction:column}.weather-quick-strip{width:100%;margin-left:0}.weather-quick-item{flex:1;min-width:96px}.weather-latest-secondary{grid-template-columns:1fr}.weather-latest-lead{min-height:260px}}

/* Keryex 0.5.74 — public account providers */
.account-provider-stack{display:grid;gap:10px;margin-top:24px;max-width:430px}.account-provider-entry{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d9e1ed;border-radius:14px;background:#fff;color:#10234f;text-decoration:none;box-shadow:0 8px 22px rgba(13,32,69,.05);transition:transform .15s ease,border-color .15s ease}.account-provider-entry:hover{transform:translateY(-1px);border-color:#b8c7dc}.account-provider-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#5865f2;color:#fff;font:900 1rem/1 Inter,sans-serif}.account-provider-mark img{width:25px;height:25px;object-fit:contain}.account-provider-entry.google .account-provider-mark{background:#fff;border:1px solid #dce3ec;color:#4285f4;font-weight:900}.account-provider-entry strong,.account-provider-entry small{display:block}.account-provider-entry strong{font-size:.74rem}.account-provider-entry small{margin-top:3px;color:#7a879a;font-size:.58rem}.account-provider-entry>b{color:#0037e6;font-size:1rem}

/* Keryex 0.5.75 — tropical tracker map */
.weather-ops-action{margin-top:2px;padding:0;border:0;background:transparent;color:#0037e6;font:800 .64rem/1 Inter,sans-serif;cursor:pointer}.weather-ops-action:hover{text-decoration:underline}
.weather-tropical-modal[hidden]{display:none!important}.weather-tropical-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.weather-tropical-backdrop{position:absolute;inset:0;background:rgba(4,13,31,.64);backdrop-filter:blur(7px)}.weather-tropical-dialog{position:relative;width:min(1120px,calc(100vw - 40px));height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #dce3ed;border-radius:20px;overflow:hidden;box-shadow:0 34px 90px rgba(2,13,35,.32)}.weather-tropical-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e3e8ef}.weather-tropical-dialog>header h2{margin:5px 0 0;color:#10234f;font:850 1.45rem/1 "Inter Display",Inter,sans-serif}.weather-tropical-close{width:38px;height:38px;border:1px solid #dbe2ec;border-radius:11px;background:#fff;color:#10234f;font-size:1.5rem;cursor:pointer}.weather-tropical-map{min-height:360px;background:#dfe7ef}.weather-tropical-list{display:flex;gap:8px;padding:12px;overflow-x:auto;border-top:1px solid #e4e9f0;background:#f8fafc}.weather-tropical-list button{flex:0 0 220px;text-align:left;border:1px solid #dce3ed;border-radius:11px;background:#fff;padding:10px 12px;cursor:pointer}.weather-tropical-list strong,.weather-tropical-list span{display:block}.weather-tropical-list strong{color:#10234f;font-size:.72rem}.weather-tropical-list span{margin-top:4px;color:#778499;font-size:.58rem}.weather-tropical-empty,.weather-tropical-empty-map{display:grid;place-items:center;color:#7b8798;font-size:.72rem}.weather-tropical-empty-map{height:100%}body.weather-modal-open{overflow:hidden}


/* KERYEX 0.5.76 — modern alert center */
.weather-alerts-section{
  border:1px solid #dfe5ed!important;
  border-radius:20px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(13,34,71,.07)!important;
}
.weather-alerts-section:before{
  content:""!important;
  display:block!important;
  height:3px!important;
  margin:0!important;
  background:linear-gradient(90deg,#d52332 0 84px,#eef1f5 84px 100%)!important;
}
.weather-alerts-head{
  min-height:78px!important;
  padding:18px 20px 16px!important;
  margin:0!important;
  align-items:center!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
}
.weather-alerts-head h2{
  margin:4px 0 0!important;
  font:860 1.45rem/1 "Inter Display",Inter,sans-serif!important;
}
.weather-alert-head-actions>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border:1px solid #e6eaf0!important;
  border-radius:999px!important;
  background:#f7f9fb!important;
  color:#536077!important;
  font:750 .58rem/1 Inter,sans-serif!important;
}
.weather-alert-head-actions>span:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#d52332!important;
  box-shadow:0 0 0 4px rgba(213,35,50,.08)!important;
}
.weather-alert-list{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
  background:#f6f8fb!important;
}
.weather-alert-card{
  position:relative!important;
  border:1px solid #e1e6ed!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 4px 16px rgba(20,40,76,.035)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
.weather-alert-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(20,40,76,.07)!important;
  border-color:#d2dae6!important;
}
.weather-alert-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  border-radius:0!important;
  background:#718096!important;
  opacity:1!important;
}
.weather-alert-card.severity-minor:before{background:#7b8798!important}
.weather-alert-card.severity-moderate:before{background:#d59613!important}
.weather-alert-card.severity-severe:before,.weather-alert-card.severity-extreme:before{background:#d52332!important}
.weather-alert-summary{
  width:100%!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto 30px!important;
  align-items:center!important;
  gap:13px!important;
  padding:13px 16px 13px 17px!important;
  border:0!important;
  background:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.weather-alert-summary:hover,.weather-alert-card.is-open .weather-alert-summary{
  background:#fbfcfe!important;
}
.weather-alert-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eef2f6!important;
  color:#556276!important;
  font:900 .88rem/1 Inter,sans-serif!important;
  border:1px solid #e2e7ed!important;
}
.weather-alert-card.severity-moderate .weather-alert-icon{
  background:#fff7e8!important;color:#9a6200!important;border-color:#f0deb3!important;
}
.weather-alert-card.severity-severe .weather-alert-icon,
.weather-alert-card.severity-extreme .weather-alert-icon{
  background:#fff1f2!important;color:#b7192e!important;border-color:#f1c8ce!important;
}
.weather-alert-title{min-width:0!important}
.weather-alert-title-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.weather-alert-title-row>strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#14254a!important;
  font:820 .9rem/1.2 Inter,sans-serif!important;
}
.weather-alert-live-dot{
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#7b8798!important;
  box-shadow:0 0 0 4px rgba(123,135,152,.08)!important;
}
.weather-alert-card.severity-moderate .weather-alert-live-dot{
  background:#d59613!important;box-shadow:0 0 0 4px rgba(213,150,19,.09)!important;
}
.weather-alert-card.severity-severe .weather-alert-live-dot,
.weather-alert-card.severity-extreme .weather-alert-live-dot{
  background:#d52332!important;box-shadow:0 0 0 4px rgba(213,35,50,.09)!important;
}
.weather-alert-title>small{
  display:block!important;
  margin-top:5px!important;
  color:#7a8798!important;
  font:600 .58rem/1.25 Inter,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.weather-alert-expiry{
  min-width:118px!important;
  display:grid!important;
  justify-items:end!important;
  gap:4px!important;
}
.weather-alert-expiry>b{
  color:#8a95a6!important;
  font:800 .46rem/1 var(--mono)!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.weather-alert-expiry>small{
  color:#26354b!important;
  font:700 .61rem/1 Inter,sans-serif!important;
}
.weather-alert-chevron{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#f3f6fa!important;
  color:#607086!important;
  font-size:1rem!important;
  transition:transform .16s ease,background .16s ease,color .16s ease!important;
}
.weather-alert-summary:hover .weather-alert-chevron{
  background:#eaf0f8!important;color:#234c89!important;
}
.weather-alert-summary[aria-expanded="true"] .weather-alert-chevron{
  transform:rotate(180deg)!important;
  background:#eef3f9!important;
  color:#173f76!important;
}
.weather-alert-details{
  margin:0 10px 10px!important;
  padding:16px!important;
  border:1px solid #e4e9ef!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
.weather-alert-detail-top{margin-bottom:10px!important}
.weather-alert-headline{
  margin:0!important;
  color:#22334d!important;
  font:760 .72rem/1.45 Inter,sans-serif!important;
}
.weather-alert-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.weather-alert-meta span{
  padding:10px 11px!important;
  border:1px solid #e1e7ef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#526078!important;
  font-size:.61rem!important;
}
.weather-alert-meta b{
  display:block!important;
  margin-bottom:5px!important;
  color:#8490a1!important;
  font:800 .46rem/1 var(--mono)!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.weather-alert-copy,.weather-alert-instruction{
  padding:12px 13px!important;
  border-radius:11px!important;
}
.weather-alert-copy{
  border:1px solid #e3e8ef!important;
  background:#fff!important;
}
.weather-alert-copy>b,.weather-alert-instruction>b{
  display:block!important;
  margin-bottom:7px!important;
  font:800 .62rem/1 Inter,sans-serif!important;
}
.weather-alert-copy p,.weather-alert-instruction p{
  margin:0!important;
  color:#5d6a7e!important;
  font-size:.66rem!important;
  line-height:1.55!important;
}
.weather-alert-instruction{
  margin-top:9px!important;
  border:1px solid #f0d6d9!important;
  background:#fff8f8!important;
}
.weather-alert-instruction>b{color:#a71926!important}
@media(max-width:700px){
  .weather-alert-summary{
    grid-template-columns:42px minmax(0,1fr) 30px!important;
    padding:12px 13px 12px 15px!important;
  }
  .weather-alert-expiry{display:none!important}
  .weather-alert-icon{width:38px!important;height:38px!important}
  .weather-alert-meta{grid-template-columns:1fr!important}
}


/* Keryex 0.5.77 — weather utility bar cleanup */
.weather-location-button{
  max-width:min(420px,42vw)!important;
  min-width:0!important;
}
.weather-location-label{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  text-align:left!important;
}
.weather-location-label strong{
  display:block!important;
  min-width:0!important;
  max-width:280px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.weather-location-label small{
  display:block!important;
  color:rgba(255,255,255,.62)!important;
  font:650 .52rem/1 Inter,sans-serif!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.weather-quick-strip{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  flex-wrap:wrap!important;
}
.weather-quick-item{
  min-width:116px!important;
  max-width:180px!important;
  padding:9px 12px!important;
}
.weather-quick-item.tone-neutral{
  background:#fbfcfe!important;
}
.weather-quick-item.tone-alert{
  border-color:#efc9ce!important;
  background:#fff8f8!important;
}
.weather-quick-item.tone-alert strong{color:#a91e2d!important}
.weather-quick-item.tone-severe{
  border-color:#edd7ae!important;
  background:#fffaf1!important;
}
.weather-quick-item.tone-severe strong{color:#8a5800!important}
.weather-quick-item.tone-airport{
  background:#f5f8fd!important;
  border-color:#d8e2f0!important;
}
@media(max-width:900px){
  .weather-page-topbar{align-items:stretch!important}
  .weather-location-button{max-width:100%!important}
  .weather-quick-strip{justify-content:flex-start!important}
}


/* Keryex 0.5.78 — Weather top-bar readability */
.weather-page-topbar{
  min-height:72px!important;
  padding:10px 14px!important;
  gap:14px!important;
}
.weather-location-button{
  min-height:46px!important;
  padding:8px 14px!important;
  border-radius:13px!important;
}
.weather-location-icon{
  font-size:.95rem!important;
}
.weather-location-label{
  gap:4px!important;
}
.weather-location-label strong{
  max-width:300px!important;
  font-size:.84rem!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
}
.weather-location-label small{
  font-size:.62rem!important;
  line-height:1.15!important;
  color:rgba(255,255,255,.72)!important;
}
.weather-quick-strip{
  gap:9px!important;
}
.weather-quick-item{
  min-width:126px!important;
  max-width:190px!important;
  min-height:50px!important;
  padding:10px 13px!important;
  border-radius:13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.weather-quick-item span{
  font-size:.60rem!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  color:#67748a!important;
}
.weather-quick-item strong{
  margin-top:7px!important;
  font-size:.82rem!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
  color:#10234f!important;
}
.weather-quick-item.tone-alert strong{color:#a91e2d!important}
.weather-quick-item.tone-severe strong{color:#8a5800!important}
@media(max-width:760px){
  .weather-page-topbar{padding:9px!important}
  .weather-quick-strip{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
  }
  .weather-quick-item{min-width:118px!important}
}


/* Keryex 0.5.79 — homepage Weather */
.home-weather-section .section-head{align-items:end}
.homepage-weather-module{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);
  border:1px solid #dce4ee;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(13,34,71,.06);
}
.homepage-weather-current{
  min-height:190px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none;
  background:linear-gradient(145deg,#0a274f,#0d447a);
  color:#fff;
}
.homepage-weather-loc{font:800 .68rem/1 Inter,sans-serif;color:#c7d5e8}
.homepage-weather-current>strong{margin-top:10px;font:900 4.2rem/.9 "Inter Display",Inter,sans-serif;letter-spacing:-.05em}
.homepage-weather-condition{margin-top:10px;font:700 .85rem/1.2 Inter,sans-serif}
.homepage-weather-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e4e9f0}
.homepage-weather-metrics>div{padding:20px;background:#f9fbfd}
.homepage-weather-metrics span{display:block;color:#7a8799;font:800 .52rem/1 var(--mono);text-transform:uppercase;letter-spacing:.055em}
.homepage-weather-metrics strong{display:block;margin-top:9px;color:#10234f;font:850 1.05rem/1.1 Inter,sans-serif}
.homepage-weather-loading{padding:30px;color:#758197}
@media(max-width:760px){.homepage-weather-module{grid-template-columns:1fr}.homepage-weather-current{min-height:160px}.homepage-weather-metrics{grid-template-columns:1fr 1fr}}

/* Keryex 0.5.79 — subscriber lifecycle */
.account-plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-subscription-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef6f0;color:#2f6d43;font:800 .55rem/1 Inter,sans-serif}
.account-subscription-status.status-canceled{background:#f3f4f6;color:#687386}
.account-subscription-status.status-paused{background:#fff6e7;color:#925c00}
.account-subscription-status.status-complimentary{background:#eef4ff;color:#2154a7}
.account-plan-management{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.account-plan-action{border:1px solid #d5deea;border-radius:11px;background:#fff;color:#13284d;padding:10px 13px;font:800 .67rem/1 Inter,sans-serif;cursor:pointer}
.account-plan-action.primary{background:#0037e6;border-color:#0037e6;color:#fff}
.account-plan-action.danger{color:#a51d2c;border-color:#edcdd1;background:#fff9f9}
.account-cancel-confirm{margin-top:12px;padding:13px;border:1px solid #eed1d5;border-radius:12px;background:#fff8f8}
.account-cancel-confirm strong,.account-cancel-confirm span{display:block}
.account-cancel-confirm strong{color:#8f1a27;font-size:.72rem}
.account-cancel-confirm span{margin-top:5px;color:#6b7586;font-size:.62rem}
.account-cancel-confirm>div{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.account-subscription-message{min-height:1em;margin:10px 0 0;color:#67748a;font-size:.62rem}

/* 0.5.80 footer */
.footer-modern{margin-top:72px!important;background:#091426!important;color:#fff!important;border-top:0!important;padding:0!important}.footer-modern .footer-top{display:grid!important;grid-template-columns:minmax(280px,1.1fr) minmax(0,1.9fr)!important;gap:64px!important;padding:58px 0 46px!important}.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start}.footer-modern .brand-mark-footer{width:172px!important}.footer-brand-block p{margin:18px 0 0!important;color:#9eacc0!important;font-size:.7rem!important}.footer-brand-block>strong{margin-top:34px;color:#fff;font:900 clamp(2.6rem,5vw,5.4rem)/.86 "Object Sans","Inter Display",Inter,sans-serif;letter-spacing:-.055em;text-transform:uppercase;max-width:470px}.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-links-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-links-grid h4{margin:0 0 17px;color:#8291a8;font:800 .53rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-links-grid a{padding:6px 0;color:#eaf0f8;font:700 .72rem/1.2 Inter,sans-serif}.footer-links-grid a:hover{color:#79a5ff}.footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.11);color:#8291a8;font:700 .55rem/1 var(--mono);text-transform:uppercase}
.subscriber-story-lock{margin:18px 0 32px;padding:34px;border:1px solid #d7dfeb;border-radius:20px;background:linear-gradient(145deg,#f8fafc,#eef3fa);text-align:center}.subscriber-lock-mark{display:inline-flex;padding:7px 10px;border-radius:999px;background:#102b52;color:#fff;font:850 .52rem/1 var(--mono)}.subscriber-story-lock h2{margin:16px 0 8px;color:#10234f;font:900 2rem/1 "Inter Display",Inter,sans-serif}.subscriber-story-lock p{margin:0 auto 20px;max-width:520px;color:#65748b}
.comment-account-lock{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dfe5ee;border-radius:16px;background:#f7f9fc;margin-bottom:16px}.comment-account-lock strong,.comment-account-lock span{display:block}.comment-account-lock span{margin-top:5px;color:#6f7c90;font-size:.68rem}.comment-account-lock>div:last-child{display:flex;gap:10px;align-items:center}.comment-signin-link{color:#0037e6;font-weight:800}.comment{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important}.comment-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9eef5;overflow:hidden;border:2px solid transparent}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar.plus{border-color:#9bc7ee;box-shadow:0 0 0 3px rgba(155,199,238,.16)}.comment-avatar.pro{border-color:#d7b55b;box-shadow:0 0 0 3px rgba(215,181,91,.16)}.comment-main{min-width:0}.comment header>span{display:flex;gap:7px;align-items:center}.comment-tier{padding:4px 6px;border-radius:999px;font:850 .46rem/1 var(--mono)}.comment-tier-plus{background:linear-gradient(135deg,#dceeff,#aed3f4);color:#234f77}.comment-tier-pro{background:linear-gradient(135deg,#f8e9b5,#d4aa42);color:#5f4100}.comment-mention{color:#0037e6;font-weight:800;background:#eef3ff;border-radius:5px;padding:0 3px}.account-profile-card label{margin-top:16px}.account-profile-card>small{display:block;margin-top:8px;color:#748096;font-size:.62rem}.account-profile-card .account-plan-action{margin-top:14px}
@media(max-width:760px){body{overflow-x:hidden!important}.site-header .nav{height:64px!important;grid-template-columns:48px minmax(0,1fr) 48px!important;padding:0 10px!important;gap:4px!important}.site-header .brand{grid-column:2!important;justify-self:center!important}.site-header .brand-mark-header{width:132px!important;max-width:45vw!important}.site-header .nav-end{display:contents!important}.site-header .menu{grid-column:1!important;width:42px!important;height:42px!important;justify-self:start!important}.site-header .public-account{grid-column:3!important;justify-self:end!important;position:static!important}.site-header .public-account-trigger{width:42px!important;height:42px!important;padding:0!important;border:0!important;background:#f1f4f9!important;border-radius:12px!important;display:grid!important;place-items:center!important}.site-header .public-account-copy,.site-header .public-account-trigger>svg{display:none!important}.site-header .public-account-avatar{width:34px!important;height:34px!important}.nav-links{top:64px!important;bottom:0!important;left:0!important;right:0!important;padding:16px 14px 28px!important}.nav-item>a,.nav-item>button{min-height:50px!important;border-radius:13px!important;padding:0 14px!important;background:#fff!important;border:1px solid #e4e9f0!important}.footer-modern .footer-top{grid-template-columns:1fr!important;gap:38px!important;padding:38px 20px 28px!important}.footer-brand-block>strong{font-size:3rem!important}.footer-links-grid{grid-template-columns:1fr 1fr!important;gap:26px 18px}.footer-bottom{margin:0 20px!important;padding:14px 0!important;flex-direction:column!important;align-items:flex-start!important}.comment-account-lock{align-items:flex-start;flex-direction:column}.comment{grid-template-columns:38px minmax(0,1fr)!important}.comment-avatar{width:36px;height:36px}}

/* Keryex 0.5.81 — threaded comments */
.comment-account-lock[hidden],.comment-replying[hidden],.comment-composer-identity[hidden]{display:none!important}
.comment-form{grid-template-columns:1fr!important;gap:12px!important}
.comment-composer-identity{display:flex;align-items:center;gap:10px;padding:0 0 12px;border-bottom:1px solid #e1e6ed}.comment-composer-identity>span:last-child{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.comment-composer-identity small{width:100%;color:#7a8799;font:700 .52rem/1 var(--mono);text-transform:uppercase;letter-spacing:.055em}.comment-composer-identity strong{color:#10234f;font-size:.78rem}.comment-avatar.composer{width:36px;height:36px}
.comment-replying{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#edf3ff;color:#244a87;font-size:.64rem;font-weight:750}.comment-replying button{border:0;background:transparent;color:#0037e6;font-weight:850;cursor:pointer}.comment-text-field{grid-column:1/-1!important}.comment-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.comment-actions{display:flex;gap:10px;margin-top:8px}.comment-actions button{padding:0;border:0;background:transparent;color:#52637c;font:800 .58rem/1 Inter,sans-serif;cursor:pointer}.comment-actions button:hover{color:#0037e6}.comment-children{margin:12px 0 0 52px;padding-left:16px;border-left:2px solid #e2e8f1}.comment-reply{padding:12px 0!important}.comment-reply .comment-row{grid-template-columns:38px minmax(0,1fr)}.comment-reply .comment-avatar{width:34px;height:34px}
@media(max-width:600px){.comment-children{margin-left:20px;padding-left:10px}.comment-row{grid-template-columns:38px minmax(0,1fr)}.comment-actions button{font-size:.62rem}}

/* Keryex 0.5.81 — public mobile navigation hard reset */
@media(max-width:760px){body.public-mobile-nav-open{overflow:hidden!important}.site-header{position:sticky!important;top:0!important;z-index:3000!important;background:#fff!important;overflow:visible!important}.site-header>.container.nav,.site-header .container.nav{width:100%!important;max-width:none!important;height:64px!important;min-height:64px!important;padding:0 12px!important;margin:0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:8px!important;overflow:visible!important}.site-header .brand{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;height:64px!important;min-width:0!important;overflow:visible!important;z-index:2!important}.site-header .brand-mark-header{display:block!important;width:126px!important;max-width:46vw!important;height:auto!important;max-height:38px!important;object-fit:contain!important}.site-header .nav-end{display:contents!important}.site-header .menu{grid-column:1!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #e0e6ee!important;border-radius:11px!important;background:#f7f9fc!important;color:#10234f!important;z-index:4!important}.site-header .menu svg{width:21px!important;height:21px!important}.site-header .search-trigger{display:none!important}.site-header .public-account,.site-header .public-account-signin{grid-column:3!important;grid-row:1!important;position:static!important;justify-self:end!important;z-index:4!important}.site-header .public-account-trigger,.site-header .public-account-signin{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important;border-radius:11px!important}.site-header .nav-links{display:none!important;position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(100dvh - 64px)!important;max-height:none!important;margin:0!important;padding:14px 14px 30px!important;background:#f2f5fa!important;border:0!important;border-top:1px solid #e1e6ee!important;box-shadow:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;align-content:start!important;z-index:2999!important}.site-header .nav-links.mobile-open{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.site-header .mobile-nav-tools{display:block!important;padding:0 0 4px!important}.site-header .mobile-nav-tools button{width:100%!important;height:48px!important;border:1px solid #dce3ed!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;padding:0 14px!important;color:#10234f!important}.site-header .nav-item{display:block!important;margin:0!important;padding:0!important;border:0!important}.site-header .nav-item-row{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;min-height:50px!important;border:1px solid #dce3ed!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}.site-header .nav-main{display:flex!important;align-items:center!important;min-height:50px!important;padding:0 14px!important;border:0!important;background:transparent!important;color:#10234f!important;font-size:.82rem!important;text-decoration:none!important}.site-header .nav-toggle{display:grid!important;place-items:center!important;width:46px!important;height:50px!important;border:0!important;border-left:1px solid #e4e9f0!important;background:#f8fafc!important;color:#5d6c82!important}.site-header .nav-dropdown{position:static!important;width:auto!important;min-width:0!important;margin:5px 0 2px!important;border:1px solid #dce3ed!important;border-radius:13px!important;box-shadow:none!important;background:#fff!important}.site-header .breaking-strip{z-index:2990!important}}

/* Keryex 0.5.82 — account, comments, footer */
.footer-modern .footer-top{grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr)!important;gap:46px!important;padding:44px 0 36px!important}.footer-brand-block>strong{margin-top:22px!important;font-size:clamp(1.8rem,3vw,3.25rem)!important;line-height:.94!important;max-width:350px!important}.footer-brand-block p{margin-top:14px!important}.footer-links-grid{gap:20px!important}.footer-links-grid h4{margin-bottom:12px!important}.footer-links-grid a{padding:5px 0!important}.footer-bottom{min-height:54px!important}
.account-profile-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 18px!important;align-content:start!important}.account-profile-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.account-profile-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}.account-profile-field{grid-column:1/-1;display:grid!important;gap:7px!important;margin:0!important}.account-profile-field>span{font:800 .55rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#718096}.account-profile-field input{width:100%!important;min-height:48px!important;padding:0 14px!important;font-size:.82rem!important}.account-profile-save{justify-self:start!important;margin:0!important}.account-billing-interval{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border-radius:11px;background:#eef2f7}.account-billing-interval button{border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#647187;font-weight:800;cursor:pointer}.account-billing-interval button.active{background:#fff;color:#10234f;box-shadow:0 3px 10px rgba(16,35,70,.08)}.account-entitlement-note{margin-top:18px;padding:13px 14px;border:1px solid #d5e1f1;border-radius:12px;background:#f4f8ff}.account-entitlement-note strong,.account-entitlement-note span{display:block}.account-entitlement-note strong{color:#173d75;font-size:.72rem}.account-entitlement-note span{margin-top:4px;color:#6c7b92;font-size:.6rem}.account-plan-action:disabled{opacity:.45;cursor:not-allowed}
.comments-section{width:100%!important;max-width:none!important}.comments-head,.comment-form,.comment-account-lock,.comment-list{width:100%!important;max-width:none!important}.comment-form[hidden]{display:none!important}.comment-account-lock:not([hidden]){display:flex!important}.comment-list{display:grid!important;gap:10px!important}.comment{width:100%!important;max-width:none!important}.comment-row{width:100%!important}.comment-main{width:100%!important}.comment-main>p{max-width:none!important}.comment-reply-context{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:7px;background:#f1f4f9;color:#66758b;font:750 .53rem/1 Inter,sans-serif}.comment-children{width:calc(100% - 52px)!important}.comment-reply{width:100%!important}.comment-reply .comment-row{background:#fbfcfe;border:1px solid #e7ebf1;border-radius:12px;padding:10px!important}
@media(max-width:760px){.footer-modern .footer-top{padding:32px 18px 24px!important}.footer-brand-block>strong{font-size:2rem!important;max-width:290px!important}.account-profile-card{grid-template-columns:1fr!important}.account-profile-head,.account-profile-field{grid-column:1!important}.comment-children{width:calc(100% - 20px)!important}}

/* Keryex 0.5.84 — Account Center / engagement */
.account-center{max-width:1180px;margin:0 auto}.account-center-loading{padding:80px 0;text-align:center;color:#758197}.account-center-tabs{display:flex;gap:5px;padding:5px;background:#edf1f6;border-radius:14px;margin:22px 0}.account-center-tabs button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:#627087;font-weight:800;cursor:pointer}.account-center-tabs button.active{background:#fff;color:#10234f;box-shadow:0 4px 14px rgba(20,40,75,.08)}.account-center-tabs span{margin-left:5px;color:#0037e6}.account-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-connected-list{display:grid;gap:10px;margin-top:14px}.account-google-mark{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #e0e5ec;display:grid;place-items:center;font-weight:900;color:#4285f4}.account-inline-action{border:0;background:transparent;font-weight:800;color:#41516b;cursor:pointer}.account-inline-action.danger{color:#a92735}.account-billing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.account-billing-summary>div{padding:11px;border-radius:10px;background:#f5f7fa}.account-billing-summary span,.account-billing-summary strong{display:block}.account-billing-summary span{font-size:.52rem;text-transform:uppercase;color:#78869a;font-weight:800}.account-billing-summary strong{margin-top:5px;font-size:.68rem;color:#12264a}.account-invoice-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 0;border-bottom:1px solid #e7ebf0;color:#243a60;font-size:.66rem}.account-empty{padding:28px;border:1px dashed #d9e0e9;border-radius:12px;color:#77849a}.account-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.account-section-head h2{margin:0;font-size:1.6rem;color:#10234f}.account-section-head p{margin:4px 0 0;color:#78859a}.account-saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.account-saved-grid article{display:grid;gap:10px;padding:16px;border:1px solid #dfe5ed;border-radius:14px;background:#fff}.account-saved-grid a{display:grid;gap:6px}.account-saved-grid strong{color:#10234f}.account-saved-grid span{font-size:.55rem;color:#7b889a;text-transform:uppercase}.account-saved-grid button{justify-self:start;border:0;background:transparent;color:#a12634;font-weight:800}.account-notification-list{display:grid;gap:8px}.account-notification-list article{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:13px;border:1px solid #e1e6ed;border-radius:12px;background:#fff}.account-notification-list article.unread{border-left:4px solid #0037e6}.account-notification-list span{font-size:.52rem;text-transform:uppercase;color:#738097}.account-notification-list time{font-size:.55rem;color:#8692a3}.account-follow-grid{margin-top:24px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-follow-grid h3{width:100%;margin:0 0 4px}.account-follow-grid button{border:1px solid #dbe2ec;border-radius:999px;background:#fff;padding:8px 10px}.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #dfe5ed;border-radius:16px;background:#fff}.account-settings-grid label{display:grid;gap:7px;font-size:.6rem;font-weight:800;color:#536178}.account-settings-grid .account-check{display:flex;align-items:center;gap:8px}.danger-zone{border-color:#efd0d4!important;background:#fffafa!important}.subscriber-mark{display:inline-flex;margin-left:7px;padding:4px 6px;border-radius:999px;font:850 .45rem/1 var(--mono)}.subscriber-mark.plus{background:#dceeff;color:#285779}.subscriber-mark.pro{background:#f3dda0;color:#5b3d00}.article-engagement{display:flex;gap:8px;margin:14px 0}.article-engagement button{border:1px solid #dce3ed;border-radius:10px;background:#fff;padding:9px 12px;font-weight:800;color:#18365f}.article-engagement button.active{background:#102b52;color:#fff}.comment-profile-link{border:0;background:transparent;padding:0;color:#10234f;font-weight:850;cursor:pointer}.home-for-you{background:#f5f7fa}.search-advanced-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px}.search-advanced-filters input,.search-advanced-filters select{min-height:42px;border:1px solid #dce3ec;border-radius:10px;padding:0 10px}.trust-page{padding:72px 0 100px}.trust-page h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:12px 0 18px;color:#10234f}.trust-lede{font-size:1.15rem;max-width:760px;color:#66768b}.trust-page section{max-width:820px;margin-top:42px}.trust-page h2{margin-top:32px;color:#10234f}
@media(max-width:760px){.account-center-tabs{overflow-x:auto}.account-center-tabs button{min-width:120px;flex:none}.account-center-grid,.account-saved-grid,.account-settings-grid{grid-template-columns:1fr}.account-billing-summary{grid-template-columns:1fr}.account-notification-list article{grid-template-columns:1fr}.search-advanced-filters{grid-template-columns:1fr 1fr}.trust-page{padding:40px 18px}}


/* Keryex 0.5.85 — Account Center refinement */
.account-center-grid{
  gap:18px!important;
  align-items:stretch!important;
}
.account-membership-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dce4ef!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%)!important;
  box-shadow:0 12px 36px rgba(14,33,68,.055)!important;
}
.account-connected-card,
.account-profile-card,
.account-billing-card{
  min-height:310px!important;
  padding:24px!important;
}
.account-card-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:20px!important;
}
.account-card-heading h3{
  margin:7px 0 0!important;
  color:#10234f!important;
  font:850 1.08rem/1.08 var(--display)!important;
  letter-spacing:-.025em!important;
}
.account-card-heading p{
  margin:7px 0 0!important;
  max-width:440px!important;
  color:#738097!important;
  font-size:.65rem!important;
  line-height:1.45!important;
}
.account-card-count{
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  height:28px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#eef3fb!important;
  color:#34547f!important;
  font:850 .54rem/1 var(--mono)!important;
}

/* Connected services */
.account-connected-list{
  gap:10px!important;
  margin-top:0!important;
}
.account-connected-row{
  margin:0!important;
  min-height:76px!important;
  padding:13px 14px!important;
  border:1px solid #e3e9f1!important;
  border-radius:14px!important;
  background:#f8fafd!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.account-connected-row:hover{
  transform:translateY(-1px)!important;
  border-color:#cfdae9!important;
  box-shadow:0 8px 18px rgba(23,45,80,.05)!important;
}
.account-connected-row strong{
  color:#10234f!important;
  font-size:.78rem!important;
  line-height:1.1!important;
}
.account-connected-row small{
  margin-top:1px!important;
  color:#7b8798!important;
  font-size:.59rem!important;
  line-height:1.35!important;
}
.account-discord-mark,
.account-google-mark{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(16,35,70,.08)!important;
}
.account-inline-action,
.account-connect-button,
.account-muted{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:9px!important;
  font:800 .58rem/1 Inter,sans-serif!important;
}
.account-inline-action{
  border:1px solid #e4e8ef!important;
  background:#fff!important;
  color:#526176!important;
}
.account-inline-action.danger{
  border-color:#efdadd!important;
  background:#fffafa!important;
  color:#aa2938!important;
}
.account-connect-button{
  background:#5865f2!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(88,101,242,.18)!important;
}
.account-muted{
  background:#eef1f5!important;
  color:#8a95a6!important;
}

/* Profile */
.account-profile-card{
  display:block!important;
}
.account-profile-heading{
  grid-column:auto!important;
}
.account-profile-mini-avatar{
  flex:none!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#0b1930!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(8,25,53,.14)!important;
}
.account-profile-mini-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.account-profile-mini-avatar.pro{
  box-shadow:0 0 0 2px #e8cb72,0 8px 20px rgba(8,25,53,.14)!important;
}
.account-profile-mini-avatar.plus{
  box-shadow:0 0 0 2px #b6d6f0,0 8px 20px rgba(8,25,53,.14)!important;
}
.account-profile-field{
  display:grid!important;
  gap:8px!important;
  margin:0 0 13px!important;
}
.account-profile-field>span,
.account-profile-email>span{
  color:#6f7d92!important;
  font:850 .52rem/1 var(--mono)!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.account-profile-input-wrap{
  position:relative!important;
}
.account-profile-input-wrap>span{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#99a5b6!important;
  font-weight:850!important;
}
.account-profile-field input{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px 0 31px!important;
  border:1px solid #d9e1ec!important;
  border-radius:12px!important;
  background:#f8fafd!important;
  color:#10234f!important;
  font:750 .76rem/1 Inter,sans-serif!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  outline:none!important;
}
.account-profile-field input:focus{
  border-color:#8fb0e5!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(0,55,230,.08)!important;
}
.account-profile-email{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:62px!important;
  margin-top:4px!important;
  padding:12px 13px!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#f8fafd!important;
}
.account-profile-email>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.account-profile-email strong{
  overflow:hidden!important;
  color:#233a61!important;
  font-size:.68rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.account-profile-email small{
  color:#8793a4!important;
  font-size:.55rem!important;
}
.account-profile-email>b{
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#edf8f0!important;
  color:#28733e!important;
  font:850 .46rem/1 var(--mono)!important;
  text-transform:uppercase!important;
}
.account-profile-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:15px!important;
}
.account-profile-actions .account-plan-action{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  margin:0!important;
}
.account-profile-actions p{
  margin:0!important;
  color:#66758b!important;
  font-size:.6rem!important;
}

/* Billing */
.account-card-link{
  flex:none!important;
  border:0!important;
  background:transparent!important;
  color:#0037e6!important;
  font:850 .6rem/1 Inter,sans-serif!important;
  cursor:pointer!important;
}
.account-invoice-list{
  display:grid!important;
  gap:8px!important;
}
.account-billing-empty{
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  padding:18px!important;
  border:1px dashed #d8e1ed!important;
  border-radius:15px!important;
  background:#f8fafd!important;
}
.account-billing-empty.complimentary{
  border-style:solid!important;
  border-color:#dbe7f7!important;
  background:linear-gradient(135deg,#f5f9ff,#fbfdff)!important;
}
.account-billing-empty-icon{
  flex:none!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#102b52!important;
  color:#fff!important;
  font-size:1rem!important;
  box-shadow:0 8px 18px rgba(16,43,82,.14)!important;
}
.account-billing-empty strong{
  display:block!important;
  color:#10234f!important;
  font-size:.78rem!important;
}
.account-billing-empty p{
  margin:6px 0 0!important;
  max-width:390px!important;
  color:#748197!important;
  font-size:.62rem!important;
  line-height:1.45!important;
}
.account-invoice-row{
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto 18px!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 13px!important;
  border:1px solid #e3e8f0!important;
  border-radius:12px!important;
  background:#f8fafd!important;
  color:#233a61!important;
  text-decoration:none!important;
}
.account-invoice-row span{
  display:grid!important;
  gap:3px!important;
}
.account-invoice-row small{
  color:#8a96a7!important;
  font:800 .46rem/1 var(--mono)!important;
  text-transform:uppercase!important;
}
.account-invoice-row span strong{
  font-size:.66rem!important;
}
.account-invoice-row em{
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#edf8f0!important;
  color:#28733e!important;
  font:850 .46rem/1 var(--mono)!important;
  font-style:normal!important;
  text-transform:uppercase!important;
}
.account-invoice-row b{
  font-size:.65rem!important;
}
.account-invoice-row i{
  color:#8391a5!important;
  font-style:normal!important;
}

/* Keep lower cards balanced without giant empty vertical space */
.account-center-grid > .account-connected-card,
.account-center-grid > .account-profile-card,
.account-center-grid > .account-billing-card{
  align-self:start!important;
}

@media(max-width:760px){
  .account-connected-card,
  .account-profile-card,
  .account-billing-card{
    min-height:0!important;
    padding:19px!important;
  }
  .account-card-heading{
    gap:12px!important;
  }
  .account-profile-email{
    grid-template-columns:1fr auto!important;
  }
  .account-profile-email>span{
    grid-column:1/-1!important;
  }
  .account-connected-row{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .account-connected-row>.account-inline-action,
  .account-connected-row>.account-connect-button,
  .account-connected-row>.account-muted{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin-left:54px!important;
  }
  .account-billing-empty{
    min-height:125px!important;
  }
}


/* Keryex 0.5.86 — connected account logos */
.account-discord-mark,
.account-google-mark{
  flex:none!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.account-discord-mark{
  background:#5865F2!important;
  border:0!important;
}
.account-discord-mark img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  margin:0!important;
}
.account-google-mark{
  background:#fff!important;
  border:1px solid #dfe5ed!important;
}
.account-google-mark img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  margin:0!important;
}

/* Keryex 0.5.86 — comments layout rebuild */
.comments-section{
  width:100%!important;
  max-width:none!important;
}
.comment-list{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-top:22px!important;
}
.comment{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  grid-template-columns:none!important;
}
.comment-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding:18px 0!important;
  border-bottom:1px solid #e3e8ef!important;
  background:transparent!important;
  border-radius:0!important;
}
.comment-avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  align-self:start!important;
}
.comment-main{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.comment-main header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
}
.comment-author-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.comment-profile-link{
  max-width:100%!important;
  overflow:hidden!important;
  color:#10234f!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.comment-main time{
  flex:none!important;
  color:#7c899b!important;
  font:650 .58rem/1 var(--mono)!important;
  white-space:nowrap!important;
}
.comment-copy{
  width:100%!important;
  max-width:none!important;
  margin:9px 0 0!important;
  color:#17294b!important;
  font-size:.86rem!important;
  line-height:1.55!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
.comment-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:13px!important;
  margin-top:10px!important;
}
.comment-actions button{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#607087!important;
  font:800 .58rem/1 Inter,sans-serif!important;
  cursor:pointer!important;
}
.comment-actions button:hover{
  color:#0037e6!important;
}
.comment-actions button.danger:hover{
  color:#b42332!important;
}
.comment-like span{
  min-width:8px!important;
  text-align:left!important;
}
.comment-reply-context{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  max-width:100%!important;
  margin:7px 0 0!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#f1f4f9!important;
  color:#65758b!important;
  font:700 .55rem/1.15 Inter,sans-serif!important;
}
.comment-reply-context strong{
  color:#34547f!important;
  font-weight:850!important;
}
.comment-children{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 0 56px!important;
  padding:0 0 0 18px!important;
  border-left:2px solid #e3e8f0!important;
}
.comment-reply{
  width:100%!important;
  max-width:none!important;
}
.comment-reply .comment-row{
  width:100%!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:transparent!important;
  border-radius:0!important;
}
.comment-reply .comment-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
}
.comment-children .comment-children{
  margin-left:20px!important;
  padding-left:14px!important;
}
.comment-empty{
  width:100%!important;
  padding:20px 0!important;
}

/* Composer keeps the same full width as the thread. */
.comment-form{
  width:100%!important;
  max-width:none!important;
  border-radius:14px!important;
}
.comment-composer-identity{
  width:100%!important;
}
.comment-replying{
  width:100%!important;
}

/* Mobile replies stay readable rather than nesting into a sliver. */
@media(max-width:760px){
  .comment-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding:15px 0!important;
  }
  .comment-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  .comment-main header{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .comment-main time{
    padding-top:2px!important;
    font-size:.52rem!important;
  }
  .comment-children{
    margin-left:20px!important;
    padding-left:11px!important;
  }
  .comment-children .comment-children{
    margin-left:10px!important;
    padding-left:9px!important;
  }
  .comment-reply .comment-row{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .comment-reply .comment-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
  .comment-actions{
    gap:11px!important;
  }
}

/* Keryex 0.5.89 — real Google provider mark */
.account-provider-mark.google-mark,.account-google-mark{display:grid!important;place-items:center!important;overflow:hidden!important;background:#fff!important}
.account-provider-mark.google-mark img,.account-google-mark img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;margin:0!important}

/* Keryex 0.5.97 — complete public light/dark theme system */
html[data-theme="dark"]{
  --paper:#08111f;--surface:#0c1728;--faraday:#111f32;--line:#26364c;--ink:#f4f7fb;--muted:#a8b4c7;
  --deep:#07121f;--navy:#0a1728;--black:#f7f9fc;--shadow:0 18px 48px rgba(0,0,0,.34);
  color-scheme:dark;
}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .site-header{background:rgba(8,17,31,.96)}
html[data-theme="dark"] .brand-mark-header{color:#f4f7fb}
html[data-theme="dark"] .nav-dropdown,
html[data-theme="dark"] .header-search,
html[data-theme="dark"] .header-search-box,
html[data-theme="dark"] .search-close,
html[data-theme="dark"] .header-search-result,
html[data-theme="dark"] .header-search-empty,
html[data-theme="dark"] .lead,
html[data-theme="dark"] .latest,
html[data-theme="dark"] .story-card,
html[data-theme="dark"] .insight-card,
html[data-theme="dark"] .data-card,
html[data-theme="dark"] .wide-story,
html[data-theme="dark"] .rail-item,
html[data-theme="dark"] .article-body blockquote,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .card,
html[data-theme="dark"] .account-auth-card,
html[data-theme="dark"] .account-center-card,
html[data-theme="dark"] .account-settings-grid,
html[data-theme="dark"] .account-saved-grid article,
html[data-theme="dark"] .account-notification-list article,
html[data-theme="dark"] .account-billing-summary>div,
html[data-theme="dark"] .account-center-tabs,
html[data-theme="dark"] .comment-form,
html[data-theme="dark"] .comment-row,
html[data-theme="dark"] .weather-current-panel,
html[data-theme="dark"] .weather-hourly-panel,
html[data-theme="dark"] .weather-daily-panel,
html[data-theme="dark"] .weather-details-panel,
html[data-theme="dark"] .weather-detail-card,
html[data-theme="dark"] .weather-signal-card,
html[data-theme="dark"] .weather-ops-card,
html[data-theme="dark"] .weather-alert-card,
html[data-theme="dark"] .weather-search-shell,
html[data-theme="dark"] .weather-search-results,
html[data-theme="dark"] .weather-latest-card,
html[data-theme="dark"] .weather-radar-shell,
html[data-theme="dark"] .custom-page-shell,
html[data-theme="dark"] .page-shell,
html[data-theme="dark"] .trust-page section{background:#0c1728!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .dropdown-overview,
html[data-theme="dark"] .latest a:hover,
html[data-theme="dark"] .icon-btn:hover,
html[data-theme="dark"] .search-trigger[aria-expanded="true"],
html[data-theme="dark"] .account-center-tabs button.active,
html[data-theme="dark"] .account-follow-grid button,
html[data-theme="dark"] .article-engagement button,
html[data-theme="dark"] .comment-reply-context{background:#132238!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:#0b1727;color:#f4f7fb;border-color:#2b3c53}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#7f8fa7}
html[data-theme="dark"] .lead p,
html[data-theme="dark"] .home-page .hero p,
html[data-theme="dark"] .home-page .card p,
html[data-theme="dark"] .dek,
html[data-theme="dark"] .article-body,
html[data-theme="dark"] .article-body p,
html[data-theme="dark"] .trust-lede,
html[data-theme="dark"] .account-section-head p{color:#c3cbd8!important}
html[data-theme="dark"] .article-body{color:#e8edf5}
html[data-theme="dark"] .home-page .hero:after{background:linear-gradient(90deg,rgba(8,17,31,.98) 0%,rgba(8,17,31,.92) 37%,rgba(8,17,31,.35) 62%,rgba(8,17,31,.1) 100%)}
html[data-theme="dark"] .home-page .live-panel,
html[data-theme="dark"] .home-page .card,
html[data-theme="dark"] .home-page .analysis-card{background:#0c1728;border-color:var(--line)}
html[data-theme="dark"] .home-page .live-item:hover{background:#132238}
html[data-theme="dark"] .account-center-tabs button{color:#aeb9ca}
html[data-theme="dark"] .account-section-head h2,
html[data-theme="dark"] .account-saved-grid strong,
html[data-theme="dark"] .account-billing-summary strong,
html[data-theme="dark"] .comment-profile-link,
html[data-theme="dark"] .trust-page h1,
html[data-theme="dark"] .trust-page h2{color:#f4f7fb!important}
html[data-theme="dark"] .danger-zone{background:#241419!important;border-color:#5a2933!important}
html[data-theme="dark"] .comment-children{border-left-color:#26364c!important}
html[data-theme="dark"] .comment-reply .comment-row{border-bottom-color:#223249!important}
html[data-theme="dark"] .article-preview-frame{background:#08111f}
html[data-theme="dark"] .public-notification-popover,
html[data-theme="dark"] .public-account-menu{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .public-notification-item{border-color:#26364c!important}
html[data-theme="dark"] .public-notification-item:hover{background:#132238!important}
html[data-theme="dark"] .public-notification-item strong{color:#f4f7fb!important}
html[data-theme="dark"] .public-notification-item small{color:#a8b4c7!important}
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.account-interest-setup{margin-bottom:14px;padding:20px;border:1px solid #dfe5ed;border-radius:16px;background:#fff}.account-interest-setup .account-section-head{margin-bottom:12px}.account-interest-grid{display:flex;flex-wrap:wrap;gap:8px}.account-interest-chip{border:1px solid #dbe2ec;border-radius:999px;background:#fff;color:#42536d;padding:9px 12px;font-weight:800;cursor:pointer}.account-interest-chip:hover{border-color:#0037e6;color:#0037e6}.account-interest-chip.active{background:#102b52;border-color:#102b52;color:#fff}
html[data-theme="dark"] .account-interest-setup{background:#0c1728;border-color:#26364c}html[data-theme="dark"] .account-interest-chip{background:#101f34;border-color:#30435b;color:#d8e0eb}html[data-theme="dark"] .account-interest-chip:hover{border-color:#5278ff;color:#8ea9ff}html[data-theme="dark"] .account-interest-chip.active{background:#0037e6;border-color:#0037e6;color:#fff}

/* Keryex 0.5.97 — public notification center */
.public-notifications{position:relative;display:flex;align-items:center}.notification-trigger{position:relative}.notification-badge{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface,#fff);border-radius:999px;background:#d61f2c;color:#fff;font:800 9px/13px Inter,system-ui,sans-serif;text-align:center}.notification-popover{position:absolute;z-index:140;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(18,31,74,.14);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(10,24,54,.18);color:#17233a}.notification-popover[hidden]{display:none!important}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(18,31,74,.1)}.notification-popover-head>div{display:grid;gap:2px}.notification-popover-head .eyebrow{font-size:10px}.notification-popover-head strong{font-size:14px}.notification-popover-head a{color:#174bd6;font-size:12px;font-weight:800;text-decoration:none}.notification-popover-list{max-height:min(480px,65vh);overflow:auto}.notification-row{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 18px;border-bottom:1px solid rgba(18,31,74,.08);color:#17233a;text-decoration:none}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:#f6f8fc}.notification-row>span{color:#66748a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.notification-row>strong{grid-column:1/-1;font-size:13px;line-height:1.35}.notification-row>time{grid-column:1/-1;color:#7b8799;font-size:10px}.notification-row.unread{box-shadow:inset 3px 0 0 #174bd6}.notification-row.breaking>span{color:#d61f2c}.notification-popover-empty{padding:22px 18px;color:#728096;font-size:12px;text-align:center}
html[data-theme="dark"] .notification-badge{border-color:#08111f}html[data-theme="dark"] .notification-popover{background:#0c1728;border-color:#26364c;color:#f4f7fb;box-shadow:0 18px 48px rgba(0,0,0,.42)}html[data-theme="dark"] .notification-popover-head{border-color:#26364c}html[data-theme="dark"] .notification-popover-head strong,html[data-theme="dark"] .notification-row>strong{color:#f4f7fb}html[data-theme="dark"] .notification-popover-head a{color:#8ea9ff}html[data-theme="dark"] .notification-row{border-color:#26364c;color:#f4f7fb}html[data-theme="dark"] .notification-row:hover{background:#132238}html[data-theme="dark"] .notification-row>span,html[data-theme="dark"] .notification-row>time,html[data-theme="dark"] .notification-popover-empty{color:#a8b4c7}html[data-theme="dark"] .notification-row.breaking>span{color:#ff7c87}
@media(max-width:760px){.notification-popover{position:fixed;top:64px;right:12px;left:12px;width:auto;max-height:calc(100vh - 84px)}}


/* Keryex 0.5.98 — dark-theme compatibility layer.
   This block intentionally lives at EOF so legacy !important light-mode rules cannot win. */
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-header>.nav,
html[data-theme="dark"] .site-header>.container.nav,
html[data-theme="dark"] .site-header .container.nav{background:#08111f!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .site-header::before{background:#08111f!important}
html[data-theme="dark"] .site-header .nav-main,
html[data-theme="dark"] .site-header .nav-toggle,
html[data-theme="dark"] .site-header .icon-btn,
html[data-theme="dark"] .site-header .public-account-signin,
html[data-theme="dark"] .site-header .public-account-create,
html[data-theme="dark"] .site-header .public-account-trigger{color:#f4f7fb!important}
html[data-theme="dark"] .site-header .nav-main:hover,
html[data-theme="dark"] .site-header .nav-main.active,
html[data-theme="dark"] .site-header .nav-article:hover,
html[data-theme="dark"] .site-header .nav-item:hover .nav-toggle,
html[data-theme="dark"] .site-header .nav-item:focus-within .nav-toggle,
html[data-theme="dark"] .site-header .nav-item.open .nav-toggle{color:#6f91ff!important}
html[data-theme="dark"] .site-header .nav-dropdown,
html[data-theme="dark"] .site-header .nav-dropdown.nav-mega-dropdown,
html[data-theme="dark"] .site-header .public-account-popover,
html[data-theme="dark"] .site-header .header-search,
html[data-theme="dark"] .site-header .header-search-box,
html[data-theme="dark"] .site-header .search-close{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .site-header .dropdown-overview,
html[data-theme="dark"] .site-header .nav-mega-dropdown .dropdown-overview{background:#101f34!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .site-header .dropdown-topic,
html[data-theme="dark"] .site-header .nav-mega-dropdown .dropdown-topic{background:transparent!important;color:#e5ebf5!important;border-color:#26364c!important}
html[data-theme="dark"] .site-header .dropdown-topic:hover,
html[data-theme="dark"] .site-header .nav-mega-dropdown .dropdown-topic:hover{background:#132238!important;color:#fff!important}
html[data-theme="dark"] .site-header .nav-mega-stories{border-color:#26364c!important}
html[data-theme="dark"] .site-header .dropdown-visual-story{background:#101c2e!important;border-color:#26364c!important}
html[data-theme="dark"] .site-header .dropdown-visual-copy strong{color:#f4f7fb!important}
html[data-theme="dark"] .site-header .dropdown-visual-copy em,
html[data-theme="dark"] .site-header .dropdown-topic small,
html[data-theme="dark"] .site-header .dropdown-overview span{color:#a8b4c7!important}
html[data-theme="dark"] .site-header .header-search-result,
html[data-theme="dark"] .site-header .header-search-empty{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .site-header .header-search-result:hover{background:#132238!important}
html[data-theme="dark"] .site-header .header-search-result strong{color:#f4f7fb!important}
html[data-theme="dark"] .site-header .header-search-result small,
html[data-theme="dark"] .site-header .search-panel-meta{color:#a8b4c7!important}
html[data-theme="dark"] .site-header .brand-mark-header{color:#f4f7fb!important}

/* Homepage surfaces and typography. */
html[data-theme="dark"] .home-page .hero{background:#0c1728!important;border-color:#26364c!important}
html[data-theme="dark"] .home-page .hero h1,
html[data-theme="dark"] .home-page .hero .meta,
html[data-theme="dark"] .home-page .live-title,
html[data-theme="dark"] .home-page .live-item strong,
html[data-theme="dark"] .home-page .card h3,
html[data-theme="dark"] .home-page .analysis-copy h3,
html[data-theme="dark"] .home-page .section h2,
html[data-theme="dark"] .home-page .desk-spotlight strong,
html[data-theme="dark"] .home-page .data-box h3{color:#f4f7fb!important}
html[data-theme="dark"] .home-page .hero p,
html[data-theme="dark"] .home-page .card p,
html[data-theme="dark"] .home-page .analysis-copy p,
html[data-theme="dark"] .home-page .desk-spotlight p,
html[data-theme="dark"] .home-page .live-time,
html[data-theme="dark"] .home-page .live-foot{color:#a8b4c7!important}
html[data-theme="dark"] .home-page .live-panel,
html[data-theme="dark"] .home-page .card,
html[data-theme="dark"] .home-page .analysis-card,
html[data-theme="dark"] .home-page .data-box,
html[data-theme="dark"] .home-page .desk-spotlight,
html[data-theme="dark"] .home-page .homepage-weather-module{background:#0c1728!important;border-color:#26364c!important}
html[data-theme="dark"] .home-page .live-head,
html[data-theme="dark"] .home-page .live-item,
html[data-theme="dark"] .home-page .section-head{border-color:#26364c!important}
html[data-theme="dark"] .home-page .live-item:hover,
html[data-theme="dark"] .home-page .card:hover,
html[data-theme="dark"] .home-page .desk-spotlight:hover{background:#132238!important}
html[data-theme="dark"] .home-page .hero-carousel-controls{background:rgba(12,23,40,.94)!important;border-color:#30435b!important;color:#f4f7fb!important}
html[data-theme="dark"] .home-page .hero-carousel-controls button,
html[data-theme="dark"] .home-page .hero-carousel-controls span{color:#f4f7fb!important}
html[data-theme="dark"] .home-page .hero-carousel-controls button:hover{background:#17283f!important;color:#8ea9ff!important}
html[data-theme="dark"] .home-page .synapse-awaiting,
html[data-theme="dark"] .home-page .home-category-empty,
html[data-theme="dark"] .homepage-weather-loading{color:#a8b4c7!important}

/* Public account, trust/custom pages, comments and reusable cards. */
html[data-theme="dark"] .account-auth-modern,
html[data-theme="dark"] .account-dashboard-modern,
html[data-theme="dark"] .trust-page,
html[data-theme="dark"] .custom-page,
html[data-theme="dark"] .article-page{color:#f4f7fb!important}
html[data-theme="dark"] .account-membership-card,
html[data-theme="dark"] .account-connected-row,
html[data-theme="dark"] .account-profile-email,
html[data-theme="dark"] .account-invoice-row,
html[data-theme="dark"] .account-empty{background:#0c1728!important;border-color:#26364c!important;color:#e8edf5!important}
html[data-theme="dark"] .account-membership-card h3,
html[data-theme="dark"] .account-profile-email strong,
html[data-theme="dark"] .account-connected-row strong{color:#f4f7fb!important}
html[data-theme="dark"] .account-membership-card p,
html[data-theme="dark"] .account-connected-row small,
html[data-theme="dark"] .account-profile-email small{color:#a8b4c7!important}

@media(max-width:760px){
  html[data-theme="dark"] body.public-mobile-nav-open .site-header,
  html[data-theme="dark"] .site-header{background:#08111f!important}
  html[data-theme="dark"] .site-header .menu,
  html[data-theme="dark"] .site-header .public-account-trigger,
  html[data-theme="dark"] .site-header .public-account-signin{background:#101f34!important;border-color:#30435b!important;color:#f4f7fb!important}
  html[data-theme="dark"] .site-header .nav-links{background:#08111f!important;border-color:#26364c!important}
  html[data-theme="dark"] .site-header .mobile-nav-tools button,
  html[data-theme="dark"] .site-header .nav-item-row,
  html[data-theme="dark"] .site-header .nav-dropdown,
  html[data-theme="dark"] .site-header .nav-dropdown.nav-mega-dropdown{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
  html[data-theme="dark"] .site-header .nav-main{color:#f4f7fb!important}
  html[data-theme="dark"] .site-header .nav-toggle{background:#101f34!important;border-color:#26364c!important;color:#a8b4c7!important}
}

/* 0.5.98 — remaining public component dark surfaces with legacy !important rules. */
html[data-theme="dark"] .article-scroll-title,
html[data-theme="dark"] .article-scroll-title-inner>button{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .article-scroll-title{box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .article-notice.breaking{background:#281419!important;border-color:#62303a!important;color:#f4f7fb!important}
html[data-theme="dark"] .article-notice.breaking p{color:#e7c6ca!important}
html[data-theme="dark"] .comment-form,
html[data-theme="dark"] .comment-row,
html[data-theme="dark"] .comment-reply .comment-row{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .comment-actions button{color:#a8b4c7!important}
html[data-theme="dark"] .comment-actions button:hover{color:#8ea9ff!important}
html[data-theme="dark"] .weather-location-panel,
html[data-theme="dark"] .weather-location-current,
html[data-theme="dark"] .weather-location-results button,
html[data-theme="dark"] .weather-alerts-section,
html[data-theme="dark"] .weather-alert-card,
html[data-theme="dark"] .weather-alert-summary,
html[data-theme="dark"] .weather-alert-head-actions>button,
html[data-theme="dark"] .weather-radar-block{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .weather-location-current:hover,
html[data-theme="dark"] .weather-location-results button:hover,
html[data-theme="dark"] .weather-alert-summary:hover{background:#132238!important}
html[data-theme="dark"] .weather-location-section>span,
html[data-theme="dark"] .weather-location-current small,
html[data-theme="dark"] .weather-location-results small,
html[data-theme="dark"] .weather-location-loading{color:#a8b4c7!important}
html[data-theme="dark"] .account-inline-action{background:#101f34!important;border-color:#30435b!important;color:#d8e0eb!important}
html[data-theme="dark"] .account-inline-action.danger{background:#241419!important;border-color:#5a2933!important;color:#ff9ba4!important}
html[data-theme="dark"] .account-muted{background:#101f34!important;color:#8797ad!important}
html[data-theme="dark"] .account-profile-field input,
html[data-theme="dark"] .account-profile-field input:focus,
html[data-theme="dark"] .account-profile-email{background:#0b1727!important;border-color:#2b3c53!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] .account-profile-email strong{color:#f4f7fb!important}
html[data-theme="dark"] .account-center-tabs{background:#101f34!important}
html[data-theme="dark"] .account-center-tabs button.active{background:#17283f!important;color:#f4f7fb!important}
html[data-theme="dark"] .account-saved-grid article,
html[data-theme="dark"] .account-notification-list article,
html[data-theme="dark"] .account-settings-grid,
html[data-theme="dark"] .account-billing-summary>div{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .account-follow-grid button,
html[data-theme="dark"] .article-engagement button{background:#101f34!important;border-color:#30435b!important;color:#d8e0eb!important}
html[data-theme="dark"] .home-for-you{background:#0a1423!important}
html[data-theme="dark"] .search-advanced-filters input,
html[data-theme="dark"] .search-advanced-filters select{background:#0b1727!important;border-color:#2b3c53!important;color:#f4f7fb!important}

/* 0.5.98 — signed-out account actions are explicit, not inherited white-on-white links. */
.public-account-guest-actions{display:flex;align-items:center;gap:8px}
.public-account-guest-actions .public-account-signin,
.public-account-guest-actions .public-account-create{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d7dee8;border-radius:9px;font:800 .58rem/1 var(--mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}
.public-account-guest-actions .public-account-signin{background:#fff;color:#152947;box-shadow:none}
.public-account-guest-actions .public-account-signin:hover{background:#eef3fb;border-color:#c8d3e2;color:#0037e6}
.public-account-guest-actions .public-account-create{background:#0037e6;border-color:#0037e6;color:#fff}
.public-account-guest-actions .public-account-create:hover{background:#174bd6;border-color:#174bd6;color:#fff}
html[data-theme="dark"] .public-account-guest-actions .public-account-signin{background:#101f34!important;border-color:#30435b!important;color:#f4f7fb!important}
html[data-theme="dark"] .public-account-guest-actions .public-account-signin:hover{background:#17283f!important;border-color:#45617f!important;color:#9db3ff!important}
html[data-theme="dark"] .public-account-guest-actions .public-account-create{background:#174bd6!important;border-color:#315fef!important;color:#fff!important}
html[data-theme="dark"] .public-account-guest-actions .public-account-create:hover{background:#2d5ce3!important;border-color:#5278ff!important;color:#fff!important}
@media(max-width:760px){.public-account-guest-actions .public-account-create{display:none!important}.public-account-guest-actions .public-account-signin{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important}.public-account-guest-actions .public-account-signin::before{content:"Sign in";font:850 .48rem/1 var(--mono);font-size:.48rem}}


/* Keryex 0.5.99 — public UI coherence: restrained dark palette, readable metadata, weather/Synapse surfaces and account routing. */
.metadata-chip{justify-content:flex-start;text-align:left}
.public-account-guest-actions .public-account-signin{min-width:82px}

.account-subscription-view{display:grid;gap:16px}
.account-subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.account-subscription-plan{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid #dfe5ed;border-radius:16px;background:#fff}
.account-subscription-plan.active{border-color:#9db5dc;box-shadow:0 0 0 2px rgba(40,76,125,.08)}
.account-subscription-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.account-subscription-plan-head span{font:850 .72rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#273b5d}
.account-subscription-plan-head b{padding:5px 7px;border-radius:999px;background:#edf2f8;color:#395779;font:850 .48rem/1 var(--mono);text-transform:uppercase}
.account-subscription-plan>strong{margin-top:14px;color:#10234f;font:900 1.65rem/1 var(--display)}
.account-subscription-plan>small{margin-top:5px;color:#77849a;font-size:.62rem}
.account-subscription-plan ul{display:grid;gap:8px;margin:18px 0 20px;padding:0;list-style:none;flex:1}
.account-subscription-plan li{position:relative;padding-left:19px;color:#526177;font-size:.7rem;line-height:1.4}
.account-subscription-plan li:before{content:"✓";position:absolute;left:0;color:#526f94;font-weight:900}
.account-subscription-plan .account-plan-action{width:100%}
.account-subscription-plan .account-plan-action.current{background:#edf2f8;color:#607087;border-color:#d9e1eb}
.account-subscription-billing{margin-top:2px}
.account-entitlement-note-wide{margin:0}
@media(max-width:900px){.account-subscription-plans{grid-template-columns:1fr}.account-center-tabs{overflow-x:auto}.account-center-tabs button{min-width:120px;flex:none}}

html[data-theme="dark"] .metadata-chip{background:#101b2b!important;border:1px solid #29394f!important;color:#dce5f1!important}
html[data-theme="dark"] .metadata-chip i{background:#8fa4bd!important}
html[data-theme="dark"] .metadata-chip.primary{background:#16263a!important;border-color:#38516f!important;color:#f2f6fb!important}
html[data-theme="dark"] .metadata-chip.primary i{background:#a9bdd4!important}
html[data-theme="dark"] .metadata-chips.inverse .metadata-chip{background:rgba(8,17,31,.72)!important;border-color:rgba(188,205,225,.28)!important;color:#f2f6fb!important}
html[data-theme="dark"] .metadata-chips.inverse .metadata-chip.primary{background:#e8eef6!important;border-color:#e8eef6!important;color:#10223a!important}

/* Dark mode uses blue as an accent, not as a large illuminated surface. */
html[data-theme="dark"] .account-plan-action.primary,
html[data-theme="dark"] .account-connect-button,
html[data-theme="dark"] .account-auth-card form button,
html[data-theme="dark"] .account-provider-entry.discord{background:#162a43!important;border-color:#35506f!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] .account-plan-action.primary:hover,
html[data-theme="dark"] .account-connect-button:hover,
html[data-theme="dark"] .account-auth-card form button:hover,
html[data-theme="dark"] .account-provider-entry.discord:hover{background:#1d3654!important;border-color:#47698e!important;color:#fff!important}
html[data-theme="dark"] .account-center-tabs span{color:#91a9c6!important}
html[data-theme="dark"] .article-engagement button.active{background:#172a42!important;border-color:#3c5879!important;color:#f4f7fb!important}

html[data-theme="dark"] .account-subscription-plan,
html[data-theme="dark"] .account-subscription-billing{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .account-subscription-plan.active{border-color:#506a88!important;box-shadow:0 0 0 2px rgba(126,154,188,.08)!important}
html[data-theme="dark"] .account-subscription-plan-head span,
html[data-theme="dark"] .account-subscription-plan>strong{color:#f4f7fb!important}
html[data-theme="dark"] .account-subscription-plan-head b,
html[data-theme="dark"] .account-subscription-plan .account-plan-action.current{background:#172638!important;border-color:#30445e!important;color:#cbd7e6!important}
html[data-theme="dark"] .account-subscription-plan>small,
html[data-theme="dark"] .account-subscription-plan li{color:#a8b4c7!important}
html[data-theme="dark"] .account-subscription-plan li:before{color:#91a9c6!important}

/* Weather: no light islands inside dark mode. */
html[data-theme="dark"] body.weather-page{background:#07111f!important;color:#f4f7fb!important}
html[data-theme="dark"] .weather-page-topbar,
html[data-theme="dark"] .weather-latest-reporting,
html[data-theme="dark"] .weather-ops,
html[data-theme="dark"] .weather-block,
html[data-theme="dark"] .weather-news-rail,
html[data-theme="dark"] .weather-details-card,
html[data-theme="dark"] .weather-hourly,
html[data-theme="dark"] .weather-ten-day{background:#0b1727!important;border-color:#26364c!important;box-shadow:none!important;color:#f4f7fb!important}
html[data-theme="dark"] .weather-quick-item,
html[data-theme="dark"] .weather-latest-card,
html[data-theme="dark"] .weather-ops-card{background:#101d2f!important;border-color:#293b52!important;color:#eef3f9!important;box-shadow:none!important}
html[data-theme="dark"] .weather-quick-item.tone-critical,
html[data-theme="dark"] .weather-ops-card.tone-critical{background:#25171d!important;border-color:#56313a!important}
html[data-theme="dark"] .weather-quick-item.tone-warning,
html[data-theme="dark"] .weather-ops-card.tone-warning{background:#261f14!important;border-color:#5b4a2b!important}
html[data-theme="dark"] .weather-quick-item.tone-watch,
html[data-theme="dark"] .weather-ops-card.tone-watch{background:#102237!important;border-color:#34506d!important}
html[data-theme="dark"] .weather-quick-item.tone-quiet,
html[data-theme="dark"] .weather-ops-card.tone-quiet{background:#101d2f!important;border-color:#293b52!important}
html[data-theme="dark"] .weather-page-topbar strong,
html[data-theme="dark"] .weather-latest-reporting h2,
html[data-theme="dark"] .weather-latest-card strong,
html[data-theme="dark"] .weather-ops h2,
html[data-theme="dark"] .weather-ops-card strong,
html[data-theme="dark"] .weather-block h2,
html[data-theme="dark"] .weather-details-card strong{color:#f4f7fb!important}
html[data-theme="dark"] .weather-page-topbar small,
html[data-theme="dark"] .weather-latest-card p,
html[data-theme="dark"] .weather-latest-card small,
html[data-theme="dark"] .weather-ops-card p,
html[data-theme="dark"] .weather-details-card span{color:#a8b4c7!important}

/* Synapse Report: dark mode remains dark from hero through empty/report cards. */
html[data-theme="dark"] .synapse-public-hero,
html[data-theme="dark"] .synapse-public-card,
html[data-theme="dark"] .synapse-page-data,
html[data-theme="dark"] .synapse-awaiting,
html[data-theme="dark"] .synapse-report-card{background:#0b1727!important;border-color:#26364c!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] .synapse-public-hero p,
html[data-theme="dark"] .synapse-public-card p,
html[data-theme="dark"] .synapse-awaiting,
html[data-theme="dark"] .synapse-page-stat span{color:#a8b4c7!important}
html[data-theme="dark"] .synapse-public-card h2,
html[data-theme="dark"] .synapse-public-card h3,
html[data-theme="dark"] .synapse-page-stat strong{color:#f4f7fb!important}
html[data-theme="dark"] .synapse-public-logo{filter:brightness(0) invert(1) opacity(.94)}
/* 0.5.99 follow-through for the weather tone classes used by the live renderer. */
html[data-theme="dark"] .weather-quick-item.tone-neutral,
html[data-theme="dark"] .weather-quick-item.tone-airport{background:#101d2f!important;border-color:#293b52!important}
html[data-theme="dark"] .weather-quick-item.tone-alert{background:#25171d!important;border-color:#56313a!important}
html[data-theme="dark"] .weather-quick-item.tone-alert strong{color:#e6b7bf!important}
html[data-theme="dark"] .weather-quick-item.tone-severe{background:#261f14!important;border-color:#5b4a2b!important}
html[data-theme="dark"] .weather-quick-item.tone-severe strong{color:#e3c68b!important}
html[data-theme="dark"] .weather-latest-empty{background:#101d2f!important;border-color:#33455d!important;color:#a8b4c7!important}
html[data-theme="dark"] .weather-latest-head>a,
html[data-theme="dark"] .weather-ops-action{color:#a9bed8!important}
html[data-theme="dark"] .synapse-report-body{color:#dbe4f0!important}
html[data-theme="dark"] .synapse-public-card summary,
html[data-theme="dark"] .synapse-page-stat small{color:#a9bed8!important}
html[data-theme="dark"] .account-interest-chip.active{background:#1a2d46!important;border-color:#4b6686!important;color:#eef3f9!important;box-shadow:inset 3px 0 0 #7895b6!important}
html[data-theme="dark"] .account-interest-chip:hover{background:#16263b!important;border-color:#4b6686!important;color:#eef3f9!important}


/* Keryex 0.6.02 — dark-mode consistency audit (public site/account/weather/auth). */
.notification-badge{
  min-width:20px!important;height:20px!important;padding:0 5px!important;
  display:grid!important;place-items:center!important;line-height:1!important;
  font-size:9px!important;font-weight:850!important;text-align:center!important;
}
.notification-badge[hidden]{display:none!important}

/* Social auth providers share one exact left-aligned layout. */
.account-provider-entry,
.account-provider-entry.google,
.account-provider-entry.discord{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  justify-items:stretch!important;text-align:left!important;
}
.account-provider-entry>span:nth-child(2){
  min-width:0!important;display:grid!important;align-content:center!important;
  justify-items:start!important;text-align:left!important;
}
.account-provider-entry>span:nth-child(2)>strong,
.account-provider-entry>span:nth-child(2)>small{width:100%!important;text-align:left!important}

html[data-theme="dark"] .account-auth-intro h1,
html[data-theme="dark"] .account-auth-card,
html[data-theme="dark"] .account-auth-card label,
html[data-theme="dark"] .account-auth-card input,
html[data-theme="dark"] .account-provider-entry strong{color:#f4f7fb!important}
html[data-theme="dark"] .account-auth-intro>p,
html[data-theme="dark"] .account-provider-entry small{color:#a8b4c7!important}
html[data-theme="dark"] .account-auth-card{background:#0c1728!important;border-color:#26364c!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .account-auth-mode{background:#101f34!important}
html[data-theme="dark"] .account-auth-mode button{color:#aeb9ca!important}
html[data-theme="dark"] .account-auth-mode button.active{background:#17283f!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] .account-auth-card input{background:#091525!important;border-color:#2a3b52!important}
html[data-theme="dark"] .account-auth-message{color:#ff9aa4!important;background:#25171d!important;border:1px solid #56313a!important;border-radius:9px!important;padding:9px 10px!important;min-height:0!important}
html[data-theme="dark"] .account-auth-message:empty{display:none!important}
html[data-theme="dark"] .account-provider-entry{background:#0f1d30!important;border-color:#2d4059!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] .account-provider-entry:hover{background:#14253c!important;border-color:#46617f!important}
html[data-theme="dark"] .account-provider-entry.google .account-provider-mark{background:#fff!important;border-color:#dce3ec!important}
html[data-theme="dark"] .account-provider-entry>b{color:#a9bed8!important}

/* Account Center is one dark system: no light pills/cards or dark-on-dark text. */
html[data-theme="dark"] .account-center,
html[data-theme="dark"] .account-center-view,
html[data-theme="dark"] .account-interest-setup{color:#f4f7fb!important}
html[data-theme="dark"] .account-membership-card,
html[data-theme="dark"] .account-saved-grid article,
html[data-theme="dark"] .account-settings-grid,
html[data-theme="dark"] .account-notification-list article,
html[data-theme="dark"] .account-connected-row,
html[data-theme="dark"] .account-profile-input-wrap,
html[data-theme="dark"] .account-profile-email,
html[data-theme="dark"] .account-billing-summary>div,
html[data-theme="dark"] .account-empty,
html[data-theme="dark"] .account-entitlement-note,
html[data-theme="dark"] .account-billing-empty{
  background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important;box-shadow:none!important;
}
html[data-theme="dark"] .account-membership-card h2,
html[data-theme="dark"] .account-membership-card h3,
html[data-theme="dark"] .account-membership-card strong,
html[data-theme="dark"] .account-section-head h2,
html[data-theme="dark"] .account-section-head h3,
html[data-theme="dark"] .account-profile-email strong,
html[data-theme="dark"] .account-billing-summary strong,
html[data-theme="dark"] .account-notification-list strong,
html[data-theme="dark"] .account-saved-grid strong,
html[data-theme="dark"] .account-follow-grid h3{color:#f4f7fb!important}
html[data-theme="dark"] .account-membership-card p,
html[data-theme="dark"] .account-card-heading p,
html[data-theme="dark"] .account-section-head p,
html[data-theme="dark"] .account-profile-email small,
html[data-theme="dark"] .account-billing-summary span,
html[data-theme="dark"] .account-empty,
html[data-theme="dark"] .account-follow-grid>span,
html[data-theme="dark"] .account-connected-row small{color:#a8b4c7!important}
html[data-theme="dark"] .account-card-label,
html[data-theme="dark"] .account-notification-list span,
html[data-theme="dark"] .account-notification-list time,
html[data-theme="dark"] .account-saved-grid span{color:#8fa0b6!important}
html[data-theme="dark"] .account-center-tabs button>span{
  display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;
  border-radius:999px!important;background:#18283d!important;color:#cbd6e4!important;margin-left:6px!important;line-height:1!important;
}
html[data-theme="dark"] .account-center-tabs button.active>span{background:#263b56!important;color:#fff!important}
html[data-theme="dark"] .account-follow-grid button,
html[data-theme="dark"] .account-interest-chip,
html[data-theme="dark"] .account-signout,
html[data-theme="dark"] .account-plan-action:not(.primary):not(.danger),
html[data-theme="dark"] .account-card-link{
  background:#101f34!important;border-color:#30445e!important;color:#dce5f1!important;
}
html[data-theme="dark"] .account-follow-grid button:hover,
html[data-theme="dark"] .account-interest-chip:hover,
html[data-theme="dark"] .account-signout:hover,
html[data-theme="dark"] .account-plan-action:not(.primary):not(.danger):hover{background:#17283f!important;border-color:#45617f!important;color:#fff!important}
html[data-theme="dark"] .danger-zone{background:#21151b!important;border-color:#5a2f39!important}
html[data-theme="dark"] .subscriber-mark.plus{background:#1b3046!important;color:#d5e9ff!important}
html[data-theme="dark"] .subscriber-mark.pro{background:#352d1d!important;color:#f2d992!important}
html[data-theme="dark"] [data-account-view][hidden]{display:none!important}
html[data-theme="dark"] [data-account-view].is-active{display:block}

/* Weather: white forecast icons and high-contrast primary data in dark mode. */
html[data-theme="dark"] .weather-hour-card .kx-weather-icon.wi,
html[data-theme="dark"] .weather-hour-card .kx-weather-icon.wi:before,
html[data-theme="dark"] .weather-day-icon .kx-weather-icon.wi,
html[data-theme="dark"] .weather-day-icon .kx-weather-icon.wi:before,
html[data-theme="dark"] .weather-location-current .kx-weather-icon.wi,
html[data-theme="dark"] .weather-location-current .kx-weather-icon.wi:before,
html[data-theme="dark"] .weather-nav-icon .kx-weather-icon.wi,
html[data-theme="dark"] .weather-nav-icon .kx-weather-icon.wi:before{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-theme="dark"] .weather-hour-card,
html[data-theme="dark"] .weather-day-row{background:#0b1727!important;border-color:#26364c!important;color:#f4f7fb!important}
html[data-theme="dark"] .weather-hour-card>b,
html[data-theme="dark"] .weather-hour-temp,
html[data-theme="dark"] .weather-day-row>b,
html[data-theme="dark"] .weather-day-condition,
html[data-theme="dark"] .weather-day-temps strong,
html[data-theme="dark"] .weather-quick-item strong,
html[data-theme="dark"] .weather-details-card strong,
html[data-theme="dark"] .weather-details-card b,
html[data-theme="dark"] .weather-current-facts strong{color:#f4f7fb!important}
html[data-theme="dark"] .weather-hour-card>em,
html[data-theme="dark"] .weather-day-temps small,
html[data-theme="dark"] .weather-details-card span,
html[data-theme="dark"] .weather-details-card small{color:#a8b4c7!important}
html[data-theme="dark"] .weather-hour-card>small,
html[data-theme="dark"] .weather-day-precip{color:#9fc8eb!important}

/* Keryex 0.6.00 — final public dark-surface sweep. */
html[data-theme="dark"] .weather-detail-card{
  background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important;box-shadow:none!important;
}
html[data-theme="dark"] .weather-detail-copy>span,
html[data-theme="dark"] .weather-detail-copy>small{color:#a8b4c7!important}
html[data-theme="dark"] .weather-detail-copy>strong{color:#f4f7fb!important}
html[data-theme="dark"] .weather-detail-icon{background:#14243a!important;color:#f4f7fb!important}
html[data-theme="dark"] :is(
  .weather-command-center,.weather-command-tabs,.weather-command-story,.weather-command-stat,.weather-command-alerts article,.weather-command-empty,
  .weather-ops,.weather-ops-card,.weather-quick-item,.weather-latest-reporting,.weather-latest-card,.weather-latest-empty,
  .weather-alerts-section,.weather-alerts-head,.weather-alert-list,.weather-alert-details,.weather-alert-meta span,.weather-alert-office,.weather-alert-copy,.weather-alert-instruction,
  .weather-radar-block,.weather-radar-head,.weather-radar-head-meta,.weather-radar-controls,.weather-location-panel,.weather-tropical-dialog,.weather-tropical-list
){background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] :is(.weather-command-story,.weather-command-stat,.weather-ops-card,.weather-quick-item,.weather-latest-card,.weather-alert-details,.weather-alert-meta span,.weather-alert-copy,.weather-alert-instruction,.weather-radar-head-meta){background:#101f34!important}
html[data-theme="dark"] :is(.weather-alert-summary,.weather-alert-head-actions>button,.weather-tropical-list button){background:#101f34!important;border-color:#30445e!important;color:#e7eef8!important}
html[data-theme="dark"] :is(.weather-alert-summary:hover,.weather-alert-card.is-open .weather-alert-summary,.weather-alert-head-actions>button:hover,.weather-tropical-list button:hover){background:#17283f!important;color:#fff!important}
html[data-theme="dark"] .weather-alert-card{background:#0c1728!important;border-color:#33465f!important}
html[data-theme="dark"] .weather-alert-icon{background:#17283f!important;color:#e7eef8!important}
html[data-theme="dark"] .weather-alert-card.severity-severe .weather-alert-icon,
html[data-theme="dark"] .weather-alert-card.severity-extreme .weather-alert-icon{background:#3a1d25!important;color:#ffadb7!important}
html[data-theme="dark"] .weather-alert-card.severity-moderate .weather-alert-icon{background:#342a18!important;color:#f3d389!important}

/* Account Center: every card, pill and billing surface uses the same dark system. */
html[data-theme="dark"] :is(
  .account-subscription-plan,.account-invoice-row,.account-inline-action,.account-profile-field input,.account-billing-empty,
  .account-cancel-confirm,.account-billing-interval,.account-interest-setup,.account-grid article,.account-discord-entry
){background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important;box-shadow:none!important}
html[data-theme="dark"] :is(.account-connected-row,.account-profile-email,.account-invoice-row,.account-billing-empty.complimentary){background:#101f34!important}
html[data-theme="dark"] :is(.account-inline-action,.account-plan-action,.account-billing-interval button,.account-saved-grid button){background:#101f34!important;border-color:#30445e!important;color:#dce5f1!important}
html[data-theme="dark"] :is(.account-inline-action,.account-plan-action,.account-billing-interval button,.account-saved-grid button):hover{background:#17283f!important;border-color:#45617f!important;color:#fff!important}
html[data-theme="dark"] .account-billing-interval button.active{background:#263b56!important;color:#fff!important;border-color:#496986!important}
html[data-theme="dark"] :is(.account-subscription-plan strong,.account-subscription-plan h3,.account-invoice-row strong,.account-connected-row strong,.account-profile-field span){color:#f4f7fb!important}
html[data-theme="dark"] :is(.account-subscription-plan small,.account-invoice-row span,.account-connected-row small,.account-profile-field small){color:#a8b4c7!important}

/* Provider copy must align exactly, regardless of anchor vs disabled button rendering. */
.account-provider-stack{justify-items:stretch!important}
.account-provider-entry{width:100%!important;text-align:left!important;justify-content:stretch!important}
.account-provider-entry>span:nth-child(2){justify-self:stretch!important;align-self:center!important;text-align:left!important}
.account-provider-entry>span:nth-child(2)>strong,
.account-provider-entry>span:nth-child(2)>small{display:block!important;text-align:left!important;margin-left:0!important;margin-right:auto!important}

/* Notification badge grows with content while remaining optically centered. */
.notification-badge{
  width:auto!important;min-width:20px!important;max-width:none!important;height:20px!important;
  padding:0 6px!important;display:inline-grid!important;place-items:center!important;
  box-sizing:border-box!important;border-radius:999px!important;
  line-height:1!important;text-align:center!important;font-variant-numeric:tabular-nums!important;
}


/* Keryex 0.6.02 — shared public dark-component normalization. */
html[data-theme="dark"] .comment-account-lock{
  background:#0c1728!important;border-color:#2b3d54!important;color:#f4f7fb!important;box-shadow:none!important;
}
html[data-theme="dark"] .comment-account-lock strong{color:#f4f7fb!important}
html[data-theme="dark"] .comment-account-lock span{color:#a8b4c7!important}
html[data-theme="dark"] .comment-account-lock :is(a,button):not(.comment-signin-link){color:#cbd6e4!important}
html[data-theme="dark"] .comment-signin-link{color:#6f9cff!important}

html[data-theme="dark"] .factbox.share-box{
  background:#0c1728!important;border-color:#2b3d54!important;border-top-color:#2d6cff!important;color:#f4f7fb!important;box-shadow:none!important;
}
html[data-theme="dark"] .factbox.share-box :is(h3,strong){color:#f4f7fb!important}
html[data-theme="dark"] .factbox.share-box :is(.share-copy,p,small){color:#a8b4c7!important}
html[data-theme="dark"] .factbox.share-box .social-action{
  background:#101f34!important;border-color:#38506d!important;color:#e7eef8!important;box-shadow:none!important;
}
html[data-theme="dark"] .factbox.share-box .social-action:hover{
  background:#17283f!important;border-color:#5b78a0!important;color:#fff!important;
}
html[data-theme="dark"] .factbox.share-box .social-action :is(svg,path){stroke:currentColor!important;color:currentColor!important}

html[data-theme="dark"] .public-account-trigger,
html[data-theme="dark"] .site-header .public-account-trigger{
  background:#0c1728!important;border-color:#30445e!important;color:#f4f7fb!important;box-shadow:0 6px 20px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .public-account-trigger:hover,
html[data-theme="dark"] .public-account-trigger[aria-expanded="true"],
html[data-theme="dark"] .site-header .public-account-trigger:hover,
html[data-theme="dark"] .site-header .public-account-trigger[aria-expanded="true"]{
  background:#14253c!important;border-color:#4a6686!important;
}
html[data-theme="dark"] .public-account-trigger>svg{color:#9fb0c5!important}
html[data-theme="dark"] .public-account-copy strong{color:#f4f7fb!important}
html[data-theme="dark"] .public-account-copy small{color:#a8b4c7!important}
html[data-theme="dark"] .public-account-popover{
  background:#0c1728!important;border-color:#30445e!important;color:#f4f7fb!important;box-shadow:0 24px 60px rgba(0,0,0,.36)!important;
}
html[data-theme="dark"] .public-account-popover-head{border-bottom-color:#30445e!important}
html[data-theme="dark"] .public-account-popover-head strong{color:#f4f7fb!important}
html[data-theme="dark"] .public-account-popover-head small{color:#a8b4c7!important}
html[data-theme="dark"] .public-account-popover>a,
html[data-theme="dark"] .public-account-popover>button{
  background:transparent!important;color:#dce6f2!important;
}
html[data-theme="dark"] .public-account-popover>a:hover,
html[data-theme="dark"] .public-account-popover>button:hover{
  background:#14253c!important;color:#fff!important;
}
html[data-theme="dark"] .public-account-popover a b{color:#9fb0c5!important}
html[data-theme="dark"] .public-account-newsroom{color:#6f9cff!important}
html[data-theme="dark"] .public-account-newsroom span{background:#182b47!important;color:#b9ccff!important}
@media(max-width:760px){
  html[data-theme="dark"] .site-header .public-account-trigger{
    background:#0c1728!important;border:1px solid #30445e!important;
  }
}

/* Keryex 0.6.02 — comment composer identity contrast. */
html[data-theme="dark"] .comment-composer-identity strong{
  color:#f4f7fb!important;
}
html[data-theme="dark"] .comment-composer-identity small{
  color:#8fa0b8!important;
}

/* Keryex 0.6.05 — subscription plan typography must remain legible in dark mode. */
html[data-theme="dark"] .account-plan-card,
html[data-theme="dark"] .account-plan-card .account-plan-card-top,
html[data-theme="dark"] .account-plan-card .account-plan-heading,
html[data-theme="dark"] .account-plan-card .account-entitlement-note{
  color:#f4f7fb!important;
}
html[data-theme="dark"] .account-plan-card .account-card-label{
  color:#9db0c8!important;
}
html[data-theme="dark"] .account-plan-card .account-plan-heading strong{
  color:#f7f9fc!important;
}
html[data-theme="dark"] .account-plan-card .account-plan-heading b{
  color:#6f9cff!important;
}
html[data-theme="dark"] .account-plan-card ul,
html[data-theme="dark"] .account-plan-card li{
  color:#cbd6e4!important;
}
html[data-theme="dark"] .account-plan-card li::before{
  color:#4f7dff!important;
}
html[data-theme="dark"] .account-plan-card .account-entitlement-note strong{
  color:#f4f7fb!important;
}
html[data-theme="dark"] .account-plan-card .account-entitlement-note span{
  color:#9fb0c5!important;
}
html[data-theme="dark"] .account-plan-card .account-subscription-status{
  color:#dbe5f2!important;
  border-color:#38506c!important;
  background:#13253b!important;
}
html[data-theme="dark"] .account-plan-card .account-subscription-status.status-complimentary{
  color:#dcebd8!important;
  border-color:#405d45!important;
  background:#172a20!important;
}


/* Keryex 0.6.05 — configurable header branding + dark Synapse navigation contrast. */
.brand-mark-custom{display:block;position:relative;width:var(--public-brand-width,176px);height:44px;aspect-ratio:auto!important;background:none!important;mask:none!important;-webkit-mask:none!important;color:inherit!important}
.brand-mark-custom img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.brand-mark-custom .brand-custom-dark{display:none}
html[data-theme="dark"] .brand-mark-custom .brand-custom-light{display:none}
html[data-theme="dark"] .brand-mark-custom .brand-custom-dark{display:block}
.nav-image{display:flex;align-items:center;align-self:stretch;border-bottom:3px solid transparent;padding:0 2px;min-width:0}
.nav-image:hover,.nav-image.active{border-bottom-color:var(--blue)}
.nav-image img{display:block;max-width:96px;width:auto;height:24px;object-fit:contain;object-position:center}
html[data-theme="dark"] .site-header .nav-synapse img{filter:brightness(0) invert(1)!important;opacity:.96}
@media(max-width:760px){.nav-image{min-height:50px!important;padding:0 14px!important;border:0!important}.nav-image img{max-width:104px;height:24px;object-position:left center}.brand-mark-custom{width:min(var(--public-brand-width,176px),46vw);height:38px}.brand-mark-custom img{object-position:center}}

/* 0.6.06 — Follow controls + browser push */
.article-follow-menu{margin-top:14px;border:1px solid #d7dfeb;background:#fff;padding:14px;box-shadow:0 18px 38px rgba(4,17,39,.12)}
.article-follow-menu[hidden]{display:none!important}
.article-follow-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.article-follow-menu-head>div{display:flex;flex-direction:column;gap:3px}.article-follow-menu-head strong{font-size:15px;color:#0b1a36}.article-follow-menu-head button{border:0;background:transparent;color:#53627a;font-size:22px;line-height:1;cursor:pointer}
.article-follow-options{display:grid;gap:8px}.article-follow-options>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;border:1px solid #dbe3ee;background:#f8fafc;color:#0b1a36;padding:11px 12px;cursor:pointer}.article-follow-options>button:hover,.article-follow-options>button.active{border-color:#0648ff;background:#eef4ff}.article-follow-options>button span{display:flex;flex-direction:column;gap:3px}.article-follow-options>button strong{font-size:13px}.article-follow-options>button small{font-size:11px;color:#697891}.article-follow-options>button b{font-size:18px;color:#0648ff}.article-follow-note{margin:10px 0 0;font-size:11px;line-height:1.45;color:#738097}
.account-push-check{align-items:flex-start!important}.account-push-check>span{display:flex;flex-direction:column;gap:3px}.account-push-check strong{font:inherit;color:inherit}.account-push-check small{font-size:11px;color:#70809a;font-weight:500}.account-push-check input:disabled+span{opacity:.65}
html[data-theme="dark"] .article-follow-menu{background:#0a182d;border-color:#29405e;box-shadow:0 18px 44px rgba(0,0,0,.34)}
html[data-theme="dark"] .article-follow-menu-head strong,html[data-theme="dark"] .article-follow-options>button strong{color:#f4f7fb}
html[data-theme="dark"] .article-follow-menu-head button{color:#aebbd0}
html[data-theme="dark"] .article-follow-options>button{background:#0c1d35;border-color:#29405e;color:#f4f7fb}
html[data-theme="dark"] .article-follow-options>button:hover,html[data-theme="dark"] .article-follow-options>button.active{background:#10264a;border-color:#2f69ff}
html[data-theme="dark"] .article-follow-options>button small,html[data-theme="dark"] .article-follow-note,html[data-theme="dark"] .account-push-check small{color:#9cafc9}


/* Keryex 0.6.07 — mobile search/header coherence and search contrast. */
html[data-theme="dark"] .site-header .header-search-box input{color:#f4f7fb!important;-webkit-text-fill-color:#f4f7fb!important;caret-color:#f4f7fb!important}
html[data-theme="dark"] .site-header .header-search-box input::placeholder{color:#9fb0c5!important;opacity:1!important;-webkit-text-fill-color:#9fb0c5!important}
html[data-theme="dark"] .site-header .search-panel-meta,html[data-theme="dark"] .site-header #header-search-label{color:#c7d1df!important}
html[data-theme="dark"] .site-header .search-all-link{color:#6f91ff!important}
html[data-theme="dark"] .site-header .header-search-result .eyebrow{color:#5f84ff!important}
html[data-theme="dark"] .site-header .header-search-result strong{color:#f7f9fc!important}
html[data-theme="dark"] .site-header .header-search-result small{color:#b6c1d1!important}
html[data-theme="dark"] .site-header .search-close{background:#101f34!important;border-color:#30435b!important;color:#f4f7fb!important}
html[data-theme="dark"] .site-header .search-close:hover{background:#17283f!important;color:#8ea9ff!important}
.mobile-nav-tool-link{display:none}
@media(max-width:760px){
  .site-header>.container.nav,.site-header .container.nav{grid-template-columns:44px minmax(0,1fr) 44px!important}
  .site-header .menu{grid-column:1!important;grid-row:1!important}
  .site-header .brand{grid-column:2!important;grid-row:1!important}
  .site-header .public-theme-toggle{display:grid!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;width:40px!important;height:40px!important;z-index:4!important}
  .site-header .public-notifications,.site-header .public-account-menu,.site-header .public-account-guest-actions{display:none!important}
  .site-header .header-search{position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(100dvh - 64px)!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:3005!important;transform:translateY(-6px)!important}
  .site-header .header-search.open{transform:translateY(0)!important}
  .site-header .header-search-inner{width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;margin:0!important;padding:12px 12px 24px!important}
  .site-header .search-panel-top{position:sticky!important;top:0!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:8px!important;padding:0 0 8px!important;background:inherit!important}
  .site-header .header-search-box{height:50px!important;min-width:0!important;padding:0 12px!important;border-radius:0!important}
  .site-header .header-search-box input{min-width:0!important;font-size:16px!important}
  .site-header .search-close{width:58px!important;height:50px!important;padding:0!important;font-size:.52rem!important;overflow:hidden!important}
  .site-header .search-panel-meta{margin:8px 0 10px!important;align-items:center!important}
  .site-header .header-search-results{grid-template-columns:1fr!important;gap:8px!important;max-height:none!important;overflow:visible!important}
  .site-header .header-search-result{min-height:84px!important;padding:14px!important;align-items:center!important}
  .site-header .header-search-result small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .site-header .mobile-nav-tools{display:grid!important;gap:7px!important;padding:0 0 8px!important}
  .site-header .mobile-nav-tools button,.site-header .mobile-nav-tool-link{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 14px!important;border:1px solid #dce3ed!important;border-radius:13px!important;background:#fff!important;color:#10234f!important;text-decoration:none!important;font-weight:800!important}
  .site-header .mobile-nav-tool-link b{font:800 .52rem/1 var(--mono)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#6b7890!important}
  html[data-theme="dark"] .site-header .mobile-nav-tools button,html[data-theme="dark"] .site-header .mobile-nav-tool-link{background:#0c1728!important;border-color:#26364c!important;color:#f4f7fb!important}
  html[data-theme="dark"] .site-header .mobile-nav-tool-link b{color:#9fb0c5!important}
}

/* Keryex 0.6.09 — true full-screen mobile navigation + mobile search controls. */
.mobile-nav-drawer-head,.mobile-nav-profile{display:none}
.search-close svg{width:20px;height:20px;display:block}
@media(max-width:760px){
  body.public-mobile-nav-open{overflow:hidden!important;height:100dvh!important;touch-action:none}
  body.public-mobile-nav-open main,body.public-mobile-nav-open #footer{visibility:hidden!important}
  .site-header .nav-links{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 14px 30px!important;
    background:#f2f5fa!important;
    border:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    z-index:6000!important;
  }
  .site-header .nav-links.mobile-open{display:flex!important;flex-direction:column!important;gap:7px!important}
  .mobile-nav-drawer-head{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    z-index:4!important;
    min-height:64px!important;
    margin:0 -14px 8px!important;
    padding:0 14px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    background:#f2f5fa!important;
    border-bottom:1px solid #dce3ed!important;
  }
  .mobile-nav-drawer-brand{display:flex!important;align-items:center!important;min-width:0!important;height:64px!important;text-decoration:none!important}
  .mobile-nav-drawer-brand .brand-mark-header,.mobile-nav-drawer-brand .brand-mark-custom{width:132px!important;max-width:48vw!important;height:38px!important}
  .mobile-nav-drawer-brand .brand-mark-custom img{object-position:left center!important}
  .mobile-nav-close{
    flex:0 0 40px!important;width:40px!important;height:40px!important;
    display:grid!important;place-items:center!important;padding:0!important;
    border:1px solid #d8e0ea!important;border-radius:12px!important;
    background:#fff!important;color:#132443!important;cursor:pointer!important;
  }
  .mobile-nav-close svg{width:20px!important;height:20px!important}
  .site-header .mobile-nav-tools{display:grid!important;gap:10px!important;padding:0 0 8px!important}
  .mobile-nav-profile{display:grid!important;gap:12px!important;padding:14px!important;border:1px solid #dce3ed!important;border-radius:15px!important;background:#fff!important}
  .mobile-nav-profile-main{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;align-items:center!important}
  .mobile-nav-profile-avatar{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#10234f!important;color:#fff!important;font-weight:900!important;font-size:.72rem!important}
  .mobile-nav-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
  .mobile-nav-profile-avatar.tier-plus{box-shadow:0 0 0 2px #a9c7ef!important}.mobile-nav-profile-avatar.tier-pro{box-shadow:0 0 0 2px #d5b66d!important}
  .mobile-nav-profile-copy{display:grid!important;min-width:0!important;gap:3px!important}
  .mobile-nav-profile-copy strong{color:#10234f!important;font-size:.82rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-nav-profile-copy small{color:#6b7890!important;font-size:.58rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-nav-profile-copy em{justify-self:start!important;margin-top:2px!important;padding:4px 7px!important;border-radius:999px!important;background:#eef3fb!important;color:#34506f!important;font:850 .47rem/1 var(--mono)!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  .mobile-nav-profile-links{display:grid!important;border-top:1px solid #e3e8ef!important;padding-top:7px!important}
  .mobile-nav-profile-links a,.mobile-nav-profile-links button,.mobile-nav-profile-primary{min-height:42px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#10234f!important;text-decoration:none!important;font-weight:800!important;text-align:left!important;cursor:pointer!important}
  .mobile-nav-profile-links b{font:850 .49rem/1 var(--mono)!important;color:#6b7890!important;text-transform:uppercase!important;letter-spacing:.04em!important}
  .mobile-nav-notification-count{min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#d9293a!important;color:#fff!important;font:900 .52rem/1 var(--mono)!important}
  .mobile-nav-notification-count[hidden]{display:none!important}
  .mobile-nav-profile-primary{justify-content:center!important;border-radius:10px!important;background:#0b4dff!important;color:#fff!important}

  /* Search is a separate full-height surface beneath the compact site header. */
  .site-header .header-search{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important}
  .site-header .header-search-inner{box-sizing:border-box!important;max-width:100vw!important;padding:14px 14px 28px!important}
  .site-header .search-panel-top{grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important;box-sizing:border-box!important;width:100%!important}
  .site-header .header-search-box{box-sizing:border-box!important;width:100%!important;border-radius:12px!important;overflow:hidden!important}
  .site-header .search-close{width:44px!important;min-width:44px!important;height:44px!important;align-self:center!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:12px!important;font-size:0!important;overflow:visible!important}
  .site-header .search-close svg{width:20px!important;height:20px!important}

  html[data-theme="dark"] .site-header .nav-links,html[data-theme="dark"] .mobile-nav-drawer-head{background:#08111f!important;border-color:#26364c!important}
  html[data-theme="dark"] .mobile-nav-close{background:#101f34!important;border-color:#30435b!important;color:#f4f7fb!important}
  html[data-theme="dark"] .mobile-nav-profile{background:#0c1728!important;border-color:#26364c!important}
  html[data-theme="dark"] .mobile-nav-profile-copy strong,html[data-theme="dark"] .mobile-nav-profile-links a,html[data-theme="dark"] .mobile-nav-profile-links button{color:#f4f7fb!important}
  html[data-theme="dark"] .mobile-nav-profile-copy small,html[data-theme="dark"] .mobile-nav-profile-links b{color:#9fb0c5!important}
  html[data-theme="dark"] .mobile-nav-profile-copy em{background:#10243f!important;color:#b8cae0!important}
  html[data-theme="dark"] .mobile-nav-profile-links{border-color:#26364c!important}
}
@media(max-width:760px){
  .site-header .mobile-nav-profile-links button{min-height:42px!important;height:auto!important;width:100%!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#10234f!important}
  html[data-theme="dark"] .site-header .mobile-nav-profile-links button{background:transparent!important;border:0!important;color:#f4f7fb!important}
}

/* Keryex 0.6.09 — Author pages: complete dark-theme surfaces and typography. */
html[data-theme="dark"] .author-section-heading{
  border-color:#26364c!important;
}
html[data-theme="dark"] .author-section-heading h2{
  color:#f4f7fb!important;
}
html[data-theme="dark"] .author-section-heading>span,
html[data-theme="dark"] .author-page-empty{
  color:#9fb0c5!important;
}
html[data-theme="dark"] .author-feature-story{
  background:#0c1728!important;
  border-color:#26364c!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .author-feature-story:hover{
  background:#101f34!important;
  border-color:#30435b!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .author-feature-image{
  background-color:#101f34!important;
}
html[data-theme="dark"] .author-feature-copy{
  background:#0c1728!important;
}
html[data-theme="dark"] .author-feature-story:hover .author-feature-copy{
  background:#101f34!important;
}
html[data-theme="dark"] .author-feature-copy strong{
  color:#f4f7fb!important;
}
html[data-theme="dark"] .author-feature-copy p{
  color:#b6c1d1!important;
}
html[data-theme="dark"] .author-feature-copy small,
html[data-theme="dark"] .author-feature-copy b{
  color:#6f91ff!important;
}
html[data-theme="dark"] .author-story-grid .card{
  background:#0c1728!important;
  border-color:#26364c!important;
}
html[data-theme="dark"] .author-story-grid .card h3,
html[data-theme="dark"] .author-story-grid .card strong{
  color:#f4f7fb!important;
}
html[data-theme="dark"] .author-story-grid .card p,
html[data-theme="dark"] .author-story-grid .card .meta{
  color:#a8b4c7!important;
}
html[data-theme="dark"] .author-story-grid .tag,
html[data-theme="dark"] .author-story-grid .pill{
  background:#10243f!important;
  border-color:#30435b!important;
  color:#dbe6f6!important;
}


/* Keryex 0.6.10 — mobile drawer uses the phone width, not desktop intrinsic widths. */
@media(max-width:760px){
  .site-header .nav-links.mobile-open{
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100vw!important;
  }
  .site-header .nav-links.mobile-open > *{
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    max-width:none!important;
  }
  .site-header .mobile-nav-tools,
  .site-header .mobile-nav-profile,
  .site-header .nav-item,
  .site-header .nav-links.mobile-open > .nav-main,
  .site-header .nav-links.mobile-open > .nav-synapse,
  .site-header .nav-links.mobile-open > .nav-image{
    width:100%!important;
    align-self:stretch!important;
  }
  .site-header .mobile-nav-tools > button,
  .site-header .mobile-nav-profile-primary,
  .site-header .nav-item-row,
  .site-header .nav-dropdown{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .site-header .nav-links.mobile-open > .nav-main,
  .site-header .nav-links.mobile-open > .nav-synapse,
  .site-header .nav-links.mobile-open > .nav-image{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 15px!important;
    margin:0!important;
    border:1px solid #dce3ed!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#10234f!important;
    text-decoration:none!important;
    overflow:hidden!important;
  }
  .site-header .nav-links.mobile-open > .nav-synapse img,
  .site-header .nav-links.mobile-open > .nav-image img{
    max-width:128px!important;
    max-height:28px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .nav-main.active{
    color:#0b4dff!important;
    border-color:#aac1f4!important;
    background:#eef4ff!important;
  }
  .mobile-nav-drawer-head{
    width:calc(100% + 28px)!important;
    max-width:none!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
  html[data-theme="dark"] .site-header .nav-links.mobile-open > .nav-main,
  html[data-theme="dark"] .site-header .nav-links.mobile-open > .nav-synapse,
  html[data-theme="dark"] .site-header .nav-links.mobile-open > .nav-image{
    background:#0c1728!important;
    border-color:#26364c!important;
    color:#f4f7fb!important;
  }
  html[data-theme="dark"] .site-header .nav-main.active{
    background:#10243f!important;
    border-color:#31517d!important;
    color:#6fa0ff!important;
  }
  html[data-theme="dark"] .site-header .nav-links.mobile-open > .nav-synapse img{
    filter:brightness(0) invert(1)!important;
    opacity:.95!important;
  }
}

/* Keryex 0.6.11 — mobile accordion dark states + real custom-page templates. */
@media(max-width:760px){
  html[data-theme="dark"] .site-header .nav-item,
  html[data-theme="dark"] .site-header .nav-item-row,
  html[data-theme="dark"] .site-header .nav-item.open,
  html[data-theme="dark"] .site-header .nav-item.open>.nav-item-row{
    background:#0c1728!important;
    border-color:#26364c!important;
    color:#f4f7fb!important;
    box-shadow:none!important;
  }
  html[data-theme="dark"] .site-header .nav-item .nav-main,
  html[data-theme="dark"] .site-header .nav-item.open>.nav-item-row .nav-main,
  html[data-theme="dark"] .site-header .nav-item:hover>.nav-item-row .nav-main,
  html[data-theme="dark"] .site-header .nav-item:focus-within>.nav-item-row .nav-main{
    background:transparent!important;
    color:#f4f7fb!important;
    box-shadow:none!important;
  }
  html[data-theme="dark"] .site-header .nav-item .nav-toggle,
  html[data-theme="dark"] .site-header .nav-item.open .nav-toggle,
  html[data-theme="dark"] .site-header .nav-item:hover .nav-toggle,
  html[data-theme="dark"] .site-header .nav-item:focus-within .nav-toggle{
    background:#101f34!important;
    border-color:#26364c!important;
    color:#9eb8ff!important;
    box-shadow:none!important;
  }
  html[data-theme="dark"] .site-header .nav-item.open .nav-dropdown,
  html[data-theme="dark"] .site-header .nav-dropdown.nav-mega-dropdown{
    background:#091525!important;
    border-color:#26364c!important;
    color:#f4f7fb!important;
  }
  html[data-theme="dark"] .site-header .nav-dropdown .dropdown-overview{
    background:#10243f!important;
    color:#f4f7fb!important;
  }
  html[data-theme="dark"] .site-header .nav-dropdown .dropdown-topic{
    background:#0c1728!important;
    color:#e8eef7!important;
  }
  html[data-theme="dark"] .site-header .nav-dropdown .dropdown-topic:hover{
    background:#132a46!important;
    color:#fff!important;
  }
}

.custom-page{padding-bottom:72px}
.custom-page-header{padding-top:78px;padding-bottom:44px;border-bottom:1px solid var(--line)}
.custom-page-header .eyebrow,.custom-page-hero .eyebrow{color:var(--blue);font:850 .62rem/1 var(--mono);letter-spacing:.085em;text-transform:uppercase}
.custom-page-header h1,.custom-page-hero h1{margin:12px 0 16px;font:900 clamp(3.4rem,7vw,6.8rem)/.88 var(--display);letter-spacing:-.055em}
.custom-page-header p,.custom-page-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}
.custom-page-hero{min-height:430px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.custom-page-hero>.container{padding-top:96px;padding-bottom:58px}
.custom-page-hero p{color:#e5ebf5}
.custom-page-body{max-width:900px;padding-top:42px;font-size:1rem;line-height:1.78}
.custom-page-body>*:first-child{margin-top:0}
.custom-page-updated{margin-top:52px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:700 .62rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.custom-page-standard .custom-page-header{max-width:1100px}
.custom-page-standard .custom-page-body{max-width:860px}
.custom-page-spotlight .custom-page-header{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;max-width:none;width:100%;padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2));background:linear-gradient(135deg,#07182e 0%,#0b2e61 100%);color:#fff;border:0}
.custom-page-spotlight .custom-page-header .eyebrow{color:#8cabff}
.custom-page-spotlight .custom-page-header p{color:#c3cedd}
.custom-page-spotlight .custom-page-body{max-width:1040px;padding-top:54px}
.custom-page-wide .custom-page-header{max-width:1320px;padding-top:62px;padding-bottom:32px}
.custom-page-wide .custom-page-header h1{font-size:clamp(3rem,6vw,5.4rem)}
.custom-page-wide .custom-page-body{max-width:1320px;font-size:.96rem;line-height:1.7}
html[data-theme="dark"] .custom-page-header{border-color:#26364c}
html[data-theme="dark"] .custom-page-header h1,html[data-theme="dark"] .custom-page-body :is(h1,h2,h3,h4,strong){color:#f4f7fb}
html[data-theme="dark"] .custom-page-header p,html[data-theme="dark"] .custom-page-body{color:#b7c2d2}
@media(max-width:760px){.custom-page-header{padding-top:42px;padding-bottom:28px}.custom-page-header h1,.custom-page-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.custom-page-hero{min-height:330px}.custom-page-hero>.container{padding-top:72px;padding-bottom:36px}.custom-page-body{padding-top:28px}.custom-page-spotlight .custom-page-header{min-height:330px;padding-left:18px;padding-right:18px}}


/* Keryex 0.6.15 — homepage Spotlight balance. */
.home-page .hero-copy{
  height:100%!important;
  min-height:100%!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.home-page .hero h1{
  font-size:clamp(2.15rem,2.75vw,3.05rem)!important;
  line-height:1.02!important;
  margin:7px 0 11px!important;
  max-width:620px!important;
}
.home-page .hero p{
  max-width:560px!important;
  font-size:.94rem!important;
  line-height:1.4!important;
}
.home-page .hero .meta{margin:12px 0!important}
.home-page .hero .btn{
  min-height:36px!important;
  padding:9px 14px!important;
  gap:9px!important;
  border-radius:999px!important;
  font-size:.71rem!important;
  line-height:1!important;
  box-shadow:none!important;
}
.home-page .hero .btn span{font-size:.82rem!important;line-height:1!important}
@media(max-width:760px){
  .home-page .hero-copy{height:auto!important;min-height:0!important;padding:24px 22px 25px!important}
  .home-page .hero h1{font-size:clamp(2rem,9vw,2.5rem)!important;line-height:1.04!important}
  .home-page .hero p{font-size:.9rem!important}
  .home-page .hero .btn{min-height:34px!important;padding:8px 13px!important;font-size:.68rem!important}
}

/* Keryex 0.6.16 — public Search dark-mode completion */
html[data-theme="dark"] .search-page .search-box{
  background:#0c1728!important;
  border-color:#26364c!important;
  border-bottom-color:var(--blue)!important;
  color:#f4f7fb!important;
}
html[data-theme="dark"] .search-page .search-box input{
  background:transparent!important;
  color:#f4f7fb!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-text-fill-color:#f4f7fb!important;
}
html[data-theme="dark"] .search-page .search-box input::placeholder{color:#7f8fa7!important}
html[data-theme="dark"] .search-page .search-box:focus-within{
  border-color:#3a4d67!important;
  border-bottom-color:#4f73ff!important;
  box-shadow:0 0 0 1px rgba(79,115,255,.12)!important;
}
html[data-theme="dark"] .search-page .filter-row .chip{
  background:#101f34!important;
  color:#cbd5e3!important;
  border-color:#30435b!important;
}
html[data-theme="dark"] .search-page .filter-row .chip:hover{
  background:#132842!important;
  color:#f4f7fb!important;
  border-color:#5278ff!important;
}
html[data-theme="dark"] .search-page .filter-row .chip.active{
  background:#12325e!important;
  color:#ffffff!important;
  border-color:#5278ff!important;
}
html[data-theme="dark"] .search-page .search-meta,
html[data-theme="dark"] .search-page .search-meta strong{color:#f4f7fb!important}
html[data-theme="dark"] .search-page .search-meta .meta,
html[data-theme="dark"] .search-page .search-hero p{color:#a8b4c7!important}
html[data-theme="dark"] .search-page .search-result,
html[data-theme="dark"] .search-page .empty{
  background:#0c1728!important;
  color:#f4f7fb!important;
  border-color:#26364c!important;
}
html[data-theme="dark"] .search-page .search-result h2{color:#f4f7fb!important}
html[data-theme="dark"] .search-page .search-result p,
html[data-theme="dark"] .search-page .empty{color:#a8b4c7!important}
html[data-theme="dark"] .search-page .search-result:hover{
  background:#101f34!important;
  border-color:#30435b!important;
}

/* Keryex Beta v1.1 — configurable footer social links */
.footer-socials{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.footer-social-link{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.footer-social-link img{
  display:block;
  width:20px;
  height:20px;
  max-width:22px;
  max-height:22px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.96;
}
.footer-social-link:hover,
.footer-social-link:focus-visible{
  transform:translateY(-2px);
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.54);
  outline:none;
}
.footer-social-link:focus-visible{box-shadow:0 0 0 3px rgba(121,165,255,.24)}
@media(max-width:760px){
  .footer-socials{margin-top:18px;gap:9px}
  .footer-social-link{width:38px;height:38px;flex-basis:38px}
  .footer-social-link img{width:19px;height:19px}
}

/* Keryex Beta v1.3 — normalize uploaded social marks to the footer icon system */
.footer-social-link img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:brightness(0) saturate(100%) invert(1)!important;
}

/* Keryex Beta v1.7 — footer socials begin at the brand column edge; each mark stays centered + transparent */
.footer-brand-block .footer-socials{
  width:auto!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.footer-brand-block .footer-social-link{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.footer-brand-block .footer-social-link img{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:brightness(0) saturate(100%) invert(1)!important;
}
.footer-brand-block .footer-social-link:hover,
.footer-brand-block .footer-social-link:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  transform:translateY(-1px)!important;
  opacity:.78!important;
}
.footer-brand-block .footer-social-link:focus-visible{
  outline:2px solid rgba(255,255,255,.72)!important;
  outline-offset:4px!important;
}
@media(max-width:760px){
  .footer-brand-block .footer-socials{width:auto!important;max-width:100%!important;align-self:flex-start!important;justify-content:flex-start!important;gap:10px!important}
  .footer-brand-block .footer-social-link{width:34px!important;height:34px!important;flex-basis:34px!important}
  .footer-brand-block .footer-social-link img{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important}
}
