collab/public/404.htmlblame
View source
bf6031c1<!DOCTYPE html>
bf6031c2<html lang="en">
bf6031c3<head>
bf6031c4<meta charset="UTF-8">
bf6031c5<meta name="viewport" content="width=device-width, initial-scale=1.0">
bf6031c6<title>Not Found – Collab</title>
bf6031c7<link rel="icon" type="image/svg+xml" href="/favicon.svg">
bf6031c8<style>
bf6031c9 :root {
bf6031c10 --bg-page: #faf8f5;
bf6031c11 --text-primary: #2c2824;
bf6031c12 --text-muted: #7a746c;
bf6031c13 --accent: #4d8a78;
bf6031c14 --accent-text: #ffffff;
bf6031c15 --border: #e8e4de;
bf6031c16 }
bf6031c17 * { margin: 0; padding: 0; box-sizing: border-box; }
bf6031c18 body {
bf6031c19 font-family: 'Libre Caslon Text', Georgia, serif;
bf6031c20 background: var(--bg-page);
bf6031c21 color: var(--text-primary);
bf6031c22 }
bf6031c23 nav {
bf6031c24 border-bottom: 1px solid var(--border);
bf6031c25 height: 3.5rem;
bf6031c26 display: flex;
bf6031c27 align-items: center;
bf6031c28 padding: 0 1.5rem;
bf6031c29 }
bf6031c30 nav a {
bf6031c31 display: flex;
bf6031c32 align-items: center;
bf6031c33 gap: 0.5rem;
bf6031c34 text-decoration: none;
bf6031c35 }
bf6031c36 .content {
bf6031c37 max-width: 48rem;
bf6031c38 margin: 0 auto;
bf6031c39 padding: 4rem 1rem;
bf6031c40 text-align: center;
bf6031c41 }
bf6031c42 .logo-wrap { opacity: 0.5; margin-bottom: 1.5rem; }
bf6031c43 h1 { font-size: 1.125rem; margin-bottom: 0.5rem; }
bf6031c44 p { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 1.5rem; }
bf6031c45 a.btn {
bf6031c46 display: inline-block;
bf6031c47 font-size: 0.875rem;
bf6031c48 padding: 0.5rem 1rem;
bf6031c49 background: var(--accent);
bf6031c50 color: var(--accent-text);
bf6031c51 text-decoration: none;
bf6031c52 }
bf6031c53</style>
bf6031c54</head>
bf6031c55<body>
bf6031c56<nav>
bf6031c57 <a href="/">
bf6031c58 <svg width="28" height="28" viewBox="0 0 64 64" fill="none"><circle cx="32" cy="32" r="32" fill="var(--accent)"/><path d="M9 16 C9 11, 14 8, 21 8 L35 8 C42 8, 47 11, 47 16 L47 24 C47 29, 42 32, 35 32 L19 32 L13 37 L13 32 C10 31, 9 29, 9 24 Z" fill="white"/><path d="M55 35 C55 30, 50 27, 43 27 L29 27 C22 27, 17 30, 17 35 L17 43 C17 48, 22 51, 29 51 L45 51 L51 56 L51 51 C54 50, 55 48, 55 43 Z" fill="white" opacity="0.65"/></svg>
bf6031c59 </a>
bf6031c60</nav>
bf6031c61<div class="content">
bf6031c62 <div class="logo-wrap">
bf6031c63 <svg width="48" height="48" viewBox="0 0 64 64" fill="none"><circle cx="32" cy="32" r="32" fill="var(--accent)"/><path d="M9 16 C9 11, 14 8, 21 8 L35 8 C42 8, 47 11, 47 16 L47 24 C47 29, 42 32, 35 32 L19 32 L13 37 L13 32 C10 31, 9 29, 9 24 Z" fill="white"/><path d="M55 35 C55 30, 50 27, 43 27 L29 27 C22 27, 17 30, 17 35 L17 43 C17 48, 22 51, 29 51 L45 51 L51 56 L51 51 C54 50, 55 48, 55 43 Z" fill="white" opacity="0.65"/></svg>
bf6031c64 </div>
bf6031c65 <h1>Page not found</h1>
bf6031c66 <p>The page you're looking for doesn't exist or has been moved.</p>
bf6031c67 <a href="/" class="btn">Go home</a>
bf6031c68</div>
bf6031c69</body>
bf6031c70</html>