'La decisión más importante hasta la fecha': Jared Kaplan sobre permitir que la IA se entrene a sí misma

'La decisión más importante hasta la fecha': Jared Kaplan sobre permitir que la IA se entrene a sí misma

Este código CSS define una familia de fuentes personalizada llamada "Guardian Headline Full" con múltiples pesos y estilos de fuente. Incluye pesos light, regular, medium y semibold, cada uno con variaciones normal y cursiva. Las fuentes se cargan desde los servidores de The Guardian en tres formatos de archivo diferentes: WOFF2, WOFF y 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 {
/ El texto original termina abruptamente aquí. /
}

El código CSS define estilos para un diseño de artículo, centrándose en la tipografía y el diseño responsivo. Los titulares utilizan una fuente específica y se ajustan en tamaño de 36px a 50px en pantallas más grandes. Las etiquetas y los enlaces tienen estilos con colores distintos y efectos de hover. El texto de standfirst y las líneas de autor tienen tamaños de fuente y colores definidos que también se adaptan a diferentes anchos de pantalla.

Para las secciones de medios, el diseño cambia significativamente en los puntos de interrupción. En móviles, ocupa todo el ancho con un color de fondo y un área de altura completa de la ventana gráfica. En pantallas más grandes, cambia a una cuadrícula de dos columnas con ubicaciones específicas para títulos, información del entrevistado y contenedores de medios. Los bordes de fondo y los anchos se ajustan para crear una apariencia centrada y enmarcada en dispositivos medianos y grandes.

Estilos adicionales manejan subtítulos, citas con tipografía especial y elementos decorativos como letras capitulares. El diseño utiliza propiedades personalizadas de CSS para los colores, permitiendo la coherencia del tema.

@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";
}
}

Este código CSS define estilos para un diseño de artículo responsivo. Cuando el scripting está deshabilitado y el ancho de pantalla es de al menos 81.25em, la cuadrícula de contenido del artículo se estructura con áreas específicas para el titular, los medios, el título, el borde, el standfirst, la información meta y el cuerpo.

Los elementos con la clase "screen-reader-only" se posicionan fuera de la pantalla para ser accesibles solo para lectores de pantalla. Las figuras de apoyo dentro de la columna interactiva principal tienen un ancho del 75% y su estilo se ajusta en diferentes tamaños de pantalla, con los subtítulos volviéndose estáticos y los anchos sin establecer en pantallas más grandes.

Para elementos inmersivos en pantallas medianas, se aplica un margen derecho negativo. Los subtítulos de encabezado tienen relleno superior y márgenes ajustados cuando les sigue una transcripción de video. Los contenedores de titulares y las secciones de entrevistados en encabezados estáticos y de video tienen relleno horizontal que aumenta en pantallas más grandes.

Los contenedores de medios en estos encabezados ocupan un área de cuadrícula completa, con envoltorios de imágenes fijas en móviles que se vuelven relativos en pantallas más grandes. Las imágenes dentro se configuran para cubrir sus contenedores, y ciertos elementos adyacentes están ocultos. Se posiciona absolutamente una segunda capa de imagen.

Un envoltorio de muebles móviles es fijo en la parte inferior en pantallas pequeñas, con un diseño de columna flexible y color de fondo, volviéndose parte del flujo de contenido normal en pantallas más grandes. Incluye una superposición de gradiente para efecto visual en dispositivos más pequeños.

Para pantallas de hasta 46.24em, los encabezados estáticos y de video ocupan toda la altura. En dispositivos iOS de este tamaño, el diseño utiliza una variable para la altura de la ventana gráfica y agrega relleno adicional en la parte inferior para la sección del entrevistado para acomodar la barra de herramientas de iOS.

Para dispositivos Android de hasta 61.24em, la altura del encabezado se calcula restando la altura de la barra de herramientas superior de la altura total de la ventana gráfica, y el envoltorio de muebles móviles incluye relleno para la barra superior de Android.

En orientación horizontal en pantallas de hasta 700px de ancho, la altura del encabezado se ajusta para adaptarse a su contenido, y el contenedor de medios también se adapta a su contenido.

Dentro de las aplicaciones, las etiquetas de envoltorio de imágenes están ocultas.

El contenedor de video ocupa todo el ancho y la altura, con videos configurados para cubrir el área. Los videos comienzan invisibles y se desvanecen durante 0.3 segundos cuando están activos. Los subtítulos de video tienen un fondo oscuro semitransparente y utilizan una pila de fuentes sans-serif específica.

.poster-fallback {
position: absolute;
top: 0;
left: 0