railway-edge
tcp/443 tcp/80
Open service 66.33.22.20:80 · jest.geekip.dev
2026-01-02 22:54
HTTP/1.1 301 Moved Permanently Content-Type: text/html; charset=utf-8 Location: https://jest.geekip.dev/ Server: railway-edge X-Railway-Edge: railway/us-east4-eqdc4a X-Railway-Request-Id: lA_XxtcgRSKwEmeQwoOzXw Date: Fri, 02 Jan 2026 22:54:06 GMT Content-Length: 59 Connection: close <a href="https://jest.geekip.dev/">Moved Permanently</a>.
Open service 66.33.22.20:443 · jest.geekip.dev
2026-01-02 22:54
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: no-cache
Content-Disposition: inline; filename=index.html
Content-Length: 72378
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 22:54:07 GMT
Etag: "1763843106.0-72378-1563297874"
Last-Modified: Sat, 22 Nov 2025 20:25:06 GMT
Server: railway-edge
X-Railway-Edge: railway/europe-west4-drams3a
X-Railway-Request-Id: XZByyzIKRgionlC3ss7a6g
Connection: close
Page title: The Turing Jest
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The Turing Jest</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://unpkg.com/lucide@latest"></script>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<meta property="og:title" content="The Turing Jest" />
<meta property="og:description" content="AI is taking Dad's job! Make puns with AI to see which model ranks best." />
<meta property="og:image:type" content="image/png" />
<meta data-n-head="ssr" data-hid="og:image:type" property="og:image:type" content="image/png">
<meta property="og:image" content="https://turing-jest.up.railway.app/preview.png" />
<meta property="og:url" content="https://turing-jest.up.railway.app/" />
<meta property="og:type" content="website" />
<style>
.nav-button {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 9999px;
font-weight: 500;
transition: background-color 0.2s, color 0.2s;
cursor: pointer;
}
.nav-button:hover { background-color: #5b21b6; }
.nav-button.active, .nav-button.active:hover {
background-color: #5b21b6;
color: white;
box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
cursor: default;
}
.button-primary {
background-color: #6d28d9;
color: white;
padding: 10px 15px;
border-radius: 8px;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: background-color 0.2s, transform 0.1s;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.button-primary:hover { background-color: #5b21b6; transform: translateY(-2px); }
.button-secondary {
background-color: #e5e7eb;
color: #1f2937;
padding: 10px 15px;
border-radius: 8px;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: background-color 0.2s, transform 0.1s;
border: 1px solid #d1d5db;
}
.button-secondary:hover { background-color: #d1d5db; transform: translateY(-2px); }
[data-lucide] {
width: 16px;
height: 16px;
}
.hidden { display: none; }
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #6d28d9;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.markdown-content ul {
list-style-type: disc;
padding-left: 20px;
margin-top: 8px;
}
.markdown-content p {
margin-bottom: 8px;
}
textarea::placeholder {
color: #9ca3af;
}
.emoji-rating-group { display: flex; gap: 8px; justify-content: center; }
.emoji-btn {
font-size: 28px;
background: transparent;
border: none;
padding: 0;
transition: all 0.2s ease-in-out;
line-height: 1;
}
.emoji-rating-group:not(.rated) .emoji-btn { cursor: pointer; }
.emoji-rating-group:not(.rated) .emoji-btn:hover { transform: scale(1.25); }
.emoji-rating-group.rated .emoji-btn { opacity: 0.35; cursor: default; }
.emoji-rating-group.rated .emoji-btn.active { opacity: 1; transform: scale(1.15); }
/* Modal Styles */
.modal-overlay {
position: fixed;