:root{--cor-fundo: #ffffff;--cor-fundo-suave: #f7f7f4;--cor-texto: #1a1a1a;--cor-texto-secundario: #444444;--cor-texto-terciario: #555555;--cor-linha: #c9c9c4;--cor-eixo: #8a8a85;--cor-acento: #0b5c50;--cor-foco: #0b5c50;--fonte: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--largura-leitura: 46rem}*{box-sizing:border-box}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte);line-height:1.55}body.modal-aberto{overflow:hidden}.pagina{padding:1.5rem 2rem 6rem;max-width:96rem;margin:0 auto}.cabecalho{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.marca{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cor-texto-terciario);margin:0}.seletor-idioma{display:inline-flex;border:1px solid var(--cor-linha);border-radius:999px;overflow:hidden}.seletor-idioma button{font:inherit;font-size:.8rem;padding:.25rem .85rem;border:0;background:transparent;color:var(--cor-texto-secundario);cursor:pointer}.seletor-idioma button[aria-pressed=true]{background:var(--cor-texto);color:#fff}.abertura{max-width:var(--largura-leitura);margin:0 0 3rem}.abertura h1{font-size:1.65rem;line-height:1.3;margin:0 0 1.1rem}.abertura p{margin:0 0 .85rem;font-size:.98rem;color:var(--cor-texto-secundario)}.citacao{margin:1.4rem 0;padding:.2rem 0 .2rem 1.15rem;border-left:3px solid var(--cor-acento)}.citacao p{font-size:1.05rem;font-style:italic;color:var(--cor-texto);margin:0 0 .55rem}.citacao footer{display:flex;flex-direction:column;gap:.05rem}.citacao .autor{font-weight:700;font-size:.92rem}.citacao .cargo{font-size:.82rem;color:var(--cor-texto-terciario)}.aviso-fallback{font-size:.82rem;font-style:italic;color:var(--cor-texto-terciario);background:var(--cor-fundo-suave);border-radius:4px;padding:.35rem .6rem;display:inline-block}.linha-tempo-rolagem{overflow-x:auto}.linha-tempo{display:grid;grid-template-columns:repeat(16,1fr);align-items:end;min-width:68rem;margin:0;padding:0;list-style:none}.coluna-ano{display:flex;flex-direction:column;justify-content:flex-end}.rodape-ano{display:block;position:relative;border-top:1px solid var(--cor-eixo);padding-top:.55rem;text-align:center;font-size:.78rem;color:var(--cor-texto-terciario)}.rodape-ano:before{content:"";position:absolute;top:0;left:calc(50% - .5px);width:1px;height:.32rem;background:var(--cor-eixo)}.pontos{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:.9rem;padding-bottom:.75rem}.pontos:before{content:"";position:absolute;top:.4rem;bottom:0;left:calc(50% - .5px);width:1px;background:var(--cor-eixo)}.ponto{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;font:inherit;border:0;background:transparent;padding:0;color:inherit}button.ponto{cursor:pointer}.ponto .marcador{width:.8rem;height:.8rem;border-radius:999px;background:var(--cor-acento);border:2px solid var(--cor-acento);flex:none;transition:transform .14s ease}@media(prefers-reduced-motion:reduce){.ponto .marcador{transition:none}}.ponto.pendente .marcador{background:var(--cor-fundo);border-color:var(--cor-eixo)}.ponto .rotulo{max-width:6.6rem;font-size:.72rem;line-height:1.3;text-align:center;color:var(--cor-texto);background:var(--cor-fundo);padding:.1rem .15rem}.ponto.pendente .rotulo{font-style:italic;color:var(--cor-texto-terciario)}button.ponto:hover .marcador,button.ponto:focus-visible .marcador{transform:scale(1.25)}button.ponto:hover .rotulo{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}button.ponto:focus{outline:none}button.ponto:focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px;border-radius:4px}.dica-teclado{font-size:.78rem;color:var(--cor-texto-terciario);margin:.75rem 0 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.25rem}.modal{background:var(--cor-fundo);border-radius:8px;max-width:44rem;width:100%;max-height:min(85vh,46rem);overflow-y:auto;padding:1.15rem 1.6rem 1.5rem}.modal-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem}.modal-ano{font-size:.85rem;font-weight:700;letter-spacing:.05em;color:var(--cor-acento);margin:0}.modal-fechar{font:inherit;font-size:1.15rem;line-height:1;width:2rem;height:2rem;border:1px solid var(--cor-linha);border-radius:999px;background:transparent;color:var(--cor-texto-secundario);cursor:pointer;flex:none}.modal-fechar:hover{background:var(--cor-fundo-suave)}.modal h2{margin:0 0 .7rem;font-size:1.25rem;line-height:1.35}.modal-corpo p{font-size:.94rem;color:var(--cor-texto-secundario);margin:0 0 .7rem}.modal h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cor-texto-terciario);margin:1.1rem 0 .4rem}.modal-links{list-style:none;margin:0;padding:0}.modal-links li{margin:0 0 .4rem;font-size:.9rem}.modal a{color:var(--cor-acento);text-decoration-thickness:1px;text-underline-offset:2px}.modal a:focus-visible,button:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.banner-prototipo{position:fixed;bottom:.9rem;right:.9rem;z-index:10;background:#2b2b2b;color:#fff;font-size:.75rem;padding:.35rem .75rem;border-radius:999px;opacity:.92;pointer-events:none}
