Polish index.html to production quality. This is a single-file roadmap page for ODEI (World Model as a Service), live at https://api.odei.ai/ on GitHub Pages.
Replaced IntersectionObserver with setInterval polling approach (150ms). Immune to background tab throttling. Added 3-second failsafe that reveals all remaining elements. Added .no-js .fade-in CSS fallback.
Result: 16/16 fade-in elements visible on every load.
- Hero pill: changed from
<a>to<span>(no href) - Footer: removed API Docs and Health links
- Only internal links:
#main(skip-link) and/llms.txt(valid)
Using OdeiCard.jpeg (1424x752, 985KB) with full meta tags:
og:image,og:image:width,og:image:height,og:image:typetwitter:image,twitter:card=summary_large_image
Phase 3 HTTPS task changed from in-progress to done.
- Animated progress bar fill on scroll reveal
- Left-border color per phase: green=done, jade=in-progress, gray=upcoming
- Count-up animation (0→255+) on status bar
- Zebra striping on priority matrix
- rAF-throttled mousemove handler
will-change: transform, opacityon.fade-in- CSS-only armillary sphere (5 rotating rings)
- Hero wordmark glow
- Scroll progress bar (jade→gold gradient)
- Phase status tags (COMPLETE / IN PROGRESS badges)
- Priority matrix Status column (Done/WIP/Todo)
- 6-Layer Architecture diagram
- Copy CA button in footer
- No horizontal overflow at 375px
- Footer links stack vertically
- Priority matrix scrollable with
-webkit-overflow-scrolling: touch - Hero wordmark scales to 2.5rem
- Matrix min-width: 580px for 5-column layout
<main>element wrapping all content- 27
aria-labelattributes on checkmarks and interactive elements - Focus-visible styles on all links/buttons (jade outline)
- Skip-to-content link
prefers-reduced-motion: reducemedia query- Smooth scroll (
scroll-behavior: smooth) - Color contrast verified: #7C889A on #121622 = 5.14:1 (passes WCAG AA)
- Lines: 1139 / 1200 max
- Size: ~43KB / 100KB target
- Fade-in: 16/16 visible
- Lighthouse a11y: All checks pass
- Commits: 12 commits in this session
- Design system: Jade/champagne/midnight preserved, zero indigo/purple/violet
Colors: --accent: #4FD1C5 (jade), --gold: #F4C95D (champagne), --bg-deep: #05060A. Never use indigo/purple/violet. Single file, no external dependencies, keep under 1200 lines.