.vlb{--vlb-bg:#fff;--vlb-ink:#18212c;--vlb-muted:#65717e;--vlb-line:#e3e8ee;--vlb-soft:#f5f7fa;box-sizing:border-box;width:100%;max-width:100%;margin:28px 0;background:var(--vlb-bg);color:var(--vlb-ink);border:1px solid var(--vlb-line);border-radius:16px;overflow:hidden;font-family:inherit;font-size:17px;line-height:1.65;text-align:left;isolation:isolate;color-scheme:light}
.vlb.vlb-theme-dark{--vlb-bg:#141a23;--vlb-ink:#f0f3f7;--vlb-muted:#abb7c5;--vlb-line:#343e4c;--vlb-soft:#1c2531;color-scheme:dark}
.vlb *,.vlb *::before,.vlb *::after{box-sizing:border-box}.vlb [hidden]{display:none!important}
.vlb .vlb-header{padding:30px 32px 0;background:var(--vlb-soft);border-bottom:1px solid var(--vlb-line)}
.vlb .vlb-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:11px;font-weight:750;letter-spacing:1.3px}
.vlb .vlb-state{display:inline-flex;gap:8px;align-items:center;padding:5px 10px;background:var(--vlb-bg);border:1px solid var(--vlb-line);border-radius:7px;letter-spacing:.5px;text-transform:uppercase;font-size:11px;color:var(--vlb-ink)}
.vlb .vlb-state i{width:7px;height:7px;border-radius:50%;background:var(--vlb-accent);flex:none}.vlb .vlb-state--live i{animation:vlb-pulse 2s ease infinite}.vlb .vlb-state--paused i{background:#bb8415}.vlb .vlb-state--closed i{background:var(--vlb-muted)}
.vlb .vlb-kicker-label{color:var(--vlb-muted)}.vlb h2.vlb-title{font-family:inherit;font-size:clamp(24px,3.8vw,36px);font-weight:800;line-height:1.16;letter-spacing:-.6px;margin:0 0 16px;padding:0;color:var(--vlb-ink);text-transform:none;border:0}
.vlb .vlb-description{font-size:16px;color:var(--vlb-muted)}.vlb .vlb-description p{margin:0 0 15px}.vlb .vlb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding:14px 0;font-size:12px}.vlb .vlb-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.vlb .vlb-count{font-variant-numeric:tabular-nums;color:var(--vlb-muted)}
.vlb button{appearance:none;font-family:inherit;background:var(--vlb-bg);color:var(--vlb-ink);border:1px solid var(--vlb-line);border-radius:7px;font-size:12px;font-weight:650;line-height:1.4;min-height:38px;padding:8px 12px;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none;white-space:normal}.vlb button:hover{border-color:var(--vlb-accent);color:var(--vlb-accent)}.vlb button:focus-visible{outline:3px solid var(--vlb-accent);outline-offset:3px}.vlb button:disabled{opacity:.55;cursor:wait}.vlb button.vlb-refresh{background:var(--vlb-ink);border-color:var(--vlb-ink);color:var(--vlb-bg)}
.vlb .vlb-feedback{font-size:12px;color:var(--vlb-muted);margin:0;padding:0 32px}.vlb .vlb-feedback:not(:empty){padding-top:14px;padding-bottom:10px}.vlb .vlb-entry{position:relative;margin:0 32px 0 45px;padding:27px 0 29px 24px;border:0;border-left:1px solid var(--vlb-line);background:none;min-width:0;overflow-wrap:anywhere}.vlb .vlb-entry::before{position:absolute;content:"";left:-5px;top:34px;width:9px;height:9px;border-radius:50%;background:var(--vlb-accent);box-shadow:0 0 0 5px var(--vlb-bg)}.vlb .vlb-entry+.vlb-entry{border-top:1px solid var(--vlb-line)}
.vlb .vlb-entry-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:var(--vlb-muted);margin:0 0 12px;font-variant-numeric:tabular-nums}.vlb .vlb-entry-meta time strong{font-size:var(--vlb-time-size,15px);margin-left:7px;color:var(--vlb-time-color,var(--vlb-ink));font-weight:750}.vlb .vlb-pin{background:var(--vlb-soft);border:1px solid var(--vlb-line);color:var(--vlb-accent);padding:2px 7px;border-radius:5px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.6px}
.vlb h3.vlb-entry-title{font-family:inherit;font-size:clamp(20px,2.8vw,25px);font-weight:750;line-height:1.3;margin:0 0 14px;padding:0;color:var(--vlb-ink);text-transform:none;letter-spacing:-.3px;border:0}.vlb .vlb-body{font-size:17px;color:var(--vlb-ink)}.vlb .vlb-body p{margin:0 0 16px}.vlb .vlb-body p:last-child{margin-bottom:0}.vlb a{color:var(--vlb-accent);text-decoration:underline;text-underline-offset:3px}.vlb img,.vlb video{max-width:100%;height:auto}.vlb .vlb-body blockquote{border-left:3px solid var(--vlb-accent);margin:18px 0;padding:6px 18px;color:var(--vlb-muted)}.vlb ul,.vlb ol{padding-left:24px}.vlb pre{max-width:100%;overflow:auto;white-space:pre-wrap}
.vlb .vlb-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.vlb .vlb-gallery--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.vlb .vlb-gallery figure{margin:0;min-width:0}.vlb .vlb-photo{display:block;width:100%;height:auto;border-radius:9px}.vlb .vlb-gallery--multiple .vlb-photo{aspect-ratio:4/3;object-fit:cover}.vlb figcaption{font-size:12px;line-height:1.5;color:var(--vlb-muted);margin-top:7px;text-align:left}.vlb .vlb-video{position:relative;aspect-ratio:16/9;width:100%;margin-top:20px;border-radius:10px;overflow:hidden;background:#0b0d12}.vlb .vlb-video iframe{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;border:0;margin:0}.vlb .vlb-tweet{max-width:100%;overflow:hidden;margin-top:20px}.vlb .vlb-tweet iframe{max-width:100%!important}.vlb .twitter-tweet{margin:0!important}.vlb .vlb-html{margin-top:20px;max-width:100%;overflow-x:auto}.vlb .vlb-html table{width:100%;border-collapse:collapse}.vlb .vlb-html td,.vlb .vlb-html th{padding:8px;border:1px solid var(--vlb-line)}
.vlb .vlb-footer{border-top:1px solid var(--vlb-line);padding:20px 32px;text-align:center;background:var(--vlb-soft)}.vlb .vlb-footer small{display:block;margin-top:8px;font-size:10px;color:var(--vlb-muted)}.vlb .vlb-empty{margin:0;padding:30px 32px;color:var(--vlb-muted)}.vlb .vlb-more{padding:11px 20px}.vlb noscript p{padding:15px;font-size:13px}
@keyframes vlb-pulse{50%{opacity:.35}}
@media(max-width:600px){.vlb{border-radius:11px;font-size:16px;margin:20px 0}.vlb .vlb-header{padding:22px 18px 0}.vlb .vlb-entry{margin-right:18px;margin-left:22px;padding:23px 0 24px 17px}.vlb .vlb-entry::before{top:30px}.vlb .vlb-body{font-size:16px}.vlb .vlb-gallery--multiple{grid-template-columns:minmax(0,1fr)}.vlb .vlb-gallery--multiple .vlb-photo{aspect-ratio:auto}.vlb .vlb-toolbar{align-items:flex-start}.vlb .vlb-toolbar>div{width:100%}.vlb .vlb-toolbar button{flex:1;min-height:42px}.vlb .vlb-feedback{padding-left:18px;padding-right:18px}.vlb .vlb-footer{padding:18px}.vlb .vlb-entry-meta{gap:7px}.vlb .vlb-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){.vlb .vlb-state--live i{animation:none}}

/* Cards: individual surfaces with clear spacing and a restrained accent. */
.vlb.vlb-layout-cards .vlb-entries{padding:24px;background:var(--vlb-bg);display:grid;gap:18px}
.vlb.vlb-layout-cards .vlb-entry{padding:24px;margin:0;border:1px solid var(--vlb-line);border-radius:11px;background:var(--vlb-soft);box-shadow:0 3px 12px #00000005}
.vlb.vlb-layout-cards .vlb-entry::before{display:none}.vlb.vlb-layout-cards .vlb-entry--pinned{border-top:3px solid var(--vlb-accent)}
/* Editorial: a time rail and spacious reading column. */
.vlb.vlb-layout-editorial .vlb-header{border-top:5px solid var(--vlb-accent)}
.vlb.vlb-layout-editorial .vlb-entry{margin:0 32px;padding:30px 0 30px 124px;border-left:0;min-height:125px}
.vlb.vlb-layout-editorial .vlb-entry::before{display:none}.vlb.vlb-layout-editorial .vlb-entry-meta{position:absolute;left:0;top:32px;width:105px;display:flex;align-items:flex-start;gap:7px;flex-direction:column}
.vlb.vlb-layout-editorial .vlb-entry-meta time{font-size:var(--vlb-date-size,10px);display:flex;flex-direction:column-reverse;gap:5px}.vlb.vlb-layout-editorial .vlb-entry-meta time strong{font-size:var(--vlb-time-size,27px);letter-spacing:-1px;margin:0;line-height:1.1;font-weight:800;color:var(--vlb-time-color,var(--vlb-accent))}
.vlb.vlb-layout-editorial .vlb-entry-title{font-size:26px;line-height:1.25;font-weight:800}
/* Compact: less vertical space, without hiding the story or its media. */
.vlb.vlb-layout-compact .vlb-header{padding-top:22px}.vlb.vlb-layout-compact .vlb-title{font-size:27px}
.vlb.vlb-layout-compact .vlb-entry{margin:0 24px;padding:19px 0;border-left:0}.vlb.vlb-layout-compact .vlb-entry::before{display:none}
.vlb.vlb-layout-compact .vlb-entry-meta{margin-bottom:7px}.vlb.vlb-layout-compact .vlb-entry-title{font-size:19px;margin-bottom:9px}.vlb.vlb-layout-compact .vlb-body{font-size:15px;line-height:1.55}.vlb.vlb-layout-compact .vlb-body p{margin-bottom:10px}
@media(max-width:600px){.vlb.vlb-layout-cards .vlb-entries{padding:14px;gap:14px}.vlb.vlb-layout-cards .vlb-entry{padding:18px}.vlb.vlb-layout-editorial .vlb-entry{margin:0 18px;padding:23px 0}.vlb.vlb-layout-editorial .vlb-entry-meta{position:static;width:auto;flex-direction:row;align-items:center}.vlb.vlb-layout-editorial .vlb-entry-meta time{flex-direction:row;align-items:center;gap:9px}.vlb.vlb-layout-editorial .vlb-entry-meta time strong{font-size:var(--vlb-time-size,19px)}.vlb.vlb-layout-editorial .vlb-entry-title{font-size:22px}.vlb.vlb-layout-compact .vlb-entry{margin:0 18px}}

.vlb .vlb-entry-meta time{font-size:var(--vlb-date-size,11px);color:var(--vlb-date-color,var(--vlb-muted))}.vlb .vlb-footer .vlb-toolbar{margin-top:0;padding:0;text-align:left}.vlb .vlb-footer .vlb-more:not([hidden]){margin-bottom:18px}.vlb .vlb-footer .vlb-feedback{padding:10px 0 0}.vlb .vlb-footer .vlb-feedback:empty{padding:0}.vlb .vlb-footer-info{align-items:center;flex-wrap:wrap}.vlb .vlb-state{flex-shrink:0}
.vlb .vlb-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.vlb .vlb-pagination button{min-width:40px;min-height:42px;padding:9px 11px}.vlb .vlb-pagination button[aria-current=page]{background:var(--vlb-ink);border-color:var(--vlb-ink);color:var(--vlb-bg);opacity:1;cursor:default}.vlb .vlb-pagination button:disabled{cursor:default}.vlb .vlb-page-summary{font-size:11px;color:var(--vlb-muted);margin:0 0 20px}.vlb .vlb-entry:focus-visible{outline:2px solid var(--vlb-accent);outline-offset:-2px}
.vlb{min-width:0;container-type:inline-size;container-name:viva-liveblog}.vlb .vlb-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.vlb .vlb-body table{display:block;max-width:100%;overflow-x:auto}.vlb .vlb-pagination,.vlb .vlb-footer-info,.vlb .vlb-reader-controls{min-width:0;max-width:100%}.vlb .vlb-entry-meta time{max-width:100%;overflow-wrap:anywhere}
/* Respond to the shortcode column, including narrow desktop columns. */
@container viva-liveblog (max-width:600px){
 .vlb .vlb-entry{margin-right:18px;margin-left:22px;padding:23px 0 24px 17px}.vlb .vlb-entry::before{top:30px}.vlb .vlb-entry-title{font-size:21px}.vlb .vlb-body{font-size:16px}.vlb .vlb-gallery--multiple{grid-template-columns:minmax(0,1fr)}.vlb .vlb-gallery--multiple .vlb-photo{aspect-ratio:auto}.vlb .vlb-toolbar{align-items:flex-start}.vlb .vlb-toolbar>div{width:100%}.vlb .vlb-toolbar button{flex:1;min-height:42px}.vlb .vlb-footer{padding:18px}.vlb .vlb-entry-meta{gap:7px}
 .vlb.vlb-layout-cards .vlb-entries{padding:14px;gap:14px}.vlb.vlb-layout-cards .vlb-entry{padding:18px;margin:0}.vlb.vlb-layout-editorial .vlb-entry{margin:0 18px;padding:23px 0}.vlb.vlb-layout-editorial .vlb-entry-meta{position:static;width:auto;flex-direction:row;align-items:center}.vlb.vlb-layout-editorial .vlb-entry-meta time{flex-direction:row;align-items:center;gap:9px}.vlb.vlb-layout-editorial .vlb-entry-meta time strong{font-size:var(--vlb-time-size,19px)}.vlb.vlb-layout-editorial .vlb-entry-title{font-size:22px}.vlb.vlb-layout-compact .vlb-entry{margin:0 18px;padding:19px 0}.vlb.vlb-layout-compact .vlb-entry-title{font-size:19px}
}
@container viva-liveblog (max-width:340px){
 .vlb .vlb-entry{margin-left:16px;margin-right:12px;padding-left:13px}.vlb .vlb-footer{padding:14px 12px}.vlb .vlb-entry-title{font-size:20px}.vlb .vlb-body{font-size:15px}.vlb .vlb-pagination{gap:4px}.vlb .vlb-pagination button{min-width:36px;padding:9px 8px}.vlb .vlb-reader-controls{flex-direction:column}.vlb .vlb-reader-controls button{width:100%}.vlb.vlb-layout-cards .vlb-entries{padding:10px}.vlb.vlb-layout-cards .vlb-entry{padding:14px;margin:0}.vlb.vlb-layout-editorial .vlb-entry{margin:0 14px;padding-left:0}.vlb.vlb-layout-compact .vlb-entry{margin:0 14px;padding-left:0}
}
.vlb{font-size:inherit;line-height:inherit}.vlb .vlb-body,.vlb.vlb-layout-compact .vlb-body{font-size:inherit;line-height:inherit;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none}.vlb .vlb-body p,.vlb .vlb-body li,.vlb .vlb-body a{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;font-style:normal;letter-spacing:normal;text-transform:none}
