Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
9b3b3d4
Improve Cloudflare cache purge trigger — fire on deployment_status su…
simonives Jul 15, 2026
288cc6b
Remove GA and cookie consent; add GitHub profile links — Closes #53, …
simonives Jul 15, 2026
e393dbf
Fix em dashes in governance.html — CLAUDE.md style compliance
simonives Jul 15, 2026
3557352
Now page — add external links and three confirmed schedule events
simonives Jul 15, 2026
b737b93
docs: add AGENTS.md/GEMINI.md, SPINE-formatted, mirroring local CLAUD…
simonives Jul 25, 2026
546e5c9
chore: gitignore AGENTS.md/GEMINI.md alongside CLAUDE.md
simonives Jul 25, 2026
514e9b7
chore: gitignore .worktrees/ for isolated feature branches
simonives Aug 25, 2026
75afa9a
Fix canonical host: www.simonives.com to simonives.com everywhere
simonives Sep 16, 2026
d82781f
Merge remote-tracking branch 'origin/main' into dev
simonives Sep 16, 2026
8fc63b5
Merge remote-tracking branch 'origin/main' into dev
simonives Sep 16, 2026
7d6766d
Self-host Cormorant Garamond and Inter as static woff2, latin-subset
simonives Sep 16, 2026
fe86edf
Add M3 token and component stylesheets
simonives Sep 16, 2026
f50aac0
Remove em dashes from CSS comments (Task 2 fix round 1)
simonives Sep 16, 2026
c9cf151
Migrate index.html to the M3 stylesheet and markup
simonives Sep 16, 2026
d70d156
Add Material Symbols font (gap in Task 2, discovered during Task 3)
simonives Sep 16, 2026
a3736f3
Migrate doctrine.html to the M3 stylesheet and markup
simonives Sep 16, 2026
fb7d738
Fix engage-body span to p, matching the CSS selector
simonives Sep 16, 2026
9f1c5e4
Migrate portfolio.html to the M3 stylesheet and markup
simonives Sep 16, 2026
8542810
Migrate now.html to the M3 stylesheet and markup
simonives Sep 16, 2026
adf633c
Fix now.html event-row layout and card-filled.on-midnight contrast, a…
simonives Sep 16, 2026
d0bd69b
Keep past-event rows dimmed on hover
simonives Sep 17, 2026
8bf6d6a
Migrate governance.html and 404.html to the M3 stylesheet
simonives Sep 17, 2026
a972756
Remove legacy style.css and style-v2.css
simonives Sep 17, 2026
9fa45a1
Remove now-dead legacy CSS variable aliases from tokens.css
simonives Sep 17, 2026
d60aa57
Add Escape-key handling to the mobile nav overlay, all six pages
simonives Sep 17, 2026
270b7a6
Fix invisible button text on the Now page's Phronesis CTA
simonives Sep 17, 2026
67cd92e
Fix final whole-branch review findings
simonives Sep 17, 2026
f273300
Fix phi-break centering and scope the link-underline fix off buttons
simonives Sep 17, 2026
3bc8468
Fix footer tagline/link centering, found via live Chrome verification
simonives Sep 17, 2026
5bf30ad
Add .nojekyll to disable GitHub Pages Jekyll processing
simonives Sep 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added .nojekyll
Empty file.
63 changes: 42 additions & 21 deletions 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,9 @@
<title>Page not found — Simon Ives</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>Φ</text></svg>">
<link rel="author" type="text/markdown" href="simonives.md">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500&display=swap">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="style-v2.css">
<link rel="stylesheet" href="fonts.css">
<link rel="stylesheet" href="tokens.css">
<link rel="stylesheet" href="components.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
Expand Down Expand Up @@ -65,6 +63,7 @@
<li><a href="now.html">Now</a></li>
<li><a href="https://enterprisephronesis.substack.com" target="_blank" rel="noopener noreferrer" class="phronesis-link">Phronesis ↗</a></li>
</ul>
<div class="nav-divider"></div>
<button id="theme-toggle" aria-label="Toggle colour theme">◐</button>
<div class="header-social">
<a href="https://www.linkedin.com/in/simonives" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
Expand All @@ -91,13 +90,22 @@
navContainer.classList.toggle('is-active');
document.body.classList.toggle('no-scroll');
});

document.addEventListener('keydown', (e) => {
if (e.key === 'Escape' && menuToggle.getAttribute('aria-expanded') === 'true') {
menuToggle.setAttribute('aria-expanded', 'false');
navContainer.classList.remove('is-active');
document.body.classList.remove('no-scroll');
menuToggle.focus();
}
});
});
</script>
</header>

<main>
<section class="hero section-padding">
<div class="phi-watermark" aria-hidden="true">Φ</div>
<section class="hero on-midnight section-padding">
<span class="phi-watermark phi-watermark--centred" aria-hidden="true">Φ</span>
<div class="container hero-content">
<div class="phi-accent-bar"></div>
<span class="eyebrow">404 — Page not found</span>
Expand All @@ -112,23 +120,36 @@ <h1 class="hero-headline">This page does not exist.</h1>
</div>
</section>

<hr class="section-divider">
<div class="container">
<div class="phi-break" aria-hidden="true"><span>Φ</span></div>
</div>

<section class="engage-section">
<div class="container">
<span class="eyebrow">Where to next</span>
<div class="engage-grid">
<div class="engage-block">
<span class="engage-tag">READ</span>
<div class="engage-title">Phronesis</div>
<p>Practical wisdom for enterprise transformation — on Substack.</p>
<a href="https://enterprisephronesis.substack.com" target="_blank" rel="noopener noreferrer" class="engage-link">Read on Substack ↗</a>
</div>
<div class="engage-block">
<span class="engage-tag">CONNECT</span>
<div class="engage-title">LinkedIn</div>
<p>Connect or follow on LinkedIn for occasional updates and commentary.</p>
<a href="https://www.linkedin.com/in/simonives" target="_blank" rel="noopener noreferrer" class="engage-link">Connect on LinkedIn ↗</a>
</div>
<a href="https://enterprisephronesis.substack.com" target="_blank" rel="noopener noreferrer" class="engage-block">
<span class="engage-tag">Read</span>
<span class="engage-title">Phronesis</span>
<p class="engage-body">Practical wisdom for enterprise transformation — on Substack.</p>
<span class="engage-link">Read on Substack ↗</span>
</a>
<a href="https://www.linkedin.com/in/simonives" target="_blank" rel="noopener noreferrer" class="engage-block">
<span class="engage-tag">Connect</span>
<span class="engage-title">LinkedIn</span>
<p class="engage-body">Connect or follow on LinkedIn for occasional updates and commentary.</p>
<span class="engage-link">Connect on LinkedIn ↗</span>
</a>
<!-- PLACEHOLDER COPY, pending content pass, do not treat as final. See docs/superpowers/plans/2026-09-16-material-design-site-refresh.md Task 8. This third card is genuinely new; the Read/Connect cards above restore this page's pre-existing, real copy. -->
<a href="portfolio.html" class="engage-block">
<span class="engage-tag">See</span>
<span class="engage-title">The track record</span>
<p class="engage-body">How the work was governed, in practice.</p>
<span class="engage-link">Read the track record →</span>
</a>
<!-- END PLACEHOLDER COPY -->
</div>
</div>
</section>
</main>

Expand All @@ -140,7 +161,7 @@ <h1 class="hero-headline">This page does not exist.</h1>
<span aria-hidden="true"> · </span>
<a href="https://www.linkedin.com/in/simonives" target="_blank" rel="noopener noreferrer">Connect on LinkedIn ↗</a>
</p>
<hr class="footer-rule">
<div class="phi-break" aria-hidden="true"><span>Φ</span></div>
<div class="footer-content">
<div class="footer-copy">
<p>&copy; 2026 Simon Ives. All rights reserved.</p>
Expand Down
Loading
Loading