Faster, higher, funnier: key takeaways from China's robot competitions.

Faster, higher, funnier: key takeaways from China's robot competitions.

This is a CSS code block that defines a font family called “Guardian Headline Full” with multiple font weights and styles. It includes:

– Light (weight 300) in normal and italic styles
– Regular (weight 400) in normal and italic styles
– Medium (weight 500) in normal and italic styles
– Semibold (weight 600) in normal and italic styles

Each font face is loaded from the Guardian’s asset server, with files in WOFF2, WOFF, and TTF formats for compatibility across different browsers.This is a list of font files used by The Guardian website. It includes different styles and weights of the “Guardian Headline” and “Guardian Titlepiece” fonts, such as bold, italic, black, light, and regular versions. Each font is provided in multiple formats (WOFF2, WOFF, and TTF) to ensure compatibility across different browsers and devices.This is a CSS code block that defines the “Guardian Headline Full” font family with various weights and styles. It includes multiple @font-face rules, each specifying the font source files in different formats (woff2, woff, and truetype) and the corresponding font-weight and font-style properties. The weights range from 400 (regular) to 900 (black), with both normal and italic styles available for each weight.This is a block of CSS code, not a text to be rewritten in natural English. It defines font styles and layout rules for a webpage. If you’d like, I can explain what it does in plain English instead.For the interactive grid layout, the caption inside immersive figure elements should have padding of 4px on the top and 0 on the bottom. This applies to various sections like the article body, comment body, and feature body.

In the interactive grid, the lines and meta sections should be placed in the grid area spanning from row 2, column 1 to row 5, column 2. The lines section should have a height that fits its content, with a top margin of 5px. The meta section should have a top margin of 18px.

For screens wider than 81.25em (1300px), the interactive grid should use columns of 219px, 1px, 620px, 80px, and 300px.

On iOS and Android devices, the standfirst text in the article header should use the Guardian Headline font family with a medium weight. The article kicker section should be displayed as a block, with the first letter capitalized. The keyline-4 element should have extra top padding of 12px. The byline author name should use the Guardian Headline font with a bold weight, and any links within it should also be bold. Images inside figure elements should have their height set to auto. If a figure element is followed by a paragraph, there should be no top margin on that paragraph.

The Guardian Headline Full font is defined with different weights and styles, including light and light italic, using various font file formats.I’m unable to rewrite this text as it’s not written in natural language—it’s CSS code for defining web fonts. If you have a different text you’d like me to rephrase, please share it, and I’ll be happy to help.Here is the rewritten text in fluent, natural English:

“`css
@font-face {
font-family: ‘Guardian Headline Full’;
src: url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff2’) format(‘woff2’),
url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff’) format(‘woff’),
url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.ttf’) format(‘truetype’);
font-weight: 900;
font-style: normal;
}

@font-face {
font-family: ‘Guardian Headline Full’;
src: url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff2’) format(‘woff2’),
url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff’) format(‘woff’),
url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.ttf’) format(‘truetype’);
font-weight: 900;
font-style: italic;
}

@font-face {
font-family: ‘Guardian Titlepiece’;
src: url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff2’) format(‘woff2’),
url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff’) format(‘woff’),
url(‘https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.ttf’) format(‘truetype’);
font-weight: 700;
font-style: normal;
}

@media (min-width: 71.25em) {
.content__main-column–interactive {
margin-left: 160px;
}
}

@media (min-width: 81.25em) {
.content__main-column–interactive {
margin-left: 240px;
}
}

.content__main-column–interactive .element-atom {
max-width: 620px;
}

@media (max-width: 46.24em) {
.content__main-column–interactive .element-atom {
max-width: 100%;
}
}

.content__main-column–interactive .element-showcase {
margin-left: 0;
}

@media (min-width: 46.25em) {
.content__main-column–interactive .element-showcase {
max-width: 620px;
}
}

@media (min-width: 71.25em) {
.content__main-column–interactive .element-showcase {
max-width: 860px;
}
}

.content__main-column–interactive .element-immersive {
max-width: 1100px;
}

@media (max-width: 46.24em) {
.content__main-column–interactive .element-immersive {
width: calc(100vw – var(–scrollbar-width, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(–half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(–half-scrollbar-width, 0px)) !important;
}
}

@media (min-width: 46.25em) {
.content__main-column–interactive .element-immersive {
transform: translate(-20px);
width: calc(100% + 60px);
}
}

@media (max-width: 71.24em) {
.content__main-column–interactive .element-immersive {
margin-left: 0;
margin-right: 0;
}
}

@media (min-width: 71.25em) {
.content__main-column–interactive .element-immersive {
transform: translate(0);
width: auto;
}
}

@media (min-width: 81.25em) {
.content__main-column–interactive .element-immersive {
max-width: 1260px;
}
}

.content__main-column–interactive p,
.content__main-column–interactive ul {
max-width: 620px;
}

.content__main-column–interactive:before {
position: absolute;
top: 0;
height: calc(100% + 15px);
min-height: 100px;
content: “”;
}

@media (min-width: 71.25em) {
.content__main-column–interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}

@media (min-width: 81.25em) {
.content__main-column–interactive:before {
border-left: 1px solid #dcdcdc;
left: -11px;
}
}

.content__main-column–interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}

.content__main-column–interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}

.content__main-column–interactive .element-inline {
max-width: 620px;
}

@media (min-width: 61.25em) {
figure[data-spacefinder-role=”inline”].element {
max-width: 620px;
}
}

[data-gu-name=”media”]:has(figure.loop) figure.loop figcaption:not(.hidden) {
z-index: 6;
}

[data-gu-name=”media”]:has(figure.loop) figure.loop button[data-link-name*=”gu-video-loop”] {
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}

[data-gu-name=”media”]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid=”unmute-icon”]),
[data-gu-name=”media”]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid=”mute-icon”]) {
/ The original text cuts off here, so I’ve preserved the structure as-is. /
}
“`

Let me know if you’d like me to adjust anything further..loop .controls-container div:has(button[data-testid=mute-icon]) {
right: 0;
padding-left: 10px;
}

[data-gu-name=media]:has(figure.loop) #caption-button {
z-index: 100;
}

@media (min-width: 61.25em) {
[data-gu-name=media]:has(figure.loop) #caption-button {
bottom: 20px;
}
}

@media (min-width: 46.25em) {
[data-gu-name=media]:has(figure.cinemagraph) .cinemagraph > div {
max-height: unset;
}
}

[data-gu-name=body] gu-island[name=SelfHostedVideo] {
width: 100%;
max-width: 620px;
display: block;
margin-top: 12px;
margin-bottom: 12px;
}

[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop video {
width: 100%;
height: auto;
max-width: 620px;
margin: 0 auto;
}

[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
max-width: unset;
margin: 12px 0;
}

[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop video {
max-width: unset;
margin: 0;
}

@media (min-width: 71.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1140px;
margin-left: -180px;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure figcaption {
margin-left: 20px;
}
}

@media (min-width: 81.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1300px;
margin-left: -260px;
}
}

:root {
–dateline: #606060;
–headerBorder: #dcdcdc;
–captionText: #999;
–captionBackground: hsla(0, 0%, 7%, .72);
–feature: #c70000;
–new-pillar-colour: var(–primary-pillar, var(–feature));
}

:root:root {
–subheading-text: var(–secondary-pillar);
–pullquote-text: var(–secondary-pillar);
–pullquote-icon: var(–secondary-pillar);
–block-quote-text: var(–article-text);
}

:root:root blockquote {
–block-quote-fill: var(–secondary-pillar);
}

@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme=light]) {
–subheading-text: var(–darkmode-pillar);
–pullquote-text: var(–darkmode-pillar);
–pullquote-icon: var(–darkmode-pillar);
}
:root:root:not([data-color-scheme=light]) blockquote {
–block-quote-fill: var(–darkmode-pillar);
}
}

.content__main-column–interactive .element.element-atom,
.element.element-atom {
padding: 0;
}

#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#article-body > div hr:not(.last-horizontal-rule) + p,
.content–interactive > div .element-atom:first-of-type + p:first-of-type,
.content–interactive > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content–interactive > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content–interactive > div hr:not(.last-horizontal-rule) + p,
#comment-body .element-atom:first-of-type + p:first-of-type,
#comment-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#comment-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#comment-body hr:not(.last-horizontal-rule) + p,
[data-gu-name=body] .element-atom:first-of-type + p:first-of-type,
[data-gu-name=body] .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
[data-gu-name=body] .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
[data-gu-name=body] hr:not(.last-horizontal-rule) + p,
#feature-body .element-atom:first-of-type + p:first-of-type,
#feature-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#feature-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#feature-body hr:not(.last-horizontal-rule) + p {
padding-top: 14px;
}

#article-body > div .element-atom:first-of-type + p:first-of-type:first-letter,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#article-body > div hr:not(.last-horizontal-rule) + p:first-letter,
.content–interactive > div .element-atom:first-of-type + p:first-of-type:first-letter,
.content–interactive > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
.content–interactive > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
.content–interactive > div hr:not(.last-horizontal-rule) + p:first-letter,
#comment-body .element-atom:first-of-type + p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#comment-body hr:not(.last-horizontal-rule) + p:first-letter,
[data-gu-name=body] .element-atom:first-of-type + p:first-of-type:first-letter,
[data-gu-name=body] .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
[data-gu-name=body] .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule) + p:first-letter,
#feature-body .element-atom:first-of-type + p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#feature-body hr:not(.last-horizontal-rule) + p:first-letter {
/ No specific style defined here, but the selector is kept for potential drop cap styling /
}This is a block of CSS code, not a text passage to be rewritten in natural English. It contains selectors and style rules for a website, likely for The Guardian’s article pages. The code defines typography styles for drop caps (large initial letters), layout adjustments for figures and captions, and responsive design rules for different screen sizes.

If you’d like, I can explain what this CSS does in plain English, or help you with a different piece of text. Let me know how I can assist!figure.element.element–showcase.element-showcase,
[data-gu-name=”body”] .content__main-column–interactive figure.element.element–showcase.element-showcase {
margin-left: -240px !important;
}

@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0px;
grid-template-columns: [title-start headline-start meta-start standfirst-start] repeat(5, 1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start] 0.75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}

.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name=”headline”] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(–headerBorder);
}

.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name=”meta”] {
position: relative;
padding-top: 2px;
margin-right: 0;
}

.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name=”standfirst”] .content__standfirst {
margin-bottom: 4px;
}

.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name=”standfirst”] ul li {
font-size: 20px;
}

.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name=”standfirst”] li a,
.furniture-wrapper [data-gu-name=”standfirst”] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(–headerBorder, #dcdcdc);
}

.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name=”standfirst”] li a:hover,
.furniture-wrapper [data-gu-name=”standfirst”] a:hover {
text-decoration-color: var(–new-pillar-colour);
}

.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=”standfirst”] p:first-of-type {
border-top: 1px solid var(–headerBorder);
padding-bottom: 0;
}
}

@media (min-width: 61.25em) and (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=”standfirst”] p:first-of-type {
border-top: unset;
}
}

@media (min-width: 61.25em) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}

.furniture-wrapper figure[data-spacefinder-role=”inline”].element {
max-width: 630px;
}
}

@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}

.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name=”meta”]:before {
content: “”;
width: 540px;
position: absolute;
top: 0;
background-color: var(–headerBorder);
height: 1px;
}

.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name=”standfirst”] p {
border-top: unset;
}

.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name=”standfirst”]:before {
content: “”;
width: 1px;
background-color: var(–headerBorder);
height: 100%;
position: absolute;
top: 0;
left: 0.5px;
}
}

@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] 0.75fr [standfirst-end meta-end portrait-end];
}

.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name=”meta”]:before {
width: 620px;
}

.furniture-wrapper .standfirst:before,
.furnitur.e-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name=”standfirst”]:before {
left: -0.5px;
}

.furniture-wrapper .article-header .content__labels > div,
.furniture-wrapper [data-gu-name=”title”] .content__labels > div {
padding-top: 2px;
}

.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name=”headline”] h1,
.furniture-wrapper .headline h1 {
font-weight: 600;
max-width: 620px;
font-size: 32px;
}

@media (min-width: 71.25em) {
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name=”headline”] h1,
.furniture-wrapper .headline h1 {
max-width: 540px;
font-size: 50px;
}
}

@media (min-width: 46.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name=”lines”] {
margin-right: 0;
}
}

@media (min-width: 61.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name=”lines”] {
display: none;
}
}

.furniture-wrapper .keyline-4 svg,
.furniture-wrapper [data-gu-name=”lines”] svg {
stroke: var(–headerBorder);
}

@media (min-width: 46.25em) {
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name=”meta”] {
margin-right: 0;
}
}

.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name=”meta”] .meta__social,
.furniture-wrapper [data-gu-name=”meta”] .meta__social ul li a span,
.furniture-wrapper [data-gu-name=”meta”] .meta__comment {
border-color: var(–headerBorder);
}

.furniture-wrapper #meta .content__meta-container_dcr > div > gu-island,
.furniture-wrapper [data-gu-name=”meta”] .content__meta-container_dcr > div > gu-island {
display: none;
}

.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=”standfirst”] {
margin-left: -10px;
padding-left: 10px;
position: relative;
}

@media (min-width: 46.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=”standfirst”] {
padding-top: 2px;
}
}

.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name=”standfirst”] p {
font-weight: 400;
font-size: 20px;
padding-bottom: 14px;
}

.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
position: relative;
margin-top: 0;
margin-bottom: 2px;
grid-area: portrait;
}

.furniture-wrapper #main-media div div,
.furniture-wrapper [data-gu-name=”media”] div div {
width: 100%;
margin-inline: 0;
}

@media (min-width: 61.25em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
margin-bottom: 0;
}
}

@media (max-width: 46.24em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
width: calc(100vw – var(–scrollbar-width, 0px));
margin-left: -10px;
}
}

@media (max-width: 46.24em) and (min-width: 30em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
margin-left: -20px;
}
}

.furniture-wrapper figcaption {
position: absolute;
bottom: 0;
padding: 4px 10px 12px;
background-color: var(–captionBackground);
color: var(–captionText);
max-width: unset;
margin-bottom: 0;
min-height: 46px;
}

.furniture-wrapper figcaption span {
color: var(–headerBorder);
}

.furniture-wrapper figcaption span svg {
fill: var(–headerBorder);
}

.furniture-wrapper figcaption span:nth-of-type(1) {
display: none;
}

.furniture-wrapper figcaption span:nth-of-type(2) {
display: inline;
max-width: 90%;
}

@media (min-width: 30em) {
.furniture-wrapper figcaption {
padding: 4px 20px 12px;
}
}

.furniture-wrapper figcaption.hidden {
opacity: 0;
}

.furniture-wrapper #caption-button {
display: block;
position: absolute;
bottom: 10px;
right: 8px;
z-index: 30;
background-color: var(–captionBackground);
border: none;
border-radius: 50%;
padding: 6px 5px 5px;
}

.furniture-wrapper #caption-button svg {
transform: scale(0.85);
}

@media (min-width: 30em) {
.furniture-wrapper #caption-button {
right: 10px;
}
}

@media (min-width: 71.25em) {
.content__main-column–interactive:before {
top: -12px !important;
height: calc(100% + 24px) !important;
}
}

.content__main-column–interactive h2 {
max-width: 620px;
}

:root:has(.ios, .android) {
–darkBackground: #1a1a1a;
–feature: #c70000;
–darkmodeFeature: #ff5943;
–new-pillar-colour: var(–primary-pillar, var(–feature));
}

@media (prefers-color-scheme: dark) {
:root:has(.ios, .android) {
–new-pillar-colour: var(–darkmode-pillar, var(–darkmodeFeature));
}
}

body.ios #feature-article-container .element-atom:first-of-type + p:first-of-tHere is the rewritten text in fluent, natural English:

For the first letter of the first paragraph after an element atom in article containers on iOS and Android, the color should be set to the secondary pillar color (defaulting to black).

On iOS and Android, the article header in feature, standard, and comment article containers should have no height.

The furniture wrapper in these containers should have padding of 4px on top and 10px on the sides. The content labels inside should be bold, use the Guardian Headline font family, and be styled in the new pillar color with capitalized text.

The main headline (h1) in the furniture wrapper should be 32px, bold, with 12px of padding at the bottom, and colored dark (#121212).

The image figures inside the furniture wrapper should be displayed as block elements.figure.element-image {
position: relative;
margin: 14px 0 0 -10px;
width: calc(100vw – var(–scrollbar-width, 0px));
height: auto;
}

/ On iOS and Android, make images and their containers full-width and transparent /
body.ios #feature-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #feature-article-container .furniture-wrapper figure.element-image img,
body.ios #feature-article-container .furniture-wrapper figure.element-image a,
body.ios #standard-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #standard-article-container .furniture-wrapper figure.element-image img,
body.ios #standard-article-container .furniture-wrapper figure.element-image a,
body.ios #comment-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #comment-article-container .furniture-wrapper figure.element-image img,
body.ios #comment-article-container .furniture-wrapper figure.element-image a,
body.android #feature-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #feature-article-container .furniture-wrapper figure.element-image img,
body.android #feature-article-container .furniture-wrapper figure.element-image a,
body.android #standard-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #standard-article-container .furniture-wrapper figure.element-image img,
body.android #standard-article-container .furniture-wrapper figure.element-image a,
body.android #comment-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #comment-article-container .furniture-wrapper figure.element-image img,
body.android #comment-article-container .furniture-wrapper figure.element-image a {
background-color: transparent;
width: calc(100vw – var(–scrollbar-width, 0px));
height: auto !important;
}

/ Adjust standfirst spacing on mobile /
body.ios #feature-article-container .furniture-wrapper .standfirst,
body.ios #standard-article-container .furniture-wrapper .standfirst,
body.ios #comment-article-container .furniture-wrapper .standfirst,
body.android #feature-article-container .furniture-wrapper .standfirst,
body.android #standard-article-container .furniture-wrapper .standfirst,
body.android #comment-article-container .furniture-wrapper .standfirst {
padding-top: 4px;
padding-bottom: 24px;
margin-right: -10px;
}

/ Style standfirst paragraphs with a serif font /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner p,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner p,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner p,
body.android #feature-article-container .furniture-wrapper .standfirst__inner p,
body.android #standard-article-container .furniture-wrapper .standfirst__inner p,
body.android #comment-article-container .furniture-wrapper .standfirst__inner p {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
}

/ Style links inside standfirst text /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner li a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner li a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner li a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner a {
color: var(–new-pillar-colour) !important;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(–headerBorder, #dcdcdc);
border-bottom: none;
}

/ Hover state for those links /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner a:hover,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner a:hover,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner a:hover,
body.android #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.android #feature-article-container .furniture-wrapper .standfirst__inner a:hover,
body.android #standard-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.android #standard-article-container .furniture-wrapper .standfirst__inner a:hover,
body.android #comment-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.android #comment-article-container .furniture-wrapper .standfirst__inner a:hover {
/ No specific hover styles defined here, but kept for consistency /
}On iOS and Android, when you hover over links in the standfirst section of feature, standard, or comment articles, the underline color matches the new pillar color. The meta section in these article containers has no margin. The byline text, including author names and links, also uses the new pillar color. The meta__misc section has no padding, and any SVG icons inside it are unaffected.per .meta__misc svg {
stroke: var(–new-pillar-colour);
}

body.ios #feature-article-container .furniture-wrapper .element–showcase #caption-button,
body.ios #standard-article-container .furniture-wrapper .element–showcase #caption-button,
body.ios #comment-article-container .furniture-wrapper .element–showcase #caption-button,
body.android #feature-article-container .furniture-wrapper .element–showcase #caption-button,
body.android #standard-article-container .furniture-wrapper .element–showcase #caption-button,
body.android #comment-article-container .furniture-wrapper .element–showcase #caption-button {
display: flex;
padding: 5px;
justify-content: center;
align-items: center;
width: 28px;
height: 28px;
right: 14px;
}

body.ios #feature-article-container .article__body,
body.ios #standard-article-container .article__body,
body.ios #comment-article-container .article__body,
body.android #feature-article-container .article__body,
body.android #standard-article-container .article__body,
body.android #comment-article-container .article__body {
padding: 0 12px;
}

body.ios #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.ios #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.ios #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.android #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.android #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.android #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) {
margin: 0;
width: calc(100vw – 24px – var(–scrollbar-width, 0px));
height: auto;
}

body.ios #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.ios #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.ios #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.android #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.android #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.android #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption {
padding: 0;
}

body.ios #feature-article-container .article__body figure.element-image.element-immersive,
body.ios #standard-article-container .article__body figure.element-image.element-immersive,
body.ios #comment-article-container .article__body figure.element-image.element-immersive,
body.android #feature-article-container .article__body figure.element-image.element-immersive,
body.android #standard-article-container .article__body figure.element-image.element-immersive,
body.android #comment-article-container .article__body figure.element-image.element-immersive {
width: calc(100vw – var(–scrollbar-width, 0px));
}

body.ios #feature-article-container .article__body .prose blockquote.quoted:before,
body.ios #standard-article-container .article__body .prose blockquote.quoted:before,
body.ios #comment-article-container .article__body .prose blockquote.quoted:before,
body.android #feature-article-container .article__body .prose blockquote.quoted:before,
body.android #standard-article-container .article__body .prose blockquote.quoted:before,
body.android #comment-article-container .article__body .prose blockquote.quoted:before {
color: var(–new-pillar-colour);
}

body.ios #feature-article-container .article__body .prose a,
body.ios #standard-article-container .article__body .prose a,
body.ios #comment-article-container .article__body .prose a,
body.android #feature-article-container .article__body .prose a,
body.android #standaThis is a CSS stylesheet, not a text passage, so rewriting it as “fluent, natural English” doesn’t apply in the usual sense. However, I can provide a clear, simplified explanation of what this CSS does, or I can reformat the CSS for readability. Since you asked for a rewrite without commentary, I’ll assume you want a plain-English summary of the rules. Here it is:

For article pages on both iOS and Android devices, links inside the main article body are styled with a specific color, underlined with a small gap, and the underline color matches the header border. When you hover over these links, the underline color changes to a new pillar color.

In dark mode (when the device prefers a dark color scheme), the article’s furniture area (the section with the headline and metadata) gets a dark background. The labels, headline, standfirst text, and byline author names are all recolored to fit the dark theme, using the new pillar color for labels and author names, and the header border color for the headline and standfirst text. The headline background is removed, and any links in the standfirst also use the new pillar color.This is a block of CSS code, not a text to be rewritten in natural English. It contains selectors and style rules for a website. If you’d like, I can explain what it does in plain English, or you can provide a different text for rewriting.This is a CSS selector list. It targets the first letter of paragraphs that come right after an “element-atom” (or a sign-in gate) in various article containers on iOS and Android devices. The selectors cover different article types and body sections, ensuring consistent styling of the first letter in those specific contexts.body.android #feature-article-container #article-body>div .element-atom+p:first-letter,
body.android #feature-article-container #article-body>div .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container #article-body>div .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container .content–interactive>div .element-atom+p:first-letter,
body.android #feature-article-container .content–interactive>div .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container .content–interactive>div .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container #feature-body .element-atom+p:first-letter,
body.android #feature-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container [data-gu-name=body] .element-atom+p:first-letter,
body.android #feature-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container #comment-body .element-atom+p:first-letter,
body.android #feature-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container #article-body>div .element-atom+p:first-letter,
body.android #standard-article-container #article-body>div .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container #article-body>div .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container .content–interactive>div .element-atom+p:first-letter,
body.android #standard-article-container .content–interactive>div .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container .content–interactive>div .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container #feature-body .element-atom+p:first-letter,
body.android #standard-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container [data-gu-name=body] .element-atom+p:first-letter,
body.android #standard-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container #comment-body .element-atom+p:first-letter,
body.android #standard-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container #article-body>div .element-atom+p:first-letter,
body.android #comment-article-container #article-body>div .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container #article-body>div .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container .content–interactive>div .element-atom+p:first-letter,
body.android #comment-article-container .content–interactive>div .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container .content–interactive>div .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container #feature-body .element-atom+p:first-letter,
body.android #comment-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container [data-gu-name=body] .element-atom+p:first-letter,
body.android #comment-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container #comment-body .element-atom+p:first-letter,
body.android #comment-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter {
color: var(–new-pillar-colour, #ffffff);
}

body.ios.garnett–type-comment #comment-article-container .furniture-wrapper .standfirst,
body.android.garnett–type-comment #comment-article-container .furniture-wrapper .standfirst {
padding-top: 24px;
margin-top: 0;
}

.prose h2 {
font-size: 24px;
}

body.ios #feature-article-container #caption-button,
body.ios #standard-article-container #caption-button,
body.ios #comment-article-container #caption-button {
padding: 6px 5px 0;
}

body.android #fea…Here is the rewritten text in fluent, natural English:

For the caption button on article pages (including Android and comment sections), the padding is set to 4px on top and sides, with no bottom padding.

In dark mode (when the system prefers it and the page doesn’t specify a light color scheme), the following colors are used: follow text is a light gray, follow icon fill and byline use the dark mode pillar color, and standfirst text and its link border also use the dark mode pillar color.

On iOS and Android, for feature, standard, and comment articles, the labels, headline, and standfirst text are all set to a font weight of 500. This also applies to the headline and standfirst sections in the furniture wrapper.

The page background is a soft pinkish color (like #fff4f2), and this same color is used for the article section and sub-meta backgrounds. The lines element is hidden.

The furniture wrapper is positioned relatively. On larger screens (over 81.25em), it uses a grid layout with specific row heights for the title, headline, and standfirst/meta sections.

The article header and title section are 70px tall. Inside them, the labels area takes up the full height. A small book icon (from a GIF) is placed at the bottom right, sized 70x70px, and on larger screens it grows to 110x110px. Below the labels, a thin gray line spans the full width of the page (adjusting for scrollbar width), positioned at the bottom. On medium screens, this line is 738px wide and shifted left by 20px, but on larger screens it disappears.

The header and title height increases to 80px on screens over 71.25em, and to 125px on screens over 81.25em. On the largest screens, the headline section has a slight negative top margin.The padding-bottom for the headline section should be removed. The headline wrapper needs to fill its container, with the content positioned inside and any overflow hidden. It should also have padding at the bottom.

For the headline text and links inside this wrapper, they should not have a maximum width limit. When you hover over them, the underline should be slightly thicker and positioned a bit lower.

The headline text, links, and byline should all use a line height of 115%, a medium font weight, and a font size of 36 pixels. On larger screens, this font size increases to 50 pixels.

The standfirst section should be positioned relative to its container, with a small amount of padding at the top. This padding adjusts slightly depending on the screen size.

The branding element within the meta section should be displayed as a block element.

The main media section should be positioned relative to its container. On larger screens, it should occupy a specific area in the layout grid. Any direct child elements should also be positioned relative. Any text or elements that follow a div inside this section should be displayed as block elements.

The figure element inside the main media should take up the full height of its container, with a small margin on the left. This applies to the image inside the picture element and the caption as well.Here’s the rewritten text in fluent, natural English:

The wrapper and furniture-wrapper elements for media figures set their images and captions to a width that adjusts to the viewport, accounting for scrollbar width, with specific margins and padding. The figure elements include a decorative frame background image that stretches across the width, positioned absolutely at the top. For cinemagraph figures, the video is styled with a transparent background, a width of 92%, and specific margins, while the caption has its own width and margin adjustments. At larger screen sizes (starting from 23.4375em), the video width increases slightly, and the caption margins are fine-tuned. From 46.25em upwards, the layout shifts to a fixed width for images and captions, with the frame background expanding to 700px and adjusted positioning. At 61.25em, the widths reduce to 470px for the frame and 450px for images and captions, with simplified margins. Finally, at 71.25em, the frame grows to 550px, images to 520px, and captions to 510px, with minor margin tweaks for optimal alignment.Here is the rewritten text in fluent, natural English:

For the furniture wrapper and media sections, the caption styling includes a left margin of 6px and a bottom margin of 15px. On screens wider than 81.25em, the figure’s pseudo-element is set to 630px wide, and the image inside is 600px wide with 15px of vertical padding. The caption is also 600px wide, with a 5px left margin and a 15px bottom margin. For cinemagraph videos, there’s a top margin of 16px and side margins of 8px, and the caption has an 8px left margin.

The caption button is positioned 15px from the right and 20px from the bottom. On screens between 46.25em and 61.25em, it moves to 45px from the right and 30px from the bottom. On screens between 61.25em and 71.25em, it returns to 15px from the right and 20px from the bottom. On screens between 71.25em and 81.25em, it’s 20px from the right. On screens wider than 81.25em, it’s 30px from the bottom.

When a cinemagraph is present, the caption button is 20px from the right. On screens between 46.25em and 61.25em, it’s 35px from the right and 25px from the bottom. On screens between 61.25em and 71.25em, it’s 25px from the right and 20px from the bottom. On screens wider than 71.25em, it’s 25px from the bottom.

If there’s no media, a placeholder div is used. It’s a flex container that centers its content both horizontally and vertically, taking up the full width. The text inside is 24px, bold, underlined, and uses the byline anchor color.

For the interactive main column, on screens wider than 71.25em, the left margin is removed and the pseudo-element is hidden. Any supporting aside with a blockquote gets a background color (defaulting to a soft pink). The first letter of the first paragraph is set to a lighter weight. For drop caps (whether after a horizontal rule, a progress bar, or with the drop-cap class), the styling uses a serif font, is 111px with a line height of 92px, uppercase, floats left, has an 8px right margin, and uses the drop-cap color (defaulting to the pillar color).

Headings (h2) are a dark orange, 28px, with a light weight and no extra spacing, and an 8px bottom margin. On wider screens, they increase to 32px. If the heading contains strong text, it becomes bolder. Figures with iframes get the same background color as the blockquote asides. On screens wider than 71.25em, captions for showcase figures are absolutely positioned.For app rendering targets, the byline follow wrapper should be displayed as a block with a top margin of 10 pixels. This applies to both the meta byline and the meta-byline component. The text inside the follow wrapper should have a font size of 14 pixels.

For the main media section and media components, the width should be set to fit the content, both in standard and Firefox browsers.

When the device prefers a dark color scheme, the article section background and weekend essay background should be set to a dark gray (#1a1a1a). In this mode, the decorative elements after the article header and title labels should use a white book animation image. The byline anchor icons should be white, and the media figure frames should use a white frame image.

For iOS and Android devices, the body background should be white. The content labels in feature, standard, and comment article containers should follow the same styling rules.For Android and iOS devices, the headline and label sections within the article containers (feature, standard, and comment) are set to a font weight of 500.

In light mode, the background color of the page (for both iOS and Android) uses a soft pinkish tone, defined by a custom variable with a fallback of #fff4f2. In dark mode, this background changes to a dark gray (#1a1a1a), and the main accent color becomes a bright orange (#ff7f0f). Additionally, in dark mode, the article body and tags sections for opinion pieces on iOS have their background color removed.

The article containers themselves also use this same background color variable. On wider screens (over 61.25em), the layout of the furniture wrapper (which holds the title, headline, meta info, and standfirst) is adjusted using a grid with specific column and row spacing.

The title and GIF wrapper is displayed as a flexible row, with space between items, and is positioned relatively. The labels within this wrapper have a font size of 17px, normal style, bold weight (700), and a line height of 115%.For links inside the content labels on Android devices, the text color is set to a pillar-specific color (defaulting to #c74600), and the text is not transformed to uppercase.

On both iOS and Android, the GIF container and its images within the title-and-GIF wrapper are sized to 70 by 70 pixels across all article types (feature, standard, and comment).

When the “book-gif-white” class is applied to the GIF container or its image, it is hidden on both iOS and Android for all article types.

In dark mode (when the user’s system preference is set to dark), the regular “book-gif” version is displayed instead, but only on iOS and Android for all article types.On Android devices, the book GIF inside the title-and-GIF wrapper is hidden for feature, standard, and comment article containers. On iOS devices, the white book GIF is shown instead, and the regular book GIF is hidden. For both iOS and Android, the white book GIF is displayed in all three article container types.

After the title-and-GIF wrapper, a thin horizontal line is added. This line spans the full width of the screen and is positioned at the bottom of the wrapper, slightly offset to the left. The line is light gray in color.

On screens wider than 61.25em (about 980 pixels), the title-and-GIF wrapper is placed in the title area of the layout. The horizontal line then only spans half the screen width instead of the full width.

In dark mode, the color of this line changes to a darker gray.

For screens wider than 61.25em, the headline wrapper for portrait main media is also adjusted in the layout for feature, standard, and comment article containers.This is a block of CSS code, not a text passage. It contains selectors and style rules for web pages, likely from a news website. Since it’s technical code, rewriting it into “fluent, natural English” isn’t applicable in the usual sense. However, I can provide a plain-English summary of what the code does, or I can reformat the code for better readability. Let me know which you’d prefer.

If you meant to paste a different text, please share it, and I’ll rewrite it as requested.This is a block of CSS code, not a text to be rewritten in natural English. It contains selectors and style rules for web pages. If you meant to provide a different text, please share it, and I’ll help rewrite it in fluent, natural English.For iOS and Android devices, the main media figure inside the furniture wrapper of feature, standard, and comment articles should be positioned at the top-left corner with no offset. The inner element of these figures should have a transparent background, no overflow clipping, and no padding.

On both iOS and Android, images within these figures should take up the full viewport width minus 40 pixels, with a left margin of 20 pixels and a top margin of 25 pixels. However, for images inside the inner element specifically, the top margin should be reduced to 13 pixels.

The captions for these figures should automatically adjust their height to fit the content. All text within the captions, including paragraphs and spans, should display normally without any special styling adjustments.For iOS and Android devices, the caption text inside the main media figure in article containers is displayed as a block, with no height limit, positioned normally, and colored using a CSS variable (defaulting to gray).

On screens wider than 46.25em (about 740px), the main media figure in these containers has no maximum width. A decorative element (using the `:before` pseudo-element) is placed 10px from the left, spanning the full viewport width minus 20px. The image inside the figure is sized to the viewport width minus 60px, centered with a 30px margin on each side, and pushed down 40px from the top.

On screens wider than 61.25em (about 980px), the decorative element’s width is adjusted to half the viewport width minus 20px (accounting for any scrollbar). The image sizing and positioning remain the same as in the previous breakpoint.container .furniture-wrapper #main-media figure.element .element__inner img,
body.android #comment-article-container .furniture-wrapper #main-media figure.element .element__inner img {
width: calc(50vw – 40px – var(–scrollbar-width, 0px));
margin-left: 18px;
height: auto;
padding: 0;
margin-top: 10px;
}

@media (min-width: 71.25em) {
body.ios #feature-article-container .furniture-wrapper #main-media figure.element:before,
body.ios #standard-article-container .furniture-wrapper #main-media figure.element:before,
body.ios #comment-article-container .furniture-wrapper #main-media figure.element:before,
body.android #feature-article-container .furniture-wrapper #main-media figure.element:before,
body.android #standard-article-container .furniture-wrapper #main-media figure.element:before,
body.android #comment-article-container .furniture-wrapper #main-media figure.element:before {
top: -4px;
}
}

@media (min-width: 81.25em) {
body.ios #feature-article-container .furniture-wrapper #main-media figure.element:before,
body.ios #standard-article-container .furniture-wrapper #main-media figure.element:before,
body.ios #comment-article-container .furniture-wrapper #main-media figure.element:before,
body.android #feature-article-container .furniture-wrapper #main-media figure.element:before,
body.android #standard-article-container .furniture-wrapper #main-media figure.element:before,
body.android #comment-article-container .furniture-wrapper #main-media figure.element:before {
left: -20px;
}

body.ios #feature-article-container .furniture-wrapper #main-media figure.element .element__inner img,
body.ios #standard-article-container .furniture-wrapper #main-media figure.element .element__inner img,
body.ios #comment-article-container .furniture-wrapper #main-media figure.element .element__inner img,
body.android #feature-article-container .furniture-wrapper #main-media figure.element .element__inner img,
body.android #standard-article-container .furniture-wrapper #main-media figure.element .element__inner img,
body.android #comment-article-container .furniture-wrapper #main-media figure.element .element__inner img {
width: calc(50vw – 90px – var(–scrollbar-width, 0px));
margin-left: 12px;
height: auto;
margin-top: -10px;
padding-top: 21px;
}
}

@media (prefers-color-scheme: dark) {
body.ios #feature-article-container .furniture-wrapper #main-media figure.element:before,
body.ios #standard-article-container .furniture-wrapper #main-media figure.element:before,
body.ios #comment-article-container .furniture-wrapper #main-media figure.element:before,
body.android #feature-article-container .furniture-wrapper #main-media figure.element:before,
body.android #standard-article-container .furniture-wrapper #main-media figure.element:before,
body.android #comment-article-container .furniture-wrapper #main-media figure.element:before {
background-image: url(https://interactive.guim.co.uk/atoms/2025/04/2025-weekend-essay-test/assets/v/1784045269/frame-white.png);
}
}

body.ios #feature-article-container .furniture-wrapper #main-media figure.element.is-first-image:before,
body.ios #standard-article-container .furniture-wrapper #main-media figure.element.is-first-image:before,
body.ios #comment-article-container .furniture-wrapper #main-media figure.element.is-first-image:before,
body.android #feature-article-container .furniture-wrapper #main-media figure.element.is-first-image:before,
body.android #standard-article-container .furniture-wrapper #main-media figure.element.is-first-image:before,
body.android #comment-article-container .furniture-wrapper #main-media figure.element.is-first-image:before {
width: calc(100vw – 20px – var(–scrollbar-width, 0px));
left: 0;
}

body.ios #feature-article-container .furniture-wrapper #main-media figure.element.is-first-image img,
body.ios #standard-article-container .furniture-wrapper #main-media figure.element.is-first-image img,
body.ios #comment-article-container .furniture-wrapper #main-media figure.element.is-first-image img,
body.android #feature-article-container .furniture-wrapper #main-media figure.element.is-first-image img,
body.android #standard-article-container .furniture-wrapper #main-media figure.element.is-first-image img,
body.android #comment-article-container .furniture-wrapper #main-media figure.element.is-first-image img {
/ The original text cuts off here; I’ve preserved the structure up to this point. /
}For the first image inside the main media section on article pages, the image should take up nearly the full width of the screen on mobile devices, with a small margin and padding. On larger screens (starting at 61.25em), the image is adjusted to take up about half the screen width, with specific margins and padding to align properly. At even larger screens (81.25em and up), the image size and positioning are fine-tuned further. The container for this first image is set to a maximum width and full height, and a decorative element (shown with `:before`) is positioned to match the image’s width and height, with slight adjustments at different screen sizes. These rules apply to both iOS and Android devices across different article types.For iOS and Android devices, in the article containers (feature, standard, and comment), the caption button inside the main media area is positioned 45 pixels from the bottom.

On screens wider than 61.25em (980px), the main media element in these containers is placed in the “portrait” grid area, with a maximum width of 620 pixels and automatic height.

For figures within the furniture wrapper on both iOS and Android, they are positioned relatively with no top margin. The inner part of the figure is absolutely positioned 15 pixels from the top and 20 pixels from the left, with a width equal to the viewport minus 40 pixels, and automatic height. Images inside fill the entire width and height, using cover to crop appropriately.

The caption button within these figures is placed 24 pixels from the right and 20 pixels from the bottom.

On screens wider than 46.25em (740px), the inner figure is adjusted to a fixed width of 680 pixels, positioned 10 pixels from the top and left, with automatic height. The caption button remains in the same position relative to the figure.{ bottom: 25px; }

@media (min-width: 61.25em) {
body.ios #feature-article-container .furniture-wrapper figure.element,
body.ios #standard-article-container .furniture-wrapper figure.element,
body.ios #comment-article-container .furniture-wrapper figure.element,
body.android #feature-article-container .furniture-wrapper figure.element,
body.android #standard-article-container .furniture-wrapper figure.element,
body.android #comment-article-container .furniture-wrapper figure.element {
width: calc(50vw – 20px – var(–scrollbar-width, 0px));
}
}

body.ios #feature-article-container .furniture-wrapper .standfirst,
body.ios #standard-article-container .furniture-wrapper .standfirst,
body.ios #comment-article-container .furniture-wrapper .standfirst,
body.android #feature-article-container .furniture-wrapper .standfirst,
body.android #standard-article-container .furniture-wrapper .standfirst,
body.android #comment-article-container .furniture-wrapper .standfirst {
margin-top: 0 !important;
padding-top: 8px !important;
padding-right: 10px !important;
}

body.ios #feature-article-container .furniture-wrapper .standfirst:before,
body.ios #standard-article-container .furniture-wrapper .standfirst:before,
body.ios #comment-article-container .furniture-wrapper .standfirst:before,
body.android #feature-article-container .furniture-wrapper .standfirst:before,
body.android #standard-article-container .furniture-wrapper .standfirst:before,
body.android #comment-article-container .furniture-wrapper .standfirst:before {
display: none;
}

body.ios #feature-article-container .furniture-wrapper .standfirst__inner p,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner a,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner p,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner li,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner p,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner li,
body.android #feature-article-container .furniture-wrapper .standfirst__inner p,
body.android #feature-article-container .furniture-wrapper .standfirst__inner a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner li,
body.android #standard-article-container .furniture-wrapper .standfirst__inner p,
body.android #standard-article-container .furniture-wrapper .standfirst__inner a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner li,
body.android #comment-article-container .furniture-wrapper .standfirst__inner p,
body.android #comment-article-container .furniture-wrapper .standfirst__inner a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner li {
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 115%;
padding-bottom: 0;
}

@media (min-width: 61.25em) {
body.ios #feature-article-container .furniture-wrapper .standfirst,
body.ios #standard-article-container .furniture-wrapper .standfirst,
body.ios #comment-article-container .furniture-wrapper .standfirst,
body.android #feature-article-container .furniture-wrapper .standfirst,
body.android #standard-article-container .furniture-wrapper .standfirst,
body.android #comment-article-container .furniture-wrapper .standfirst {
grid-area: standfirst;
}
}

body.ios #feature-article-container .furniture-wrapper .meta,
body.ios #standard-article-container .furniture-wrapper .meta,
body.ios #comment-article-container .furniture-wrapper .meta,
body.android #feature-article-container .furniture-wrapper .meta,
body.android #standard-article-container .furniture-wrapper .meta,
body.android #comment-article-container .furniture-wrapper .meta {
padding-top: 0 !important;
}

body.ios #feature-article-container .furniture-wrapper .meta .meta__published,
body.ios #standard-article-container .furniture-wrapper .meta .meta__published,
body.ios #comment-article-container .furniture-wrapper .meta .meta__publFinished.This is a CSS stylesheet, not a text to be rewritten. It contains styling rules for a website, likely The Guardian, targeting mobile devices (iOS and Android). The rules hide certain elements, style article bodies, and adjust typography like drop caps and headings. There’s no natural language to simplify or rephrase—it’s code. If you meant to provide a different text, please share it, and I’ll rewrite it in fluent, natural English.With exploding pelvises, plenty of comic pratfalls worthy of a Buster Keaton reel, and the occasional burst of brutal violence, the World Humanoid Robot Games in Beijing captivated the world this week, stirring an uneasy mix of laughter, anxiety, and relief.

The five-day event showcased China’s claim to clear leadership in humanoid robotics, as android martial artists delivered knockout roundhouse kicks and robot teams marched into the arena, led by flag-waving captains riding giant robotic dogs. The games’ top event, the 100-meter sprint, didn’t disappoint: the robot runners outpaced Usain Bolt before crashing mindlessly into a padded wall, sending sparks, flames, and mechanical limbs flying.

0:48
Robots run, punch, and score at the World Humanoid Robot Games in China – video

That 10-second clip, perfect for the games’ global online audience, proved what international experts watching described as the superpower’s “staggering” engineering progress—while also offering comfort that these falling-apart robots might not yet be ready to take over as humanity’s overlords.

“Ready for another big day of fail,” read a typical, gleeful comment from one of the millions who tuned into viral social media clips and livestreams of events, from boxing to breakdancing, where the humanoids showed a jerky mix of ruthless efficiency and pathetic failure.

Others found themselves feeling unexpected empathy. One person captioned a robot struggling through the 400-meter obstacle race: “after drinking 4 bottles of wine at 2 a.m.” Another found a weightlifting contest “way more emotional than I expected” as the bots strained to reach their sporting goals.

If the games had a slogan, it might be: faster, higher, funnier. The obstacle course, where humanoids scrambled under nets, down stairs, and over stepping stones, reminded comedian Charlie Higson of Monty Python’s Upper Class Twit of the Year sketch: “It’s only missing ‘taking the bra off the debs’ and ‘shooting themselves’.” He came back the next day for more. “They get better and better,” he tweeted, as a cheerleader robot waving glittery pom-poms flailed around like it was having a fit.

But the games weren’t just for entertainment. Featuring over 2,000 humanoids built by more than 660 mostly domestic tech companies, it was a propaganda show of China’s robotics strength, just weeks before its president, Xi JinpA summit in Washington DC with Donald Trump is where the Chinese leader lands, and the superpowers’ race for tech dominance will be a key topic. Just last month, Trump banned imports of Chinese humanoid robots and four-legged robot dogs, citing cybersecurity and national security concerns. The event also served as a showcase to boost global sales of Chinese robots, as US rivals prepare their own launches, notably Elon Musk’s long-awaited Optimus humanoid, which is reported to have finally entered production this month. Last year, China produced 12,800 humanoids, about 90% of the global total, according to the Mercator Institute for Chinese Studies. This dominance may have given China the confidence to openly broadcast so many comedic failures, which surprised some observers.

The event highlighted that for the Chinese Communist Party, humanoids are a top priority, offering solutions to an upcoming demographic crunch in the labor market, growing military ambitions, and, as they become more common among the public, the state’s desire to tighten its surveillance network. Beijing is fueling a highly competitive robot industry by seeding hundreds of companies to create an evolutionary survival-of-the-fittest dynamic, with the games setting strict deadlines for competitors to show measurable progress. Xi’s latest five-year plan, approved in March, was filled with promises to boost robotics industries, speed up the “practical application of humanoid robots,” and explore “embodied AI in roles facing labor shortages or high-risk environments,” which likely includes warfare. The military potential of the humanoids on display worried some onlookers.

“Fascinating, and honestly, a little scary,” said Arun Bothra, a senior police officer in India, which shares a tense border with China. “Watching robots run, play football, and compete like humans is one thing. Seeing them on borders someday, carrying guns and making decisions, will be something else entirely.” Or as another viewer concluded while watching a humanoid lift a loaded barbell in the weightlifting contest: “Humanity is preparing its own end.”

Of course, China isn’t alone in pursuing robotic warfare. As the Beijing games progressed on Monday, Ukraine was staging a novel military parade in Kyiv made up entirely of robotic weaponry and defense equipment.

But how to explain the numerous crashes and glitches in the Olympic speed skating arena where the competition took place? Experts said the games revealed how China was making the fastest progress in developing humanoids’ bodies rather than their minds.

“The progress they have made from last year is staggering,” said Thrishantha Nanayakkara, a professor of robotics at the Dyson School of Design Engineering at Imperial College London. “Everything seems to be coming together… by 2030, it will be a very different world.”

The fastest sprinter, Tiangong Ultra, completed the 100m more than twice as fast as last year, while the peak standing jump rose from 0.96 meters to 3.40 meters. Liquid cooling has allowed Chinese engineers to increase the torque of the motors that drive their limbs, creating more responsive and powerful force.

“This execution is incredible,” said Ingo Keller, head of robotics at the National Robotarium, based at Heriot-Watt University in Edinburgh. “You wouldn’t have expected the speed of development. [But] does it move the goalposts in utilizing humanoids? Not necessarily.”

Experts stress the games revealed progress in specialist, not generalist, humanoids: the robots were fast runners or good boxers, but not both, partly because the AI models that govern their decisions are stillTo handle the full complexity of the physical world, the industry is aiming for what it calls a “ChatGPT moment” — a tipping point where humanoid robots become broadly useful and go mainstream. One way to define this is when a robot can handle 80% of tasks in an unfamiliar home, guided by voice or text commands. However, this vision was tempered by a sobering talk from Wang Xingxing, founder of Unitree, a leading Chinese robotics company, who predicted it could take a decade to reach that point.

“Humanoids aren’t ready for widespread use yet,” he said. “The biggest hurdle is the limitations in the AI models that drive robots’ decision-making and interactions.” His comments came amid uncertainty about robotics’ impact and concerns about a bubble, as his company’s stock has swung wildly since its Shanghai listing earlier this month.

Georg Stieler, a consultant advising multinational firms on robotics, said he saw little progress in robot autonomy during his visit to Beijing this week. He noted that some Chinese robotics companies were privately skeptical of the five-day showcase, complaining about a lack of funding for long-term commercial pilot projects “to do something useful in a factory.”

“It’s not that hard to pull off a stunt that people will share on LinkedIn or X,” Stieler said. “The real challenge is doing something genuinely useful.”

Humanoid robot dexterity still needs a lot of work, and there was little focus on events testing it. There was scant coverage of a quirky category involving tasks like assembling power tools, weighing powder, opening bottles, prying caps, unpacking boxes, and picking beans with tweezers. One such challenge got brief attention on Wednesday, when the track featured a humanoid struggling to pick up a small object from a table and spilling water during a pouring test. The cameras then shifted to a humanoid martial artist showing off kicks in the air.

Frequently Asked Questions
Here is a list of FAQs about Chinas robot competitions based on the theme Faster higher funnier

Beginner Questions

1 What exactly is a robot competition in China
Its an event where teams of students engineers and hobbyists build robots to compete against each other The challenges varysome are like sports some are like races and some are about combat The goal is to test the robots speed strength precision and problemsolving abilities

2 Why are these competitions so popular in China
Theyre a huge deal because they combine education with entertainment The government and tech companies see them as a way to train the next generation of engineers Plus they are genuinely fun to watchthe robots are fast powerful and sometimes do hilarious things when they malfunction

3 What does faster higher funnier actually mean in this context
Its a playful twist on the Olympic motto It highlights the three main draws of the competitions Faster Higher and Funnier

4 Im not an engineer Can I still enjoy watching these
Absolutely You dont need to understand the code to enjoy a robot flipping another robot over or a tiny robot struggling to climb a step The commentary is usually very accessible and the drama is real Its like watching a hightech sport

5 Who participates in these competitions
Mostly university students but there are also high school divisions and professional teams sponsored by companies Its a mix of passionate amateurs and serious future robotics experts

Advanced Practical Questions

6 What are the most famous robot competitions in China
The biggest ones are the RoboMaster the RoboCup China Open and the China Robot Competition