131 lines
4.8 KiB
HTML
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>
|