diff --git a/src/psyc/cockpit/static/cockpit.css b/src/psyc/cockpit/static/cockpit.css index 10be382..0dab773 100644 --- a/src/psyc/cockpit/static/cockpit.css +++ b/src/psyc/cockpit/static/cockpit.css @@ -748,6 +748,18 @@ body.wide .net-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr text-shadow: 0 0 22px var(--accent-glow); } .hero-sub { margin: 6px 0 0; color: var(--muted); font-size: 13px; } +.hero-meta { margin: 10px 0 0; font-size: 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } +.hero-explore { + color: var(--accent); + font-family: ui-monospace, Menlo, Consolas, monospace; + text-decoration: none; + border: 1px solid var(--border); + padding: 3px 9px; + border-radius: 999px; + letter-spacing: 0.04em; +} +.hero-explore:hover { border-color: var(--accent); box-shadow: 0 0 10px var(--accent-glow); } +.hero-explore-sub { color: var(--muted); font-size: 11px; font-family: ui-monospace, Menlo, Consolas, monospace; } .hero-cta { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1px solid var(--accent); border-radius: 8px; diff --git a/src/psyc/cockpit/static/sw.js b/src/psyc/cockpit/static/sw.js index 84e5686..d35ba60 100644 --- a/src/psyc/cockpit/static/sw.js +++ b/src/psyc/cockpit/static/sw.js @@ -5,7 +5,7 @@ // This makes the cockpit installable as a PWA and survives flaky connections, // without serving stale operational data behind the operator's back. -const CACHE_VERSION = "psyc-v7"; +const CACHE_VERSION = "psyc-v8"; const STATIC_ASSETS = [ "/static/cockpit.css", "/static/psyc-tokens.css", diff --git a/src/psyc/cockpit/templates/home.html b/src/psyc/cockpit/templates/home.html index 9e87006..2d7b8a9 100644 --- a/src/psyc/cockpit/templates/home.html +++ b/src/psyc/cockpit/templates/home.html @@ -6,6 +6,7 @@

Defensive CTI in motion

What psyc has seen and done โ€” at a glance.

+

Federation Explorer โ†’ public ยท auditable trust network

All cases โ†’