/*
 * RANKVII — GLOBAL INTELLIGENCE 2030
 * A balanced cinematic/data visual system layered over the semantic atlas UI.
 * Dark editorial stages hold imagery and headlines; warm light surfaces hold data.
 */

:root{
  color-scheme:light;
  --r30-night:#061321;
  --r30-ink:#0b1d31;
  --r30-slate:#183550;
  --r30-panel:#10283f;
  --r30-paper:#f5f3ed;
  --r30-snow:#fbfcfd;
  --r30-steel:#dbe3e8;
  --r30-line:rgb(128 153 174 / 31%);
  --r30-line-dark:rgb(184 215 237 / 17%);
  --r30-blue:#377ff5;
  --r30-cyan:#48d3e5;
  --r30-gold:#e5b65e;
  --r30-coral:#ff746c;
  --r30-green:#64d6b4;
  --r30-shadow:0 30px 80px rgb(3 13 24 / 19%);
  --r30-shadow-deep:0 36px 100px rgb(3 12 23 / 34%);
  --rv-paper:var(--r30-paper);
  --rv-ivory:#e9edf0;
  --rv-white:#fff;
  --rv-mist:#eaf0f3;
  --rv-sky:#d9e9f0;
  --rv-ink:var(--r30-ink);
  --rv-ink-2:#30475c;
  --rv-muted:#64778a;
  --rv-line:#d5dfe5;
  --rv-line-strong:#b9c9d3;
  --rv-blue:var(--r30-blue);
  --rv-blue-2:#174fbd;
  --rv-cyan:#20bcd2;
  --rv-coral:var(--r30-coral);
  --rv-gold:var(--r30-gold);
  --rv-green:#168c73;
  --rv-blue-wash:#e6eefc;
  --rv-cyan-wash:#e2f5f7;
  --rv-coral-wash:#fde9e6;
  --rv-gold-wash:#f8eed8;
  --rv-green-wash:#e3f2ed;
  --rv-shell:min(1760px,calc(100vw - 34px));
  --rv-r3:26px;
  --rv-shadow-1:0 12px 34px rgb(14 35 55 / 10%);
  --rv-shadow-2:0 25px 70px rgb(9 27 44 / 16%);
  --rv-shadow-3:var(--r30-shadow);
}

html{background:#dce3e7}
body.rk-home,body.rk-catalog{
  background:
    radial-gradient(circle at 12% 2%,rgb(72 211 229 / 16%),transparent 31rem),
    radial-gradient(circle at 92% 8%,rgb(229 182 94 / 18%),transparent 29rem),
    linear-gradient(145deg,#cfd9df 0,#eef0ed 48%,#dce3e8 100%);
}
body.rk-home::before,body.rk-catalog::before{
  z-index:-1;
  background:
    linear-gradient(rgb(13 44 70 / 5%) 1px,transparent 1px),
    linear-gradient(90deg,rgb(13 44 70 / 5%) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(#000 0 70%,transparent 100%);
}

.world-home,.catalog-shell{
  isolation:isolate;
  margin-block-start:17px;
  background:var(--r30-paper);
  border:1px solid rgb(255 255 255 / 75%);
  border-radius:28px;
  box-shadow:0 2px 0 rgb(255 255 255 / 75%) inset,var(--r30-shadow);
}
.world-home::before,.catalog-shell::before{
  z-index:100;height:3px;
  background:linear-gradient(90deg,var(--r30-cyan),var(--r30-blue) 31%,var(--r30-coral) 66%,var(--r30-gold));
}

/* Navigation: an executive command bar rather than a white document header. */
.day-masthead,.data-nav{
  color:#eef7ff;
  background:rgb(6 19 33 / 94%);
  border-color:var(--r30-line-dark);
  box-shadow:0 18px 45px rgb(1 8 16 / 26%);
  backdrop-filter:blur(24px) saturate(135%);
}
.day-masthead{min-height:84px}
.day-masthead__brand,.data-nav__identity{color:#fff}
.day-masthead__brand span,.day-masthead__brand b{font-size:20px;letter-spacing:.17em}
.day-masthead__brand b{color:var(--r30-cyan);text-shadow:0 0 24px rgb(72 211 229 / 45%)}
.day-masthead__brand small,.data-nav__identity small{color:#8ea5bb;border-color:var(--r30-line-dark)}
.day-masthead__nav a,.data-nav__primary>a,.data-nav__mega>summary{
  color:#b9c9d8;border-color:var(--r30-line-dark)
}
.day-masthead__nav a:hover,.data-nav__primary>a:hover,.data-nav__mega>summary:hover,.data-nav__primary>a[aria-current=page]{
  color:#fff;background:rgb(72 211 229 / 9%);box-shadow:inset 0 -3px var(--r30-cyan)
}
.day-masthead__language select,.data-nav__language{
  color:#eef7ff;background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 16%);box-shadow:none
}
.day-masthead__language select,.data-nav__language select{color:#eef7ff}
.day-masthead__language option,.data-nav__language option{color:var(--r30-ink);background:#fff}
.day-masthead__language::before,.data-nav__language label::after{color:var(--r30-cyan)}
.day-masthead__library{
  color:var(--r30-night);background:linear-gradient(135deg,#9af1f5,var(--r30-cyan));
  box-shadow:0 10px 30px rgb(72 211 229 / 20%)
}
.data-nav__identity{border-color:var(--r30-line-dark)}
.data-nav__identity>span{color:var(--r30-night);background:linear-gradient(145deg,var(--r30-cyan),#92edf3)}
.data-nav__context{color:#93a9bb}
.data-nav__context>b{color:var(--r30-green)}
.data-nav__panel{
  color:var(--r30-ink);background:rgb(250 252 252 / 97%);border-color:#b8c9d4;
  box-shadow:0 30px 80px rgb(2 13 24 / 28%);backdrop-filter:blur(24px)
}
.data-nav__panel a{background:#e9f0f3}

.day-edition,.catalog-dateline,.item-edition{
  color:#9cb0c2;background:linear-gradient(90deg,#0b2035,#12314b 50%,#0b2035);border-color:var(--r30-line-dark)
}
.day-edition>span,.catalog-dateline>b,.item-edition__status{color:var(--r30-green)}

/* Homepage: cinematic atlas image and glass information deck. */
.day-hero{
  min-height:760px;grid-template-rows:minmax(730px,76vh) auto;
  color:#fff;background:var(--r30-night)
}
.day-hero::before{
  z-index:5;inset:56px 47% auto auto;width:185px;height:185px;
  background:radial-gradient(circle,var(--r30-cyan) 0 1.5px,transparent 2.5px);background-size:17px 17px;opacity:.2
}
.day-hero::after{
  position:absolute;z-index:2;inset:0;content:"";pointer-events:none;
  background:linear-gradient(180deg,transparent 65%,rgb(4 14 25 / 72%)),radial-gradient(circle at 76% 50%,rgb(72 211 229 / 7%),transparent 28rem)
}
.day-hero__visual{min-height:730px;background:var(--r30-night)}
.day-hero__visual img{object-position:center;filter:saturate(.98) contrast(1.03)}
.day-hero__visual::after{
  background:
    linear-gradient(270deg,rgb(5 18 32 / 98%) 0%,rgb(5 18 32 / 90%) 24%,rgb(5 18 32 / 42%) 48%,transparent 68%),
    linear-gradient(0deg,rgb(4 14 25 / 78%),transparent 38%)
}
html[dir=ltr] .day-hero__visual::after{
  background:
    linear-gradient(90deg,rgb(5 18 32 / 98%) 0%,rgb(5 18 32 / 90%) 24%,rgb(5 18 32 / 42%) 48%,transparent 68%),
    linear-gradient(0deg,rgb(4 14 25 / 78%),transparent 38%)
}
.day-hero__copy{width:min(760px,53%);padding-block:74px 118px}
.day-hero__copy .world-kicker{color:var(--r30-cyan)}
.day-hero__copy .world-title{color:#fff;text-shadow:0 12px 45px rgb(0 0 0 / 38%)}
.day-hero__copy .world-title em{
  color:#fff;background:linear-gradient(90deg,#fff 4%,#8deaf0 55%,#e9c882);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.day-hero__copy .world-lead{color:#c4d1dc}
.day-search{
  background:rgb(248 251 252 / 94%);border-color:rgb(255 255 255 / 62%);
  box-shadow:0 24px 60px rgb(0 8 18 / 40%);backdrop-filter:blur(18px)
}
.day-search>button{color:var(--r30-night);background:linear-gradient(135deg,var(--r30-cyan),#9cecef)}
.day-hero__actions .world-btn--primary{
  color:var(--r30-night);background:linear-gradient(135deg,#a3f0f2,var(--r30-cyan));box-shadow:0 14px 35px rgb(72 211 229 / 20%)
}
.day-hero__actions .world-btn--glass{color:#eef7ff;background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 24%)}
.day-hero__visual figcaption{
  color:#fff;background:rgb(5 18 32 / 69%);border-color:rgb(153 218 236 / 28%);
  box-shadow:0 22px 65px rgb(0 8 18 / 25%);backdrop-filter:blur(24px) saturate(135%)
}
.day-trust{
  z-index:8;margin-block-start:-58px;color:#fff;background:rgb(8 27 44 / 88%);
  border-color:rgb(180 219 237 / 20%);box-shadow:0 28px 80px rgb(0 8 17 / 38%);backdrop-filter:blur(25px) saturate(140%)
}
.day-trust>div{border-color:var(--r30-line-dark)}
.day-trust span,.day-trust small{color:#9cb0c3}
.day-trust strong{color:#fff}
.day-trust>div:nth-child(2) strong{color:var(--r30-cyan)}
.day-trust>div:nth-child(3) strong{color:#f0ca7f}
.day-trust>div:nth-child(4) strong{color:#ff9b94}
.day-pulse{background:linear-gradient(90deg,#0a2238,#17476c 48%,#0b2d47);border-block:1px solid rgb(118 207 224 / 16%)}

/* Light editorial field, deep image cards, and a dark data theatre. */
.day-section__head,.catalog-section-head,.daylight-section-heading{border-color:#bfcbd2}
.day-section__head h2,.catalog-section-head h2,.daylight-section-heading h2{letter-spacing:-.06em}
.day-directory{background:linear-gradient(180deg,#f3f1eb,#e7edef 58%,#f4f2ed)}
.day-directory__feature{
  border:1px solid rgb(255 255 255 / 65%);border-radius:28px;
  box-shadow:0 2px 0 rgb(255 255 255 / 70%) inset,0 35px 90px rgb(8 27 44 / 22%)
}
.day-directory__feature::after{background:linear-gradient(180deg,transparent 27%,rgb(5 17 30 / 88%))}
.day-covers{min-width:0;gap:20px}
.day-cover{
  grid-template-rows:250px auto auto;color:#eef6fb;background:linear-gradient(150deg,#132c43,#071827);
  border-color:rgb(133 181 207 / 20%);border-radius:22px;box-shadow:0 20px 55px rgb(6 22 36 / 18%)
}
.day-cover:hover{box-shadow:0 30px 80px rgb(6 22 36 / 29%)}
.day-cover::before{height:3px;background:linear-gradient(90deg,var(--cat),var(--r30-cyan),var(--r30-gold))}
.day-cover>*{min-width:0}
.day-cover__media{display:block;isolation:isolate;min-width:0;background:#163149}
.day-cover__media::after{
  position:absolute;z-index:2;inset:0;content:"";pointer-events:none;
  background:linear-gradient(180deg,transparent 46%,rgb(5 17 29 / 78%))
}
/* The old card-wide overlay ended halfway through featured cards and created a
   visible horizontal seam. The gradient now belongs to the media itself. */
.world-category__media{display:none}
.day-cover__number,.day-cover__mark{background:rgb(5 20 34 / 70%);border-color:rgb(255 255 255 / 24%)}
.day-cover__body>strong,.day-cover__stats strong,.day-cover__stats b{color:#fff}
.day-cover__body p,.day-cover__body>small:last-child,.day-cover__stats small{color:#9eb1c1}
.day-cover__stats{border-color:var(--r30-line-dark);background:rgb(255 255 255 / 3%)}
.day-cover__stats>span{border-color:var(--r30-line-dark)}
.day-cover__stats i{color:var(--r30-night);background:var(--r30-cyan)}

.day-ranking-section{
  color:#edf5fa;background:
    radial-gradient(circle at 85% 15%,rgb(55 127 245 / 16%),transparent 28rem),
    linear-gradient(145deg,#071522,#102c44 57%,#071522)
}
.day-ranking-section::before{
  position:absolute;inset:0;content:"";pointer-events:none;opacity:.32;
  background:linear-gradient(rgb(109 177 214 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(109 177 214 / 8%) 1px,transparent 1px);background-size:54px 54px;
  mask-image:linear-gradient(#000,transparent 84%)
}
.day-ranking-section>*{position:relative}
.day-ranking-section .day-section__head{border-color:var(--r30-line-dark)}
.day-ranking-section .day-section__head h2{color:#fff}
.day-ranking-section .day-section__head>p{color:#9fb1c1}
.day-ranking-section .world-kicker{color:var(--r30-cyan)}
.day-ranking__board{background:#edf1f2;border-color:rgb(202 224 236 / 20%);box-shadow:var(--r30-shadow-deep)}
.day-ranking__bar{background:#102a41;border-color:var(--r30-line-dark)}
.world-board__tabs button{color:#afc0cf;border-color:var(--r30-line-dark)}
.world-board__tabs button:hover{color:#fff;background:rgb(72 211 229 / 8%)}
.world-board__tabs button[aria-pressed=true]{color:#fff;background:#183d5a;box-shadow:inset 0 -3px var(--r30-cyan)}
.world-board__lens{color:#a9bdcc;border-color:var(--r30-line-dark)}
.world-board__lens span{color:var(--r30-cyan)}
.day-ranking__all{color:var(--r30-cyan)!important;background:#0a2135;border-color:var(--r30-line-dark)}
.day-ranking__all:hover{background:#133550}
.day-ranking__all span{color:var(--r30-night);background:var(--r30-cyan)}
.day-podium{background:#23435b}
.day-podium__card{color:#eef6fb;background:linear-gradient(155deg,#132e46,#091b2b)}
.day-podium__content h3{color:#fff}
.day-podium__content small,.day-podium__content p,.day-podium__footer{color:#9cafbf;border-color:var(--r30-line-dark)}
.day-podium__rank{color:var(--r30-cyan)}
.day-ranking__table-card{background:#fff;border-color:#b9c7d0;box-shadow:0 18px 55px rgb(5 18 30 / 18%)}
.day-ranking__table-head{background:#f5f2ea}
.world-table thead th,.catalog-table thead th{background:linear-gradient(180deg,#153753,#0d263c);border-color:rgb(255 255 255 / 13%)}
.world-table tbody tr:nth-child(even),.catalog-table tbody tr:nth-child(even){background:#edf2f4}
.world-table tbody tr:hover,.catalog-table tbody tr:hover{background:#e3edf6}

.day-source-grid>article,.catalog-source-engine__card,.catalog-taxonomy-card,.catalog-criterion,.catalog-score-card{
  box-shadow:0 15px 42px rgb(8 29 47 / 9%)
}
.day-method{border-color:#9fb2c0;box-shadow:0 22px 58px rgb(8 29 47 / 13%)}
.day-method__intro,.catalog-method-card--lead{background:linear-gradient(145deg,#071827,#164564)}
.day-method__intro span{color:var(--r30-cyan)}
.day-community{background:linear-gradient(120deg,#e9ded1,#f7f5ef 53%,#dcecf0)}
.day-community__number{background:linear-gradient(145deg,#071827,#174968 72%,#127f91)}
.day-tools{background:linear-gradient(145deg,#dbe4e7,#f4f2eb)}
.day-tools__grid>a{border-color:#becbd3;box-shadow:0 16px 42px rgb(8 29 47 / 10%)}
.day-tools__grid>a:nth-child(even){color:#edf6fb;background:linear-gradient(145deg,#102b43,#071827);border-color:var(--r30-line-dark)}
.day-tools__grid>a:nth-child(even)>small{color:#9eb1c1}
.day-tools__grid>a:nth-child(even)>strong{color:#fff}

/* Directory: a global operations desk with a readable research layer below. */
.directory-desk{
  color:#eef6fb;background:
    radial-gradient(circle at 76% 20%,rgb(72 211 229 / 12%),transparent 25rem),
    radial-gradient(circle at 12% 86%,rgb(229 182 94 / 10%),transparent 24rem),
    linear-gradient(140deg,#061321,#102d46 65%,#071827)
}
.directory-desk::before{
  position:absolute;inset:0;content:"";pointer-events:none;opacity:.35;
  background:linear-gradient(rgb(128 190 220 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(128 190 220 / 9%) 1px,transparent 1px);background-size:58px 58px
}
.directory-desk::after{background:radial-gradient(circle,var(--r30-cyan) 0 1.5px,transparent 2.5px);opacity:.17}
.directory-desk__intro h1{color:#fff}
.directory-desk__intro>p:not(.catalog-kicker){color:#bdcad5}
.directory-desk .catalog-kicker{color:var(--r30-cyan)}
.directory-desk .catalog-btn:not(.catalog-btn--primary){color:#eaf4fa;background:rgb(255 255 255 / 7%);border-color:rgb(255 255 255 / 20%)}
.directory-register{background:rgb(247 250 251 / 95%);border-color:rgb(199 222 234 / 32%);box-shadow:0 35px 95px rgb(0 8 17 / 43%)}
.directory-register>header{background:linear-gradient(145deg,#17415e,#0c273c)}
.directory-stats{position:relative;z-index:2;color:#eef6fb;background:rgb(255 255 255 / 6%);border-color:var(--r30-line-dark);backdrop-filter:blur(16px)}
.directory-stats>div{border-color:var(--r30-line-dark)}
.directory-stats dt{color:#9eb0c0}
.directory-stats small{color:var(--r30-cyan)}
.directory-research-grid{background:#f6f4ef}
.catalog-taxonomy-card{background:#fff}
.catalog-source-engine{background:linear-gradient(180deg,#e6edef,#f7f4ed)}
.catalog-source-engine__card:nth-child(3n+2){color:#eaf4fa;background:linear-gradient(145deg,#12334d,#081a2a);border-color:var(--r30-line-dark)}
.catalog-source-engine__card:nth-child(3n+2) h3{color:#fff}
.catalog-source-engine__card:nth-child(3n+2) :is(dt,small){color:#9eb0c0}
.catalog-source-engine__card:nth-child(3n+2) dl>div{border-color:var(--r30-line-dark)}
.catalog-source-engine__card:nth-child(3n+2)>a{color:var(--r30-cyan)}

/* Category cover: image and dark editorial panel form one cinematic spread. */
.daylight-category-hero{color:#eef6fb;background:var(--r30-night)}
.daylight-category-hero__media{background:#10283e}
.daylight-category-hero__media::after{background:linear-gradient(90deg,transparent 56%,rgb(6 19 33 / 72%))}
html[dir=rtl] .daylight-category-hero__media::after{background:linear-gradient(270deg,transparent 56%,rgb(6 19 33 / 72%))}
.daylight-category-hero__content{
  align-self:stretch;display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 85% 12%,rgb(72 211 229 / 10%),transparent 17rem),
    linear-gradient(145deg,#0d2a42,#061321)
}
.daylight-category-hero__content::before{background:radial-gradient(circle,var(--catalog-accent,var(--r30-cyan)) 0 1.5px,transparent 2.5px);opacity:.24}
.daylight-category-hero h1{color:#fff;text-shadow:0 15px 50px rgb(0 0 0 / 35%)}
.daylight-category-hero__lead{color:#bdcad5}
.daylight-category-hero__eyebrow{color:var(--r30-cyan)}
.daylight-category-hero__source{color:#bdd0de;background:rgb(255 255 255 / 7%);border-color:var(--r30-line-dark)}
.daylight-category-hero__source>span{color:var(--r30-green);background:rgb(100 214 180 / 8%);border-color:rgb(100 214 180 / 20%)}
.daylight-category-hero__source>a{color:var(--r30-cyan)}
.daylight-category-hero__source time{color:#8ca3b5}
.daylight-category-hero__stats>div{background:rgb(255 255 255 / 7%);border-color:var(--r30-line-dark);backdrop-filter:blur(12px)}
.daylight-category-hero__stats dt{color:#91a8ba}
.daylight-category-hero__stats dd{color:#fff}
.catalog-ranking-section{background:#f6f4ef}
.daylight-toolbar{background:#e4ebee;border-color:#b8c8d2}
.daylight-toolbar__filter label{flex:1 1 120px;max-width:210px;overflow:hidden}
.daylight-toolbar__filter select{width:100%;max-width:100%}
.catalog-metric-picker{background:linear-gradient(105deg,#fff,#e5eef4);border-color:#b6c9d6}
.daylight-ranking__table{box-shadow:0 24px 65px rgb(7 25 41 / 15%)}
.daylight-community{background:linear-gradient(135deg,#eadfd4,#f7f6f1 48%,#dceff1)}
.daylight-method{background:#e4ebee}

/* Entity page: photographic side plus a deep dossier, followed by warm reports. */
.item-cover-story{color:#edf6fb;background:var(--r30-night)}
.item-cover-story__media{background:#112c43}
.item-cover-story__media::after{background:linear-gradient(180deg,transparent 46%,rgb(5 17 30 / 88%))}
.item-cover-story__article{
  background:
    radial-gradient(circle at 84% 10%,rgb(72 211 229 / 10%),transparent 18rem),
    linear-gradient(150deg,#123550,#061321)
}
.item-cover-story__article h1{color:#fff}
.item-cover-story__dek{color:#c5d3dd}
.item-cover-story__place,.catalog-item-hero__record{color:#8fa6b8;border-color:var(--r30-line-dark)}
.item-cover-story__ledger{border-color:var(--r30-line-dark)}
.item-cover-story__ledger>div{border-color:var(--r30-line-dark)}
.item-cover-story__ledger dt{color:#8fa6b8}
.item-cover-story__ledger dd{color:#fff}
.catalog-status-row>span{color:#aabcca;background:rgb(255 255 255 / 6%);border-color:var(--r30-line-dark)}
.catalog-status-row>span.is-live{color:var(--r30-green);background:rgb(100 214 180 / 8%)}
.item-scoreboard{filter:drop-shadow(0 25px 40px rgb(3 16 27 / 18%))}
.catalog-score-card{background:rgb(252 253 253 / 97%)}
.entity-dossier__audit{color:#9cafbf;background:#0b2237;border-color:var(--r30-line-dark)}
.entity-dossier__audit>span{border-color:var(--r30-line-dark)}
.item-story-nav{background:rgb(7 22 36 / 94%);border-color:var(--r30-line-dark);box-shadow:0 14px 34px rgb(2 12 22 / 20%)}
.item-story-nav a{color:#b5c5d2}
.item-story-nav a:hover{color:#fff;background:rgb(72 211 229 / 10%)}
.item-report-summary{background:linear-gradient(135deg,#e0e9ec,#f8f6f0 65%,#eee1ca)}
.catalog-taxonomy-ledger{background:#f6f4ef}

/* Footer and utility surfaces. */
.rk-home .foot,.rk-catalog .foot{
  color:#a6b7c5;background:#061321;border-color:var(--r30-line-dark);box-shadow:0 -18px 45px rgb(3 14 24 / 12%)
}
.rk-home .foot a,.rk-catalog .foot a{color:#e8f4fa}
.catalog-honeypot{
  position:fixed!important;inset:0 auto auto 0!important;inset-inline-start:0!important;
  width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;
  pointer-events:none!important
}
.catalog-honeypot input{width:1px!important;height:1px!important;padding:0!important;border:0!important}
.world-btn--primary,.catalog-btn--primary{background:linear-gradient(135deg,#174eb9,#377ff5 60%,#48d3e5)}

@media(max-width:1180px){
  .day-hero__copy{width:61%}
  .day-cover{grid-template-rows:225px auto auto}
  .world-category__media{height:220px}
}

@media(max-width:980px){
  .day-hero{min-height:680px;grid-template-rows:minmax(640px,72vh) auto}
  .day-hero__visual{min-height:640px}
  .day-hero__copy{width:69%;padding-block:62px 110px}
  .daylight-category-hero__content{background:linear-gradient(145deg,#0e2d46,#061321)}
}

@media(max-width:760px){
  :root{--rv-shell:100vw}
  body.rk-home,body.rk-catalog{background:#dfe5e7}
  body.rk-home:not(.page-appearance){padding-block-end:0}
  .world-home,.catalog-shell{margin:0;border:0;border-radius:0;box-shadow:none}
  .day-masthead,.data-nav{min-height:58px}
  .day-hero{display:grid;min-height:0;grid-template-rows:365px auto auto;background:var(--r30-night)}
  .day-hero__visual{grid-row:1;min-height:365px}
  .day-hero__visual::after,html[dir=ltr] .day-hero__visual::after{
    background:linear-gradient(180deg,transparent 35%,rgb(5 18 32 / 92%) 88%,var(--r30-night))
  }
  .day-hero__visual img,html[dir=ltr] .day-hero__visual img{transform:none;object-position:32% center}
  .day-hero__copy,html[dir=ltr] .day-hero__copy{
    grid-row:2;width:100%;padding:22px 18px 38px;color:#fff;background:var(--r30-night)
  }
  .day-hero__copy .world-title{font-size:clamp(43px,13.5vw,61px)}
  .day-hero__copy .world-lead{font-size:15px}
  .day-search{min-height:58px;margin-block-start:24px}
  .day-search input{height:56px}
  .day-trust{grid-row:3;margin:0;border-inline:0;border-radius:0;background:#0b263d;box-shadow:none}
  .day-trust>div{padding:18px 14px}
  .day-directory__feature{border-radius:18px}
  .day-cover{grid-template-rows:230px auto auto}
  .world-category__media{height:225px}
  .day-ranking-section{background:linear-gradient(155deg,#071522,#102c44)}
  .day-podium{background:#17364f}
  .directory-desk{padding-block-start:52px}
  .directory-stats{background:rgb(255 255 255 / 7%)}
  .daylight-category-hero{background:var(--r30-night)}
  .daylight-category-hero__media::after,html[dir=rtl] .daylight-category-hero__media::after{background:linear-gradient(180deg,transparent 45%,rgb(6 19 33 / 82%))}
  .daylight-category-hero__content{background:linear-gradient(145deg,#0e2d46,#061321)}
  .item-cover-story__article{background:linear-gradient(150deg,#123550,#061321)}
  .world-table thead th:first-child,.world-table thead th:nth-child(2){background:#102e47}
}

@media(max-width:520px){
  .day-hero{grid-template-rows:310px auto auto}
  .day-hero__visual{min-height:310px}
  .day-hero__visual img,html[dir=ltr] .day-hero__visual img{object-position:28% center}
  .day-trust>div{min-height:92px}
  .day-trust strong{font-size:27px}
  .day-pulse{background:#0b2941}
  .day-cover{grid-template-rows:205px auto auto}
  .world-category__media{height:200px}
  .directory-register{border-radius:16px}
  .item-scoreboard{filter:none}
}

@media(prefers-reduced-motion:reduce){
  .day-cover,.day-cover__media img,.world-btn,.catalog-btn{transition:none!important}
}

@media(forced-colors:active){
  .day-hero::after,.day-ranking-section::before,.directory-desk::before{display:none}
}

/*
 * Wide-screen composition
 *
 * The atlas should read as a full browser experience, not as a narrow sheet
 * floating inside unused side gutters.  Keep a small breathing edge for the
 * rounded silhouette, then let every data surface use the available width.
 */
@media(min-width:761px){
  :root{
    --rv-shell:min(calc(100vw - clamp(32px,5vw,96px)),1700px);
    --rv-gutter:clamp(22px,3vw,68px)
  }
  .world-home,.catalog-shell{
    width:var(--rv-shell);max-width:1700px;
    margin-block:clamp(6px,.8vw,15px) 64px;
    border-radius:clamp(16px,1.45vw,28px);
    box-shadow:0 2px 0 rgb(255 255 255 / 78%) inset,0 26px 72px rgb(3 13 24 / 18%)
  }
  .world-home::after,.catalog-shell::after{
    position:absolute;z-index:77;inset:104px 0 auto;height:min(48vh,620px);content:"";
    pointer-events:none;opacity:.7;
    background:
      linear-gradient(180deg,rgb(72 211 229 / 74%),transparent 82%) left top/1px 100% no-repeat,
      linear-gradient(180deg,rgb(229 182 94 / 68%),transparent 82%) right top/1px 100% no-repeat;
    mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)
  }
}

/*
 * Category atlas grid
 *
 * Remove the former 2-column featured-card exception.  It produced a giant
 * rectangular category panel at several desktop zoom levels.  A consistent
 * Every public category stays visible in one wrapped, scan-friendly atlas.
 */
.day-covers{
  position:relative;min-width:0;max-width:100%;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;
  grid-auto-columns:auto;align-items:stretch;gap:18px;
  margin-block-start:24px;margin-inline:0;padding:3px 0 22px;overflow:visible
}
.day-covers .day-cover,
.day-covers .day-cover:nth-child(7n+1){
  grid-column:auto;grid-template-columns:1fr;
  grid-template-rows:clamp(185px,13vw,235px) auto auto;
  min-height:500px
}
.day-covers .day-cover:nth-child(7n+1) .day-cover__media{
  grid-row:1;min-height:0
}
.day-covers .day-cover:nth-child(7n+1) .day-cover__body{
  align-self:auto;padding-block-start:24px
}
.day-covers .day-cover:nth-child(7n+1) .day-cover__stats{grid-column:1}
.day-covers .world-category__media,
.day-covers .day-cover:nth-child(7n+1) .world-category__media{
  height:clamp(180px,13vw,230px)
}

@media(max-width:1400px) and (min-width:1001px){
  .day-covers{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px) and (min-width:681px){
  .day-covers{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  .day-covers{
    grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;
    gap:13px;margin-inline:0;padding:2px 0 18px
  }
  .day-covers .day-cover,
  .day-covers .day-cover:nth-child(7n+1){
    grid-column:auto;grid-template-columns:1fr;grid-template-rows:210px auto auto;
    min-height:500px
  }
  .day-covers .day-cover:nth-child(7n+1) .day-cover__media{grid-row:1;min-height:0}
  .day-covers .world-category__media,
  .day-covers .day-cover:nth-child(7n+1) .world-category__media{height:205px}
}

/*
 * Rendering budget
 *
 * Long catalogue pages can contain hundreds of richly styled descendants.
 * Let the browser skip layout/paint work for sections that are still far below
 * the viewport, while retaining a stable estimated scroll size.  These are
 * progressive hints: older browsers simply ignore them.
 */
@supports(content-visibility:auto){
  .day-directory,.day-ranking-section,.day-sources,.day-community,.day-tools,
  .directory-research-grid,.catalog-source-engine,
  .item-report-summary,.item-score-breakdown,.item-community-report,
  .item-review-stories,.item-methodology,.item-taxonomy,.item-related-rankings{
    content-visibility:auto;
    contain-intrinsic-size:auto 820px
  }
}

/* Large full-width blur layers are expensive to composite while scrolling.
   Near-opaque surfaces preserve the glass look without continuous GPU blur. */
.day-masthead,.data-nav{backdrop-filter:none;background:rgb(6 21 34 / 98%)}
.day-trust{backdrop-filter:none;background:rgb(8 27 43 / 98%)}
.directory-stats{backdrop-filter:none;background:#132e46}
.daylight-category-hero__stats>div{backdrop-filter:none;background:rgb(255 255 255 / 9%)}
.item-story-nav{backdrop-filter:none;background:rgb(7 22 36 / 98%)}
.item-scoreboard{filter:none}

/*
 * Balanced desktop canvas and legibility pass.
 * Keep the atlas spacious without stretching data rows across ultra-wide
 * monitors, and let hero content determine its own height so no control can
 * be covered by the statistics deck.
 */
@media(min-width:761px){
  :root{
    --rv-shell:min(1680px,calc(100vw - clamp(40px,6vw,120px)));
    --rv-gutter:clamp(24px,3.1vw,56px)
  }
  .world-home,.catalog-shell{width:var(--rv-shell);max-width:1680px}
  .day-hero{min-height:0;grid-template-rows:minmax(720px,auto) auto}
  .day-hero__visual{height:100%;min-height:720px}
  .day-hero__copy{width:min(760px,52%);padding-block:54px 72px}
  .day-hero__copy .world-title{font-size:clamp(54px,4.4vw,82px);line-height:.98}
  .day-hero__copy .world-lead{font-size:clamp(17px,1.15vw,20px);line-height:1.6}
  .day-search{min-height:60px;margin-block-start:26px}
  .day-search input{height:58px}
  .day-hero__actions{margin-block-start:18px}
  .day-trust{margin:0 var(--rv-gutter) 28px}
}

/* Readable data is part of the visual system, not secondary decoration. */
:root{--rv-muted:#4e6078;--rv-ink-2:#20344f}
.world-kicker,.catalog-kicker{color:#1557d5;font-size:12px;line-height:1.45}
.day-edition,.catalog-dateline{color:#bac8d5;font-size:12px;line-height:1.45}
.day-masthead__nav a,.data-nav__primary>a,.data-nav__mega>summary{font-size:14px}
.day-masthead__brand small,.data-nav__identity small,.data-nav__context{color:#aebfd0;font-size:12px;line-height:1.4}
.day-trust span{color:#b9c8d5;font-size:13px}
.day-trust small{color:#aebdca;font-size:12px;line-height:1.35}
.world-table thead th,.catalog-table thead th{color:#fff;font-size:12px;line-height:1.45}
.world-table tbody :is(td,th),.catalog-table tbody :is(td,th){color:var(--rv-ink);font-size:14px}
.world-entry,.catalog-cell-entity>a{color:var(--rv-ink);font-size:15px;font-weight:750}
.world-entry small,.catalog-cell-entity small{color:#4b5f78;font-size:12px;line-height:1.45;font-weight:500}
.world-score-pair small,.catalog-cell-system>small,.catalog-cell-community span,
.catalog-cell-provenance small,.catalog-cell-data-state small{color:#435870;font-size:12px;line-height:1.4}
.catalog-cell-system>strong{color:#10213d;font-size:18px}
.catalog-cell-community strong{color:#10213d;font-size:14px}
.catalog-cell-provenance strong,.catalog-cell-data-state strong{color:#154fa8;font-size:13px}
.catalog-rank,.world-place,.catalog-tier,.world-tier,.catalog-trend,.world-trend,
.catalog-cell-confidence,.world-confidence{color:#40536a;font-size:12px;font-weight:750}
.catalog-metric-components>span{color:#263b55;font-size:12px}
.day-masthead__language select,.data-nav__language select{font-size:12px}
.day-cover__body>small,.day-cover__stats small,.catalog-metric-picker>label>span,
.catalog-metric-picker>small,.catalog-filter-status,.catalog-metric-definition dt,
.catalog-metric-definition>div>span,.daylight-category-hero__source time,
.daylight-category-hero__stats dt,.catalog-podium-card__rank small,
.catalog-podium-card__body>span{font-size:12px;line-height:1.45}
.catalog-metric-picker>small,.catalog-filter-status,
.catalog-metric-definition dt{color:#435870}
.day-cover__stats small,.daylight-category-hero__source time,
.daylight-category-hero__stats dt,.catalog-podium-card__rank small,
.catalog-podium-card__body>span{color:#b5c7d5}
.catalog-item-hero__record,.item-cover-story__ledger dt,
.item-cover-story__ledger dd small,.catalog-score-card>div:nth-child(2)>small,
.catalog-score-card--facts dt,.item-report-summary__facts dt,
.catalog-metric__meta dt,.catalog-metric__meta dd,.catalog-rating-schema>header span,
.catalog-rating-schema article p,.catalog-rating-anchors,.catalog-form-grid label,
.catalog-review-form__privacy,.item-methodology__content dt,
.item-related-card>small,.item-related-card>div:last-child,.foot{font-size:12px;line-height:1.45}
.day-search input::placeholder{color:#4d5f70;opacity:1}
.day-hero__visual figcaption span{color:#c8f5fb;font-size:11px}
.day-hero__visual figcaption small{color:#d5e1e9;font-size:12px;line-height:1.45}
.world-search__results{max-height:min(360px,calc(100vh - 120px));overflow:auto}
.day-section,.catalog-ranking-section,.catalog-item-section,
.daylight-section-heading [id],.face-tool{scroll-margin-block-start:110px}

@media(max-width:760px){
  .world-kicker,.catalog-kicker{font-size:11px}
  .catalog-table td::before{color:#4e6078;font-size:12px}
  .world-entry small,.catalog-cell-entity small{font-size:12px}
  .world-mobile-nav a{font-size:12px}
  .data-nav__primary{margin-inline:1px}
}

/* Category-first homepage: a concise visual intro followed immediately by the atlas. */
body.rk-home:not(.page-appearance) .day-hero{
  min-height:0;grid-template-rows:300px
}
body.rk-home:not(.page-appearance) .day-hero__visual{
  height:100%;min-height:300px
}
body.rk-home:not(.page-appearance) .day-hero__copy{
  width:min(720px,61%);padding-block:22px 26px
}
body.rk-home:not(.page-appearance) .day-hero__copy .world-title{
  max-width:680px;font-size:clamp(40px,3.25vw,56px);line-height:.96
}
body.rk-home:not(.page-appearance) .day-hero__copy .world-lead{
  display:-webkit-box;max-width:610px;margin-block-start:10px;font-size:clamp(14px,.9vw,16px);line-height:1.45;
  overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical
}
body.rk-home:not(.page-appearance) .day-search{
  min-height:50px;margin-block-start:12px
}
body.rk-home:not(.page-appearance) .day-search input{height:48px}
body.rk-home:not(.page-appearance) .day-directory{padding-block-start:32px}
body.rk-home:not(.page-appearance) .day-directory .day-section__head{margin-block-end:18px;padding-block-end:16px}

@media(max-width:1020px) and (min-width:761px){
  body.rk-home:not(.page-appearance) .day-hero{grid-template-rows:310px}
  body.rk-home:not(.page-appearance) .day-hero__visual{min-height:310px}
  body.rk-home:not(.page-appearance) .day-hero__copy{width:72%}
}

@media(max-width:760px){
  body.rk-home:not(.page-appearance) .day-hero{
    grid-template-rows:260px;background:var(--r30-night)
  }
  body.rk-home:not(.page-appearance) .day-hero__visual{
    grid-row:1;min-height:260px
  }
  body.rk-home:not(.page-appearance) .day-hero__visual::after,
  html[dir=ltr] body.rk-home:not(.page-appearance) .day-hero__visual::after{
    background:linear-gradient(180deg,rgb(4 16 29 / 12%) 0%,rgb(4 16 29 / 60%) 45%,rgb(4 16 29 / 97%) 90%,var(--r30-night) 100%)
  }
  body.rk-home:not(.page-appearance) .day-hero__copy,
  html[dir=ltr] body.rk-home:not(.page-appearance) .day-hero__copy{
    z-index:5;grid-row:1;align-self:end;box-sizing:border-box;width:100%;max-width:100%;
    margin:0;padding:18px 18px 20px;color:#fff;background:transparent;overflow:hidden
  }
  body.rk-home:not(.page-appearance) .day-hero__copy .world-kicker{margin-block-end:8px;color:#82e3ed}
  body.rk-home:not(.page-appearance) .day-hero__copy .world-title{
    max-width:100%;margin:0;font-size:clamp(33px,9.8vw,42px);line-height:1;letter-spacing:-.045em;overflow-wrap:normal
  }
  body.rk-home:not(.page-appearance) .day-hero__copy .world-lead{
    display:none
  }
  body.rk-home:not(.page-appearance) .day-search{min-height:48px;margin-block-start:12px;border-radius:13px}
  body.rk-home:not(.page-appearance) .day-search input{height:46px;font-size:13px}
  body.rk-home:not(.page-appearance) .day-search>button{padding-inline:12px}
  body.rk-home:not(.page-appearance) .day-directory{padding-block-start:22px}
  body.rk-home:not(.page-appearance) .day-directory .day-section__head{margin-block-end:14px;padding-block-end:12px}
  body.rk-home:not(.page-appearance) .day-directory .day-section__head>p{display:none}
}

/*
 * Compact category masthead.
 * Category pages are data workspaces: keep the visual identity, but bring the
 * ranking controls and first records into the initial viewport.
 */
.daylight-category-hero{
  height:260px;min-height:260px;grid-template-columns:42% 58%;grid-template-rows:minmax(0,1fr)
}
html[dir=rtl] .daylight-category-hero{grid-template-columns:58% 42%}
.daylight-category-hero__media{height:260px;min-height:0}
.daylight-category-hero__media picture,
.daylight-category-hero__media img{display:block;height:100%}
.daylight-category-hero__media figcaption{
  inset:auto 12px 12px;gap:8px;padding:7px 10px;border-radius:9px;backdrop-filter:none
}
.daylight-category-hero__content{padding:18px clamp(22px,3vw,42px)}
.daylight-category-hero__content::before{width:86px;height:86px;background-size:12px 12px}
.daylight-category-hero__eyebrow{margin:0 0 4px}
.daylight-category-hero h1{font-size:clamp(38px,3.6vw,56px);line-height:.96}
.daylight-category-hero__lead{
  display:-webkit-box;max-width:760px;margin:7px 0;font-size:13px;line-height:1.42;
  overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2
}
.daylight-category-hero__meta{
  min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;
  gap:0;margin-block-start:8px;color:#c5d3dd;background:rgb(255 255 255 / 7%);
  border:1px solid var(--r30-line-dark);border-radius:10px
}
.daylight-category-hero__meta>span{
  min-width:0;display:flex;align-items:center;gap:6px;padding:7px 10px;border-inline-start:1px solid var(--r30-line-dark)
}
.daylight-category-hero__meta>span:first-child{border-inline-start:0}
.daylight-category-hero__meta small{color:#b8cad7;font-size:11px;line-height:1.25;white-space:nowrap}
.daylight-category-hero__meta strong{color:#fff;font-size:13px;white-space:nowrap}
.daylight-category-hero__meta-source::before{
  flex:0 0 auto;width:6px;height:6px;content:"";background:#e5b65e;border-radius:50%
}
.daylight-category-hero__meta[data-source-verified=true] .daylight-category-hero__meta-source::before{background:var(--r30-green)}
.daylight-category-hero__meta-source>a,
.daylight-category-hero__meta-source>strong{
  min-width:0;overflow:hidden;color:var(--r30-cyan);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap
}
.daylight-category-hero__meta-source time{margin-inline-start:auto;color:#b8cad7;font-size:11px;white-space:nowrap}
.catalog-empty--initial{
  display:grid;place-items:center;gap:7px;margin:12px 0 0;padding:28px 20px;
  color:#435870;background:#fff;border:1px dashed #aebfca;border-radius:13px
}
.catalog-empty--initial strong{color:#10213d;font-size:18px}
.catalog-empty--initial span{font-size:12px}

@media(max-width:1020px) and (min-width:761px){
  .daylight-category-hero{
    height:260px;min-height:260px;grid-template-columns:40% 60%;grid-template-rows:minmax(0,1fr)
  }
  html[dir=rtl] .daylight-category-hero{grid-template-columns:60% 40%}
  .daylight-category-hero__media,
  html[dir=rtl] .daylight-category-hero__content{grid-column:1;grid-row:1}
  .daylight-category-hero__content,
  html[dir=rtl] .daylight-category-hero__media{grid-column:2;grid-row:1}
  .daylight-category-hero__media{height:260px;min-height:0}
  .daylight-category-hero__content{padding:17px clamp(18px,2.7vw,30px)}
  .daylight-category-hero h1{font-size:clamp(35px,4.8vw,48px)}
  .daylight-category-hero__meta-source time{display:none}
}

@media(max-width:760px){
  .daylight-category-hero{
    height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:105px auto
  }
  html[dir=rtl] .daylight-category-hero{grid-template-columns:1fr}
  .daylight-category-hero__media,
  html[dir=rtl] .daylight-category-hero__media{
    grid-column:1;grid-row:1;height:105px;min-height:105px
  }
  .daylight-category-hero__content,
  html[dir=rtl] .daylight-category-hero__content{
    grid-column:1;grid-row:2;padding:12px 16px 14px
  }
  .daylight-category-hero__media figcaption{
    inset:auto 7px 7px;gap:6px;padding:5px 7px;font-size:11px
  }
  .daylight-category-hero__media figcaption span{font-size:11px}
  .daylight-category-hero__eyebrow{font-size:10px}
  .daylight-category-hero h1{
    box-sizing:border-box;width:100%;max-width:100%;font-size:clamp(26px,7.4vw,34px);
    line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:normal;text-wrap:balance
  }
  .daylight-category-hero__lead{margin:5px 0;font-size:12px;line-height:1.38}
  .daylight-category-hero__meta{
    grid-template-columns:1fr 1fr;margin-block-start:6px
  }
  .daylight-category-hero__meta-source{grid-column:1/-1;border-block-end:1px solid var(--r30-line-dark)}
  .daylight-category-hero__meta>span:nth-child(2){border-inline-start:0}
  .daylight-category-hero__meta-source time{display:block}
  .daylight-toolbar__lenses{flex-wrap:wrap;overflow:visible}
  .catalog-ranking-section .daylight-section-heading,
  .catalog-ranking-section .daylight-section-heading>div,
  .catalog-ranking-section .daylight-section-heading>p{min-width:0;max-width:100%}
  .catalog-ranking-section .daylight-section-heading h2{
    box-sizing:border-box;width:100%;max-width:100%;font-size:clamp(27px,8vw,36px);
    line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance
  }
}

@media(max-width:520px){
  .daylight-category-hero{grid-template-rows:90px auto}
  .daylight-category-hero__media,
  html[dir=rtl] .daylight-category-hero__media{height:90px;min-height:90px}
  .daylight-category-hero__content,
  html[dir=rtl] .daylight-category-hero__content{padding-inline:15px}
  .daylight-category-hero__meta-source time{display:none}
}

/*
 * Tablet-safe ranking cards and readable source microcopy.
 * A 990px data table cannot fit inside the 670px content region of a 768px
 * viewport. Use the same semantic card presentation through the tablet
 * breakpoint so every field remains visible without sideways scrolling.
 */
.daylight-category-hero__media figcaption,
.daylight-category-hero__media figcaption span{font-size:11px;line-height:1.25}

@media(max-width:1020px){
  .daylight-ranking__table{overflow:visible;border:0;border-radius:0;box-shadow:none}
  .catalog-table{display:block;width:100%;min-width:0}
  .catalog-table thead{display:none}
  .catalog-table tbody{display:grid;grid-template-columns:1fr;gap:12px}
  .catalog-table tr{
    display:block;overflow:hidden;background:#fff!important;
    border:1px solid var(--rv-line-strong);border-block-start:5px solid var(--catalog-accent,var(--rv-blue));
    border-radius:15px;box-shadow:var(--rv-shadow-1)
  }
  .catalog-table :is(td,th){
    width:auto;min-width:0;display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);
    align-items:center;gap:12px;padding:13px 15px;color:var(--rv-ink);background:#fff;
    border:0;border-block-end:1px solid var(--rv-line);text-align:start;overflow-wrap:anywhere
  }
  .catalog-table :is(td,th):last-child{border-block-end:0}
  .catalog-table td::before{
    content:attr(data-label);color:#435870;font:700 11px/1.4 var(--rv-mono)
  }
  .catalog-cell-entity>a{grid-column:1/-1}
  .catalog-cell-entity small{white-space:normal}
  .catalog-cell-community>a,.catalog-cell-confidence span{min-width:0}
}

@media(max-width:760px){
  .catalog-table :is(td,th){grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);gap:10px}
  .catalog-table td::before{font-size:12px}
}

@media(max-width:420px){
  .catalog-table :is(td,th){grid-template-columns:82px minmax(0,1fr);padding:12px}
}
