Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | ch08-maddie.html |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-258b-neurons__d5baa307-3c60-4504-827c-c9c4449caf31/originals/deploy_698104b5fbe3d9e6d8e3f3e0/ch08-maddie.html |
| Original SHA-256 | 0c7d7cfc76324fedc8396154cf8f8309faa551e5effe0029fd7f581d4bc8a9ce |
| Reading-copy SHA-256 | 0c7d7cfc76324fedc8396154cf8f8309faa551e5effe0029fd7f581d4bc8a9ce |
| Archive source | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-258b-neurons__d5baa307-3c60-4504-827c-c9c4449caf31/originals/deploy_698104b5fbe3d9e6d8e3f3e0/ch08-maddie.html"} |
Every recorded occurrence
These 4 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| ch08-maddie.html | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-258b-neurons__d5baa307-3c60-4504-827c-c9c4449caf31/originals/deploy_698104b5fbe3d9e6d8e3f3e0/ch08-maddie.html"} | libsrc-4daecff18ea6 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-258b-neurons__d5baa307-3c60-4504-827c-c9c4449caf31/originals/deploy_698104b5fbe3d9e6d8e3f3e0/ch08-maddie.html |
| ch08-maddie.html | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__feed-the-joe__8de87f1b-a5a4-4d10-9d82-4e8f27729768/originals/deploy_6980fcb4ca86308cf2464bcd/ch08-maddie.html"} | libsrc-caa1b8a87de9 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__feed-the-joe__8de87f1b-a5a4-4d10-9d82-4e8f27729768/originals/deploy_6980fcb4ca86308cf2464bcd/ch08-maddie.html |
| c858cb825699de184db37d87e6c0506909ca4814 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-258b-neurons__d5baa307-3c60-4504-827c-c9c4449caf31/originals/.content_store/c8/c858cb825699de184db37d87e6c0506909ca4814"} | libsrc-d308c5d0ae9e | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-258b-neurons__d5baa307-3c60-4504-827c-c9c4449caf31/originals/.content_store/c8/c858cb825699de184db37d87e6c0506909ca4814 |
| c858cb825699de184db37d87e6c0506909ca4814 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__feed-the-joe__8de87f1b-a5a4-4d10-9d82-4e8f27729768/originals/.content_store/c8/c858cb825699de184db37d87e6c0506909ca4814"} | libsrc-5602c7986fd4 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__feed-the-joe__8de87f1b-a5a4-4d10-9d82-4e8f27729768/originals/.content_store/c8/c858cb825699de184db37d87e6c0506909ca4814 |
Recovered source transcript
Download complete source text ↓2,248 lines · 61.0 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MADDIE | The Knowledge Factory</title>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<style>
:root {
--bg-dark: #0a0f0a;
--bg-surface: #0d120d;
--bg-card: #111611;
--bg-elevated: #151a15;
--green-50: #f0fdf4;
--green-100: #dcfce7;
--green-200: #bbf7d0;
--green-300: #86efac;
--green-400: #4ade80;
--green-500: #22c55e;
--green-600: #16a34a;
--green-700: #15803d;
--green-800: #166534;
--green-900: #14532d;
--green-glow: rgba(34, 197, 94, 0.4);
--text-primary: #f0fdf4;
--text-secondary: #86efac;
--text-muted: #4ade80;
--text-dim: rgba(134, 239, 172, 0.5);
--border: rgba(34, 197, 94, 0.15);
--border-bright: rgba(34, 197, 94, 0.3);
--mono: 'JetBrains Mono', monospace;
--sans: 'Inter', sans-serif;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: var(--sans);
background: var(--bg-dark);
color: var(--text-primary);
line-height: 1.6;
overflow-x: hidden;
cursor: none;
}
/* Custom Cursor */
.cursor {
width: 20px;
height: 20px;
border: 2px solid var(--green-400);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 10000;
transition: transform 0.1s ease, background 0.2s ease;
mix-blend-mode: difference;
}
.cursor-dot {
width: 4px;
height: 4px;
background: var(--green-400);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 10001;
}
.cursor.hover {
transform: scale(2);
background: rgba(34, 197, 94, 0.2);
}
/* Scrollbar */
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
background: var(--green-800);
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--green-600);
}
/* Navigation */
.nav {
position: fixed;
top: 0;
left: 0;
right: 0;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.5rem 4rem;
background: rgba(10, 15, 10, 0.8);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border);
z-index: 1000;
}
.nav-logo {
font-family: var(--mono);
font-size: 0.7rem;
letter-spacing: 0.3em;
color: var(--green-400);
text-shadow: 0 0 20px var(--green-glow);
}
.nav-status {
display: flex;
align-items: center;
gap: 1rem;
}
.status-indicator {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: var(--mono);
font-size: 0.65rem;
color: var(--text-dim);
}
.status-dot {
width: 6px;
height: 6px;
background: var(--green-400);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; box-shadow: 0 0 0 0 var(--green-glow); }
50% { opacity: 0.7; box-shadow: 0 0 0 8px transparent; }
}
/* Hero Section */
.hero {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 8rem 4rem 4rem;
position: relative;
overflow: hidden;
}
.hero-bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(ellipse at 20% 30%, rgba(34, 197, 94, 0.08) 0%, transparent 50%),
radial-gradient(ellipse at 80% 70%, rgba(34, 197, 94, 0.05) 0%, transparent 50%);
}
.grid-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:
linear-gradient(var(--border) 1px, transparent 1px),
linear-gradient(90deg, var(--border) 1px, transparent 1px);
background-size: 60px 60px;
opacity: 0.3;
}
.hero-content {
position: relative;
z-index: 10;
max-width: 1400px;
width: 100%;
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 6rem;
align-items: center;
}
.hero-text {
opacity: 0;
transform: translateY(30px);
animation: fadeUp 1s ease forwards 0.3s;
}
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--mono);
font-size: 0.65rem;
letter-spacing: 0.2em;
color: var(--green-400);
background: rgba(34, 197, 94, 0.1);
border: 1px solid var(--border-bright);
padding: 0.5rem 1rem;
border-radius: 2rem;
margin-bottom: 2rem;
}
.hero-badge::before {
content: '';
width: 6px;
height: 6px;
background: var(--green-400);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
.hero-title {
font-size: clamp(4rem, 10vw, 8rem);
font-weight: 900;
letter-spacing: -0.03em;
line-height: 0.9;
background: linear-gradient(135deg, var(--green-100) 0%, var(--green-400) 50%, var(--green-600) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 0 80px var(--green-glow);
margin-bottom: 1rem;
}
.hero-subtitle {
font-family: var(--mono);
font-size: 0.85rem;
color: var(--text-secondary);
letter-spacing: 0.1em;
margin-bottom: 2rem;
opacity: 0.8;
}
.hero-desc {
font-size: 1.1rem;
color: var(--text-dim);
max-width: 500px;
margin-bottom: 3rem;
line-height: 1.8;
}
.hero-desc strong {
color: var(--green-300);
}
/* Stats Grid */
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.stat-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 1.5rem;
text-align: center;
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.stat-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, var(--green-500), transparent);
opacity: 0;
transition: opacity 0.3s ease;
}
.stat-card:hover::before {
opacity: 1;
}
.stat-card:hover {
border-color: var(--border-bright);
transform: translateY(-2px);
}
.stat-value {
font-family: var(--mono);
font-size: 2rem;
font-weight: 700;
color: var(--green-400);
text-shadow: 0 0 30px var(--green-glow);
}
.stat-label {
font-family: var(--mono);
font-size: 0.6rem;
letter-spacing: 0.15em;
color: var(--text-dim);
margin-top: 0.5rem;
}
/* Architecture Diagram Container */
.hero-diagram {
position: relative;
opacity: 0;
transform: translateY(30px);
animation: fadeUp 1s ease forwards 0.6s;
}
/* Neural Network Canvas */
.neural-canvas {
width: 100%;
aspect-ratio: 4/3;
background: var(--bg-surface);
border: 1px solid var(--border);
border-radius: 20px;
position: relative;
overflow: hidden;
}
#neuralNetwork {
width: 100%;
height: 100%;
}
.canvas-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(circle at center, transparent 0%, var(--bg-surface) 100%);
pointer-events: none;
}
/* Section Styles */
.section {
padding: 8rem 4rem;
position: relative;
}
.section-inner {
max-width: 1400px;
margin: 0 auto;
}
.section-header {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 4rem;
opacity: 0;
transform: translateY(20px);
}
.section-header.visible {
animation: fadeUp 0.8s ease forwards;
}
.section-number {
font-family: var(--mono);
font-size: 0.7rem;
letter-spacing: 0.2em;
color: var(--bg-dark);
background: var(--green-500);
padding: 0.4rem 1rem;
border-radius: 2rem;
}
.section-title {
font-size: 2.5rem;
font-weight: 700;
color: var(--text-primary);
}
/* Architecture Diagram Section */
.arch-section {
background: var(--bg-surface);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.arch-diagram {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 24px;
padding: 3rem;
position: relative;
overflow: hidden;
}
.arch-diagram::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.03) 0%, transparent 40%),
radial-gradient(circle at 80% 80%, rgba(34, 197, 94, 0.03) 0%, transparent 40%);
}
.arch-layers {
display: flex;
flex-direction: column;
gap: 2rem;
position: relative;
z-index: 10;
}
.arch-layer {
display: flex;
align-items: center;
gap: 1.5rem;
padding: 1.5rem;
background: rgba(10, 15, 10, 0.5);
border: 1px solid var(--border);
border-radius: 16px;
opacity: 0;
transform: translateX(-30px);
transition: all 0.3s ease;
}
.arch-layer.visible {
opacity: 1;
transform: translateX(0);
}
.arch-layer:hover {
border-color: var(--green-500);
background: rgba(34, 197, 94, 0.05);
}
.layer-icon {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: var(--bg-dark);
border: 1px solid var(--border-bright);
border-radius: 12px;
font-size: 1.5rem;
}
.layer-content {
flex: 1;
}
.layer-title {
font-family: var(--mono);
font-size: 0.9rem;
font-weight: 600;
color: var(--green-400);
margin-bottom: 0.25rem;
}
.layer-desc {
font-size: 0.85rem;
color: var(--text-dim);
}
.layer-metrics {
display: flex;
gap: 2rem;
}
.layer-metric {
text-align: right;
}
.metric-value {
font-family: var(--mono);
font-size: 1.2rem;
font-weight: 600;
color: var(--green-300);
}
.metric-label {
font-family: var(--mono);
font-size: 0.55rem;
letter-spacing: 0.1em;
color: var(--text-dim);
}
/* Data Flow Animation */
.data-flow {
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(180deg, transparent, var(--green-500), transparent);
transform: translateX(-50%);
}
.data-packet {
position: absolute;
left: 50%;
width: 10px;
height: 10px;
background: var(--green-400);
border-radius: 50%;
transform: translateX(-50%);
box-shadow: 0 0 20px var(--green-glow);
animation: flowDown 3s ease-in-out infinite;
}
.data-packet:nth-child(2) { animation-delay: 1s; }
.data-packet:nth-child(3) { animation-delay: 2s; }
@keyframes flowDown {
0% { top: -10px; opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { top: calc(100% + 10px); opacity: 0; }
}
/* Crawler Visualization */
.crawler-section {
background: var(--bg-dark);
}
.crawler-viz {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
margin-top: 2rem;
}
.crawler-display {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
padding: 2rem;
position: relative;
overflow: hidden;
}
.crawler-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 2rem;
}
.crawler-title {
font-family: var(--mono);
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(--green-400);
}
.crawler-count {
font-family: var(--mono);
font-size: 0.65rem;
color: var(--text-dim);
background: rgba(34, 197, 94, 0.1);
padding: 0.3rem 0.8rem;
border-radius: 1rem;
border: 1px solid var(--border);
}
.crawler-grid {
display: grid;
grid-template-columns: repeat(40, 1fr);
gap: 3px;
margin-bottom: 1.5rem;
}
.crawler-dot {
aspect-ratio: 1;
background: var(--bg-dark);
border-radius: 2px;
transition: all 0.3s ease;
}
.crawler-dot.active {
background: var(--green-500);
box-shadow: 0 0 8px var(--green-glow);
animation: crawlerPulse 1s ease-in-out infinite;
}
.crawler-dot.fetching {
background: var(--green-300);
animation: crawlerFetch 0.5s ease-in-out infinite;
}
@keyframes crawlerPulse {
0%, 100% { opacity: 0.6; }
50% { opacity: 1; }
}
@keyframes crawlerFetch {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.3); }
}
.crawler-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
}
.crawler-stat {
text-align: center;
padding: 1rem;
background: var(--bg-dark);
border-radius: 8px;
}
.crawler-stat-value {
font-family: var(--mono);
font-size: 1.1rem;
font-weight: 600;
color: var(--green-400);
}
.crawler-stat-label {
font-family: var(--mono);
font-size: 0.55rem;
letter-spacing: 0.1em;
color: var(--text-dim);
margin-top: 0.25rem;
}
/* Feed Display */
.crawler-feed {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
padding: 2rem;
max-height: 500px;
overflow: hidden;
}
.feed-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--border);
}
.feed-title {
font-family: var(--mono);
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(--green-400);
}
.feed-live {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: var(--mono);
font-size: 0.6rem;
color: var(--text-dim);
}
.feed-live::before {
content: '';
width: 6px;
height: 6px;
background: #ef4444;
border-radius: 50%;
animation: pulse 1s ease-in-out infinite;
}
.feed-items {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.feed-item {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.75rem;
background: var(--bg-dark);
border-radius: 8px;
opacity: 0;
transform: translateY(-10px);
animation: feedSlide 0.5s ease forwards;
}
@keyframes feedSlide {
to { opacity: 1; transform: translateY(0); }
}
.feed-status {
width: 8px;
height: 8px;
background: var(--green-500);
border-radius: 50%;
}
.feed-url {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-secondary);
flex: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.feed-size {
font-family: var(--mono);
font-size: 0.6rem;
color: var(--text-dim);
}
/* Hebbian Learning Section */
.hebbian-section {
background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-dark) 100%);
}
.hebbian-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.hebbian-explanation h3 {
font-size: 1.8rem;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 1.5rem;
}
.hebbian-explanation p {
color: var(--text-dim);
margin-bottom: 1.5rem;
line-height: 1.8;
}
.hebbian-explanation strong {
color: var(--green-300);
}
.formula-box {
background: var(--bg-card);
border: 1px solid var(--border-bright);
border-radius: 16px;
padding: 2rem;
text-align: center;
margin: 2rem 0;
}
.formula-title {
font-family: var(--mono);
font-size: 0.65rem;
letter-spacing: 0.2em;
color: var(--text-dim);
margin-bottom: 1rem;
}
.formula {
font-family: var(--mono);
font-size: 1.5rem;
color: var(--green-400);
text-shadow: 0 0 30px var(--green-glow);
}
.formula sub {
font-size: 0.8rem;
}
/* Synapse Animation */
.synapse-viz {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
padding: 2rem;
position: relative;
overflow: hidden;
}
#synapseCanvas {
width: 100%;
height: 400px;
}
/* Retrieval System */
.retrieval-section {
background: var(--bg-dark);
}
.retrieval-demo {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 24px;
overflow: hidden;
}
.demo-header {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1rem 1.5rem;
background: var(--bg-surface);
border-bottom: 1px solid var(--border);
}
.demo-dot {
width: 12px;
height: 12px;
border-radius: 50%;
}
.demo-dot:nth-child(1) { background: #ff5f56; }
.demo-dot:nth-child(2) { background: #ffbd2e; }
.demo-dot:nth-child(3) { background: #27ca40; }
.demo-title {
flex: 1;
text-align: center;
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
}
.demo-content {
padding: 2rem;
}
.demo-query {
display: flex;
gap: 1rem;
margin-bottom: 2rem;
}
.demo-input {
flex: 1;
background: var(--bg-dark);
border: 1px solid var(--border);
border-radius: 8px;
padding: 1rem 1.5rem;
font-family: var(--mono);
font-size: 0.85rem;
color: var(--text-primary);
outline: none;
transition: border-color 0.3s ease;
}
.demo-input:focus {
border-color: var(--green-500);
}
.demo-btn {
background: var(--green-600);
border: none;
border-radius: 8px;
padding: 1rem 2rem;
font-family: var(--mono);
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(--bg-dark);
cursor: pointer;
transition: all 0.3s ease;
}
.demo-btn:hover {
background: var(--green-500);
transform: translateY(-2px);
}
.demo-response {
background: var(--bg-dark);
border: 1px solid var(--border);
border-radius: 12px;
padding: 1.5rem;
}
.response-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--border);
}
.response-label {
font-family: var(--mono);
font-size: 0.65rem;
letter-spacing: 0.1em;
color: var(--green-400);
}
.response-confidence {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
}
.response-text {
font-size: 0.9rem;
color: var(--text-secondary);
line-height: 1.8;
margin-bottom: 1.5rem;
}
.response-sources {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.source-tag {
font-family: var(--mono);
font-size: 0.6rem;
color: var(--text-dim);
background: rgba(34, 197, 94, 0.1);
padding: 0.3rem 0.75rem;
border-radius: 1rem;
border: 1px solid var(--border);
}
/* Hardware Section */
.hardware-section {
background: var(--bg-surface);
border-top: 1px solid var(--border);
}
.hardware-grid {
display: grid;
grid-template-columns: 1fr 1.5fr;
gap: 4rem;
align-items: center;
}
.hardware-visual {
position: relative;
}
.mac-mini {
background: linear-gradient(145deg, #2a2a2a 0%, #1a1a1a 100%);
border-radius: 24px;
padding: 3rem;
position: relative;
box-shadow:
0 20px 60px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.mac-mini::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 60px;
height: 60px;
background: var(--green-500);
border-radius: 50%;
transform: translate(-50%, -50%);
box-shadow: 0 0 60px var(--green-glow);
animation: coreGlow 3s ease-in-out infinite;
}
@keyframes coreGlow {
0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}
.mac-mini-label {
position: absolute;
bottom: -30px;
left: 50%;
transform: translateX(-50%);
font-family: var(--mono);
font-size: 0.65rem;
letter-spacing: 0.2em;
color: var(--text-dim);
}
.hardware-specs {
display: grid;
gap: 1.5rem;
}
.spec-card {
display: flex;
align-items: center;
gap: 1.5rem;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 1.5rem;
transition: all 0.3s ease;
}
.spec-card:hover {
border-color: var(--green-500);
transform: translateX(5px);
}
.spec-icon {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
background: var(--bg-dark);
border: 1px solid var(--border);
border-radius: 12px;
font-size: 1.3rem;
}
.spec-content {
flex: 1;
}
.spec-label {
font-family: var(--mono);
font-size: 0.6rem;
letter-spacing: 0.15em;
color: var(--text-dim);
margin-bottom: 0.25rem;
}
.spec-value {
font-size: 1.1rem;
font-weight: 600;
color: var(--green-400);
}
.spec-detail {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
margin-top: 0.25rem;
}
/* Metrics Dashboard */
.metrics-section {
background: var(--bg-dark);
}
.metrics-dashboard {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin-bottom: 3rem;
}
.metric-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 1.5rem;
position: relative;
overflow: hidden;
}
.metric-card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--green-600), var(--green-400));
transform: scaleX(0);
transform-origin: left;
transition: transform 1s ease;
}
.metric-card.active::after {
transform: scaleX(1);
}
.metric-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 1rem;
}
.metric-title {
font-family: var(--mono);
font-size: 0.6rem;
letter-spacing: 0.1em;
color: var(--text-dim);
}
.metric-change {
font-family: var(--mono);
font-size: 0.6rem;
color: var(--green-400);
}
.metric-number {
font-family: var(--mono);
font-size: 2rem;
font-weight: 700;
color: var(--green-400);
text-shadow: 0 0 30px var(--green-glow);
}
.metric-chart {
height: 60px;
margin-top: 1rem;
display: flex;
align-items: flex-end;
gap: 3px;
}
.chart-bar {
flex: 1;
background: var(--green-800);
border-radius: 2px;
transition: height 0.5s ease;
}
.chart-bar:last-child {
background: var(--green-500);
}
/* Live Activity */
.activity-panel {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
padding: 2rem;
}
.activity-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
}
.activity-title {
font-family: var(--mono);
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(--green-400);
}
.activity-timeline {
display: flex;
flex-direction: column;
gap: 1rem;
}
.activity-item {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
background: var(--bg-dark);
border-radius: 8px;
opacity: 0;
animation: activityFade 0.5s ease forwards;
}
@keyframes activityFade {
to { opacity: 1; }
}
.activity-time {
font-family: var(--mono);
font-size: 0.65rem;
color: var(--text-dim);
white-space: nowrap;
}
.activity-type {
padding: 0.25rem 0.5rem;
background: rgba(34, 197, 94, 0.2);
border-radius: 4px;
font-family: var(--mono);
font-size: 0.55rem;
letter-spacing: 0.05em;
color: var(--green-400);
}
.activity-desc {
flex: 1;
font-size: 0.8rem;
color: var(--text-secondary);
}
/* Data Flow Into Neural Network */
.flow-section {
background: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-surface) 100%);
padding: 8rem 4rem;
}
.flow-container {
max-width: 1400px;
margin: 0 auto;
position: relative;
}
.flow-visual {
height: 600px;
position: relative;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 24px;
overflow: hidden;
}
#flowCanvas {
width: 100%;
height: 100%;
}
/* Chapter Navigation */
.chapter-nav {
display: flex;
justify-content: space-between;
padding: 3rem 4rem;
border-top: 1px solid var(--border);
max-width: 1400px;
margin: 0 auto;
}
.chapter-nav a {
font-family: var(--mono);
font-size: 0.75rem;
color: var(--text-dim);
text-decoration: none;
display: flex;
align-items: center;
gap: 0.5rem;
transition: all 0.3s ease;
}
.chapter-nav a:hover {
color: var(--green-400);
}
/* Footer */
.footer {
padding: 4rem;
text-align: center;
border-top: 1px solid var(--border);
}
.footer-text {
font-family: var(--mono);
font-size: 0.7rem;
color: var(--text-dim);
letter-spacing: 0.1em;
}
/* Responsive */
@media (max-width: 1024px) {
.hero-content { grid-template-columns: 1fr; gap: 3rem; }
.crawler-viz { grid-template-columns: 1fr; }
.hebbian-content { grid-template-columns: 1fr; }
.hardware-grid { grid-template-columns: 1fr; }
.metrics-dashboard { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.nav { padding: 1rem 1.5rem; }
.section { padding: 4rem 1.5rem; }
.hero { padding: 6rem 1.5rem 3rem; }
.stats-grid { grid-template-columns: 1fr; }
.metrics-dashboard { grid-template-columns: 1fr; }
.crawler-grid { grid-template-columns: repeat(20, 1fr); }
body { cursor: auto; }
.cursor, .cursor-dot { display: none; }
}
</style>
</head>
<body>
<!-- Custom Cursor -->
<div class="cursor"></div>
<div class="cursor-dot"></div>
<!-- Navigation -->
<nav class="nav">
<div class="nav-logo">MEGAMIND // KNOWLEDGE FACTORY</div>
<div class="nav-status">
<div class="status-indicator">
<div class="status-dot"></div>
<span>MADDIE ONLINE</span>
</div>
<div class="status-indicator">
<span>PORT 8893</span>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="hero">
<div class="hero-bg"></div>
<div class="grid-overlay"></div>
<div class="hero-content">
<div class="hero-text">
<div class="hero-badge">KNOWLEDGE FACTORY NODE</div>
<h1 class="hero-title">MADDIE</h1>
<p class="hero-subtitle">Machine Architecture for Distributed Dynamic Intelligence Engine</p>
<p class="hero-desc">
<strong>"MADDIE recalls, doesn't generate"</strong> - A retrieval-based intelligence
that learns directly from the internet through Hebbian synaptic weights.
The knowledge factory of the MEGAMIND federation.
</p>
<div class="stats-grid">
<div class="stat-card">
<div class="stat-value" id="neuronCount">86B</div>
<div class="stat-label">NEURONS</div>
</div>
<div class="stat-card">
<div class="stat-value" id="crawlerCount">2000</div>
<div class="stat-label">PARALLEL CRAWLERS</div>
</div>
<div class="stat-card">
<div class="stat-value" id="chunkCount">1.2M</div>
<div class="stat-label">KNOWLEDGE CHUNKS</div>
</div>
</div>
</div>
<div class="hero-diagram">
<div class="neural-canvas">
<canvas id="neuralNetwork"></canvas>
<div class="canvas-overlay"></div>
</div>
</div>
</div>
</section>
<!-- System Architecture -->
<section class="section arch-section">
<div class="section-inner">
<div class="section-header">
<span class="section-number">01</span>
<h2 class="section-title">System Architecture</h2>
</div>
<div class="arch-diagram">
<div class="data-flow">
<div class="data-packet"></div>
<div class="data-packet"></div>
<div class="data-packet"></div>
</div>
<div class="arch-layers">
<div class="arch-layer">
<div class="layer-icon">Web</div>
<div class="layer-content">
<div class="layer-title">INGESTION LAYER</div>
<div class="layer-desc">2000 parallel web crawlers with ethical rate limiting and robots.txt compliance</div>
</div>
<div class="layer-metrics">
<div class="layer-metric">
<div class="metric-value">50K</div>
<div class="metric-label">PAGES/HOUR</div>
</div>
<div class="layer-metric">
<div class="metric-value">99.2%</div>
<div class="metric-label">SUCCESS RATE</div>
</div>
</div>
</div>
<div class="arch-layer">
<div class="layer-icon">Parse</div>
<div class="layer-content">
<div class="layer-title">PROCESSING LAYER</div>
<div class="layer-desc">Text extraction, 512-char chunking, centered normalization</div>
</div>
<div class="layer-metrics">
<div class="layer-metric">
<div class="metric-value">512</div>
<div class="metric-label">CHUNK SIZE</div>
</div>
<div class="layer-metric">
<div class="metric-value">100K</div>
<div class="metric-label">CHUNKS/SEC</div>
</div>
</div>
</div>
<div class="arch-layer">
<div class="layer-icon">Vec</div>
<div class="layer-content">
<div class="layer-title">VECTORIZATION LAYER</div>
<div class="layer-desc">Spike pattern encoding with normalized feature vectors</div>
</div>
<div class="layer-metrics">
<div class="layer-metric">
<div class="metric-value">768D</div>
<div class="metric-label">DIMENSIONS</div>
</div>
<div class="layer-metric">
<div class="metric-value">Float32</div>
<div class="metric-label">PRECISION</div>
</div>
</div>
</div>
<div class="arch-layer">
<div class="layer-icon">Brain</div>
<div class="layer-content">
<div class="layer-title">INTEGRATION LAYER</div>
<div class="layer-desc">Hebbian outer product accumulation into W_know matrix</div>
</div>
<div class="layer-metrics">
<div class="layer-metric">
<div class="metric-value">86B</div>
<div class="metric-label">WEIGHTS</div>
</div>
<div class="layer-metric">
<div class="metric-value">mmap</div>
<div class="metric-label">STORAGE</div>
</div>
</div>
</div>
<div class="arch-layer">
<div class="layer-icon">DB</div>
<div class="layer-content">
<div class="layer-title">STORAGE LAYER</div>
<div class="layer-desc">SQLite chunks with source attribution, memory-mapped weight matrix</div>
</div>
<div class="layer-metrics">
<div class="layer-metric">
<div class="metric-value">2TB</div>
<div class="metric-label">CAPACITY</div>
</div>
<div class="layer-metric">
<div class="metric-value">NVMe</div>
<div class="metric-label">STORAGE</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Crawler Visualization -->
<section class="section crawler-section">
<div class="section-inner">
<div class="section-header">
<span class="section-number">02</span>
<h2 class="section-title">Parallel Web Crawlers</h2>
</div>
<div class="crawler-viz">
<div class="crawler-display">
<div class="crawler-header">
<div class="crawler-title">CRAWLER POOL STATUS</div>
<div class="crawler-count">2000 WORKERS</div>
</div>
<div class="crawler-grid" id="crawlerGrid"></div>
<div class="crawler-stats">
<div class="crawler-stat">
<div class="crawler-stat-value" id="activeCrawlers">1847</div>
<div class="crawler-stat-label">ACTIVE</div>
</div>
<div class="crawler-stat">
<div class="crawler-stat-value" id="queuedUrls">12.4K</div>
<div class="crawler-stat-label">QUEUED</div>
</div>
<div class="crawler-stat">
<div class="crawler-stat-value" id="pagesHour">48.2K</div>
<div class="crawler-stat-label">PAGES/HR</div>
</div>
<div class="crawler-stat">
<div class="crawler-stat-value" id="avgLatency">142ms</div>
<div class="crawler-stat-label">AVG LATENCY</div>
</div>
</div>
</div>
<div class="crawler-feed">
<div class="feed-header">
<div class="feed-title">LIVE CRAWL FEED</div>
<div class="feed-live">STREAMING</div>
</div>
<div class="feed-items" id="feedItems"></div>
</div>
</div>
</div>
</section>