@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/jakarta-latin.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/newsreader-latin.woff2) format('woff2')}
/* A phone feed in daylight: white screen, black type, one live pink-red */
:root{
  --screen:#FFFFFF;
  --mist:#F5F5F6;
  --ink:#111114;
  --ink-2:#34343C;
  --live:#E8284F;
  --live-soft:#FFE9EE;
  --meta:#62626C;           /* labels and secondary meta only */
  --border:rgba(17,17,20,.08);
  --border-mid:rgba(17,17,20,.18);
  --shadow-1:0 1px 2px rgba(17,17,20,.05),0 6px 20px -8px rgba(17,17,20,.12);
  --shadow-2:0 2px 6px rgba(17,17,20,.06),0 18px 40px -16px rgba(17,17,20,.22);
  --font:'Plus Jakarta Sans',system-ui,sans-serif;
  --read:'Newsreader',Georgia,serif;
  --spring:cubic-bezier(.34,1.56,.64,1);
  --smooth:cubic-bezier(.2,.8,.2,1);
  --glass:rgba(255,255,255,.9);
  --on-ink:#FFFFFF;
  --live-ink:#B8173A;
  color-scheme:light;
}
/* Dark: a phone at night. Deep graphite, not pure black, with the same pink-red turned up a notch */
:root[data-theme="dark"]{
  --screen:#18181D;
  --mist:#0E0E12;
  --ink:#F3F3F6;
  --ink-2:#CFCFD8;
  --live:#FF4F6E;
  --live-soft:rgba(255,79,110,.16);
  --live-ink:#FF8FA3;
  --meta:#A9A9B5;
  --border:rgba(255,255,255,.09);
  --border-mid:rgba(255,255,255,.2);
  --shadow-1:0 1px 2px rgba(0,0,0,.4),0 8px 24px -10px rgba(0,0,0,.6);
  --shadow-2:0 2px 6px rgba(0,0,0,.45),0 20px 44px -16px rgba(0,0,0,.75);
  --glass:rgba(24,24,29,.86);
  --on-ink:#111114;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--mist);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--live);outline-offset:3px;border-radius:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}

/* Header */
header{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.04em;display:flex;align-items:center;gap:8px}
.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px var(--live-soft)}
.lang{display:flex;background:var(--mist);border-radius:99px;padding:3px}
.lang a{font-size:13px;font-weight:700;padding:0 12px;min-height:38px;display:flex;align-items:center;border-radius:99px;color:var(--ink-2)}
.lang a[aria-current]{background:var(--screen);color:var(--ink);box-shadow:var(--shadow-1)}
nav.cats .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:4px;scrollbar-width:none}
nav.cats a{font-size:14px;font-weight:600;padding:0 16px;min-height:42px;display:flex;align-items:center;border-radius:99px;background:var(--screen);border:1px solid var(--border-mid);white-space:nowrap;transition:transform .25s var(--spring)}
nav.cats a:active{transform:scale(.95)}
nav.cats a[aria-current]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}

.layout{display:grid;grid-template-columns:1fr;gap:28px;padding-top:16px;padding-bottom:64px}
@media(min-width:960px){.layout{grid-template-columns:minmax(0,600px) 320px;justify-content:center;gap:40px;padding-top:24px}}
.feed{display:grid;gap:20px;min-width:0}

/* Author line, shared by cards and articles */
.by{display:flex;align-items:center;gap:10px}
.by .av{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.by .who{font-weight:700;font-size:14px;line-height:1.2;display:block}
.by time{font-size:12.5px;color:var(--meta)}
.by .cat{margin-left:auto;font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--mist)}

/* Story card */
.story{background:var(--screen);border-radius:20px;box-shadow:var(--shadow-1);overflow:hidden;position:relative;transition:box-shadow .3s}
.story:hover{box-shadow:var(--shadow-2)}
.story .by{padding:14px 16px}
.media{position:relative;margin:0 12px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--mist)}
.story.lead .media{aspect-ratio:16/10}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.story:hover .media img{transform:scale(1.03)}
.chip{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(17,17,20,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:99px}
.chip::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(232,40,79,.35)}
.body{padding:16px 16px 18px}
.story h2{font-size:clamp(1.3rem,4.6vw,1.55rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:8px}
.story.lead h2{font-size:clamp(1.6rem,6vw,2.1rem);letter-spacing:-.03em;line-height:1.08}
.story h2 a::after{content:'';position:absolute;inset:0;z-index:1}
.why{font-size:15.5px;line-height:1.5;color:var(--ink-2);margin-bottom:14px}
.read{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;background:var(--ink);color:var(--on-ink);font-weight:700;font-size:14px;transition:transform .2s var(--spring),background .2s}
.read:hover{background:var(--live)}
.read:active{transform:scale(.96)}

/* Quote cover: for stories where the post is text, not a picture */
.quote-cover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;gap:10px}
.quote-cover q{font-family:var(--read);font-weight:500;font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.3;quotes:"\201C" "\201D"}
.quote-cover small{font-size:12.5px;font-weight:600;opacity:.8}
.quote-cover.night{background:radial-gradient(120% 90% at 0% 0%,#2a2a33 0%,#111114 70%);color:#F4F4F6}
.quote-cover.paper{background:#EFE6D2;color:#2B2418}

/* Trending now: plain ranked list */
.trend-h{display:flex;align-items:center;gap:8px;margin:4px 2px 12px;font-size:20px;font-weight:800;letter-spacing:-.03em}
.trend-h::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--live);animation:live 2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(232,40,79,.5)}70%{box-shadow:0 0 0 9px rgba(232,40,79,0)}100%{box-shadow:0 0 0 0 rgba(232,40,79,0)}}
.side-list{background:var(--screen);border-radius:20px;box-shadow:var(--shadow-1);padding:6px 16px}
.side-list a{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border)}
.side-list a:last-child{border-bottom:0}
.side-list .n{font-weight:800;font-size:18px;color:var(--live);font-variant-numeric:tabular-nums}
.side-list b{display:block;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.side-list small{font-size:12.5px;color:var(--meta);font-weight:600}
.side-list a:hover b{text-decoration:underline;text-underline-offset:3px}
aside{display:none}
@media(min-width:960px){.trend.inline{display:none}aside{display:block}aside .sticky{position:sticky;top:84px;display:grid;gap:20px}}

.ad{display:grid;place-items:center;border-radius:20px;background:var(--screen);border:1px dashed var(--border-mid);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);min-height:250px}
.ad.short{min-height:110px}
.more{justify-self:center;min-height:48px;padding:0 28px;border-radius:99px;border:0;background:var(--ink);color:var(--on-ink);font:700 15px var(--font);cursor:pointer;transition:transform .2s var(--spring)}
.more:active{transform:scale(.96)}

/* Article page */
.article{background:var(--screen);border-radius:20px;box-shadow:var(--shadow-1);padding:22px 18px 28px;min-width:0}
@media(min-width:640px){.article{padding:36px 40px 40px}}
.crumb{display:inline-flex;font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--live-soft);color:var(--live-ink);margin-bottom:14px}
.article h1{font-size:clamp(1.85rem,6.6vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:12px}
.dek{font-family:var(--read);font-size:clamp(1.15rem,3vw,1.3rem);line-height:1.45;font-weight:500;color:var(--ink-2);margin-bottom:18px}
.article .by{padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:22px}
.post-quote{background:var(--mist);border-radius:16px;padding:18px 18px 16px;margin:0 0 22px}
.post-quote .lbl{font-size:12px;font-weight:700;color:var(--meta);margin-bottom:6px;display:block}
.post-quote q{font-size:clamp(1.15rem,4vw,1.35rem);font-weight:700;letter-spacing:-.015em;line-height:1.3;quotes:"\201C" "\201D"}
.text{font-family:var(--read);font-size:18.5px;line-height:1.7;max-width:66ch}
.text p{margin-bottom:1.1em}
.text h2{font-family:var(--font);font-weight:800;font-size:clamp(1.3rem,4vw,1.6rem);letter-spacing:-.025em;line-height:1.2;margin:1.5em 0 .5em}
.text a{color:var(--live-ink);text-decoration:underline;text-underline-offset:3px}
.text figure{margin:1.4em 0}
.text figure img{border-radius:14px;box-shadow:var(--shadow-1);width:100%}
.text figcaption{font-family:var(--font);font-size:13px;color:var(--meta);margin-top:8px}
.text .ad{margin:1.5em 0}
.study-link{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--mist);border-radius:16px;padding:14px 16px;margin-top:22px;font-weight:700;transition:background .2s}
.study-link small{display:block;font-weight:500;color:var(--meta);font-size:13px}
.study-link:hover{background:var(--live-soft)}
.study-link .go{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;flex-shrink:0;font-size:18px}
.also{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:13px;color:var(--meta);font-weight:600}
.also a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:99px;border:1px solid var(--border-mid);color:var(--ink);font-size:14px;transition:background .2s}
.also a:hover{background:var(--mist)}

footer{background:var(--screen);border-top:1px solid var(--border);padding:24px 0;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
footer a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
footer a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- Built-site additions ---- */
.by a.who:hover{text-decoration:underline;text-underline-offset:3px}
.by a.cat{position:relative;z-index:2}
.story .media{display:block}
.media .cover,.hero-cover .cover{width:100%;height:100%}

/* Covers: our own graphics instead of borrowed photos */
.cover{display:flex;flex-direction:column;justify-content:center;padding:22px 24px;gap:8px;position:relative;overflow:hidden}
.cover .kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9;position:relative;z-index:1}
.cover.stat b{font-size:clamp(3.4rem,15vw,5.6rem);font-weight:800;letter-spacing:-.05em;line-height:.9;position:relative;z-index:1}
.cover.stat .lbl{font-family:var(--read);font-size:clamp(1.05rem,3.6vw,1.3rem);line-height:1.3;font-weight:500;max-width:30ch;position:relative;z-index:1}
.cover.quote q{font-family:var(--read);font-weight:500;font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.3;quotes:"\201C" "\201D"}
.cover.quote small{font-size:12.5px;font-weight:600;opacity:.9}
.cover.list ol{list-style:none;counter-reset:c;display:grid;gap:5px;position:relative;z-index:1}
.cover.list li{counter-increment:c;font-weight:700;font-size:clamp(.98rem,3.8vw,1.2rem);letter-spacing:-.01em;display:flex;gap:10px;align-items:center}
.cover.list li::before{content:counter(c);font-size:.72em;font-weight:800;width:1.7em;height:1.7em;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.22);flex-shrink:0}
.cover.night{background:radial-gradient(120% 90% at 0% 0%,#2a2a33 0%,#111114 70%);color:#F4F4F6}
.cover.paper{background:#EFE6D2;color:#2B2418}
.cover.espresso{background:radial-gradient(130% 100% at 100% 0%,#6b3f24 0%,#2a170c 65%);color:#FBEFE3}
.cover.espresso::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:18px solid rgba(251,239,227,.08)}
.cover.coast{background:linear-gradient(160deg,#0E7490 0%,#155E75 50%,#7C2D12 130%);color:#F0FDFF}
.cover.coast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:repeating-linear-gradient(170deg,rgba(255,255,255,.07) 0 6px,transparent 6px 18px)}


/* Covers scale with their box, so the same design fits a card, an article hero and a share image */
.media,.hero-cover{container-type:inline-size}
.cover{padding:6cqw 7cqw;gap:2.2cqw}
.cover .kicker{font-size:max(11px,3.4cqw)}
.cover.stat b{font-size:21cqw}
.cover.stat .lbl{font-size:max(13px,4.6cqw);max-width:none;padding-right:6cqw}
.cover.quote q{font-size:max(15px,5.6cqw);padding-right:8cqw}
.cover.quote small{font-size:max(11px,3.4cqw)}
.cover.list ol{gap:1.4cqw}
.cover.list li{font-size:max(13px,4.6cqw);gap:2.6cqw}
.cover.list.coast li,.cover.list.paper li{line-height:1.15}

/* Article hero */
.hero-cover{border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin:0 0 22px;box-shadow:var(--shadow-1)}
.hero-cover img{width:100%;height:100%;object-fit:cover}

/* Page heads */
.page-head{padding:6px 2px 4px}
.page-head h1{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-bottom:6px}
.page-head p{color:var(--ink-2);font-size:16px;max-width:52ch}
.author-head{display:flex;gap:16px;align-items:center}
.av.big{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;flex-shrink:0}
.empty{color:var(--ink-2)}
.article .text ul,.article .text ol{margin:0 0 1.1em 1.3em}
.article .text li{margin-bottom:.4em}
.text strong{font-weight:600}

/* Audit fixes: readable minimum 13px, 44px tap targets */
.by time,.side-list small,.by .cat,.by a.cat,.crumb,.cover.quote small{font-size:13px}
.logo{min-height:44px}
.lang a{min-height:44px;min-width:44px;justify-content:center}
nav.cats a{min-height:44px}
.by a.who,.by a.cat,.crumb{position:relative}
.by a.who::before,.by a.cat::before,.crumb::before{content:"";position:absolute;inset:-8px -6px}
.by a.cat,.crumb{z-index:2}
.cover .kicker{font-size:max(12px,3.4cqw)}
.by a.who{z-index:2}
.media .cover .kicker{padding-right:30cqw}

/* Share bar */
.share{margin:0 0 22px}
.share.end{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--border)}
.share-h{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.share.top .share-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.share-row{display:flex;flex-wrap:wrap;gap:8px}
.sh{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--border-mid);background:var(--screen);color:var(--ink);font:700 14px var(--font);display:inline-flex;align-items:center;cursor:pointer;transition:transform .2s var(--spring),background .2s}
.sh:hover{background:var(--mist)}
.sh:active{transform:scale(.95)}
.sh.primary{background:#075E54;border-color:#075E54;color:#fff}
.sh.primary:hover{background:#054d45}
.sh.done{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.share.top [data-share="telegram"],.share.top [data-share="copy"]{display:none}
.share.top .sh{padding:0 14px}
.share.top .share-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.share.top .sh{padding:0 12px;font-size:13.5px}
.share.top .share-row{gap:6px}

/* ---- Theme toggle: liquid switch, sun and moon ---- */
.hdr-r{display:flex;align-items:center;gap:8px}
.theme{appearance:none;border:0;background:none;padding:0;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}
.theme .track{width:56px;height:32px;border-radius:99px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--border-mid);position:relative;transition:background .42s var(--smooth)}
.theme .knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--screen);box-shadow:0 2px 6px rgba(17,17,20,.25);display:grid;place-items:center;transition:transform .52s var(--spring)}
.theme .knob svg{width:15px;height:15px;transition:opacity .25s,transform .4s var(--spring)}
.theme .moon{position:absolute;opacity:0;transform:rotate(-60deg) scale(.6)}
.theme[aria-checked="true"] .track{background:#2C2C36}
.theme[aria-checked="true"] .knob{transform:translateX(24px);background:#111114}
.theme[aria-checked="true"] .sun{opacity:0;transform:rotate(60deg) scale(.6)}
.theme[aria-checked="true"] .moon{opacity:1;transform:none;color:#FFD66B}
.theme .sun{color:#E8890C}
.theme.squish .knob{animation:squish .52s var(--smooth)}
@keyframes squish{0%{transform:translateX(var(--from))}35%{transform:translateX(var(--mid)) scaleX(1.4) scaleY(.86)}72%{transform:translateX(var(--to)) scaleX(.92) scaleY(1.06)}100%{transform:translateX(var(--to))}}
.theme:active .track{transform:scale(.96)}
/* Fallback cross-fade when View Transitions are not supported */
html.theming,html.theming *{transition:background-color .35s var(--smooth),color .35s var(--smooth),border-color .35s var(--smooth),box-shadow .35s var(--smooth)!important}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
@media(max-width:380px){.logo{font-size:20px}.lang a{padding:0 10px}}

/* ---- Trending with images ---- */
.side-list a{grid-template-columns:64px 1fr;align-items:center;gap:12px}
.side-list .th{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--mist);flex-shrink:0}
.side-list .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--smooth)}
.side-list a:hover .th img{transform:scale(1.06)}
.side-list .th .n{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--screen);color:var(--ink);font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}

/* ---- Share bar v2: icons, copy link first ---- */
.share.end{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--border)}
.share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative}
.sh{width:46px;height:46px;min-height:46px;padding:0!important;border-radius:50%;display:grid;place-items:center;border:0;color:#fff;cursor:pointer;transition:transform .25s var(--spring),filter .2s,box-shadow .2s}
.sh svg{width:21px;height:21px}
.sh:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--shadow-1)}
.sh:active{transform:scale(.92)}
.sh.copy{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.sh.copy .i{position:absolute;inset:0;display:grid;place-items:center;transition:transform .35s var(--spring),opacity .2s}
.sh.copy .i-check{transform:translateY(120%);opacity:0}
.sh.copy.done .i-link{transform:translateY(-120%);opacity:0}
.sh.copy.done .i-check{transform:none;opacity:1}
.sh.copy.done{background:#0E9F6E;color:#fff}
.sh.whatsapp{background:#25D366}
.sh.x{background:#000;box-shadow:inset 0 0 0 1px var(--border-mid)}
.sh.facebook{background:#1877F2}
.sh.telegram{background:#26A5E4}
.sh.native{background:var(--mist);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-mid)}
.sh.whatsapp svg,.sh.facebook svg,.sh.telegram svg{width:23px;height:23px}
.toast{font-size:13px;font-weight:700;color:var(--ink);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .3s var(--spring)}
.toast.on{opacity:1;transform:none}

/* ---- Source line: small and quiet ---- */
.src-line{margin:18px 0 0;font-size:13px;color:var(--meta)}
.src-line a{color:var(--meta);text-decoration:underline;text-decoration-color:var(--border-mid);text-underline-offset:3px}
.src-line a:hover{color:var(--ink)}
.share-row{padding-bottom:22px}
.toast{position:absolute;left:0;bottom:0;pointer-events:none}
.sh{width:44px;height:44px;min-height:44px}
.share-row{gap:8px}
.sh svg{width:20px;height:20px}
.sh.whatsapp svg,.sh.facebook svg,.sh.telegram svg{width:22px;height:22px}
.logo .mark{display:block;width:30px;height:30px;flex-shrink:0;transition:transform .35s var(--spring)}
.logo .mark svg{width:100%;height:100%;display:block}
.logo:hover .mark{transform:translate(2px,-2px) rotate(-6deg)}
.logo{gap:9px}

/* Quiet meta: the story leads, the writer stays in the background */
.meta{display:flex;align-items:center;gap:10px;padding:14px 16px 12px}
.meta .cat{position:relative;z-index:2;font-size:13px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--mist);color:var(--ink)}
.meta .cat::before{content:"";position:absolute;inset:-8px -6px}
.meta time{font-size:13px;color:var(--meta)}
.meta-line{font-size:13.5px;color:var(--meta);margin:0 0 18px}
.meta-line a.who{color:var(--ink-2);font-weight:600;text-decoration:none;position:relative}
.meta-line a.who:hover{text-decoration:underline;text-underline-offset:3px}
.photo-credit{font-size:12px;color:var(--meta);margin:-14px 0 20px}
.photo-credit a{color:var(--meta);text-decoration:underline;text-decoration-color:var(--border-mid)}
.text figure .photo-credit{margin:4px 0 0}

/* Key points box (A/B tested: half of readers see it) */
.keys{background:var(--mist);border-radius:16px;padding:16px 18px 6px;margin:0 0 24px}
.keys b{display:block;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:6px;color:var(--ink)}
.keys ul{list-style:none;margin:0;padding:0}
.keys li{position:relative;padding:0 0 10px 18px;font-size:16px;line-height:1.45;font-weight:600;color:var(--ink)}
.keys li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--live)}
html[data-kv="off"] .keys{display:none}
.text figure img{aspect-ratio:3/2;object-fit:cover}

/* Keep reading: related stories with pictures */
.keep{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--border)}
.keep h2{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.keep .rel{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}
.keep .rel:last-child{border-bottom:0}
.keep .th{width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--mist)}
.keep .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--smooth)}
.keep .rel:hover .th img{transform:scale(1.06)}
.keep small{display:block;font-size:13px;font-weight:700;color:var(--live-ink);margin-bottom:2px}
.keep b{display:block;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.01em}
.keep .rel:hover b{text-decoration:underline;text-underline-offset:3px}
.logo .wm{display:flex;flex-direction:column;line-height:1}
.logo .wm b{font-weight:800;font-size:22px;letter-spacing:-.04em}
.logo .wm small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--meta);margin-top:3px}

/* Newsletter signup */
.nl{background:var(--ink);color:var(--on-ink);border-radius:20px;padding:22px 20px;margin:26px 0 0;position:relative;overflow:hidden;box-shadow:var(--shadow-2)}
.feed .nl{margin:0}
.nl::after{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(232,40,79,.45),transparent 70%);pointer-events:none}
.nl h2{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 6px;color:inherit;position:relative}
.nl p{font-size:15px;line-height:1.45;margin:0 0 14px;opacity:.9;position:relative}
.nl-form{display:flex;gap:8px;flex-wrap:wrap;position:relative}
.nl-form input[type=email]{flex:1 1 200px;min-height:48px;border-radius:99px;border:0;padding:0 18px;font:500 16px var(--font);background:var(--screen);color:var(--ink)}
.nl-form input[type=email]:focus-visible{outline:3px solid var(--live);outline-offset:2px}
.nl-form button{min-height:48px;padding:0 22px;border-radius:99px;border:0;background:var(--live);color:#fff;font:800 15px var(--font);cursor:pointer;transition:transform .2s var(--spring),filter .2s}
.nl-form button:hover{filter:brightness(1.08)}
.nl-form button:active{transform:scale(.95)}
.nl-note{display:block;margin-top:10px;font-size:13px;opacity:.85;position:relative}
.nl.done .nl-form{display:none}
.nl.done .nl-note{font-size:16px;font-weight:700;opacity:1}
.nl.err .nl-form input[type=email]{animation:nlshake .4s}
@keyframes nlshake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nl::after{right:-70px;top:auto;bottom:-90px}

/* Trending / Top tabs */
.trend .tabs{position:relative;display:inline-flex;background:var(--mist);border-radius:99px;padding:4px;margin:4px 2px 12px;box-shadow:inset 0 0 0 1px var(--border)}
.trend .tabs button{position:relative;z-index:1;border:0;background:none;min-height:44px;padding:0 20px;border-radius:99px;font:800 16px var(--font);letter-spacing:-.02em;color:var(--ink-2);cursor:pointer;transition:color .25s}
.trend .tabs button[aria-selected="true"]{color:var(--ink)}
.trend .tabs button:first-child::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);margin-right:8px;vertical-align:2px;animation:live 2s infinite}
.trend .tab-ind{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:99px;background:var(--screen);box-shadow:var(--shadow-1);transition:transform .45s var(--spring),width .45s var(--spring)}
.trend .tabs button:active{transform:scale(.96)}

/* Bigger pictures and titles pull people in (owner, 2026-10-07) */
.keep .rel{grid-template-columns:132px 1fr;gap:16px;padding:14px 0}
.keep .th{width:132px;height:99px;border-radius:16px}
.keep b{font-size:18px;line-height:1.25}
.keep small{font-size:13px}
@media(min-width:640px){.keep .rel{grid-template-columns:180px 1fr}.keep .th{width:180px;height:120px}.keep b{font-size:20px}}
.side-list a{grid-template-columns:96px 1fr;gap:14px;padding:14px 0}
.side-list .th{width:96px;height:96px;border-radius:16px}
.side-list b{font-size:17px;line-height:1.28}
.side-list .th .n{width:26px;height:26px;font-size:13px;top:6px;left:6px}

/* Hot right now strip */
.hot{background:var(--screen);border-bottom:1px solid var(--border)}
.hot .wrap{display:flex;align-items:center;gap:12px;min-height:46px}
.hot-h{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--live-ink);white-space:nowrap;flex-shrink:0}
.hot-h i,.topic-live i,.part-of i{width:8px;height:8px;border-radius:50%;background:var(--live);display:inline-block;animation:live 2s infinite}
.hot-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.hot-row::-webkit-scrollbar{display:none}
.hot-row a{white-space:nowrap;font-size:14px;font-weight:700;color:var(--ink);padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:99px;transition:background .2s}
.hot-row a:hover{background:var(--mist)}
.hot-row a[data-hot="topic"]{background:var(--live-soft);color:var(--live-ink)}
.hot-row a[data-hot="topic"]:hover{filter:brightness(.97)}
@media(max-width:520px){.hot-h span,.hot-h{font-size:0;gap:0}.hot-h i{width:10px;height:10px}}

/* Topic pages and the part-of link */
.topic-head .topic-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--live-ink);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.part-of{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px 8px;font-size:13px;color:var(--ink-2);text-decoration:none;min-height:32px;vertical-align:top;position:relative}
.part-of::before{content:"";position:absolute;inset:-6px -4px}
.part-of b{color:var(--live-ink)}
.part-of:hover b{text-decoration:underline;text-underline-offset:3px}

/* Today's date beside the logo */
header .wrap{gap:14px}
.today{font-size:13px;font-weight:600;color:var(--ink-2);margin-right:auto;padding-left:14px;border-left:1px solid var(--border-mid);line-height:1.2;white-space:nowrap}
@media(max-width:420px){.today{display:none}}

/* Sidebar: all five always visible */
@media(min-width:960px){
  aside .sticky{top:72px}
  aside .side-list a{grid-template-columns:72px 1fr;padding:9px 0;gap:12px}
  aside .side-list .th{width:72px;height:72px}
  aside .side-list b{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}

/* Background and cards that stand apart */
:root{--page:#E9EBF0;--dot:rgba(17,17,20,.07)}
:root[data-theme="dark"]{--page:#0A0A0D;--dot:rgba(255,255,255,.05)}
body{background-color:var(--page);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:18px 18px;background-attachment:fixed}
.story,.article,.side-list,.card{border:1px solid rgba(17,17,20,.06);box-shadow:0 1px 2px rgba(17,17,20,.06),0 12px 32px -14px rgba(17,17,20,.28)}
:root[data-theme="dark"] .story,:root[data-theme="dark"] .article,:root[data-theme="dark"] .side-list{border-color:rgba(255,255,255,.07);box-shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px -14px rgba(0,0,0,.9)}
.story:hover{box-shadow:0 2px 4px rgba(17,17,20,.08),0 22px 46px -16px rgba(17,17,20,.38);transform:translateY(-2px)}
.story{transition:box-shadow .3s,transform .3s var(--spring)}
nav.cats,.hot{position:relative}
nav.cats{background:transparent}
.hot{background:var(--screen)}
.trend .tabs{background:var(--screen)}

/* Sidebar only sticks when all five fit; no inner scrollbar */
@media(min-width:960px) and (max-height:760px){aside .sticky{position:static}}
/* Hot strip sits under the header as one white band */
.hot{border-top:0;border-bottom:1px solid var(--border-mid)}

/* Hot strip: breathing room around the pills */
.hot .wrap{min-height:0;padding-top:10px;padding-bottom:10px}
.hot-row{padding:2px 0}
.hot-row a{min-height:36px;padding:0 14px;font-size:14px;position:relative}
.hot-row a::after{content:"";position:absolute;inset:-4px 0}

/* Article pages: no sidebar, one wide reading column */
@media(min-width:960px){
  .layout.solo{grid-template-columns:minmax(0,820px)}
  .solo .article{padding:48px 56px 52px}
  .solo .article h1{font-size:clamp(2.4rem,4.2vw,3.2rem)}
  .solo .text{font-size:20px;line-height:1.75;max-width:none}
  .solo .dek{font-size:21px;max-width:none}
}

/* Live updates on topic pages */
.live{background:var(--screen);border-radius:20px;padding:20px 20px 12px;margin-bottom:20px;border:1px solid rgba(17,17,20,.06);box-shadow:0 1px 2px rgba(17,17,20,.06),0 12px 32px -14px rgba(17,17,20,.28)}
:root[data-theme="dark"] .live{border-color:rgba(255,255,255,.07)}
.live h2{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--live-ink);margin-bottom:10px}
.live h2 i{width:9px;height:9px;border-radius:50%;background:var(--live);animation:live 2s infinite}
.live ol{list-style:none;margin:0;padding:0}
.live li{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--border)}
.live li:first-child{border-top:0}
.live time{font-size:13px;font-weight:800;color:var(--ink);background:var(--mist);border-radius:99px;height:28px;display:inline-flex;align-items:center;justify-content:center}
.live p{font-size:16px;line-height:1.5;color:var(--ink)}
.live p a{font-weight:700;color:var(--live-ink);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.live details summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink);min-height:44px;display:flex;align-items:center;border-top:1px solid var(--border)}
/* Up next bar */
.nextbar{position:fixed;left:50%;bottom:16px;z-index:20;width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:var(--screen);color:var(--ink);text-decoration:none;border:1px solid rgba(17,17,20,.08);box-shadow:0 18px 44px -12px rgba(17,17,20,.45);transform:translate(-50%,140%);opacity:0;transition:transform .5s var(--spring),opacity .3s}
.nextbar.on{transform:translate(-50%,0);opacity:1}
:root[data-theme="dark"] .nextbar{border-color:rgba(255,255,255,.1);box-shadow:0 18px 44px -12px rgba(0,0,0,.9)}
.nextbar img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}
.nextbar span{display:grid;gap:2px;min-width:0;flex:1}
.nextbar small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--live-ink)}
.nextbar b{font-size:15px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nextbar .nb-go{font-style:normal;font-size:20px;font-weight:800;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s var(--spring)}
.nextbar:hover .nb-go{transform:translateX(3px)}
.nextbar .nb-x{width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;flex-shrink:0;border-radius:50%}
.nextbar .nb-x:hover{background:var(--mist)}

/* Audit fixes 2026-10-07 */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nl-form button{background:#C81E43}
:root[data-theme="dark"] .nl-form button{background:#C81E43;color:#fff}
.crumb,.part-of{min-height:32px;align-items:center}
.crumb::before{content:"";position:absolute;inset:-6px -4px}
.foot-links{display:flex;flex-wrap:wrap;gap:0 18px}
.meta-line .upd{color:var(--ink-2)}
.nextbar{padding:0;gap:0}
.nextbar .nb-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:10px 0 10px 10px;color:inherit;text-decoration:none}
.nextbar .nb-x{margin-right:6px}
body:has(.nextbar.on) footer{padding-bottom:110px}
body:has(.nextbar.on) .article{margin-bottom:96px}
.trend.nf{margin-top:24px}
.trend.nf .side-list{box-shadow:none;border:1px solid var(--border)}
.text figure img{height:auto}

/* Reactions */
.rx{margin:28px 0 8px}
.rx h2{font-size:15px;font-weight:800;margin-bottom:12px;color:var(--ink)}
.rx-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rx-b{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:84px;padding:10px 4px;border-radius:16px;border:1px solid var(--border-mid);background:var(--screen);color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s var(--spring),background .2s,border-color .2s}
.rx-b:hover{transform:translateY(-2px)}
.rx-b:active{transform:scale(.94)}
.rx-b:focus-visible{outline:2px solid var(--live);outline-offset:2px}
.rx-e{font-size:28px;line-height:1}
.rx-l{font-size:13px;font-weight:700}
.rx-n{font-size:12px;font-weight:800;color:var(--ink-2);min-height:15px;font-variant-numeric:tabular-nums}
.rx-b[aria-pressed="true"]{background:var(--live-soft);border-color:var(--live)}
.rx-b[aria-pressed="true"] .rx-l{color:var(--live-ink)}
.rx-b.pop .rx-e{animation:rxpop .5s var(--spring)}
@keyframes rxpop{0%{transform:scale(1)}40%{transform:scale(1.45) rotate(-8deg)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.rx-b.pop .rx-e{animation:none}}
/* Preferred source on Google */
.pref{display:flex;align-items:center;gap:14px;margin:18px 0 6px;padding:14px 16px;border-radius:16px;background:var(--mist);color:var(--ink);text-decoration:none;border:1px solid var(--border);transition:transform .25s var(--spring)}
.pref:hover{transform:translateY(-2px)}
.pref .g{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--screen);display:grid;place-items:center;font-weight:800;font-size:20px;color:#1A73E8;box-shadow:0 1px 3px rgba(17,17,20,.15)}
.pref b{display:block;font-size:15px}
.pref small{display:block;font-size:13px;color:var(--ink-2);line-height:1.4;margin-top:2px}
/* Explainers */
.xpl-link{margin:0 0 18px;font-size:15px;color:var(--ink)}
.xpl-link span{font-weight:800;color:var(--live-ink);margin-right:4px}
.xpl-link a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.page-head .xpl-link{margin-top:10px}
.latest h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);margin-right:8px;vertical-align:middle;animation:live 2s infinite}

/* Back button on articles */
.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px 0 8px;border-radius:99px;background:var(--screen);border:1px solid var(--border-mid);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;flex-shrink:0;transition:transform .25s var(--spring),background .2s}
.back svg{width:22px;height:22px}
.back:hover{background:var(--mist)}
.back:hover svg{transform:translateX(-2px)}
.back svg{transition:transform .25s var(--spring)}
.back:active{transform:scale(.94)}
.back:focus-visible{outline:2px solid var(--live);outline-offset:2px}

@media(max-width:520px){.back{padding:0;width:44px;justify-content:center}.back span{display:none}header .wrap:has(.back) .today{display:none}header .wrap:has(.back) .logo{margin-right:auto}header .wrap:has(.back){gap:10px}}
