Added /coffee/ page, and 404.html

This commit is contained in:
Aria 2026-06-13 15:23:51 +01:00
parent 790dc01265
commit cf84069add
4 changed files with 178 additions and 2 deletions

14
.htaccess Normal file
View File

@ -0,0 +1,14 @@
<!--
Source - https://stackoverflow.com/a/34726322
Posted by Amit Verma, modified by community. See post 'Timeline' for change history
Retrieved 2026-06-13, License - CC BY-SA 4.0
-->
RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

39
404.html Normal file
View File

@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0">
<!-- Page Title -->
<title>Coffee</title>
<link rel="icon" type="image/png" href="/assets/media/favicon.png" />
<script>try { var f = localStorage.getItem('ctpFlavor'); document.documentElement.setAttribute('data-flavor', ['mocha', 'macchiato', 'frappe', 'latte'].indexOf(f) >= 0 ? f : 'mocha'); } catch (e) { document.documentElement.setAttribute('data-flavor', 'mocha'); }</script>
<!-- Canonical URL -->
<link rel="canonical" href="https://ari.pages.gay" />
<!-- Alternate for mobile -->
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://ari.pages.gay" />
<!-- Theme Color -->
<meta name="theme-color" content="#cba6f7" />
<link href="/css/index.css" rel="stylesheet" />
<link href="/css/picker.css" rel="stylesheet" />
</head>
<body class="message-page">
<div class="message-card">
<h1 class="warn">404</h1>
<p>I'm not sure if I accidentally deleted this, lost it, or never made it in the first place, either way, this page doesn't exist and cannot be found. </p>
<a class="home-link" href="/">← Back to home</a>
</div>
</body>
<script src="js/index.js"></script>
<script src="js/flavors.js"></script>
<script src="js/cat.js"></script>
</html>

40
coffee/index.html Normal file
View File

@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0">
<!-- Page Title -->
<title>Coffee</title>
<link rel="icon" type="image/png" href="/assets/media/favicon.png" />
<script>try { var f = localStorage.getItem('ctpFlavor'); document.documentElement.setAttribute('data-flavor', ['mocha', 'macchiato', 'frappe', 'latte'].indexOf(f) >= 0 ? f : 'mocha'); } catch (e) { document.documentElement.setAttribute('data-flavor', 'mocha'); }</script>
<!-- Canonical URL -->
<link rel="canonical" href="https://ari.pages.gay" />
<!-- Alternate for mobile -->
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://ari.pages.gay" />
<!-- Theme Color -->
<meta name="theme-color" content="#cba6f7" />
<link href="/css/index.css" rel="stylesheet" />
<link href="/css/picker.css" rel="stylesheet" />
</head>
<body class="message-page">
<div class="message-card">
<div class="glyph">🫖</div>
<h1 class="warn">418</h1>
<p>I cannot brew coffee, for I am a teapot.</p>
<a class="home-link" href="/">← Back to home</a>
</div>
</body>
<script src="js/index.js"></script>
<script src="js/flavors.js"></script>
<script src="js/cat.js"></script>
</html>

View File

@ -1,3 +1,5 @@
/* IMPORTS */
@import url("fonts.css");
@import url(theme-switcher.css);
@import url("picker.css");
@ -6,6 +8,7 @@
@import url(themes/frappe.css);
@import url(themes/latte.css);
/* Index.html */
html,
@ -87,7 +90,6 @@ html {
text-transform: lowercase;
}
/* Estrogen watermark blended into the background */
body::before {
content: "";
position: fixed;
@ -162,4 +164,85 @@ body::before {
}
}
/* ----------- */
/* Coffee/index.html */
.teapot {
font-size: 6vh;
}
/* start of code from security.girlsnetwork.dev/coffee */
body.message-page {
display: flex;
min-height: 100vh;
align-items: center;
justify-content: center;
padding: 1.5rem;
}
.message-card {
background: var(--surface0);
padding: 2.5rem;
border-radius: 12px;
max-width: 520px;
width: 100%;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
text-align: center;
line-height: 1.6;
color: var(--text);
border: 1px solid var(--surface1);
}
.message-card h1 {
margin-top: 0;
color: var(--pink);
letter-spacing: -0.01em;
}
.message-card p {
color: var(--subtext1);
}
.message-card .ok { color: var(--green); }
.message-card .err { color: var(--red); }
.message-card .warn { color: var(--yellow); }
.message-card .muted {
color: var(--overlay1);
font-size: 0.9rem;
margin-top: 1.5rem;
}
.message-card code {
background: var(--mantle);
color: var(--rosewater);
padding: 0.1rem 0.4rem;
border-radius: 6px;
font-size: 0.85em;
}
.message-card a.home-link {
display: inline-block;
margin-top: 1.5rem;
color: var(--pink);
transition: color 0.15s ease;
}
.message-card a.home-link:hover {
color: var(--flamingo);
text-decoration: underline;
}
.message-card .glyph {
font-size: 2.75rem;
line-height: 1;
margin-bottom: 0.5rem;
}
@media (max-width: 540px) {
.message-card {
padding: 1.75rem 1.5rem;
}
}
/* end of code from security.girlsnetwork.dev/coffee */