/* SuperHumanos — generated from tokens.json */
@font-face { font-family: "Stack Sans Headline"; src: url("fonts/StackSansHeadline-Extralight.woff2") format("woff2"); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Headline"; src: url("fonts/StackSansHeadline-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Headline"; src: url("fonts/StackSansHeadline-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Headline"; src: url("fonts/StackSansHeadline-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Headline"; src: url("fonts/StackSansHeadline-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Text"; src: url("fonts/StackSansText-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Text"; src: url("fonts/StackSansText-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Text"; src: url("fonts/StackSansText-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Stack Sans Text"; src: url("fonts/StackSansText-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
:root, [data-theme="lamina"] {
  --paper: #ffffff;
  --paper-2: #f4f4f4;
  --ink: #000000;
  --ink-2: #5c5c5c;
  --ink-3: #6b6b6b;
  --line: #8c8c8c;
  --rule: #d4d4d4;
  --guide: #ececec;
  --negro-fondo: #000000;
  --negro-tinta: #ffffff;
  --negro-tinta-2: #a3a3a3;
  --negro-tinta-3: #8f8f8f;
  --negro-linea: #6b6b6b;
  --negro-filete: #333333;
  --negro-guia: #1a1a1a;
  --negro-foto: #111111;
}
[data-theme="negativo"] {
  --paper: #000000;
  --paper-2: #111111;
  --ink: #ffffff;
  --ink-2: #a3a3a3;
  --ink-3: #8f8f8f;
  --line: #6b6b6b;
  --rule: #333333;
  --guide: #1a1a1a;
  --negro-fondo: #000000;
  --negro-tinta: #ffffff;
  --negro-tinta-2: #a3a3a3;
  --negro-tinta-3: #8f8f8f;
  --negro-linea: #6b6b6b;
  --negro-filete: #333333;
  --negro-guia: #1a1a1a;
  --negro-foto: #111111;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 160px;
  --radius-0: 0;
  --radius-punto: 50%;
  --stroke-hair: 1px;
  --stroke-restriccion: 2.5px;
  --stroke-tick: 7px;
  --grid-columns: 12;
  --grid-slide-margin: 5%;
  --grid-doc-margin: 12%;
  --measure: 68ch;
  --font-headline: "Stack Sans Headline", "Helvetica Neue", Arial, sans-serif;
  --font-text: "Stack Sans Text", "Stack Sans Headline", "Helvetica Neue", Arial, sans-serif;
}
.dato-xl { font-family: var(--font-headline); font-size: 178px; line-height: 0.88; font-weight: 700; letter-spacing: -0.04em; }
.display { font-family: var(--font-headline); font-size: 110px; line-height: 0.9; font-weight: 700; letter-spacing: -0.03em; }
.titulo-1 { font-family: var(--font-headline); font-size: 68px; line-height: 0.95; font-weight: 700; letter-spacing: -0.02em; }
.titulo-1-light { font-family: var(--font-headline); font-size: 68px; line-height: 0.95; font-weight: 200; letter-spacing: -0.02em; }
.titulo-2 { font-family: var(--font-headline); font-size: 42px; line-height: 1.05; font-weight: 700; letter-spacing: -0.015em; }
.titulo-3 { font-family: var(--font-headline); font-size: 26px; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; }
.lead { font-family: var(--font-headline); font-size: 26px; line-height: 1.3; font-weight: 300; }
.body { font-family: var(--font-text); font-size: 16px; line-height: 1.6; font-weight: 400; }
.body-light { font-family: var(--font-text); font-size: 16px; line-height: 1.6; font-weight: 300; }
.body-restriccion { font-family: var(--font-text); font-size: 16px; line-height: 1.6; font-weight: 700; }
.nodo { font-family: var(--font-headline); font-size: 15px; line-height: 1.25; font-weight: 300; }
.nodo-restriccion { font-family: var(--font-headline); font-size: 15px; line-height: 1.25; font-weight: 700; }
.fig { font-family: var(--font-headline); font-size: 13px; line-height: 1.3; font-weight: 700; }
.epigrafe { font-family: var(--font-headline); font-size: 13px; line-height: 1.45; font-weight: 300; }
.indice { font-family: var(--font-headline); font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 0.08em; }
.cota { font-family: var(--font-headline); font-size: 11px; line-height: 1; font-weight: 400; letter-spacing: 0.02em; }
