diff --git a/.gitignore b/.gitignore
index 1a6528a..294c176 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@ node_modules/
dist/
web/dist/
*.log
+*.tsbuildinfo
.DS_Store
# Machine-local runtime config (generated on first run from a fresh scan).
diff --git a/web/index.html b/web/index.html
index eb261e7..a9f1821 100644
--- a/web/index.html
+++ b/web/index.html
@@ -4,7 +4,20 @@
+
+
launchpad · Fervon
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/public/favicon.svg b/web/public/favicon.svg
new file mode 100644
index 0000000..4a4dd24
--- /dev/null
+++ b/web/public/favicon.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/web/public/fonts/inter-var.woff2 b/web/public/fonts/inter-var.woff2
new file mode 100644
index 0000000..d15208d
Binary files /dev/null and b/web/public/fonts/inter-var.woff2 differ
diff --git a/web/public/og.svg b/web/public/og.svg
new file mode 100644
index 0000000..b3e98d0
--- /dev/null
+++ b/web/public/og.svg
@@ -0,0 +1,82 @@
+
diff --git a/web/src/styles/tokens.css b/web/src/styles/tokens.css
index 2e8e094..9ed28a1 100644
--- a/web/src/styles/tokens.css
+++ b/web/src/styles/tokens.css
@@ -3,10 +3,19 @@
* Tema "carbón + brasa": fondo carbón oscuro, texto hueso, acentos de fuego
* ember/ámbar. Cada componente referencia estas variables, nunca un hex literal,
* así que reteñir la paleta aquí re-viste todo el dashboard de un solo cambio.
- * Sin fuentes/iconos externos — stack del sistema + glifos Unicode.
+ * Tipografía Inter autoalojada (woff2 variable, sin CDN — CSP estricta);
+ * cae a la pila del sistema si el woff2 no carga. Iconos = glifos Unicode.
* Paleta canónica Fervon: --carbon #0E0B0A · --card #1A1310 · --line #2C211B
* --ember #FF6A00 · --brasa #E0480F · --amber #FFB02E · --bone #EFE7DC.
*/
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 100 900;
+ font-display: swap;
+ src: url('/fonts/inter-var.woff2') format('woff2');
+}
+
:root {
/* ---------- Fervon carbon ramp (mapeado sobre los slots "slate") ---------- */
--slate-0: #0e0b0a; /* fondo de la app (carbón más profundo) */
diff --git a/web/tsconfig.tsbuildinfo b/web/tsconfig.tsbuildinfo
deleted file mode 100644
index 2a51689..0000000
--- a/web/tsconfig.tsbuildinfo
+++ /dev/null
@@ -1 +0,0 @@
-{"root":["./src/app.tsx","./src/main.tsx","./src/types.ts","./src/api/client.ts","./src/api/ws.ts","./src/components/activitypulseline.tsx","./src/components/brandblip.tsx","./src/components/commandfield.tsx","./src/components/detaildrawer.tsx","./src/components/digits.tsx","./src/components/emptystate.tsx","./src/components/filterrail.tsx","./src/components/gitpanel.tsx","./src/components/liveclock.tsx","./src/components/logconsole.tsx","./src/components/metricchip.tsx","./src/components/metricspanel.tsx","./src/components/projectcard.tsx","./src/components/projectgrid.tsx","./src/components/skeletoncard.tsx","./src/components/sparkline.tsx","./src/components/statusdot.tsx","./src/components/tallypill.tsx","./src/components/toaststack.tsx","./src/components/topbar.tsx","./src/components/typebadge.tsx","./src/components/viewtoggle.tsx","./src/store/useprojects.ts","./src/utils/ansi.ts","./src/utils/presentation.ts"],"version":"5.9.3"}
\ No newline at end of file