Technical structure of Everything
CSS is organized in layers, loaded in order:
reset.css - Normalize browser defaultsvariables.css - CSS custom properties (design tokens)typography.css - Base font stylesanimations.css - Shared keyframe animationsutilities.css - Helper classesEach theme overrides CSS variables:
.theme-hell {
--color-bg: #0a0000;
--color-primary: #ff3333;
--color-text: #ffcccc;
--font-family-heading: 'Cinzel', serif;
}
ES6 modules with dynamic imports for code splitting:
// Core app.js loads on every page
import { MusicPlayer } from '../components/music-player.js';
import { NavChaos } from '../components/nav-chaos.js';
// Games loaded dynamically based on page
const pageModules = {
'rubber-duck-hunt': () => import('../games/rubber-duck-hunt.js'),
};
localStorage used for:
<body data-page="page-name" data-theme="theme-name" class="theme-[name]">
<a href="#main" class="skip-link">Skip to content</a>
<nav id="nav-chaos"></nav>
<div id="music-player"></div>
<main id="main">...</main>
<script type="module" src="/js/core/app.js"></script>
</body>
/js/core/app.js - Main entry point, initializes all components/js/core/utils.js - Shared utility functions/js/components/music-player.js - Persistent audio player/js/components/nav-chaos.js - Theme-aware navigation/js/data/pages.js - Page registry for navigation/js/data/random-facts.js - Absurd facts database/css/core/variables.css - Design tokens