.headlines-root,
.headlines-root *,
.headlines-root *::before,
.headlines-root *::after,
.headline-reader,
.headline-reader *,
.headline-reader *::before,
.headline-reader *::after {
    box-sizing: border-box;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    position: static;
    perspective: none;
    backface-visibility: visible;
    color: inherit;
    font-size: inherit;
    line-height: normal;
    background: none;
}

.headlines-root {
    --headline-accent: rgb(45, 198, 255);
    --headline-accent-soft: rgba(45, 198, 255, .22);
    --headline-pad: clamp(14px, min(3.8cqw, 3.4cqh), 52px);
    --headline-small: clamp(10px, min(2.7cqw, 2.2cqh), 19px);
    --headline-radius: clamp(3px, min(1.2cqw, 1.2cqh), 18px);
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    container-type: size;
    contain: layout paint style;
    color: #fff;
    background: #070910;
    border-radius: inherit;
    cursor: pointer;
    touch-action: manipulation;
    outline: none;
    line-height: normal;
    font-family: 'sans_serif_normal', sans-serif;
}

.headlines-root::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.42), inset 0 -80px 120px rgba(0,0,0,.18);
}

.headlines-root:focus-visible {
    box-shadow: inset 0 0 0 3px var(--headline-accent), 0 0 0 2px rgba(255,255,255,.9);
}

.headlines-ambient,
.headlines-stage,
.headline-slide,
.headline-visual,
.headline-image-motion,
.headline-light-pass,
.headline-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.headlines-ambient {
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 12%, var(--headline-accent-soft), transparent 38%),
        radial-gradient(circle at 86% 72%, rgba(255,255,255,.08), transparent 44%),
        #070910;
    transition: background-color 700ms ease, filter 700ms ease;
}

.headlines-ambient::before {
    content: "";
    position: absolute;
    width: 140%;
    height: 140%;
    left: -35%;
    top: -35%;
    background: conic-gradient(from 120deg, transparent, var(--headline-accent-soft), transparent 32%);
    opacity: .55;
    transform: translate3d(-3%, -2%, 0) rotate(0deg) scale(1.08);
}

.headlines-root:not(.headlines-active-has-image) .headlines-ambient::before {
    animation: headline-ambient-drift 28s cubic-bezier(.35,.05,.4,1) infinite alternate;
}

.headlines-ambient::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .13;
    background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,.11) 0, rgba(255,255,255,.11) 1px, transparent 1px, transparent 4px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0, rgba(255,255,255,.045) 1px, transparent 1px, transparent 5px);
    mix-blend-mode: soft-light;
}

.headlines-stage {
    z-index: 1;
}

.headline-slide {
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(1.012);
    transition:
        opacity 1100ms cubic-bezier(.2,.72,.2,1),
        transform 1400ms cubic-bezier(.2,.72,.2,1),
        visibility 0s linear 1100ms;
}

.headline-slide-visible {
    z-index: 3;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition-delay: 0s, 0s, 0s;
}

.headline-image-motion,
.headline-image,
.headline-image-fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.headline-image-motion {
    z-index: 1;
    opacity: 0;
    transition: opacity 900ms ease;
}

.headline-image-motion-active {
    will-change: transform;
}

.headline-image {
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.04) contrast(1.04) brightness(.92);
    transition: filter 800ms ease;
}

.headline-has-image .headline-image-motion {
    opacity: 1;
}

.headline-image-fallback {
    z-index: 0;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 28% 22%, var(--headline-accent-soft), transparent 34%),
        linear-gradient(145deg, #12182a 0%, #090b13 54%, #14101b 100%);
}

.headline-image-fallback::before,
.headline-image-fallback::after {
    content: "";
    position: absolute;
    inset: -25%;
    background: linear-gradient(115deg, transparent 35%, var(--headline-accent-soft) 48%, transparent 61%);
    transform: translate3d(-38%, 0, 0) rotate(-8deg);
}

.headline-image-fallback::after {
    background: repeating-linear-gradient(90deg, transparent 0 7%, rgba(255,255,255,.035) 7% 7.4%);
    transform: rotate(-8deg) scale(1.2);
}

.headline-slide-visible:not(.headline-has-image) .headline-image-fallback::before {
    animation: headline-fallback-sweep 9s cubic-bezier(.2,.7,.2,1) infinite;
}

.headline-slide-visible:not(.headline-has-image) .headline-image-fallback::after {
    animation: headline-fallback-grid 22s linear infinite alternate;
}

.headline-fallback-mark {
    position: relative;
    z-index: 2;
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(62px, min(26cqw, 24cqh), 260px);
    letter-spacing: -.09em;
    color: rgba(255,255,255,.12);
    text-shadow: 0 0 80px var(--headline-accent-soft);
}

.headline-shade {
    z-index: 4;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(4,5,10,.55) 0%, rgba(4,5,10,.05) 24%, rgba(4,5,10,.08) 46%, rgba(4,5,10,.95) 100%),
        linear-gradient(90deg, rgba(4,5,10,.48), transparent 58%);
}

.headline-light-pass {
    z-index: 5;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 35%, rgba(255,255,255,.08) 48%, transparent 60%);
    transform: translate3d(-70%,0,0);
    opacity: 0;
}

.headline-copy {
    position: absolute;
    z-index: 7;
    left: var(--headline-pad);
    right: var(--headline-pad);
    bottom: var(--headline-pad);
    display: grid;
    grid-template-rows: auto auto minmax(0, auto) auto;
    gap: clamp(7px, min(1.6cqw, 1.35cqh), 18px);
    min-width: 0;
    max-width: min(1120px, calc(100% - var(--headline-pad)*2));
    text-align: left;
    line-height: normal;
}

.headline-kicker,
.headline-meta,
.headlines-network-bar,
.headlines-network-bug,
.headlines-up-next,
.headline-read-cue {
    display: flex;
    align-items: center;
    min-width: 0;
}

.headline-kicker {
    gap: clamp(9px, min(1.5cqw, 1.4cqh), 18px);
    opacity: 0;
    transform: translate3d(-20px,0,0);
    transition: opacity 340ms ease 100ms, transform 620ms cubic-bezier(.16,.8,.24,1) 100ms;
}

.headline-category,
.headline-source,
.headline-age,
.headline-read-cue,
.headlines-network-bug,
.headlines-freshness,
.headlines-up-next {
    font-size: var(--headline-small);
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.headline-category {
    display: inline-flex;
    align-items: center;
    gap: .7em;
    color: #fff;
    font-family: 'sans_serif_bold', sans-serif;
}

.headline-category::before {
    content: "";
    width: .56em;
    height: .56em;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--headline-accent);
    box-shadow: 0 0 0 .35em var(--headline-accent-soft), 0 0 1.2em var(--headline-accent);
}

.headline-slide-visible .headline-category::before {
    animation: headline-live-dot 2.2s ease-in-out infinite;
}

.headline-source {
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255,255,255,.64);
}

.headline-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(28px, min(7.4cqw, 7.2cqh), 92px);
    font-weight: 400;
    line-height: .91;
    letter-spacing: -.035em;
    text-wrap: balance;
    color: #fff;
    text-shadow: 0 3px 18px rgba(0,0,0,.62), 0 1px 2px rgba(0,0,0,.9);
    opacity: 0;
    transform: translate3d(0,32px,0);
    transition: opacity 520ms ease 170ms, transform 760ms cubic-bezier(.16,.8,.24,1) 170ms;
}

.headline-description {
    display: -webkit-box;
    max-width: 860px;
    max-height: 3.2em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: clamp(15px, min(3.3cqw, 3cqh), 29px);
    line-height: 1.24;
    letter-spacing: .005em;
    color: rgba(255,255,255,.78);
    text-shadow: 0 2px 12px rgba(0,0,0,.78);
    opacity: 0;
    transform: translate3d(0,24px,0);
    transition:
        opacity 480ms ease 260ms,
        transform 720ms cubic-bezier(.16,.8,.24,1) 260ms,
        max-height 520ms ease;
}

.headline-description-empty {
    max-height: 0;
}

.headline-meta {
    justify-content: space-between;
    gap: 18px;
    opacity: 0;
    transform: translate3d(0,18px,0);
    transition: opacity 420ms ease 350ms, transform 680ms cubic-bezier(.16,.8,.24,1) 350ms;
}

.headline-age {
    color: rgba(255,255,255,.68);
    font-variant-numeric: tabular-nums;
}

.headline-read-cue {
    justify-content: flex-end;
    gap: .65em;
    color: #fff;
    font-family: 'sans_serif_bold', sans-serif;
}

.headline-read-cue b {
    display: grid;
    width: 1.9em;
    height: 1.9em;
    place-items: center;
    border-radius: 50%;
    color: #071018;
    background: var(--headline-accent);
    font: inherit;
    transform: translate3d(0,0,0);
    transition: transform 320ms cubic-bezier(.2,.9,.2,1), box-shadow 320ms ease;
}

.headlines-root:hover .headline-read-cue b,
.headlines-root:focus-visible .headline-read-cue b {
    transform: translate3d(3px,-3px,0) scale(1.08);
    box-shadow: 0 0 24px var(--headline-accent-soft);
}

.headline-slide-visible .headline-kicker,
.headline-slide-visible .headline-title,
.headline-slide-visible .headline-description,
.headline-slide-visible .headline-meta {
    opacity: 1;
    transform: translate3d(0,0,0);
}

.headlines-network-bar {
    position: absolute;
    z-index: 12;
    left: var(--headline-pad);
    right: calc(var(--headline-pad) + clamp(46px, min(8cqw, 8cqh), 68px));
    top: var(--headline-pad);
    justify-content: space-between;
    gap: 18px;
    pointer-events: none;
}

.headlines-network-bug {
    gap: .75em;
    font-family: 'sans_serif_bold', sans-serif;
    color: rgba(255,255,255,.92);
}

.headlines-network-bug i {
    width: 2.3em;
    height: .26em;
    border-radius: 99px;
    background: var(--headline-accent);
    box-shadow: 0 0 1.2em var(--headline-accent-soft);
    transform-origin: left center;
    animation: headline-network-bar 3.4s cubic-bezier(.2,.8,.2,1) infinite alternate;
}

.headlines-freshness {
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255,255,255,.64);
    font-variant-numeric: tabular-nums;
    transition: color 520ms ease, opacity 520ms ease;
}

.headlines-maximize {
    position: absolute;
    z-index: 16;
    top: max(8px, calc(var(--headline-pad) - 10px));
    right: max(8px, calc(var(--headline-pad) - 10px));
    width: clamp(44px, min(10cqw, 9cqh), 62px);
    height: clamp(44px, min(10cqw, 9cqh), 62px);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(8,11,19,.56);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 12px 34px rgba(0,0,0,.26);
    backdrop-filter: blur(14px);
    cursor: pointer;
    touch-action: manipulation;
    transition: transform 360ms cubic-bezier(.2,.9,.2,1), background 300ms ease, border-color 300ms ease;
}

.headlines-maximize:hover,
.headlines-maximize:focus-visible {
    transform: scale(1.08);
    background: rgba(15,20,33,.82);
    border-color: var(--headline-accent);
    outline: none;
}

.headlines-maximize span,
.headlines-maximize span::before {
    display: block;
    width: 18px;
    height: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: transform 420ms cubic-bezier(.2,.9,.2,1);
}

.headlines-maximize span::before {
    content: "";
    transform: translate(-7px,5px) rotate(180deg);
}

.headlines-expanded .headlines-maximize span {
    transform: rotate(180deg) scale(.86);
}

.headlines-up-next {
    position: absolute;
    z-index: 11;
    right: var(--headline-pad);
    bottom: calc(var(--headline-pad) + clamp(58px, 8cqh, 90px));
    max-width: min(38%, 520px);
    gap: .75em;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(18px,0,0);
    transition: opacity 420ms ease, transform 620ms cubic-bezier(.16,.8,.24,1), visibility 0s linear 620ms;
}

.headlines-orientation-landscape.headlines-size-feature .headlines-up-next-visible {
    opacity: .82;
    visibility: visible;
    transform: translate3d(0,0,0);
    transition-delay: 0s;
}

.headlines-orientation-landscape.headlines-size-feature .headlines-up-next {
    max-width: min(32%, 520px);
}

.headlines-up-next b {
    flex: 0 0 auto;
    color: var(--headline-accent);
    font-family: 'sans_serif_bold', sans-serif;
    font-weight: 400;
}

.headlines-up-next span {
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255,255,255,.72);
}

.headlines-progress {
    position: absolute;
    z-index: 14;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(3px, .5cqh, 7px);
    overflow: hidden;
    background: rgba(255,255,255,.11);
    pointer-events: none;
}

.headlines-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--headline-accent), #fff 82%, var(--headline-accent));
    box-shadow: 0 0 20px var(--headline-accent);
    transform: scaleX(0);
    transform-origin: left center;
}

.headlines-progress-running {
    animation-name: headline-progress;
    animation-timing-function: linear;
    animation-fill-mode: both;
}

.headlines-progress-paused span {
    animation-play-state: paused;
}

.headlines-empty {
    position: absolute;
    z-index: 8;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    padding: var(--headline-pad);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(.97);
    transition: opacity 500ms ease, transform 700ms cubic-bezier(.2,.8,.2,1), visibility 0s linear 700ms;
}

.headlines-empty-visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition-delay: 0s;
}

.headlines-empty i {
    width: clamp(54px, min(18cqw, 18cqh), 96px);
    height: clamp(54px, min(18cqw, 18cqh), 96px);
    border-radius: 50%;
    border: 2px solid var(--headline-accent-soft);
    border-top-color: var(--headline-accent);
}

.headlines-empty-visible i {
    animation: headline-loader-spin 2.6s linear infinite;
}

.headlines-empty strong {
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(22px, min(7cqw, 6cqh), 46px);
    font-weight: 400;
}

.headlines-empty span {
    font-size: clamp(13px, min(3.8cqw, 3cqh), 21px);
    color: rgba(255,255,255,.62);
}

.headlines-size-compact .headline-title {
    -webkit-line-clamp: 3;
    font-size: clamp(25px, min(8.5cqw, 11cqh), 50px);
}

.headlines-size-compact .headline-description {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0,12px,0);
}

.headlines-size-compact .headline-copy {
    gap: 7px;
}

.headlines-size-compact .headlines-freshness,
.headlines-size-compact .headline-source {
    display: none;
}

.headlines-size-compact .headline-read-cue span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.headlines-size-feature .headline-title {
    -webkit-line-clamp: 5;
}

.headlines-orientation-landscape .headline-copy {
    right: auto;
    width: min(72%, 1120px);
}

.headlines-orientation-landscape.headlines-size-feature .headline-copy {
    width: min(60%, 1120px);
}

.headlines-orientation-portrait .headline-shade {
    background:
        linear-gradient(180deg, rgba(4,5,10,.5) 0%, transparent 25%, rgba(4,5,10,.12) 48%, rgba(4,5,10,.97) 100%),
        linear-gradient(90deg, rgba(4,5,10,.35), transparent 70%);
}

.headlines-orientation-portrait .headline-copy {
    bottom: max(var(--headline-pad), 4.5cqh);
}

.headlines-delayed .headlines-freshness {
    color: #ffc35f;
}

.headlines-stale {
    --headline-accent: rgb(255, 165, 91);
    --headline-accent-soft: rgba(255, 165, 91, .18);
}

.headlines-stale .headline-image {
    filter: saturate(.62) contrast(1.03) brightness(.76);
}

.headlines-stale .headlines-freshness {
    color: #ffb672;
}

.headlines-stale .headlines-ambient::before,
.headlines-stale .headline-category::before,
.headlines-stale .headlines-network-bug i,
.headlines-stale .headline-image-fallback::before,
.headlines-stale .headline-image-fallback::after {
    animation-play-state: paused;
}

.headlines-motion-paused *,
.headlines-motion-paused *::before,
.headlines-motion-paused *::after {
    animation-play-state: paused !important;
}

/* Reader */
.headline-reader {
    position: absolute;
    inset: 0;
    z-index: 100000;
    width: 100%;
    height: 100%;
    overflow: hidden;
    container: headline-reader / size;
    color: #fff;
    font-family: 'sans_serif_normal', sans-serif;
    line-height: normal;
    visibility: hidden;
    pointer-events: none;
    touch-action: auto;
}

.headline-reader[aria-hidden='false'] {
    visibility: visible;
}

.headline-reader-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(2,3,7,.12);
    backdrop-filter: blur(0);
    opacity: 0;
    transition: opacity 180ms ease, background 360ms ease, backdrop-filter 360ms ease;
}

.headline-reader-shell {
    position: absolute;
    left: 3%;
    top: 4%;
    width: 94%;
    height: 92%;
    display: grid;
    grid-template-rows: auto minmax(0,1fr);
    overflow: hidden;
    border-radius: clamp(16px, min(2.2cqw, 2.2cqh), 30px);
    background: #090c14;
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 50px 160px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.025);
    opacity: 0;
    transform: translate3d(0,42px,0) scale(.965);
    transform-origin: center;
    transition: opacity 320ms ease, transform 520ms cubic-bezier(.16,.82,.22,1);
}

.headline-reader-open {
    pointer-events: auto;
}

.headline-reader-open .headline-reader-backdrop {
    opacity: 1;
    background: rgba(2,3,7,.82);
    backdrop-filter: blur(18px);
}

.headline-reader-open .headline-reader-shell {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
}

.headline-reader-chrome {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: clamp(10px, 1.4cqw, 22px);
    min-height: clamp(58px, 7cqh, 82px);
    padding: clamp(8px, min(1.4cqw, 1.5cqh), 18px);
    border-bottom: 1px solid rgba(255,255,255,.09);
    background: rgba(11,15,25,.92);
}

.headline-reader-close,
.headline-reader-original,
.headline-reader-external-card a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65em;
    border-radius: 999px;
    cursor: pointer;
    touch-action: manipulation;
    transition: transform 320ms cubic-bezier(.2,.9,.2,1), background 260ms ease, border-color 260ms ease;
}

.headline-reader-close {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
}

.headline-reader-close span,
.headline-reader-close span::after {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    transform: rotate(45deg);
}

.headline-reader-close span::after {
    content: "";
    transform: rotate(90deg);
}

.headline-reader-close:hover,
.headline-reader-close:focus-visible,
.headline-reader-original:hover,
.headline-reader-original:focus-visible,
.headline-reader-external-card a:hover,
.headline-reader-external-card a:focus-visible {
    transform: scale(1.045);
    border-color: var(--headline-accent, #2dc6ff);
    outline: none;
}

.headline-reader-identity {
    display: flex;
    align-items: center;
    gap: .75em;
    min-width: 0;
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(12px, min(1.4cqw, 1.7cqh), 19px);
    letter-spacing: .13em;
    text-transform: uppercase;
}

.headline-reader-identity i {
    width: 2.4em;
    height: .3em;
    border-radius: 99px;
    background: var(--headline-accent, #2dc6ff);
    box-shadow: 0 0 18px var(--headline-accent-soft, rgba(45,198,255,.22));
}

.headline-reader-original {
    padding: 0 1.2em;
    color: #fff;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(12px, min(1.25cqw, 1.5cqh), 17px);
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
}

.headline-reader-original b,
.headline-reader-external-card a b {
    font: inherit;
}

.headline-reader-body {
    display: grid;
    grid-template-columns: minmax(270px, 34%) minmax(0,1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.headline-reader-summary,
.headline-reader-frame-stage {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.headline-reader-summary {
    border-right: 1px solid rgba(255,255,255,.1);
    background: #0d111c;
}

.headline-reader-summary-visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 28% 20%, var(--headline-accent-soft, rgba(45,198,255,.22)), transparent 38%),
        #111626;
}

.headline-reader-summary-visual img,
.headline-reader-summary-visual > span,
.headline-reader-summary-visual > div {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.headline-reader-summary-visual img {
    display: block;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.06);
}

.headline-reader-open .headline-reader-summary-visual img {
    animation: headline-reader-image 22s cubic-bezier(.16,.76,.24,1) infinite alternate;
}

.headline-reader-summary-has-image .headline-reader-summary-visual img {
    opacity: .72;
}

.headline-reader-summary-visual > span {
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.12);
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(70px, min(18cqw, 24cqh), 210px);
    letter-spacing: -.08em;
}

.headline-reader-summary-visual > div {
    background: linear-gradient(180deg, rgba(5,7,12,.25), rgba(5,7,12,.94) 78%);
}

.headline-reader-summary-copy {
    position: absolute;
    z-index: 2;
    left: clamp(18px, min(2.3cqw, 2.8cqh), 38px);
    right: clamp(18px, min(2.3cqw, 2.8cqh), 38px);
    bottom: clamp(18px, min(2.3cqw, 2.8cqh), 38px);
    display: grid;
    gap: clamp(9px, min(1.2cqw, 1.3cqh), 18px);
    text-align: left;
}

.headline-reader-kicker {
    display: flex;
    align-items: center;
    gap: .9em;
    font-size: clamp(11px, min(1.2cqw, 1.5cqh), 17px);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.headline-reader-kicker span {
    color: var(--headline-accent, #2dc6ff);
    font-family: 'sans_serif_bold', sans-serif;
}

.headline-reader-kicker b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(255,255,255,.67);
    font-weight: 400;
}

.headline-reader-summary-copy h2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(27px, min(3.8cqw, 5cqh), 62px);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -.032em;
    text-wrap: balance;
    text-shadow: 0 3px 20px rgba(0,0,0,.74);
}

.headline-reader-summary-copy p {
    display: -webkit-box;
    max-height: 6.2em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    font-size: clamp(14px, min(1.55cqw, 2cqh), 22px);
    line-height: 1.28;
    color: rgba(255,255,255,.72);
}

.headline-reader-summary-copy time {
    font-size: clamp(11px, min(1.1cqw, 1.35cqh), 16px);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    font-variant-numeric: tabular-nums;
}

.headline-reader-frame-stage {
    background: #f5f6f8;
}

.headline-reader-frame,
.headline-reader-frame iframe,
.headline-reader-loader,
.headline-reader-external-card {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.headline-reader-frame {
    z-index: 1;
}

.headline-reader-frame iframe {
    display: block;
    background: #fff;
    touch-action: auto;
}

.headline-reader-loader {
    z-index: 3;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
    color: #e9f5ff;
    background: #0d121e;
    opacity: 1;
    visibility: visible;
    transition: opacity 360ms ease, visibility 0s linear 360ms;
}

.headline-reader-loader-complete {
    opacity: 0;
    visibility: hidden;
}

.headline-reader-loader i {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.13);
    border-top-color: var(--headline-accent, #2dc6ff);
}

.headline-reader-open .headline-reader-loader:not(.headline-reader-loader-complete) i {
    animation: headline-loader-spin 1.5s linear infinite;
}

.headline-reader-loader strong {
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(20px, min(2.8cqw, 3cqh), 36px);
    font-weight: 400;
}

.headline-reader-loader span {
    max-width: 420px;
    font-size: clamp(13px, min(1.5cqw, 1.8cqh), 19px);
    color: rgba(255,255,255,.62);
}

.headline-reader-loader-timeout i {
    animation-play-state: paused;
    border-color: #ffb665;
}

.headline-reader-external-card {
    z-index: 4;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: clamp(12px, 2cqh, 22px);
    padding: clamp(24px, min(5cqw, 6cqh), 80px);
    text-align: center;
    color: #fff;
    background:
        radial-gradient(circle at 50% 22%, var(--headline-accent-soft, rgba(45,198,255,.22)), transparent 35%),
        linear-gradient(145deg, #11182a, #090c14 66%);
    opacity: 0;
    visibility: hidden;
}

.headline-reader-external .headline-reader-external-card {
    opacity: 1;
    visibility: visible;
}

.headline-reader-external-card > i {
    display: grid;
    width: clamp(86px, min(13cqw, 16cqh), 160px);
    height: clamp(86px, min(13cqw, 16cqh), 160px);
    place-items: center;
    border-radius: 30%;
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.13);
    box-shadow: 0 28px 80px rgba(0,0,0,.35), 0 0 60px var(--headline-accent-soft, rgba(45,198,255,.22));
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(26px, min(5cqw, 6cqh), 58px);
    font-style: normal;
}

.headline-reader-open.headline-reader-external .headline-reader-external-card > i {
    animation: headline-external-float 5s ease-in-out infinite alternate;
}

.headline-reader-external-card > strong {
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(24px, min(3.2cqw, 4.2cqh), 46px);
    font-weight: 400;
}

.headline-reader-external-card > span {
    max-width: 520px;
    font-size: clamp(14px, min(1.6cqw, 2cqh), 21px);
    color: rgba(255,255,255,.63);
}

.headline-reader-external-card a {
    margin-top: 8px;
    padding: 0 1.6em;
    min-height: 54px;
    color: #071018;
    background: var(--headline-accent, #2dc6ff);
    box-shadow: 0 16px 40px var(--headline-accent-soft, rgba(45,198,255,.22));
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(13px, min(1.5cqw, 1.8cqh), 19px);
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
}

@container headline-reader (max-width: 760px) {
    .headline-reader-shell {
        left: 2%;
        top: 2%;
        width: 96%;
        height: 96%;
    }

    .headline-reader-body {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(190px, 36%) minmax(0,1fr);
    }

    .headline-reader-summary {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .headline-reader-summary-copy h2 {
        -webkit-line-clamp: 4;
        font-size: clamp(24px, min(6.8cqw, 5.8cqh), 46px);
    }

    .headline-reader-summary-copy p {
        -webkit-line-clamp: 2;
    }

    .headline-reader-identity span,
    .headline-reader-original span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .headline-reader-original {
        width: 48px;
        padding: 0;
    }
}

@container headline-reader (max-height: 560px) {
    .headline-reader-shell {
        top: 2%;
        height: 96%;
    }

    .headline-reader-summary-copy p {
        display: none;
    }

    .headline-reader-summary-copy h2 {
        -webkit-line-clamp: 4;
    }
}

/* Sanitized reading edition */
.headline-reader-chrome {
    position: relative;
}

.headline-reader-read-progress {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
    background: rgba(255,255,255,.045);
}

.headline-reader-read-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--headline-accent, #2dc6ff), #fff);
    box-shadow: 0 0 20px var(--headline-accent-soft, rgba(45,198,255,.22));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 110ms linear;
}

.headline-reader-article {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    touch-action: pan-y;
    scrollbar-color: rgba(17,31,52,.28) transparent;
    color: #172031;
    background:
        linear-gradient(90deg, rgba(30,55,89,.035) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(rgba(30,55,89,.025) 1px, transparent 1px) 0 0 / 32px 32px,
        #f5f3ed;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0,18px,0);
    transition: opacity 380ms ease, transform 560ms cubic-bezier(.16,.82,.22,1), visibility 0s linear 560ms;
}

.headline-reader-ready .headline-reader-article {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0,0,0);
    transition-delay: 90ms;
}

.headline-reader-article:focus {
    outline: none;
}

.headline-reader-article:focus-visible {
    box-shadow: inset 0 0 0 2px var(--headline-accent, #2dc6ff);
}

.headline-reader-article-header,
.headline-reader-article-content,
.headline-reader-article-end {
    width: min(100% - clamp(40px, 10cqw, 140px), 920px);
    margin-inline: auto;
}

.headline-reader-article-header {
    display: grid;
    gap: clamp(12px, 1.8cqh, 20px);
    padding: clamp(38px, 7cqh, 82px) 0 clamp(28px, 4.5cqh, 50px);
    border-bottom: 1px solid rgba(23,32,49,.13);
}

.headline-reader-edition {
    display: flex;
    align-items: center;
    gap: .75em;
    color: #24364d;
    font-family: 'sans_serif_bold', sans-serif;
    font-size: clamp(11px, min(1.15cqw, 1.4cqh), 15px);
    letter-spacing: .18em;
    text-transform: uppercase;
}

.headline-reader-edition::before {
    content: "";
    width: 2.8em;
    height: 3px;
    border-radius: 99px;
    background: var(--headline-accent, #2dc6ff);
    box-shadow: 0 0 16px var(--headline-accent-soft, rgba(45,198,255,.22));
}

.headline-reader-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65em 1.5em;
    color: rgba(23,32,49,.62);
    font-size: clamp(12px, min(1.25cqw, 1.55cqh), 16px);
    line-height: 1.35;
}

.headline-reader-article-meta span {
    position: relative;
}

.headline-reader-article-meta span + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -.82em;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--headline-accent, #2dc6ff);
    transform: translateY(-50%);
}

.headline-reader-article-content {
    padding: clamp(34px, 5.5cqh, 64px) 0 clamp(50px, 8cqh, 100px);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(17px, min(1.72cqw, 2.05cqh), 23px);
    line-height: 1.68;
    letter-spacing: -.007em;
}

.headline-reader-article-content p,
.headline-reader-article-content ul,
.headline-reader-article-content ol,
.headline-reader-article-content blockquote {
    margin: 0 0 1.38em;
}

.headline-reader-article-content h3,
.headline-reader-article-content h4 {
    margin: 1.9em 0 .75em;
    color: #111a29;
    font-family: 'sans_serif_bold', sans-serif;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.headline-reader-article-content h3 {
    font-size: clamp(27px, min(3cqw, 3.7cqh), 42px);
}

.headline-reader-article-content h4 {
    font-size: clamp(22px, min(2.3cqw, 3cqh), 32px);
}

.headline-reader-article-content > :first-child {
    margin-top: 0;
}

.headline-reader-article-content p:first-child::first-letter {
    float: left;
    margin: .05em .12em 0 0;
    color: #111a29;
    font-family: 'sans_serif_bold', sans-serif;
    font-size: 3.35em;
    line-height: .76;
}

.headline-reader-article-content ul,
.headline-reader-article-content ol {
    padding-left: 1.4em;
}

.headline-reader-article-content li {
    padding-left: .28em;
    margin-bottom: .8em;
}

.headline-reader-article-content li::marker {
    color: #2389b6;
    font-family: 'sans_serif_bold', sans-serif;
}

.headline-reader-article-content blockquote {
    position: relative;
    padding: .35em 0 .35em 1.3em;
    color: #253950;
    font-size: 1.18em;
    font-style: italic;
    line-height: 1.48;
    border-left: 4px solid var(--headline-accent, #2dc6ff);
}

.headline-reader-article-end {
    display: flex;
    align-items: center;
    gap: 1em;
    padding: 0 0 clamp(34px, 6cqh, 72px);
    color: rgba(23,32,49,.48);
    font-family: 'sans_serif_bold', sans-serif;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.headline-reader-article-end i {
    width: 48px;
    height: 3px;
    border-radius: 99px;
    background: var(--headline-accent, #2dc6ff);
}

.headline-reader-loader {
    background:
        radial-gradient(circle at 50% 24%, var(--headline-accent-soft, rgba(45,198,255,.22)), transparent 30%),
        linear-gradient(145deg, #11182a, #090c14 66%);
}

.headline-reader:not(.headline-reader-loading) .headline-reader-loader {
    opacity: 0;
    visibility: hidden;
}

.headline-reader-loader-mark {
    position: relative;
    width: 70px;
    height: 70px;
    margin-bottom: 8px;
}

.headline-reader-loader .headline-reader-loader-mark i {
    position: absolute;
    inset: 0;
    width: 70px;
    height: 70px;
    border: 2px solid rgba(255,255,255,.1);
    border-top-color: var(--headline-accent, #2dc6ff);
    border-radius: 50%;
}

.headline-reader-loader-mark b {
    position: absolute;
    inset: 13px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.8) 0 5%, var(--headline-accent, #2dc6ff) 7% 12%, transparent 14%);
    box-shadow: 0 0 36px var(--headline-accent-soft, rgba(45,198,255,.22));
}

.headline-reader-skeleton {
    width: min(74cqw, 460px);
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.headline-reader-loader .headline-reader-skeleton i {
    display: block;
    width: 100%;
    height: 8px;
    border: 0;
    border-radius: 99px;
    background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.2), rgba(255,255,255,.06)) 0 0 / 200% 100%;
    animation: headline-reader-skeleton 1.8s ease-in-out infinite !important;
}

.headline-reader-loader .headline-reader-skeleton i:nth-child(2) {width: 88%;}
.headline-reader-loader .headline-reader-skeleton i:nth-child(3) {width: 95%;}
.headline-reader-loader .headline-reader-skeleton i:nth-child(4) {width: 72%;}
.headline-reader-loader .headline-reader-skeleton i:nth-child(5) {width: 84%;}

.headline-reader:not(.headline-reader-loading) .headline-reader-skeleton i {
    animation-play-state: paused;
}

.headline-reader-ready .headline-reader-article-content > :nth-child(-n+8) {
    animation: headline-reader-copy-in 560ms cubic-bezier(.2,.78,.2,1) both;
}

.headline-reader-ready .headline-reader-article-content > :nth-child(2) {animation-delay: 45ms;}
.headline-reader-ready .headline-reader-article-content > :nth-child(3) {animation-delay: 75ms;}
.headline-reader-ready .headline-reader-article-content > :nth-child(4) {animation-delay: 105ms;}
.headline-reader-ready .headline-reader-article-content > :nth-child(5) {animation-delay: 135ms;}
.headline-reader-ready .headline-reader-article-content > :nth-child(6) {animation-delay: 165ms;}
.headline-reader-ready .headline-reader-article-content > :nth-child(7) {animation-delay: 195ms;}
.headline-reader-ready .headline-reader-article-content > :nth-child(8) {animation-delay: 225ms;}

@container headline-reader (max-width: 760px) {
    .headline-reader-body {
        grid-template-rows: minmax(190px, 31%) minmax(0,1fr);
    }

    .headline-reader-summary-copy {
        gap: 8px;
    }

    .headline-reader-summary-copy h2 {
        -webkit-line-clamp: 3;
        font-size: clamp(24px, 5cqw, 34px);
        line-height: .98;
    }

    .headline-reader-summary-copy p {
        display: none;
    }

    .headline-reader-article-header,
    .headline-reader-article-content,
    .headline-reader-article-end {
        width: min(100% - 34px, 680px);
    }

    .headline-reader-article-header {
        padding-top: 30px;
    }

    .headline-reader-article-content {
        font-size: clamp(17px, min(4.2cqw, 2.1cqh), 21px);
    }
}

@container headline-reader (max-height: 560px) and (min-width: 761px) {
    .headline-reader-article-header {
        padding-top: 26px;
        padding-bottom: 20px;
    }

    .headline-reader-article-content {
        padding-top: 26px;
        font-size: clamp(16px, min(1.55cqw, 3.2cqh), 20px);
    }
}

@keyframes headline-reader-skeleton {
    from {background-position: 200% 0;}
    to {background-position: -20% 0;}
}

@keyframes headline-reader-copy-in {
    from {opacity: 0; transform: translate3d(0,16px,0);}
    to {opacity: 1; transform: translate3d(0,0,0);}
}

@keyframes headline-progress {
    from {transform: scaleX(0);}
    to {transform: scaleX(1);}
}

@keyframes headline-ambient-drift {
    from {transform: translate3d(-4%,-3%,0) rotate(-6deg) scale(1.08);}
    to {transform: translate3d(6%,4%,0) rotate(10deg) scale(1.16);}
}

@keyframes headline-fallback-sweep {
    0%, 18% {transform: translate3d(-45%,0,0) rotate(-8deg); opacity: 0;}
    42% {opacity: .72;}
    72%, 100% {transform: translate3d(45%,0,0) rotate(-8deg); opacity: 0;}
}

@keyframes headline-fallback-grid {
    from {transform: translate3d(-2%,-1%,0) rotate(-8deg) scale(1.2);}
    to {transform: translate3d(3%,2%,0) rotate(-5deg) scale(1.26);}
}

@keyframes headline-live-dot {
    0%, 100% {transform: scale(.86); opacity: .72;}
    50% {transform: scale(1.08); opacity: 1;}
}

@keyframes headline-network-bar {
    from {transform: scaleX(.48); opacity: .68;}
    to {transform: scaleX(1); opacity: 1;}
}

@keyframes headline-loader-spin {
    to {transform: rotate(360deg);}
}

@keyframes headline-reader-image {
    from {transform: translate3d(-1.5%,-1%,0) scale(1.06);}
    to {transform: translate3d(1.5%,1%,0) scale(1.14);}
}

@keyframes headline-external-float {
    from {transform: translate3d(0,-5px,0) rotate(-1deg);}
    to {transform: translate3d(0,8px,0) rotate(1deg);}
}

@media (prefers-reduced-motion: reduce) {
    .headlines-root *,
    .headlines-root *::before,
    .headlines-root *::after,
    .headline-reader *,
    .headline-reader *::before,
    .headline-reader *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 150ms !important;
        transition-delay: 0ms !important;
    }
}
