/* The rep wire, public pages. Ported from the design buffet (rep_site lab v7, track W): Markup's kernel set as a
   newspaper. Newsreader for the news, Creato for the Wire's own voice, mono for times and labels, hairlines, and
   green only as the period. Pages are container-queried on .wr-page, so the same markup serves desktop and phone. */
@font-face { font-family: "Creato Display"; font-weight: 400; font-display: swap; src: url("/fonts/CreatoDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family: "Creato Display"; font-weight: 500; font-display: swap; src: url("/fonts/CreatoDisplay-Medium.woff2") format("woff2"); }
@font-face { font-family: "Creato Display"; font-weight: 700; font-display: swap; src: url("/fonts/CreatoDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family: "Creato Display"; font-weight: 800; font-display: swap; src: url("/fonts/CreatoDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "Creato Display"; font-weight: 900; font-display: swap; src: url("/fonts/CreatoDisplay-Black.woff2") format("woff2"); }
:root {
  --font-display: "Creato Display", "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  --mk-navy: #070c1e; --mk-green: #3bc24c; --mk-rule: rgb(7 12 30 / .12); --mk-ink2: #353a4c;
  --mk-hand: cubic-bezier(.55,.06,.22,1); --fs-sm: 15px;
  --mk-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .03 0 0 0 0 .05 0 0 0 0 .12 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  --wr-head: "Newsreader", Georgia, serif; --wr-head-sm: var(--wr-head); --wr-text: "Newsreader", Georgia, serif;
  --wr-hw: 560; --wr-hw-sm: 600; --wr-track: -.012em; --wr-dek-style: normal;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--mk-fibre), #f7f5f0; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, p, figure, blockquote, ol, ul, dl, dd { margin: 0; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
.wr-page { min-height: 100vh; }
{ --wr-head: "Newsreader", Georgia, serif; --wr-head-sm: var(--wr-head); --wr-text: "Newsreader", Georgia, serif; --wr-hw: 560; --wr-hw-sm: 600; --wr-track: -.012em; --wr-dek-style: normal; }
:is(.wr-story--sm, .wr-story--brief) .wr-hed { font-size-adjust: none; }
{ --wr-head: "Newsreader", Georgia, serif; --wr-head-sm: var(--wr-head); --wr-text: "Newsreader", Georgia, serif; --wr-hw: 560; --wr-hw-sm: 600; --wr-track: -.012em; --wr-dek-style: normal; }
:is(.wr-story--sm, .wr-story--brief) .wr-hed { font-size-adjust: none; }
.wr-page { --p-bg: #f7f5f0; --p-ink: #070c1e; --p-text: #262a3b; --p-soft: #5c6070; --p-faint: #8b8e99; --p-kick: #2f3f78; --p-rule: rgb(7 12 30 / .14); --p-rule2: rgb(7 12 30 / .08); --p-tint: #f4f2ec; --p-go: #3bc24c; --p-gut: 28px; container: wr / inline-size; width: 100%; background: var(--mk-fibre), var(--p-bg); color: var(--p-text); font-family: var(--wr-text); font-optical-sizing: auto; text-align: left; align-self: stretch; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wr-page.wr-night { background: var(--p-bg); --p-bg: #070c1e; --p-ink: #f4f2ec; --p-text: #d7d7d2; --p-soft: #9a9eae; --p-faint: #6f7488; --p-kick: #a9b2d8; --p-rule: rgb(244 242 236 / .16); --p-rule2: rgb(244 242 236 / .08); --p-tint: #0e1631; }
.wr-page a { color: inherit; text-decoration: none; }
:where(.wr-page) button { font: inherit; color: inherit; }
.wr-page :focus-visible { outline: 2px solid var(--p-go); outline-offset: 2px; border-radius: 1px; }
.wr-w, .wr-name { display: inline-block; line-height: 0; color: var(--p-ink, var(--mk-navy)); vertical-align: baseline; }
.wr-w svg { display: block; height: .82em; width: auto; overflow: visible; }
.wr-name svg { display: block; height: .92em; width: auto; overflow: visible; }
.wm .wm-letters * { fill: currentColor; }
.wm .wm-stop { fill: var(--mk-green); }
.wr-dot { display: inline-block; width: .19em; height: .19em; margin-left: .06em; border-radius: 50%; background: var(--mk-green); vertical-align: baseline; }
.wr-name--plate { font-size: 96px; }
.wr-name--left { font-size: 42px; }
.wr-name--bar { font-size: 34px; }
.wr-name--foot { font-size: 38px; }
.wr-name--digest { font-size: 64px; }
.wr-name--og { font-size: 7.6cqi; }
.wr-name--pair { font-size: 150px; }
.wr-cap { display: block; margin-bottom: 12px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-faint); }
.wr-label { display: block; margin: 0 0 6px; padding-top: 12px; border-top: 1px solid var(--p-rule); font-family: var(--font-mono); font-weight: 400; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--p-soft); line-height: 1.3; }
.wr-kick { display: inline-block; margin-bottom: 8px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-soft); line-height: 1.3; }
a.wr-kick:hover { color: var(--p-ink); }
.wr-hed { margin: 0; font-family: var(--wr-head); font-weight: var(--wr-hw); letter-spacing: var(--wr-track); color: var(--p-ink); text-wrap: balance; }
.wr-hed a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--mk-hand); padding-bottom: .04em; }
.wr-hed a:hover, .wr-hed a:focus-visible { background-size: 100% 1px; }
.wr-dek { margin: 8px 0 0; font-family: var(--wr-text); font-size: 16px; line-height: 1.45; color: var(--p-soft); font-style: var(--wr-dek-style); text-wrap: pretty; }
.wr-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; margin-top: 10px; }
.wr-by { font-family: var(--font-display); font-weight: 600; font-size: 12.5px; color: var(--p-text); }
a.wr-by:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wr-when { font-family: var(--font-mono); font-size: 11px; letter-spacing: .01em; color: var(--p-faint); white-space: nowrap; }
.wr-place { font-family: var(--font-display); font-size: 12.5px; color: var(--p-soft); }
.wr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 2px; background: var(--p-ink, var(--mk-navy)); color: var(--p-bg, #fdfcf9) !important; font-family: var(--font-display); font-weight: 700; font-size: 13.5px; letter-spacing: .005em; white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
.wr-btn:hover { background: var(--p-kick); }
.wr-btn--ghost { background: transparent; color: var(--p-ink) !important; box-shadow: inset 0 0 0 1px var(--p-ink); }
.wr-btn--ghost:hover { background: var(--p-ink); color: var(--p-bg) !important; }
.wr-btn--sm { height: 32px; padding: 0 13px; font-size: 12.5px; }
.wr-tools { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.wr-tools > * { font-family: var(--font-display); font-weight: 600; font-size: 12.5px; color: var(--p-text); padding: 4px 0; border-bottom: 1px solid transparent; }
.wr-tools > *:hover { border-color: currentColor; }
.wr-mast { padding: 0 var(--p-gut); }
.wr-strip { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0 0; font-family: var(--font-display); font-size: 12px; font-weight: 600; color: var(--p-text); }
.wr-strip a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wr-mast--front .wr-plate, .wr-mast--digest .wr-plate { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 40px; flex-wrap: wrap; padding: 22px 0 16px; }
.wr-plate-side { display: grid; gap: 6px; justify-items: end; text-align: right; max-width: 34ch; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; color: var(--p-soft); }
.wr-plate-side > :first-child { color: var(--p-ink); }
.wr-nav { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 2px; padding: 10px 0; border-top: 1px solid var(--p-rule); border-bottom: 1px solid var(--p-rule); margin-bottom: 4px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--p-soft); }
.wr-nav a { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; white-space: nowrap; }
.wr-nav a:hover { color: var(--p-ink); background: rgb(7 12 30 / .05); }
.wr-nav a[aria-current] { background: var(--p-ink); color: var(--p-bg); }
.wr-mast--left { display: flex; align-items: center; gap: 30px; padding-block: 16px 14px; border-bottom: 1px solid var(--p-rule); }
.wr-mast--left .wr-nav { flex: 1; justify-content: flex-start; margin: 0; padding: 0; border: 0; box-shadow: none; }
.wr-mast--bar { display: flex; align-items: center; gap: 18px; height: 58px; border-bottom: 1px solid var(--p-rule); }
.wr-bar-home { display: inline-flex; align-items: baseline; }
.wr-bar-sec { padding-left: 18px; border-left: 1px solid var(--p-rule); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-soft); }
.wr-bar-sec:empty { display: none; }
.wr-bar-end { margin-left: auto; display: flex; align-items: center; gap: 18px; font-family: var(--font-display); font-weight: 600; font-size: 13px; }
.wr-story { display: flex; flex-direction: column; align-items: flex-start; }
.wr-story--lead .wr-hed { font-size: 46px; line-height: 1.05; letter-spacing: calc(var(--wr-track) - .006em); }
.wr-story--lead .wr-dek { font-size: 19px; line-height: 1.42; margin-top: 12px; max-width: 46ch; }
.wr-story--md .wr-hed { font-size: 24px; line-height: 1.16; }
.wr-story--sm .wr-hed { font-family: var(--wr-head-sm); font-weight: var(--wr-hw-sm); font-size: 19px; line-height: 1.22; letter-spacing: -.008em; }
.wr-story--sm .wr-dek { font-size: 15px; }
.wr-story--brief .wr-hed { font-family: var(--wr-head-sm); font-weight: var(--wr-hw-sm); font-size: 17px; line-height: 1.26; letter-spacing: -.005em; }
.wr-story--brief + .wr-story--brief { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--p-rule2); align-self: stretch; }
.wr-line { display: grid; grid-template-columns: 58px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid var(--p-rule2); }
.wr-label + .wr-line { border-top: 0; }
.wr-line .wr-when { padding-top: 3px; }
.wr-line-h { font-family: var(--wr-head-sm); font-weight: var(--wr-hw-sm); font-size: 15.5px; line-height: 1.28; color: var(--p-ink); letter-spacing: -.005em; }
.wr-line:hover .wr-line-h { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wr-more { display: inline-block; margin-top: 8px; font-family: var(--font-display); font-weight: 700; font-size: 12.5px; color: var(--p-ink); border-bottom: 1px solid var(--p-rule); }
.wr-sh { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 14px; border-top: 1px solid var(--p-rule); margin-bottom: 16px; }
.wr-sh h2 { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 1; letter-spacing: -.045em; color: var(--p-ink); }
.wr-sh h2::after, .wr-day-h b::after, .wr-topic-head h1::after, .wr-dg-h::after { content: ""; display: inline-block; width: .17em; height: .17em; margin-left: .05em; border-radius: 50%; background: var(--p-go); }
.wr-sh-more { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-soft); }
.wr-sh-more::after { content: " →"; letter-spacing: 0; }
.wr-cta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 10px 28px; padding: 26px 30px; margin: 34px 0 0; background: var(--mk-navy); color: #c9cbd2; }
.wr-night .wr-cta { background: #f4f2ec; color: #353a4c; }
.wr-cta h3 { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; color: #f4f2ec; text-wrap: balance; }
.wr-cta p { margin: 0; font-family: var(--font-display); font-size: 14.5px; line-height: 1.5; }
.wr-cta .wr-btn { align-self: center; background: #f4f2ec; color: var(--mk-navy) !important; }
.wr-cta .wr-btn:hover { background: #fff; }
.wr-night .wr-cta h3 { color: var(--mk-navy); }
.wr-night .wr-cta .wr-btn { background: var(--mk-navy); color: #f4f2ec !important; }
.wr-cta--rail { display: block; padding: 22px 22px 24px; margin: 0; }
.wr-cta--rail h3 { font-size: 22px; }
.wr-cta--rail p { margin: 8px 0 16px; font-size: 13.5px; }
.wr-foot { margin-top: 44px; padding: 0 var(--p-gut) 26px; }
.wr-foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 14px 28px; padding: 20px 0 18px; border-top: 1px solid var(--p-rule); border-bottom: 1px solid var(--p-rule); }
.wr-foot-links { display: flex; flex-wrap: wrap; gap: 6px 24px; font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--p-text); }
.wr-foot-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wr-foot-home { display: inline-flex; align-items: baseline; }
.wr-foot-base { display: flex; flex-wrap: wrap; gap: 6px 20px; padding-top: 14px; font-family: var(--font-display); font-size: 11.5px; color: var(--p-faint); }
.wr-front { padding: 0 var(--p-gut); }
.wr-cols { display: grid; }
.wr-top { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr) minmax(0, .95fr); padding: 28px 0 32px; border-bottom: 1px solid var(--p-rule); }
.wr-top > *, .wr-row > *, .wr-band > * { min-width: 0; }
.wr-top, .wr-row, .wr-band { column-gap: 40px; }
.wr-top-mid { display: grid; align-content: start; }
.wr-top-mid .wr-story + .wr-story { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--p-rule); }
.wr-row { display: grid; }
.wr-row--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 28px 0 32px; border-bottom: 1px solid var(--p-rule); }
.wr-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wr-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wr-band { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, .8fr); padding: 26px 0 26px; border-bottom: 1px solid var(--p-rule); }
.wr-band--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; border-bottom: 0; padding: 30px 0 0; }
.wr-riv { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; padding: 6px var(--p-gut) 0; }
.wr-day { margin-bottom: 22px; }
.wr-day-h { display: flex; align-items: baseline; gap: 10px; margin: 0; padding: 10px 0 6px; border-top: 1px solid var(--p-rule); font-family: var(--font-display); }
.wr-day-h b { font-weight: 800; font-size: 26px; letter-spacing: -.045em; color: var(--p-ink); }
.wr-day-h span { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-soft); }
.wr-ri { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--p-rule2); }
.wr-day-h + .wr-ri { border-top: 0; }
.wr-ri > time { padding-top: 4px; font-family: var(--font-mono); font-size: 11.5px; color: var(--p-faint); }
.wr-ri .wr-hed { font-size: 22px; line-height: 1.18; }
.wr-ri .wr-dek { max-width: 60ch; }
.wr-riv-rail { display: grid; align-content: start; gap: 30px; padding-top: 14px; }
.wr-count { list-style: none; margin: 4px 0 0; padding: 0; }
.wr-count li { display: flex; justify-content: space-between; padding: 7px 0; border-top: 1px solid var(--p-rule2); font-family: var(--font-display); font-size: 14px; color: var(--p-text); }
.wr-count li:first-child { border-top: 0; }
.wr-count li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wr-count span { font-family: var(--font-mono); font-size: 11px; color: var(--p-faint); }
.wr-page--digest { padding-bottom: 40px; }
.wr-mast--digest { max-width: 700px; margin: 0 auto; }
.wr-dg { max-width: 700px; margin: 0 auto; padding: 34px var(--p-gut) 0; }
.wr-dg-h { margin: 0; font-family: var(--font-display); font-weight: 900; font-size: 52px; line-height: .9; letter-spacing: -.055em; color: var(--p-ink); }
.wr-dg-intro { margin: 12px 0 24px; font-size: 18.5px; line-height: 1.5; color: var(--p-soft); text-wrap: pretty; }
.wr-dg-list { list-style: none; margin: 0; padding: 0; }
.wr-dg-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-top: 1px solid var(--p-rule); }
.wr-dg-n { padding-top: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--p-soft); }
.wr-dg-list .wr-hed { font-size: 21px; line-height: 1.2; }
.wr-dg-list p { margin: 6px 0 0; font-size: 16.5px; line-height: 1.5; color: var(--p-text); }
.wr-dg-by { font-family: var(--font-display); font-size: 12.5px; font-weight: 600; color: var(--p-soft); white-space: nowrap; }
.wr-dg-by::before { content: "— "; }
.wr-dg-end { margin: 6px 0 0; padding-top: 22px; border-top: 1px solid var(--p-rule); font-family: var(--font-display); font-weight: 800; font-size: 15px; letter-spacing: -.01em; color: var(--p-ink); }
.wr-art { max-width: 1012px; margin: 0 auto; padding: 0 var(--p-gut); }
.wr-art-head { max-width: 760px; padding-top: 40px; }
.wr-art-h { margin: 0; font-family: var(--wr-head); font-weight: var(--wr-hw); font-size: 46px; line-height: 1.06; letter-spacing: calc(var(--wr-track) - .008em); color: var(--p-ink); text-wrap: balance; }
.wr-art-dek { margin: 14px 0 0; font-family: var(--wr-text); font-size: 21px; line-height: 1.4; color: var(--p-soft); text-wrap: pretty; font-style: var(--wr-dek-style); }
.wr-art-by { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; margin-top: 24px; padding: 13px 0; border-top: 1px solid var(--p-rule); border-bottom: 1px solid var(--p-rule); }
.wr-art-who { display: grid; gap: 3px; }
.wr-art-who .wr-by { font-size: 14px; }
.wr-art-sub { display: flex; flex-wrap: wrap; gap: 2px 12px; align-items: baseline; }
.wr-art-head .wr-tools { margin-top: 12px; }
.wr-art-grid { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 270px); justify-content: space-between; gap: 52px; padding-top: 30px; }
.wr-art-body p { margin: 0 0 1.05em; font-size: 19px; line-height: 1.62; color: var(--p-text); text-wrap: pretty; }
.wr-dateline { font-family: var(--font-display); font-weight: 800; font-size: .8em; letter-spacing: .03em; color: var(--p-ink); }
.wr-pull { margin: 1.6em 0 1.7em; padding: 0 0 0 22px; border-left: 2px solid var(--p-ink); }
.wr-pull blockquote { margin: 0; font-family: var(--wr-head); font-style: italic; font-weight: 400; font-size: 28px; line-height: 1.22; letter-spacing: -.012em; color: var(--p-ink); text-wrap: balance; }
.wr-pull blockquote::before { content: "“"; }
.wr-pull blockquote::after { content: "”"; }
.wr-pull figcaption { margin-top: 10px; font-family: var(--font-display); font-size: 12.5px; color: var(--p-soft); }
.wr-end { display: inline-block; width: .36em; height: .36em; margin-left: .3em; border-radius: 50%; background: var(--p-go); vertical-align: .02em; }
.wr-art-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--p-rule); }
.wr-art-topics .wr-label { border: 0; padding: 0; margin: 0 6px 0 0; }
.wr-art-topics a { padding: 5px 10px; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--p-rule); font-family: var(--font-display); font-weight: 600; font-size: 12.5px; color: var(--p-text); }
.wr-art-topics a:hover { box-shadow: inset 0 0 0 1px var(--p-ink); color: var(--p-ink); }
.wr-art-rail { display: grid; align-content: start; gap: 28px; }
.wr-press dl { margin: 6px 0 0; }
.wr-press dt { margin-top: 12px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-faint); }
.wr-press dd { margin: 3px 0 0; font-size: 15px; line-height: 1.45; color: var(--p-text); }
.wr-press > p { margin: 8px 0 0; font-size: 15px; line-height: 1.45; }
.wr-press-b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.wr-about h3 { margin: 6px 0 6px; font-family: var(--wr-head-sm); font-weight: var(--wr-hw-sm); font-size: 19px; line-height: 1.2; color: var(--p-ink); }
.wr-about p { margin: 0 0 10px; font-size: 15px; line-height: 1.45; color: var(--p-soft); }
.wr-about a { display: block; padding: 3px 0; font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--p-text); }
.wr-about a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wr-next { max-width: 1012px; margin: 44px auto 0; padding: 0 var(--p-gut); }
.wr-next .wr-row { padding-top: 12px; }
.wr-page--head { padding-bottom: 26px; }
.wr-page--head .wr-art-head { padding-top: 34px; }
.wr-art--center .wr-art-head { margin: 0 auto; text-align: center; max-width: 780px; }
.wr-art--center .wr-art-dek { margin-inline: auto; max-width: 56ch; }
.wr-art--center .wr-art-by { justify-content: center; border: 0; padding: 0; margin-top: 20px; }
.wr-art--center .wr-art-who { justify-items: center; }
.wr-org { padding: 0 var(--p-gut); }
.wr-org-head { padding: 40px 0 26px; border-bottom: 1px solid var(--p-rule); }
.wr-org-head .wr-label { display: inline-block; border: 0; padding: 0; color: var(--p-kick); }
.wr-org-head h1 { margin: 10px 0 0; font-family: var(--wr-head); font-weight: var(--wr-hw); font-size: 56px; line-height: 1.02; letter-spacing: -.025em; color: var(--p-ink); }
.wr-org-head > p { margin: 12px 0 0; max-width: 58ch; font-size: 20px; line-height: 1.45; color: var(--p-soft); }
.wr-org-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 20px; font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--p-text); }
.wr-org-facts > :not(.wr-btn):not(:last-child)::after { content: ""; display: inline-block; width: 1px; height: 12px; margin-left: 22px; background: var(--p-rule); vertical-align: -1px; }
.wr-org-grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 52px; padding-top: 6px; }
.wr-org-list { list-style: none; margin: 0; padding: 0; }
.wr-org-list li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--p-rule2); }
.wr-org-list time { padding-top: 3px; font-family: var(--font-display); font-weight: 600; font-size: 12.5px; color: var(--p-soft); }
.wr-org-list .wr-hed { font-size: 23px; line-height: 1.18; }
.wr-org .wr-art-rail { padding-top: 20px; }
.wr-topic { padding: 0 var(--p-gut) 34px; }
.wr-topic-head { padding: 40px 0 22px; border-bottom: 1px solid var(--p-rule); }
.wr-topic-head h1 { margin: 0; font-family: var(--font-display); font-weight: 900; font-size: 72px; line-height: .9; letter-spacing: -.055em; color: var(--p-ink); }
.wr-topic-head p { margin: 10px 0 0; font-family: var(--font-display); font-size: 14px; color: var(--p-soft); }
.wr-topic-head p a { margin-left: 8px; font-weight: 700; color: var(--p-ink); border-bottom: 1px solid currentColor; }
.wr-topic-top { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); padding: 24px 0 26px; border-bottom: 1px solid var(--p-rule); }
.wr-topic-top { column-gap: 44px; }
.wr-topic-side { display: grid; align-content: start; }
.wr-topic-side .wr-story + .wr-story { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--p-rule2); }
.wr-topic-more { padding-top: 22px; max-width: 760px; }
.wr-topic-more .wr-ri { grid-template-columns: 82px minmax(0, 1fr); }
.wr-topic-more .wr-ri .wr-hed { font-size: 20px; }
.wr-topic-more .wr-label + .wr-ri { border-top: 0; }
.wr-404 { max-width: 700px; margin: 0 auto; padding: 60px var(--p-gut) 46px; }
.wr-404 > .wr-label { display: inline-block; border: 0; padding: 0; font-family: var(--font-mono); font-weight: 400; color: var(--p-faint); }
.wr-404 h1 { margin: 10px 0 0; font-family: var(--wr-head); font-weight: var(--wr-hw); font-size: 48px; line-height: 1.04; letter-spacing: -.02em; color: var(--p-ink); text-wrap: balance; }
.wr-404 > p { margin: 14px 0 0; font-size: 19px; line-height: 1.5; color: var(--p-soft); }
.wr-404-b { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 44px; }
.wr-u { min-width: 0; }
.wr-sc { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: baseline; gap: 18px; padding: 15px 0; border-top: 1px solid var(--p-rule2); }
.wr-sc:first-child { border-top: 0; padding-top: 0; }
.wr-w--hero { font-size: clamp(150px, 18vw, 260px); }
@container wr (max-width: 1000px) {
  .wr-top { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .wr-top-side { grid-column: 1 / -1; border-left: 0 !important; padding: 20px 0 0 !important; margin-top: 22px; }
  .wr-top-side .wr-latest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .wr-top-side .wr-label, .wr-top-side .wr-more { grid-column: 1 / -1; }
  .wr-top-side .wr-line:nth-of-type(2) { border-top: 0; }
  .wr-top-mid { padding-right: 0 !important; }
  .wr-row--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .wr-row--4 > :nth-child(odd) { border-left: 0; padding-left: 0; }
  .wr-row--4 > :nth-child(n+3) { border-top: 1px solid var(--p-rule); padding-top: 20px; }
  .wr-band { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 26px; }
  .wr-riv { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .wr-riv-rail { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
  .wr-art-grid, .wr-org-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .wr-art-rail { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .wr-cta { grid-template-columns: minmax(0, 1fr) auto; }
  .wr-cta p { grid-column: 1 / -1; grid-row: 2; }
}
@container wr (max-width: 640px) {
  .wr-page > * { --p-gut: 18px; }
  .wr-mast--front .wr-plate, .wr-mast--digest .wr-plate { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 0 14px; }
  .wr-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--p-gut) * -1); padding-inline: var(--p-gut); }
  .wr-nav::-webkit-scrollbar { display: none; }
  .wr-mast--left { flex-wrap: wrap; gap: 10px; padding-block: 14px 10px; }
  .wr-mast--left .wr-btn { display: none; }
  .wr-mast--left .wr-nav { flex-basis: 100%; padding-bottom: 6px; }
  .wr-name--plate { font-size: 64px; }
  .wr-plate-side { justify-items: start; text-align: left; }
  .wr-plate-side > :last-child { display: none; }
  .wr-name--digest { font-size: 60px; }
  .wr-mast--bar { height: 52px; gap: 12px; }
  .wr-bar-end a:not(.wr-btn), .wr-bar-sec { display: none; }
  .wr-top, .wr-row--4, .wr-row--3, .wr-row--2, .wr-band, .wr-band--2, .wr-topic-top { grid-template-columns: minmax(0, 1fr); }
  .wr-top > *, .wr-row > *, .wr-band > *, .wr-topic-top > * { border-left: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .wr-top > * + *, .wr-row > * + *, .wr-band > * + *, .wr-topic-top > * + * { border-top: 1px solid var(--p-rule); padding-top: 18px !important; margin-top: 18px; }
  .wr-row--4 > :nth-child(n+3) { margin-top: 0; }
  .wr-row--4 { row-gap: 18px; }
  .wr-band, .wr-band--2 { row-gap: 0; }
  .wr-top-side .wr-latest { display: block; }
  .wr-top-side { margin-top: 18px; }
  .wr-story--lead .wr-hed { font-size: 31px; line-height: 1.08; }
  .wr-story--lead .wr-dek { font-size: 17px; }
  .wr-story--md .wr-hed { font-size: 21px; }
  .wr-cta { grid-template-columns: minmax(0, 1fr); padding: 24px 22px; margin-inline: calc(var(--p-gut) * -1); }
  .wr-cta h3 { font-size: 23px; }
  .wr-cta p { grid-row: auto; }
  .wr-cta .wr-btn { justify-self: start; }
  .wr-ri { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .wr-ri .wr-hed { font-size: 20px; }
  .wr-art-head { padding-top: 24px; }
  .wr-art-h { font-size: 31px; line-height: 1.1; }
  .wr-art-dek { font-size: 18px; }
  .wr-art-body p { font-size: 18px; line-height: 1.6; }
  .wr-pull blockquote { font-size: 23px; }
  .wr-org-head h1 { font-size: 36px; }
  .wr-org-head > p { font-size: 17px; }
  .wr-org-list li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .wr-org-list .wr-hed { font-size: 20px; }
  .wr-topic-head h1 { margin: 0; font-family: var(--font-display); font-weight: 900; font-size: 72px; line-height: .9; letter-spacing: -.055em; color: var(--p-ink); }
  .wr-404 h1 { font-size: 34px; }
  .wr-dg-h { margin: 0; font-family: var(--font-display); font-weight: 900; font-size: 52px; line-height: .9; letter-spacing: -.055em; color: var(--p-ink); }
  .wr-sc { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
.wr-mo { width: 100%; }
@media (prefers-reduced-motion: reduce) {
  .wr-hed a { transition: none; }
}
.wr-hed a.is-hover { background-size: 100% 1px; }
@container wr (max-width: 640px) {
  .wr-dg-by { white-space: normal; }
}
.wr-fig { margin: 0 0 14px; align-self: stretch; }
.wr-fig-box { position: relative; overflow: hidden; background: #e4e0d6; aspect-ratio: var(--ar, 3 / 2); }
.wr-night .wr-fig-box { background: #141c36; }
.wr-fig--32 { --ar: 3 / 2; }
.wr-fig--43 { --ar: 4 / 3; }
.wr-fig--169 { --ar: 16 / 9; }
.wr-fig--11 { --ar: 1 / 1; }
.wr-fig--219 { --ar: 21 / 9; }
.wr-fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wr-fig figcaption, .wr-bleed-cap { margin-top: 9px; font-family: var(--font-display); font-size: 12.5px; line-height: 1.45; color: var(--p-soft); }
.wr-credit { margin-left: 6px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--p-faint); white-space: nowrap; }
.wr-story--lead .wr-fig { margin-bottom: 18px; }
.wr-vid { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px 0 8px; border-radius: 999px; background: var(--mk-navy); color: #f4f2ec; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; }
.wr-vid i { width: 0; height: 0; border-left: 7px solid var(--mk-green); border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; }
.wr-story--side { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px 0; border-top: 1px solid var(--p-rule2); }
.wr-story--side:first-of-type { border-top: 0; padding-top: 0; }
.wr-story--side .wr-fig { margin: 0; }
.wr-story--side .wr-kick { margin-bottom: 4px; }
.wr-story--side .wr-hed { font-family: var(--wr-head-sm); font-weight: var(--wr-hw-sm); font-size: 17px; line-height: 1.25; }
.wr-story--side .wr-meta { margin-top: 6px; }
.wr-line--thumb { grid-template-columns: 52px minmax(0, 1fr); align-items: center; }
.wr-line--thumb .wr-fig { margin: 0; }
.wr-line--thumb > span { display: grid; gap: 3px; }
.wr-art-cover { max-width: 1012px; margin: 30px 0 0; }
.wr-art-cover .wr-fig { margin: 0; }
.wr-art-video { margin: 1.6em 0; }
.wr-bleed .wr-fig { margin: 0; }
.wr-bleed-cap { margin-top: 18px; }
.wr-art-cover + .wr-art-body { padding-top: 30px; }
.wr-ri--media { grid-template-columns: 82px minmax(0, 1fr) 210px; }
.wr-ri--media > .wr-fig { margin: 0; }
.wr-topic-more .wr-ri--media { grid-template-columns: 82px minmax(0, 1fr) 150px; }
.wr-org-list li { grid-template-columns: 120px minmax(0, 1fr) 210px; }
.wr-org-list li > .wr-fig { margin: 0; }
.wr-dg-list li { grid-template-columns: 40px minmax(0, 1fr) 96px; }
.wr-dg-list li > .wr-fig { margin: 0; }
.wr-dg-cover { margin: 0 0 22px; }
.wr-band--2 .wr-story--side .wr-hed { font-size: 18px; }
.wr-topic-side .wr-story--side + .wr-story--side { margin-top: 0; }
.wr-art--center .wr-art-cover { margin-top: 28px; }
@container wr (max-width: 640px) {
  .wr-ri--media, .wr-topic-more .wr-ri--media, .wr-org-list li { grid-template-columns: minmax(0, 1fr) 96px; column-gap: 14px; }
  .wr-ri--media > time, .wr-org-list li > time { grid-column: 1 / -1; }
  .wr-ri--media .wr-dek, .wr-org-list .wr-dek { display: none; }
  .wr-ri--media > .wr-fig, .wr-org-list li > .wr-fig { --ar: 1 / 1; }
  .wr-dg-list li { grid-template-columns: 30px minmax(0, 1fr) 72px; }
}

/* ================================================================ the app: what the buffet plates didn't need */
.wr-page a.wr-name { color: var(--p-ink); }
.wr-mast--line { display: flex; align-items: center; gap: 30px; padding-block: 16px 14px; border-bottom: 1px solid var(--p-rule); }
.wr-mast--line .wr-nav { flex: 1; justify-content: flex-start; margin: 0; padding: 0; border: 0; }
.wr-bar-end a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* the nameplate gives way: the bar slides down once the front's nameplate scrolls away */
.wr-float { position: fixed; inset: 0 0 auto; z-index: 20; background: var(--p-bg); box-shadow: 0 1px 0 var(--p-rule), 0 8px 20px -14px rgb(7 12 30 / .35); transform: translateY(-100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.wr-float.is-on { transform: none; }
.wr-float .wr-mast--bar { max-width: 1240px; margin: 0 auto; }

/* page width */
.wr-wrap { max-width: 1240px; margin: 0 auto; }

/* release: cover first, then the centred head, then the body on the centre line */
.wr-bleed { max-width: 1240px; margin: 0 auto; }
.wr-bleed .wr-fig-box { aspect-ratio: 21 / 9; }
.wr-art--center .wr-art-head { padding-top: 34px; }
.wr-bleed-cap { max-width: 780px; margin: 16px auto 0; text-align: center; }
.wr-art-body--center { max-width: 660px; margin: 34px auto 0; }
.wr-art-body--center .wr-art-topics { margin-top: 26px; }
.wr-art-video { margin: 1.6em 0; }
.wr-art-video video { width: 100%; aspect-ratio: 16 / 9; background: #0b1020; object-fit: cover; }
.wr-art-video figcaption { margin-top: 9px; font-family: var(--font-display); font-size: 12.5px; color: var(--p-soft); }
.wr-art-foot { max-width: 660px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.wr-copy[data-done]::after { content: " · copied"; color: var(--p-soft); }
.wr-art-h { view-transition-name: w-hed; }
.wr-bleed .wr-fig-box { view-transition-name: w-cover; }

/* the thread: the river's time column is one line, filled as you read down */
.wr-riv-main { position: relative; }
.wr-thread { position: absolute; left: 3px; top: 0; bottom: 0; width: 1px; background: var(--p-rule); pointer-events: none; }
.wr-thread i { position: absolute; left: -0.5px; top: 0; width: 2px; height: var(--fill, 0px); background: var(--p-ink); }
.wr-riv--thread .wr-ri > time { position: relative; padding-left: 18px; }
.wr-riv--thread .wr-ri > time::before { content: ""; position: absolute; left: -2px; top: 4px; width: 11px; height: 11px; border-radius: 50%; background: var(--p-bg); box-shadow: inset 0 0 0 1.5px var(--p-rule); transition: background .3s, box-shadow .3s; }
.wr-riv--thread .wr-ri.is-on > time::before { background: var(--p-ink); box-shadow: none; }
.wr-riv--thread .wr-day:first-of-type .wr-ri:first-of-type.is-on > time::before { background: var(--p-go); }
.wr-riv--thread .wr-day-h { padding-left: 18px; }

/* rules extend: a section head arrives on a rule that grows from the left, the period riding its tip */
.js .wr-sh { position: relative; border-top-color: transparent; }
.js .wr-sh::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--p-ink); transform: scaleX(0); transform-origin: 0 50%; transition: transform .8s cubic-bezier(.65,0,.25,1); }
.js .wr-sh::after { content: ""; position: absolute; top: -4.5px; left: 0; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--p-go); opacity: 0; }
.js .wr-sh.is-in::before { transform: none; }
.js .wr-sh.is-in::after { animation: wr-ride .84s cubic-bezier(.65,0,.25,1) both; }
@keyframes wr-ride { 0% { left: 0; opacity: 1; } 95% { left: 100%; opacity: 1; } 100% { left: 100%; opacity: 0; } }

/* the cut: a band arrives along a hairline, its content lifting up from behind it */
.js .wr-cut { position: relative; }
.js .wr-cut > .wr-cut-in { clip-path: inset(0 0 100% 0); transform: translateY(24px); transition: clip-path .7s cubic-bezier(.65,0,.25,1) .25s, transform .7s cubic-bezier(.65,0,.25,1) .25s; }
.js .wr-cut::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--p-ink); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s cubic-bezier(.65,0,.25,1); }
.js .wr-cut.is-in::before { transform: scaleX(1); }
.js .wr-cut.is-in > .wr-cut-in { clip-path: inset(0 0 0 0); transform: none; }

/* new releases: a pill drops in when something is passed while you read */
.wr-new { position: fixed; left: 50%; top: 74px; z-index: 30; display: inline-flex; align-items: center; gap: 9px; height: 36px; padding: 0 16px 0 13px; border-radius: 999px; background: var(--mk-navy); color: #f4f2ec; font-family: var(--font-display); font-weight: 700; font-size: 13px; box-shadow: 0 10px 24px -10px rgb(7 12 30 / .55); transform: translate(-50%, -140px); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.wr-new i { width: 7px; height: 7px; border-radius: 50%; background: var(--mk-green); }
.wr-new.is-in { transform: translate(-50%, 0); }
/* signal: the loader. The line carries a wave while it waits */
.wr-signal { position: fixed; left: 0; right: 0; top: 0; z-index: 40; height: 24px; pointer-events: none; }
.wr-signal path { fill: none; stroke: var(--p-ink); stroke-width: 2; }
.wr-signal circle { fill: var(--p-go); }

/* not found: the icon, written */
.wr-404-mark { display: block; width: 92px; color: var(--p-ink); margin-bottom: 18px; }
.wr-404-mark svg { width: 100%; height: auto; overflow: visible; }

/* a story opens: same-origin page transitions carry the headline and cover across */
@view-transition { navigation: auto; }
::view-transition-group(*) { animation-duration: .55s; animation-timing-function: cubic-bezier(.65,0,.2,1); }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .3s; }

@container wr (max-width: 640px) {
  .wr-mast--line { flex-wrap: wrap; gap: 10px; padding-block: 14px 10px; }
  .wr-mast--line .wr-btn { display: none; }
  .wr-mast--line .wr-nav { flex-basis: 100%; padding-bottom: 6px; }
  .wr-art-foot { grid-template-columns: minmax(0, 1fr); }
  .wr-bleed .wr-fig-box { aspect-ratio: 4 / 3; }
  .wr-art-body--center { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .js .wr-sh::before, .js .wr-cut::before, .js .wr-cut > .wr-cut-in { transition: none; transform: none; clip-path: none; }
  .js .wr-sh.is-in::after { animation: none; }
  @view-transition { navigation: none; }
}
/* Night: follows the reader's system setting unless they've picked one with the toggle (html[data-theme]). */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body { background: #070c1e; }
  :root:not([data-theme="light"]) .wr-page { --p-bg: #070c1e; --p-ink: #f4f2ec; --p-text: #d7d7d2; --p-soft: #9a9eae; --p-faint: #6f7488; --p-kick: #a9b2d8; --p-rule: rgb(244 242 236 / .16); --p-rule2: rgb(244 242 236 / .08); --p-tint: #0e1631; background: var(--p-bg); }
  :root:not([data-theme="light"]) .wr-cta { background: #f4f2ec; color: #353a4c; }
  :root:not([data-theme="light"]) .wr-cta h3 { color: var(--mk-navy); }
  :root:not([data-theme="light"]) .wr-cta .wr-btn { background: var(--mk-navy); color: #f4f2ec !important; }
  :root:not([data-theme="light"]) .wr-fig-box { background: #141c36; }
}
:root[data-theme="dark"] body { background: #070c1e; }
:root[data-theme="dark"] .wr-page { --p-bg: #070c1e; --p-ink: #f4f2ec; --p-text: #d7d7d2; --p-soft: #9a9eae; --p-faint: #6f7488; --p-kick: #a9b2d8; --p-rule: rgb(244 242 236 / .16); --p-rule2: rgb(244 242 236 / .08); --p-tint: #0e1631; background: var(--p-bg); }
:root[data-theme="dark"] .wr-cta { background: #f4f2ec; color: #353a4c; }
:root[data-theme="dark"] .wr-cta h3 { color: var(--mk-navy); }
:root[data-theme="dark"] .wr-cta .wr-btn { background: var(--mk-navy); color: #f4f2ec !important; }
:root[data-theme="dark"] .wr-fig-box { background: #141c36; }
.wr-riv--thread .wr-ri--media { grid-template-columns: 104px minmax(0, 1fr) 210px; }
.wr-riv--thread .wr-ri > time { white-space: nowrap; }
@container wr (max-width: 640px) { .wr-riv--thread .wr-ri--media { grid-template-columns: minmax(0, 1fr) 96px; } }

/* The front's header: Wire and the one button on top; the topics and the date on a single ruled line under it. */
.wr-mast--front .wr-plate { flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 20px 0 16px; }
.wr-name--plate { font-size: 56px; }
.wr-navrow { display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--p-rule); border-bottom: 1px solid var(--p-rule); margin-bottom: 4px; }
.wr-navrow .wr-nav { flex: 1; min-width: 0; margin: 0; padding: 10px 0; border: 0; }
.wr-navdate { flex: none; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-soft); white-space: nowrap; }
@container wr (max-width: 640px) {
  .wr-mast--front .wr-plate { flex-direction: row; align-items: center; gap: 12px; padding: 14px 0 12px; }
  .wr-name--plate { font-size: 42px; }
  .wr-navdate { display: none; }
  .wr-navrow .wr-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--p-gut) * -1); padding-inline: var(--p-gut); }
}

/* the light/dark toggle, beside the member button */
.wr-plate-end, .wr-bar-end { display: flex; align-items: center; gap: 10px; }
.wr-theme { flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; color: var(--p-ink); box-shadow: inset 0 0 0 1px var(--p-rule); transition: box-shadow .2s, transform .35s cubic-bezier(.2,.8,.2,1); }
.wr-theme:hover { box-shadow: inset 0 0 0 1px var(--p-ink); }
.wr-theme svg { width: 16px; height: 16px; transition: transform .45s cubic-bezier(.65,0,.35,1); }
.wr-theme[aria-pressed="true"] svg { transform: rotate(180deg); }
.wr-theme circle { fill: none; stroke: currentColor; stroke-width: 1.6; }
.wr-theme path { fill: currentColor; }
.wr-mast--line .wr-theme { margin-left: -16px; }

/* the latest: room between the header and the first day */
.wr-riv { padding-top: 44px; }
.wr-riv-rail { padding-top: 0; }
@container wr (max-width: 640px) { .wr-riv { padding-top: 28px; } }
/* today: the digest column sits under the full-width header with the same breathing room as the latest */
.wr-dg { padding-top: 44px; }
@container wr (max-width: 640px) { .wr-dg { padding-top: 28px; } }
/* a release: the cover starts a step below the header, like every other page's content */
.wr-mast--front + .wr-bleed { margin-top: 28px; }
@container wr (max-width: 640px) { .wr-mast--front + .wr-bleed { margin-top: 16px; } }

/* The front's intro: a full-screen sheet in the page's own paper where rep. becomes Wire, then lifts away. It only
   shows when the head's script asked for it (motion allowed), and it removes itself after 6s whatever happens, so
   a script that fails to load can't leave the page covered. */
.wr-intro { display: none; }
.wr-intro-on .wr-intro { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: var(--mk-fibre), var(--p-bg); color: var(--p-ink); cursor: pointer; animation: wr-intro-bail 0s linear 6s forwards; }
.wr-intro-on body:has(.wr-intro) { overflow: hidden; animation: wr-intro-unlock 0s linear 6s forwards; }
@keyframes wr-intro-unlock { to { overflow: auto; } }
.wr-intro-mark { width: min(62vw, 660px); }
.wr-intro-mark svg { display: block; width: 100%; height: auto; overflow: visible; }
@keyframes wr-intro-bail { to { visibility: hidden; pointer-events: none; } }
/* until rep. is in place the sheet's mark stays hidden (its markup is the finished Wire), so Wire never flashes first */
.wr-intro-mark { visibility: hidden; }
.wr-intro.is-ready .wr-intro-mark { visibility: visible; }
.wr-intro-on .wr-intro-mark { animation: wr-intro-show 0s linear 2s forwards; }
@keyframes wr-intro-show { to { visibility: visible; } }
/* A release written with headings, lists, quotes and links (the editor's formatting, kept on the page) */
.wr-art-body h2, .wr-art-body h3 { margin: 1.5em 0 .5em; font-family: var(--wr-head); font-weight: var(--wr-hw); letter-spacing: var(--wr-track); color: var(--p-ink); line-height: 1.2; text-wrap: balance; }
.wr-art-body h2 { font-size: 26px; }
.wr-art-body h3 { font-size: 21px; }
.wr-art-body ul, .wr-art-body ol { margin: 0 0 1.05em; padding-left: 1.3em; font-size: 19px; line-height: 1.62; color: var(--p-text); }
.wr-art-body li + li { margin-top: .3em; }
.wr-art-body li::marker { color: var(--p-soft); }
.wr-art-body blockquote { margin: 1.4em 0; padding: 0 0 0 22px; border-left: 3px solid var(--p-go); }
.wr-art-body blockquote p { font-size: 21px; line-height: 1.5; color: var(--p-ink); }
.wr-art-body a { color: var(--p-ink); text-decoration: underline; text-decoration-color: var(--p-go); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.wr-art-body strong { font-weight: 700; color: var(--p-ink); }
@container wr (max-width: 640px) { .wr-art-body ul, .wr-art-body ol { font-size: 18px; } .wr-art-body h2 { font-size: 23px; } }
/* Photos and YouTube videos in a release's text */
.wr-art-body .rich-fig, .wr-art-body .rich-embed { margin: 1.6em 0; }
.wr-art-body .rich-fig img, .wr-art-body .rich-fig video { display: block; width: 100%; height: auto; border-radius: 2px; background: var(--p-tint); }
.wr-art-body .rich-embed-v { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 2px; overflow: hidden; }
.wr-art-body .rich-embed-v iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wr-art-body figcaption { margin-top: 8px; font-size: 14px; line-height: 1.45; color: var(--p-soft); }
