'Den mest betydningsfulde beslutning til dato': Jared Kaplan om at tillade AI at træne sig selv

'Den mest betydningsfulde beslutning til dato': Jared Kaplan om at tillade AI at træne sig selv

Denne CSS-kode definerer en brugerdefineret skrifttypefamilie kaldet "Guardian Headline Full" med flere skrifttykkelser og stilarter. Den inkluderer let, normal, medium og semibold tykkelser, hver med normale og kursiv variationer. Skrifttyperne indlæses fra Guardians servere i tre forskellige filformater: WOFF2, WOFF og TrueType.

@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.ttf) format("truetype");
font-weight: 700;
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-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format("truetype");
font-weight: 700;
font-style: italic;
}

@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 (scripting: enabled) {
main {
opacity: 0;
}
main.is-loaded {
opacity: 1;
}
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
main.is-loaded {
transition: opacity .3s ease-in-out;
}
}

:root {
--overlay-fade: rgba(0, 0, 0, .6);
--caption: #707070;
--light-type: #fff;
--dark-bg: #1a1a1a;
}

:root[data-app-os=android] {
--androidTop: 58px;
}

:root[data-app-os=ios] {
--iosBottomToolbar: 50px;
--iosTopToolbar: 20px;
--iosLvh: calc(100vh - var(--iosTopToolbar));
}

@media (min-height: 670px) {
:root[data-app-os=ios] {
--iosBottomToolbar: 84px;
--iosTopToolbar: 44px;
}
}

@media (min-height: 800px) {
:root[data-app-os=ios] {
--iosTopToolbar: 94px;
}
}

:root:root {
--byline: var(--media-200);
--byline-anchor: var(--media-200);
--share-button: var(--media-200);
--article-link-text: var(--media-200);
--article-link-hover: var(--media-200);
--article-link-text-hover: var(--media-200);
--article-link-border-hover: var(--media-200);
--block-quote-fill: var(--media-200);
--block-quote-text: var(--media-200);
--pullquote-icon: var(--media-200);
--pullquote-text: var(--media-200);
--textblock-bullet-background: var(--media-200);
--sub-meta-text: var(--media-200);
--sub-meta-text-hover: var(--media-text);
--design-tag-text: var(--media-text);
--design-tag-background: var(--media-tag);
--follow-icon-fill: var(--media-200);
--follow-icon-background: var(--media-200);
--series-title-text: var(--media-200);
}

:root:root [data-component=series] {
--carousel-active-dot: var(--media-200);
}

:root:root gu-island[name=ListenToArticle] {
--follow-icon-background: var(--media-text);
}

article [data-gu-name=body] h2 {
font-weight: 600;
--subheading-text: var(--media-200);
}

article .first-headline,
article .second-headline,
article .inter {
/ Den oprindelige tekst ender brat her. /
}

Denne CSS-kode definerer stilarter for en artikelopsætning med fokus på typografi og responsivt design. Overskrifter bruger en specifik skrifttype og justeres i størrelse fra 36px til 50px på større skærme. Etiketter og links er formateret med forskellige farver og hover-effekter. Standfirst-teksten og bylines har definerede skriftstørrelser og farver, der også tilpasses til forskellige skærmbredder.

For medieafsnit skifter layoutet betydeligt på tværs af breakpoints. På mobil fylder det fuld bredde med en baggrundsfarve og et område med fuld viewport-højde. På større skærme skifter det til et to-kolonne grid med specifikke placeringer for titler, interviewee-information og mediecontainere. Baggrundsrammer og bredder justeres for at skabe et centreret, indrammet udseende på mellemstore og store enheder.

Yderligere stilarter håndterer billedtekster, citater med speciel typografi og dekorative elementer som drop caps. Designet bruger CSS-egenskaber for farver, hvilket muliggør tema-konsistens.

@media (min-width: 81.25em) {
[data-gu-name=media] {
--body-width: 1298px;
}
}

[data-gu-name=media] [data-gu-name=title] {
margin: 0 10px 4px;
width: fit-content;
background-color: var(--design-tag-background, var(--media-tag));
padding: 4px 6px;
}

@media (min-width: 30em) {
[data-gu-name=media] [data-gu-name=title] {
margin: 0 20px 8px;
}
}

@media (min-width: 61.25em) {
[data-gu-name=media] [data-gu-name=title] {
margin: 8px 20px;
}
}

[data-gu-name=media] [data-gu-name=title] > div > div {
padding: 0;
background-color: transparent;
}

[data-gu-name=media] [data-gu-name=title] > div > div a:only-of-type {
margin: 0;
}

@media (max-width: 61.24em) {
[data-gu-name=media] [data-gu-name=title] {
grid-area: mobile-furniture-wrapper;
}
}

article .content--interactive-grid {
grid-template-areas:
"media"
"meta"
"standfirst"
"body";
}

@media (min-width: 61.25em) {
article .content--interactive-grid {
grid-template-columns: 620px 300px;
grid-template-areas:
"media media"
"meta ."
"standfirst ."
"meta ."
"body ."
". .";
}
}

@media (min-width: 71.25em) {
article .content--interactive-grid {
grid-template-columns: 140px 1px 620px 300px;
grid-template-areas:
"media media media media"
"meta border standfirst ."
"meta border body ."
". border . .";
}
}

@media (min-width: 81.25em) {
article .content--interactive-grid {
grid-template-columns: 219px 1px 620px 80px 300px;
grid-template-areas:
"media media media media media"
"meta border standfirst . ."
"meta border body . ."
". border body . ."
". border . . .";
}
}

article .content--interactive-grid [data-gu-name=standfirst] {
margin-top: 8px;
}

article .content--interactive-grid [data-gu-name=lines] {
display: none;
}

article .content--interactive-grid .header-caption,
article .content--interactive-grid .video-caption {
margin-bottom: 10px;
}

article .content--interactive-grid .header-caption svg,
article .content--interactive-grid .video-caption svg {
fill: var(--caption);
width: 14px;
float: left;
margin-right: 4px;
}

article .content--interactive-grid .header-caption i,
article .content--interactive-grid .video-caption i {
font-style: italic;
}

article .content--interactive-grid .header-caption {
padding: 4px 0;
}

article .content--interactive-grid .header-caption > p:nth-of-type(2) span:has(svg) {
display: none;
}

article .content--interactive-grid .header-caption > p:nth-of-type(2) {
display: block;
padding-top: 4px;
}

gu-island[name=ListenToArticle] button {
margin-top: 4px;
margin-bottom: 4px;
}

.pin-spacer {
pointer-events: none;
}

.pin-spacer * {
pointer-events: auto;
}

header {
position: relative;
z-index: 20;
}

[data-rendering-target=apps] article div:has([data-gu-name=dateline]),
[data-rendering-target=apps] article [data-gu-name=dateline] {
margin-bottom: 0;
}

@media (orientation: landscape) and (max-width: 700px) {
[data-gu-name=media] {
grid-template-columns: 5fr 5fr;
grid-template-rows: .1fr .1fr .2fr 1fr .2fr;
gap: 4px;
grid-template-areas:
"title media-container"
"interviewee media-container"
". media-container"
"headline-container media-container"
". media-container";
}

[data-gu-name=media] [data-gu-name=title] {
grid-area: title;
margin: 8px 20px;
}
}

:root[data-app-os=ios] .Static-header [data-gu-name=media]:before,
:root[data-app-os=ios] .Static-header [data-gu-name=media]:after,
:root[data-app-os=ios] .Video-header [data-gu-name=media]:before,
:root[data-app-os=ios] .Video-header [data-gu-name=media]:after {
display: none;
}

@media (scripting: none) {
[data-gu-name=media] {
margin-left: unset;
width: 100%;
}
}

@media (scripting: none) and (min-width: 30em) {
[data-gu-name=media] {
margin-left: unset;
width: 100%;
}
}

@media (scripting: none) and (min-width: 61.25em) {
[data-gu-name=media] {
height: unset;
display: block;
}

[data-gu-name=media] > div {
max-width: unset;
}
}

@media (scripting: none) {
article .content--interactive-grid {
grid-template-areas:
"headline"
"title"
"media"
"meta"
"standfirst"
"body";
}
}

@media (scripting: none) and (min-width: 61.25em) {
article .content--interactive-grid {
grid-template-areas:
"headline ."
"title ."
"media media"
"meta ."
"standfirst ."
"body .";
}
}

@media (scripting: none) and (min-width: 71.25em) {
article .content--interactive-grid {
grid-template-areas:
"headline headline headline headline"
"media media media media";
}
}

Denne CSS-kode definerer stilarter for en responsiv artikelopsætning. Når scripting er deaktiveret og skærmbredden er mindst 81.25em, er artikelindholdsgridet struktureret med specifikke områder for overskrift, medier, titel, ramme, standfirst, metainformation og brødtekst.

Elementer med klassen "screen-reader-only" er placeret uden for skærmen for kun at være tilgængelige for skærmlæsere. Støttefigurer i den vigtigste interaktive kolonne har en bredde på 75%, og deres styling tilpasses på tværs af forskellige skærmstørrelser, hvor billedtekster bliver statiske og bredder nulstilles på større skærme.

For immersive elementer på mellemstore skærme anvendes en negativ højremargin. Overskriftsbilledtekster har top-padding og justerede marginer, når de følges af en videotransskription. Overskriftscontainere og interviewee-sektioner i statiske og video-headere har horisontal padding, der øges på større skærme.

Mediecontainere i disse headere optager et fuldt grid-område, med sticky image wrappers på mobil, der bliver relative på større skærme. Billeder indeni er sat til at dække deres containere, og visse tilstødende elementer er skjulte. Et andet billedlag er absolut positioneret.

En mobil furniture wrapper er sticky i bunden på små skærme, med et fleksibelt kolonnelayout og baggrundsfarve, og bliver en del af det normale indholdsflow på større skærme. Den inkluderer et gradient overlay til visuel effekt på mindre enheder.

For skærme op til 46.24em optager de statiske og video-headere fuld højde. På iOS-enheder i denne størrelse bruger layoutet en variabel for viewport-højden og tilføjer ekstra padding i bunden til interviewee-sektionen for at imødekomme iOS-værktøjslinjen.

For Android-enheder op til 61.24em beregnes header-højden ved at trække top-værktøjslinjens højde fra den fulde viewport-højde, og mobil furniture wrapperen inkluderer padding for Android-topbaren.

I landskabsorientering på skærme op til 700px bred justeres header-højden til at passe til dens indhold, og mediecontaineren passer også til sit indhold.

Inden for apps er billedwrapper-etiketter skjulte.

Videocontaineren optager fuld bredde og højde, med videoer sat til at dække området. Videoer starter usynlige og falder ind over 0,3 sekunder, når de er aktive. Videob