Qual é o valor exato da razão áurea?
φ = (1+√5)/2 = 1,6180339887498948..., um número irracional que nunca termina nem repete; a sequência de Fibonacci é só uma das formas mais conhecidas de se aproximar dele, e a aproximação melhora a cada termo adicional.
Por que F(0) é 0 e não 1?
Por convenção matemática moderna, a sequência começa em F(0)=0 e F(1)=1; algumas fontes mais antigas começam a contagem em F(1)=1 e F(2)=1, omitindo o zero inicial, mas o gerador segue a convenção com índice zero, então o termo de índice 10 é F(10)=55.
A sequência de Fibonacci aparece só em matemática?
Não: a razão entre proporções de crescimento em espirais de conchas, no arranjo de sementes de girassol e na filotaxia de folhas costuma se aproximar da razão áurea, mas isso é um padrão de crescimento biológico aproximado, não uma contagem exata de termos de Fibonacci.
Por que não usar apenas Number em vez de BigInt?
Porque o tipo Number do JavaScript representa inteiros com exatidão só até 2^53-1; a partir de F(79), somas com Number começariam a arredondar e produzir termos levemente errados, então o gerador soma os termos com BigInt, que não tem esse teto, para manter os 500 termos exatos até o último dígito.