.historia{background:var(--c-papel);color:var(--ink);--h-ancho-lectura:62ch;overflow-x:clip}.h-display{font-weight:900;font-variation-settings:"wdth" 112;letter-spacing:-.035em;line-height:.94}.h-display,.h-titulo{font-family:var(--font-display);text-wrap:balance}.h-titulo{font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:-.02em;line-height:.98}.h-kicker,.h-titulo{text-transform:uppercase}.h-kicker{font-size:.75rem;font-weight:700;letter-spacing:.26em;color:var(--c-acento-texto)}.h-oscuro .h-kicker{color:var(--c-secundario-claro)}.h-lead{font-size:1.1875rem;line-height:1.5;text-wrap:pretty;color:var(--muted-foreground)}.h-oscuro .h-lead{color:inherit;opacity:.78}.h-prosa{font-size:1.125rem;line-height:1.65;text-wrap:pretty;max-width:var(--h-ancho-lectura)}@media (min-width:768px){.h-prosa{font-size:1.25rem}}.h-cita{font-family:var(--font-display);font-weight:800;font-variation-settings:"wdth" 108;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.h-acento{color:var(--c-secundario-claro)}.h-suelo-papel{background:var(--c-papel)}.h-suelo-tinte{background:var(--c-tinte)}.h-suelo-blanco{background:var(--surface)}.h-oscuro{background:var(--c-suelo);color:var(--paper);--muted-foreground:rgba(244,244,244,0.72);--border:rgba(244,244,244,0.22)}.h-raya{width:3.5rem;height:3px;border-radius:999px;background:var(--c-acento);margin-inline:auto}.h-oscuro .h-raya{background:var(--c-secundario-claro)}.h-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .95rem;font-size:.875rem;font-weight:600;background:var(--surface);color:var(--c-acento-texto);border:1px solid color-mix(in srgb,var(--c-acento) 35%,transparent)}.h-oscuro .h-chip{background:rgba(255,255,255,.08);color:var(--paper);border-color:rgba(255,255,255,.35)}.h-tarjeta{background:var(--surface);border:1px solid color-mix(in srgb,var(--c-acento) 14%,var(--border));border-radius:var(--r-2);box-shadow:0 1px 2px rgba(5,5,5,.04),0 18px 48px -24px color-mix(in srgb,var(--c-acento) 45%,transparent)}.h-oscuro .h-tarjeta{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);box-shadow:none}.h-eleva{transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out)}.h-eleva:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.h-eleva,.h-eleva:hover{transform:none;transition:none}}