cloudflare
tcp/443 tcp/80 tcp/8443
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044baa2727ab8135b5bbc521bbbd2cb2551
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = git@github.com:rodrigofigueiredo005/retrospecto.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044baa2727ab8135b5bbc521bbbd2cb2551
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = git@github.com:rodrigofigueiredo005/retrospecto.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
Open service 172.66.44.86:8443 · retrospecto.pages.dev
2026-01-23 01:04
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 01:04:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=osDot5NsXBQvhXWPB3VvE93UEjlnmC5Vnqp1h%2B%2BjfWB6yofpjxJTYBqkwd2uMt4ZApWpMwLqPE0tY4qPN6jMtMk%2BLeE8mxVR2l8wp1ZSv3CFN9Hr%2Fg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c2360a9eac8aa95-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 2606:4700:310c::ac42:2c56:443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mFdtgQNCiBve9cL06Y4DeS4TzvfnN0fBy%2Bys2M%2BbXMQVsnt14Xo7XJSUnkvqKQljPPQ8TlrITmBmpNC3wbgRJNI7mjtTTAqY9OVxf2FzNrK%2FcsqXuyJwKXJ4MnhvWrsR9A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea675cd10df08-SIN
alt-svc: h3=":443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 172.66.44.86:80 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Length: 0
Connection: close
Location: https://retrospecto.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=suPeVGNwA0%2FbixBwiTantA4sCbNUVlFL6SL5AsuiPez9wgWqoHo%2FZloWlbGreuFHnvMdHKP2YkInyq2bSBjpLhXR5ZUocJgMGn8q%2B9dHT8eaay25mw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6727c059610-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2faa:443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fzaNDbTCQ077J8oJQME0sZdK9tCapocZBTs1XMvrq5%2BsKMxAAXcwUaf4W%2FMfq508BrURguICbvHJrt9JW7iidU0ZpGE3Qq2fn22tUr4S29mAgJzhItbFTqjnJHehKFlA4w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea675cd3faf3d-BLR
alt-svc: h3=":443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 172.66.47.170:443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KqZO%2BiU5%2BtMZJ1Cfe9RirWDlYoPz9JcI88%2FzwPj%2FWumzHLOYcOIu190Lx54OoM7FTqUPf3Gsn%2F269xGg16%2FBIfVbnYA5IlN%2F7MaJOHuX3r23Wd%2FY2A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea670780e465b-LHR
alt-svc: h3=":443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 172.66.44.86:443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HQJSA%2FTZt1%2F4q7Q28cQY7tCndMOQ4VEM2THRx82I6i4GeHsJbbJntwbdbPbz5JlIM4W0i5zGDZA%2BVv5OKxBv%2B08DlGGX3wmlo0o1ErjvsH%2BbRY57iQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6707e0125d8-EWR
alt-svc: h3=":443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 2606:4700:310c::ac42:2faa:80 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Length: 0
Connection: close
Location: https://retrospecto.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=P%2Bq1oFVOVVsCYJaqNsms9fGjgKrxY7pNS%2BVYlUOA7b7Aiz%2FYmKHhIV2AnfK%2BGE7O%2BZBWE2Iv5r6Xo8Mi7uYN82bvHketzPkIBYc0pO8ofkcvmL%2FmU2rczTZL%2FUjFTuDCRA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6702fadea16-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2faa:8443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0SkTohz76X9LsxzNYRv99tMtZJQwqOL7A1dwyZiAYTU4T8cFMygjuoufpInpLbOtcIwoBLV3yVmsPtJdBKLuyEP28kcW9hFhYXPmJ6K8hBYEo8lguecWhTG7O%2FYR0qcz0w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6707ef53eb9-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 172.66.44.86:8443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=u8Jk%2BpT8PrNT7LFfh7fouOd7erHkqTfmkH8syzyy4gy9oSQSFAQofRFCC%2BRhIDI2jBs2g4Y5JV0RWEFW8psz1fElm%2BY1jHVVjcHkE5VmYEiv20Zk6Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6702c6944aa-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 2606:4700:310c::ac42:2c56:80 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Length: 0
Connection: close
Location: https://retrospecto.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RH7N7%2BTYqdh0xsf3qkGGS6cqefpkLab6mALqbcOjzHPl36U6CukPpd6g2Sw%2FC0xUU1GkoFFDDhP6kwjPUhqSfB8XJb3v%2B8CGf%2FHPoVTXXbEUvIrhJz60stIhyNBSDsHz6Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6705b36b547-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2c56:8443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=05gneDA51bFsdm%2BHR331hL1v9nkA4u9RpJP8eBWYlVYxP3Ns%2BHwAjLbFL8Bg3u95QuLQApprmPTInhEN%2FAw2a0V5DUknn98maDtQJk%2F02Nxj%2B2Wc8MLsl29%2Bm%2FjhqP2qFQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea6708e3439e1-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 172.66.47.170:8443 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 23:52:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 9681
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "e17dea827ea638c86962d89c24d547fd"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9AfX4nE3zQlY8sItpK9Fa5GvVGaQlmqmjuNbq9BLUbDcMWXI7HaASEK3BaYe01r757f%2FLztWfEHc%2BtXfhe8l7b7Vjk9VEGnYVQttdkeLVWCLcc5ChQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea66fdf92d23f-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Meu Diário
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Meu Diário</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;600;700&display=swap"
rel="stylesheet">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<meta name="google-signin-client_id" content="">
<link rel="stylesheet" href="css/base.css" />
<link rel="stylesheet" href="css/layout.css" />
<link rel="stylesheet" href="css/components.css" />
</head>
<body>
<div id="app" class="container fade-in">
<header class="header">
<button id="settingsBtn" class="icon-btn secondary" title="Configurações" aria-label="Configurações">⚙️</button>
<h1><span class="logo" aria-hidden="true">📓</span> <span id="journalTitle">Meu Diário</span></h1>
<div class="header-actions">
<label class="visually-hidden" for="themeSelect">Selecionar tema</label>
<select id="themeSelect" class="secondary" title="Tema">
<option value="system">Sistema</option>
<option value="light">Claro</option>
<option value="dark">Escuro</option>
<option value="sepia">Sépia</option>
</select>
<span id="saveStatus" aria-live="polite" title="Status de salvamento"></span>
<span id="syncStatus" aria-live="polite" title="Status de sincronização" style="display: none;"></span>
</div>
</header>
<nav class="tabs" role="tablist" aria-label="Seções">
<button id="tabJournal" role="tab" aria-selected="true" class="tab active">Diário</button>
<button id="tabRetro" role="tab" aria-selected="false" class="tab">Retrospecto</button>
</nav>
<div id="journalView" role="tabpanel" aria-labelledby="tabJournal">
<div class="date-nav">
<button id="prevDay" class="nav-btn" title="Dia anterior" aria-label="Dia anterior">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="15 18 9 12 15 6"></polyline>
</svg>
</button>
<div class="date-picker-wrapper">
<input id="dateInput" type="date" aria-label="Selecionar data" />
</div>
<button id="nextDay" class="nav-btn" title="Dia seguinte" aria-label="Dia seguinte">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</button>
<button id="todayBtn" class="secondary" title="Ir para hoje" aria-label="Ir para hoje">
Hoje
</button>
</div>
<label for="notes">Como foi o seu dia?</label>
<textarea id="notes" rows="6" placeholder="Escreva sobre o seu dia..."></textarea>
<div id="fields"></div>
</div>
<div id="retroView" class="hidden" role="tabpanel" aria-labelledby="tabRetro">
<div class="retro-controls">
<div class="retro-type" id="retroTypes"></div>
<div class="retro-nav">
<button id="retroPrev" class="secondary" title="Período anterior">◀</button>
<span id="retroLabel" class="muted"></span>
<button id="retroNext" class="secondary" title="Próximo período">▶</button>
</div>
</div>
<div id="retroSummary" class="retro-section"></div>
<div id="retroCharts" class="retro-section"></div>
<div id="retroCloud" class="retro-section"></div>
</div>
</div>
<!-- Modal de Configurações -->
<div id="settingsModal" class="modal" aria-hidden="true">
<div class="modal-overlay" id="settingsOverlay" tabindex="-1"></div>
<div class="modal-content" role="dialog" aria-modal="t
Open service 172.66.47.170:80 · retrospecto.pages.dev
2026-01-04 23:52
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 23:52:31 GMT
Content-Length: 0
Connection: close
Location: https://retrospecto.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dUcyJV1Cx8W3ArStfn4hS9Q52fqMdVkI2E6PwM6yz%2BDnaArr9C%2Fyxp%2Bb%2Bc4aDct1UVZ21vM6J2o0s8Q%2BYK9%2FBZptYCTeg3XKa9AqwlBYup0kQqeURg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ea66f88e2d36a-FRA
alt-svc: h3=":443"; ma=86400