64 lines
3.8 KiB
HTML
64 lines
3.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>404 — WriteKit</title>
|
|
<link rel="icon" type="image/x-icon" href="/assets/writekit-icon.ico" />
|
|
<link rel="icon" type="image/svg+xml" href="/assets/writekit-icon.svg" />
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}
|
|
:root{--bg:#fafafa;--text:#0a0a0a;--muted:#737373;--border:#e5e5e5;--primary:#10b981}
|
|
body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
|
|
.mono{font-family:'SF Mono','Fira Code','Consolas',monospace}
|
|
.layout{display:grid;grid-template-columns:200px 1fr;min-height:100vh}
|
|
aside{padding:2rem 1.5rem;border-right:1px solid var(--border);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
|
|
.sidebar-logo{font-family:'SF Mono','Fira Code',monospace;font-weight:600;font-size:14px;letter-spacing:-0.02em;margin-bottom:0.25rem}
|
|
.sidebar-tagline{font-family:'SF Mono','Fira Code',monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2.5rem}
|
|
.sidebar-nav{display:flex;flex-direction:column;gap:0.25rem}
|
|
.sidebar-nav a{font-family:'SF Mono','Fira Code',monospace;font-size:12px;color:var(--muted);text-decoration:none;padding:0.5rem 0;transition:color 0.15s}
|
|
.sidebar-nav a:hover{color:var(--text)}
|
|
.sidebar-footer{margin-top:auto}
|
|
.env-badge{font-family:'SF Mono','Fira Code',monospace;display:inline-block;padding:0.35rem 0.75rem;border:1px solid var(--primary);font-size:10px;text-transform:uppercase;letter-spacing:0.05em;color:var(--primary)}
|
|
main{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}
|
|
.error-content{text-align:center;max-width:400px}
|
|
.error-code{font-family:'SF Mono','Fira Code',monospace;font-size:120px;font-weight:600;letter-spacing:-0.05em;line-height:1;color:var(--border);margin-bottom:1rem}
|
|
.error-title{font-size:1.5rem;font-weight:500;letter-spacing:-0.02em;margin-bottom:0.75rem}
|
|
.error-message{font-family:'SF Mono','Fira Code',monospace;font-size:13px;color:var(--muted);margin-bottom:2rem;line-height:1.7}
|
|
.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
|
|
.btn-primary{padding:12px 24px;background:var(--text);color:var(--bg);text-decoration:none;font-family:'SF Mono','Fira Code',monospace;font-size:13px;transition:all 0.2s}
|
|
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
|
|
.btn-secondary{padding:12px 24px;background:transparent;color:var(--text);border:1px solid var(--border);text-decoration:none;font-family:'SF Mono','Fira Code',monospace;font-size:13px;transition:all 0.15s}
|
|
.btn-secondary:hover{border-color:var(--text)}
|
|
@media(max-width:900px){.layout{grid-template-columns:1fr}aside{display:none}}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="layout">
|
|
<aside>
|
|
<div>
|
|
<div class="sidebar-logo">WriteKit</div>
|
|
<div class="sidebar-tagline">Blogging Platform</div>
|
|
</div>
|
|
<nav class="sidebar-nav">
|
|
<a href="/">Home</a>
|
|
<a href="/signup" style="color:var(--primary)">Create Blog →</a>
|
|
</nav>
|
|
<div class="sidebar-footer">
|
|
<div class="env-badge">ALPHA</div>
|
|
</div>
|
|
</aside>
|
|
<main>
|
|
<div class="error-content">
|
|
<div class="error-code">404</div>
|
|
<h1 class="error-title">Page not found</h1>
|
|
<p class="error-message">The page you're looking for doesn't exist or may have been moved.</p>
|
|
<div class="error-actions">
|
|
<a href="/" class="btn-primary">Go Home</a>
|
|
<a href="/signup" class="btn-secondary">Create a Blog</a>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
</body>
|
|
</html>
|