feedback.html
Rama main · réplica de lectura del repositorio original.
<!DOCTYPE html>
<html lang="it">
<head>
<!-- Content-Security-Policy. GitHub Pages serves no custom headers, so the
policy has to travel in the markup (PRODUCT_BLUEPRINT 4.2, block F).
Note two limits of the meta form: frame-ancestors and report-uri are
ignored here, they exist only as real headers.
'unsafe-inline' is present for both script and style and is a deliberate
compromise, not an oversight: the pages carry inline <style> plus dozens
of style attributes, which no hash can cover, and two inline scripts one
of which differs per page. Hashes would make every later edit break the
page silently. On static pages with no user input the value left is
bounding WHERE external code, connections and frames may come from, and
that part is strict. -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; base-uri 'self'; object-src 'none'; script-src 'self' 'unsafe-inline' https://cdn.vemetric.com https://tally.so; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self' https://hub.vemetric.com; frame-src https://tally.so; form-action 'self'; upgrade-insecure-requests" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Vemetric Analytics (obbligatorio su ogni pagina gh-pages) -->
<script>
window.vmtrcq = window.vmtrcq || [];
window.vmtrc = window.vmtrc || function (){window.vmtrcq.push(Array.prototype.slice.call(arguments))};
</script>
<script defer src="https://cdn.vemetric.com/main.js" id="vmtrc-scr" data-token="o10JyrtkgQ8RAn1q"></script>
<title>Spendif.ai: Com'è andata?</title>
<link rel="canonical" href="https://spendif.ai/feedback.html" />
<!-- Pagina riservata: fuori dai motori di ricerca -->
<meta name="robots" content="noindex, nofollow" />
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* Palette GitHub-dark, coerente con la landing Spendif.ai */
:root {
--bg: #0d1117;
--surface: #161b22;
--surface2: #21262d;
--border: #30363d;
--blue: #58a6ff;
--green: #3fb950;
--text: #e6edf3;
--muted: #8b949e;
--radius: 12px;
}
body {
background: var(--bg);
color: var(--text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
min-height: 100vh;
display: flex;
flex-direction: column;
}
/* ── NAV ─────────────────────────────────────────────────── */
nav {
background: rgba(13,17,23,0.88);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
padding: 0 1.5rem;
display: flex;
align-items: center;
justify-content: space-between;
height: 56px;
flex-shrink: 0;
}
.nav-logo {
font-weight: 700;
font-size: 1.1rem;
color: var(--text);
text-decoration: none;
display: flex;
align-items: center;
gap: .5rem;
}
.nav-logo span { color: var(--blue); }
.nav-badge {
font-size: .75rem;
background: var(--surface2);
border: 1px solid var(--border);
color: var(--green);
padding: .2rem .7rem;
border-radius: 100px;
letter-spacing: .04em;
font-weight: 600;
}
/* ── MAIN ────────────────────────────────────────────────── */
main {
flex: 1;
width: 100%;
max-width: 620px;
margin: 0 auto;
padding: 2.5rem 1.5rem 1rem;
text-align: center;
}
h1 {
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: 800;
letter-spacing: -.02em;
margin-bottom: .6rem;
}
.sub {
color: var(--muted);
max-width: 440px;
margin: 0 auto 2rem;
font-size: 1rem;
}
/* ── TALLY EMBED ─────────────────────────────────────────── */
.form-wrap {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: .5rem;
text-align: left;
}
.form-wrap iframe {
width: 100%;
border: 0;
/* dynamicHeight aggiorna l'altezza da solo; questo è solo il valore iniziale */
min-height: 520px;
background: transparent;
}
/* ── FOOTER ──────────────────────────────────────────────── */
footer {
border-top: 1px solid var(--border);
padding: 1.5rem;
text-align: center;
color: var(--muted);
font-size: .82rem;
flex-shrink: 0;
}
footer a { color: var(--blue); text-decoration: none; }
</style>
</head>
<body>
<!-- NAV -->
<nav>
<a class="nav-logo" href="https://spendif.ai/">💸 Spendif<span>.ai</span></a>
<span class="nav-badge">🧪 Alpha · Solo amici</span>
</nav>
<!-- MAIN -->
<main>
<h1>Allora, com'è andata?</h1>
<p class="sub">30 secondi, giuro 🙏 Una domanda sola, poi se ti va lasciami due righe.</p>
<div class="form-wrap">
<!-- Tally form LZBVPy (https://tally.so/r/LZBVPy) -->
<iframe
data-tally-src="https://tally.so/embed/LZBVPy?alignLeft=1&hideTitle=1&transparentBackground=1&dynamicHeight=1"
loading="lazy"
title="Feedback Spendif.ai"></iframe>
</div>
</main>
<!-- FOOTER -->
<footer>
<p>Grazie per il tuo tempo 🙏 · <a href="https://spendif.ai/">← torna a Spendif.ai</a></p>
</footer>
<!-- Tally embed loader -->
<script src="https://tally.so/widgets/embed.js" defer></script>
</body>
</html>