Professor vs. chatbot: minha jornada na sala de aula na era da IA

Professor vs. chatbot: minha jornada na sala de aula na era da IA

Este código CSS define uma família de fontes personalizada chamada "Guardian Headline Full" com múltiplos pesos e estilos de fonte. Inclui pesos light, regular, medium e semibold, cada um com variações normal e itálico. As fontes são carregadas dos servidores do Guardian nos formatos WOFF2, WOFF e TrueType para garantir compatibilidade entre diferentes navegadores.

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

:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, 0.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,A primeira letra do primeiro parágrafo no corpo do artigo usa uma fonte de manchete específica, é em negrito, grande, flutuada à esquerda, maiúscula e colorida. Parágrafos seguintes a uma regra horizontal não têm preenchimento superior. Citações destacadas são limitadas a 620 pixels de largura.

Legendas para elementos de exibição são posicionadas normalmente, com largura total até 620 pixels. Elementos imersivos abrangem a largura total da viewport, ajustando sua largura máxima e o preenchimento da legenda em diferentes tamanhos de tela. Em telas muito pequenas, eles se alinham à borda esquerda.

Para telas maiores, o cabeçalho do artigo usa um layout de grade. A manchete tem uma borda superior, as informações de metadados são posicionadas com um pequeno preenchimento superior, e os links do standfirst são sublinhados com uma cor personalizada em vez de terem uma borda inferior.Para telas com largura mínima de 61.25em, o primeiro parágrafo dentro do elemento standfirst terá uma borda superior e nenhum preenchimento inferior. Se a tela também tiver pelo menos 71.25em de largura, esta borda superior é removida.

Em telas com pelo menos 61.25em de largura, figuras dentro do wrapper de mobiliário não têm margem esquerda, e figuras inline com uma função específica têm uma largura máxima de 630px.

Para telas com pelo menos 71.25em de largura, o wrapper de mobiliário usa um layout de grade com colunas e linhas definidas. Uma linha decorativa aparece antes do elemento de metadados, e os parágrafos do standfirst perdem sua borda superior. Uma linha vertical é adicionada antes do conteúdo do standfirst.

Em telas com pelo menos 81.25em de largura, o layout de grade ajusta suas colunas e linhas. A linha decorativa antes do elemento de metadados fica mais larga, e a linha vertical antes do standfirst se desloca ligeiramente.

As manchetes têm uma largura máxima e tamanho de fonte, que mudam em tamanhos de tela maiores. Certas linhas-guia são ocultadas em telas maiores, e os elementos sociais e de comentários usam a variável de cor da borda. Alguns elementos de contêiner de metadados não são exibidos.

A seção standfirst tem uma margem esquerda negativa e posicionamento relativo, com preenchimento ajustado em telas médias. Seus parágrafos têm propriedades de fonte específicas.

A área principal de mídia é posicionada relativamente, não tem margem superior, tem uma pequena margem inferior e é colocada na área de grade 'portrait'.O código CSS define estilos para vários elementos. Elementos de mídia dentro da classe furniture-wrapper são definidos para largura total sem margens horizontais. Em telas maiores (acima de 61.25em), essas seções de mídia não têm margem inferior. Em telas menores (abaixo de 46.24em), elas abrangem a largura total da viewport, considerando as barras de rolagem, com uma margem esquerda de -10px. Para telas médias-pequenas (entre 30em e 46.24em), a margem esquerda é -20px.

Legendas de figuras são posicionadas absolutamente na parte inferior com preenchimento, cores de fundo e de texto específicas. O primeiro span dentro de uma legenda está oculto, enquanto o segundo é exibido e limitado a 90% da largura. Em telas com mais de 30em de largura, o preenchimento da legenda aumenta. Legendas com a classe "hidden" são invisíveis.

Um botão de legenda é posicionado na parte inferior direita, estilizado com um fundo circular e ícone em escala. Em telas acima de 30em, ele se move ligeiramente para a direita.

Para colunas de conteúdo interativo em telas muito grandes (acima de 71.25em), um pseudo-elemento é ajustado em posição e altura. Cabeçalhos dentro dessas colunas são limitados a 620px de largura.

Variáveis de cor são definidas para fundos escuros e cores de destaque, com ajustes para dispositivos iOS e Android no modo escuro. No iOS e Android, a primeira letra do primeiro parágrafo após elementos específicos em contêineres de artigo é estilizada com uma cor de pilar secundária. Cabeçalhos de artigo nessas plataformas também recebem estilização específica.Para dispositivos Android, defina a altura do cabeçalho do artigo como zero em artigos de comentários.

Para dispositivos iOS e