shiloh-website/404.html
2026-07-07 13:18:27 -07:00

131 lines
4.8 KiB
HTML

<!--
██ ███████ ███████ ██ ██ ███████ ██ ███████ ██ ██ ██ ███ ██ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██
██ █████ ███████ ██ ██ ███████ ██ ███████ █████ ██ ██ ██ ██ ██ ███
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
█████ ███████ ███████ ██████ ███████ ██ ███████ ██ ██ ██ ██ ████ ██████
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>404 — Off the grid | Shiloh</title>
<meta
name="description"
content="The page you were looking for isn't here. Head back to the home page or touch grass for a bit."
/>
<meta name="theme-color" content="#3a5952" />
<meta name="robots" content="noindex" />
<link rel="icon" href="./assets/favicon.ico" sizes="any" />
<link rel="icon" href="./assets/favicon.jpg" type="image/jpeg" />
<link rel="apple-touch-icon" href="./assets/favicon.jpg" />
<link rel="stylesheet" href="css/styles.css?v=1.3" />
<script src="./js/main.js" defer></script>
<script src="./js/navbar.js" defer></script>
<script src="./js/back-to-top.js" defer></script>
<style>
.rack {
display: flex;
flex-direction: column;
gap: 6px;
margin: var(--space-md) auto;
max-width: 360px;
}
.rack .unit {
display: flex;
align-items: center;
gap: 8px;
background: var(--color-surface-1);
border: 1px solid rgba(var(--color-accent-rgb), 0.15);
border-radius: var(--radius-sm);
padding: 8px 10px;
font-family: var(--font-sans);
font-size: 0.85rem;
color: var(--color-text);
}
.rack .unit .led {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--color-bad);
box-shadow: 0 0 8px var(--color-bad);
animation: pulse-bad 1.4s ease-in-out infinite;
flex-shrink: 0;
}
.rack .unit .led.ok {
background: var(--color-good);
box-shadow: 0 0 8px var(--color-good);
animation: none;
}
.rack .unit .led.warn {
background: var(--color-warn);
box-shadow: 0 0 8px var(--color-warn);
animation: pulse-warn 1.4s ease-in-out infinite;
}
@keyframes pulse-bad {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}
@keyframes pulse-warn {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
.big-404 {
font-size: clamp(5rem, 12vw, 10rem);
font-weight: 100;
color: var(--color-accent);
line-height: 1;
margin: var(--space-md) 0 var(--space-sm);
text-align: center;
font-variant-numeric: tabular-nums;
}
</style>
</head>
<body>
<header id="header"></header>
<main>
<section class="flex-column" aria-labelledby="notfound-heading">
<div class="flex">
<p class="sr-only" id="notfound-heading">Page not found</p>
<h1 aria-hidden="true"><span class="big-404">404</span></h1>
<h2>we can't find that page</h2>
<p>
The server you were looking for has wandered off the rack. Maybe it
went to touch grass. Try one of these instead.
</p>
<div class="rack" aria-hidden="true">
<div class="unit"><span class="led ok"></span> home — operational</div>
<div class="unit"><span class="led ok"></span> /solutions — operational</div>
<div class="unit"><span class="led ok"></span> /creed — operational</div>
<div class="unit"><span class="led warn"></span> this page — degraded</div>
<div class="unit"><span class="led ok"></span> /contact — operational</div>
</div>
<div class="flex-row">
<a class="button-1" role="button" href="/">Back to home</a>
<a class="button-2" role="button" href="/contact">Tell us what broke</a>
<a class="button-1" role="button" target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/@shiloh-code">Watch the show</a>
</div>
</div>
</section>
</main>
<button id="back-to-top">^ TOP</button>
<div id="message"></div>
<footer id="footer"></footer>
</body>
</html>