reglas de @ 
Las reglas at son declaraciones CSS que le indican a CSS cómo comportarse. Comienzan con un signo de arroba, ' @' ( U+0040 COMMERCIAL AT), seguido de un identificador e incluyen todo hasta el siguiente punto y coma, ' ;' lo que ocurra primero.
/* General structure */
@IDENTIFIER (RULE);
/* Example: tells browser to use UTF-8 character set */
@charset "utf-8";/* General structure */
@IDENTIFIER (RULE);
/* Example: tells browser to use UTF-8 character set */
@charset "utf-8";@charset 
Define el juego de caracteres utilizado por la hoja de estilo.
@charset "utf-8";@charset "utf-8";@import 
Le dice al motor CSS que incluya una hoja de estilo externa. (el uso de esta regla es recomendable si vas a utilizar un pre-procesador o post-procesador).
@import "media.css";@import "media.css";@namespace 
Le dice al motor CSS que todo su contenido debe considerarse como prefijo con un espacio de nombres XML.
/* Default namespace */
@namespace url(XML-namespace-URL);
@namespace "XML-namespace-URL";
/* Prefixed namespace */
@namespace prefix url(XML-namespace-URL);
@namespace prefix "XML-namespace-URL";/* Default namespace */
@namespace url(XML-namespace-URL);
@namespace "XML-namespace-URL";
/* Prefixed namespace */
@namespace prefix url(XML-namespace-URL);
@namespace prefix "XML-namespace-URL";@media 
Una regla de grupo condicional que aplicará su contenido si el dispositivo cumple los criterios de la condición definida mediante una consulta de medios.
es utilizado para el diseño responsive
@media print {
  body { font-size: 10pt; }
}
@media screen {
  body { font-size: 13px; }
}
@media screen, print {
  body { line-height: 1.2; }
}
@media only screen
  and (min-width: 320px)
  and (max-width: 480px)
  and (resolution: 150dpi) {
    body { line-height: 1.4; }
}@media print {
  body { font-size: 10pt; }
}
@media screen {
  body { font-size: 13px; }
}
@media screen, print {
  body { line-height: 1.2; }
}
@media only screen
  and (min-width: 320px)
  and (max-width: 480px)
  and (resolution: 150dpi) {
    body { line-height: 1.4; }
}@supports 
Una regla de grupo condicional que aplicará su contenido si el navegador cumple con los criterios de la condición dada.
@supports (display: grid) {
  div {
    display: grid;
  }
}@supports (display: grid) {
  div {
    display: grid;
  }
}@document 
Una regla de grupo condicional que aplicará su contenido si el documento en el que se aplica la hoja de estilo cumple los criterios de la condición dada. (esta regla de CSS esta obsoleta)
@document url("https://www.example.com/") {
  h1 {
    color: green;
  }
}@document url("https://www.example.com/") {
  h1 {
    color: green;
  }
}@page 
Describe el aspecto de los cambios de diseño que se aplicarán al imprimir el documento.
@page {
  margin: 1cm;
}
@page :first {
  margin: 2cm;
}@page {
  margin: 1cm;
}
@page :first {
  margin: 2cm;
}@font-face 
Describe el aspecto de una fuente externa que se descargará.
@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),
       url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
}@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),
       url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
}@keyframes 
Describe el aspecto de los pasos intermedios en una secuencia de animación CSS.
es usando para realizar animaciones
@keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}@keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}@viewport 
Describe los aspectos de la ventana gráfica para dispositivos de pantalla pequeña. (actualmente en la etapa de Borrador de Trabajo) (esta regla de CSS esta obsoleta).
@viewport {
  width: 100vw; /*Sets the width of the actual viewport to the device width*/
}@viewport {
  width: 100vw; /*Sets the width of the actual viewport to the device width*/
}se opta por opta el meta viewport
@counter-style 
Define estilos de contador específicos que no forman parte del conjunto de estilos predefinido. (en la etapa de recomendación candidata, pero solo implementado en Gecko en el momento de la redacción).
@counter-style winners-list {
  system: fixed;
  symbols: url(gold-medal.svg) url(silver-medal.svg) url(bronze-medal.svg);
  suffix: " ";
}@counter-style winners-list {
  system: fixed;
  symbols: url(gold-medal.svg) url(silver-medal.svg) url(bronze-medal.svg);
  suffix: " ";
}@font-feature-values 
(además de @swash, @ornaments, @annotation, @stylistic, @stylesety @character-variant) - Definir nombres comunes en font-variant-alternatespara la función activa de manera diferente en OpenType. (en la etapa de recomendación candidata, pero solo implementado en Gecko en el momento de la redacción).
/* At-rule for "nice-style" in Font One */
@font-feature-values Font One {
  @styleset {
    nice-style: 12;
  }
}
/* At-rule for "nice-style" in Font Two */
@font-feature-values Font Two {
  @styleset {
    nice-style: 4;
  }
}
…
/* Apply the at-rules with a single declaration */
.nice-look {
  font-variant-alternates: styleset(nice-style);
}/* At-rule for "nice-style" in Font One */
@font-feature-values Font One {
  @styleset {
    nice-style: 12;
  }
}
/* At-rule for "nice-style" in Font Two */
@font-feature-values Font Two {
  @styleset {
    nice-style: 4;
  }
}
…
/* Apply the at-rules with a single declaration */
.nice-look {
  font-variant-alternates: styleset(nice-style);
}@property 
(esta regla experimental) Describe el aspecto de las propiedades y variables personalizadas. (actualmente en la etapa de Borrador de Trabajo).
@property --my-color {
  syntax: '<color>';
  inherits: false;
  initial-value: #c0ffee;
}@property --my-color {
  syntax: '<color>';
  inherits: false;
  initial-value: #c0ffee;
}@color-profile 
(esta regla experimental) Permite definir un perfil de color para que lo utilice la color()función.
@color-profile --swop5c {
  src: url('https://example.org/SWOP2006_Coated5v2.icc');
}@color-profile --swop5c {
  src: url('https://example.org/SWOP2006_Coated5v2.icc');
}