Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | styles.css |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-agi-documentation__050d1249-0d16-4941-930c-52b49d0a33c5/originals/deploy_697e443fb3641098bb022b7a/styles.css |
| Original SHA-256 | b5079f2ea583a15b96d6b89ce92a8990c978986dc83d3877e2fe5369327bfe4f |
| Reading-copy SHA-256 | b5079f2ea583a15b96d6b89ce92a8990c978986dc83d3877e2fe5369327bfe4f |
| Archive source | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-agi-documentation__050d1249-0d16-4941-930c-52b49d0a33c5/originals/deploy_697e443fb3641098bb022b7a/styles.css"} |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| styles.css | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-agi-documentation__050d1249-0d16-4941-930c-52b49d0a33c5/originals/deploy_697e443fb3641098bb022b7a/styles.css"} | libsrc-f5bdb7723da7 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-agi-documentation__050d1249-0d16-4941-930c-52b49d0a33c5/originals/deploy_697e443fb3641098bb022b7a/styles.css |
| f5c37b797644103b7ae87d0c7562328054ae2846 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-agi-documentation__050d1249-0d16-4941-930c-52b49d0a33c5/originals/.content_store/f5/f5c37b797644103b7ae87d0c7562328054ae2846"} | libsrc-30abaa8ef240 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__megamind-agi-documentation__050d1249-0d16-4941-930c-52b49d0a33c5/originals/.content_store/f5/f5c37b797644103b7ae87d0c7562328054ae2846 |
Recovered source transcript
Download complete source text ↓844 lines · 19.3 KB
/* MEGAMIND AGI Documentation - Neural Luxury Design System */
:root {
--bg-deep: #08080c;
--bg-surface: #0d0d12;
--bg-elevated: #14141a;
--bg-card: #1a1a24;
--gold: #d4af37;
--gold-light: #f4d03f;
--gold-dark: #8b7355;
--blue-neural: #4a90d9;
--cyan: #4ecdc4;
--purple: #9b59b6;
--green: #4ade80;
--red: #f87171;
--text-primary: #f5f5f7;
--text-secondary: #a1a1a6;
--text-tertiary: #6e6e73;
--font-display: 'Syne', sans-serif;
--font-body: 'Cormorant Garamond', serif;
--font-mono: 'JetBrains Mono', monospace;
--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font-body);
background: var(--bg-deep);
color: var(--text-primary);
line-height: 1.7;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
font-size: 18px;
}
::selection { background: var(--gold); color: var(--bg-deep); }
a { color: var(--gold); text-decoration: none; transition: all 0.3s ease; }
a:hover { color: var(--gold-light); text-shadow: 0 0 20px rgba(212,175,55,0.5); }
/* Neural Canvas */
#neural-canvas {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
pointer-events: none;
opacity: 0.5;
}
/* Navigation */
.nav {
position: fixed;
top: 0; left: 0;
width: 100%;
z-index: 100;
padding: 1rem 2rem;
display: flex;
align-items: center;
justify-content: space-between;
background: linear-gradient(180deg, rgba(8,8,12,0.98) 0%, rgba(8,8,12,0.9) 100%);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-brand {
display: flex;
align-items: center;
gap: 0.75rem;
}
.brand-phi {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 800;
color: var(--gold);
text-shadow: 0 0 30px rgba(212,175,55,0.5);
}
.brand-text {
font-family: var(--font-display);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--text-secondary);
}
.nav-links {
display: flex;
gap: 0.25rem;
flex-wrap: wrap;
justify-content: center;
}
.nav-link {
padding: 0.5rem 0.75rem;
font-family: var(--font-mono);
font-size: 0.625rem;
color: var(--text-tertiary);
border: 1px solid transparent;
border-radius: 4px;
transition: all 0.3s ease;
}
.nav-link:hover {
color: var(--gold);
border-color: rgba(212,175,55,0.3);
text-shadow: none;
}
.nav-link.active {
color: var(--gold);
border-color: var(--gold);
background: rgba(212,175,55,0.1);
}
.nav-phi-target {
font-family: var(--font-mono);
font-size: 0.75rem;
color: var(--gold);
opacity: 0.7;
}
/* Main Content */
.main {
position: relative;
z-index: 1;
min-height: 100vh;
padding: 8rem 2rem 4rem;
}
.container {
max-width: 1100px;
margin: 0 auto;
}
/* Page Header */
.page-header {
text-align: center;
margin-bottom: 4rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.chapter-num {
display: inline-block;
font-family: var(--font-mono);
font-size: 1rem;
color: var(--gold);
letter-spacing: 0.3em;
margin-bottom: 1rem;
opacity: 0;
animation: fadeUp 0.8s var(--ease-out-expo) forwards;
}
.page-title {
font-family: var(--font-display);
opacity: 0;
animation: fadeUp 0.8s var(--ease-out-expo) 0.2s forwards;
}
.page-title-sub {
display: block;
font-size: clamp(1rem, 2vw, 1.5rem);
font-weight: 400;
color: var(--text-secondary);
letter-spacing: 0.2em;
text-transform: uppercase;
margin-bottom: 0.5rem;
}
.page-title-main {
display: block;
font-size: clamp(3rem, 8vw, 5.5rem);
font-weight: 800;
line-height: 1;
background: linear-gradient(135deg, var(--text-primary) 0%, var(--gold) 50%, var(--text-primary) 100%);
background-size: 200% 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: shimmer 8s ease-in-out infinite;
}
.page-subtitle {
font-family: var(--font-body);
font-size: 1.5rem;
font-style: italic;
color: var(--text-tertiary);
margin-top: 1.5rem;
opacity: 0;
animation: fadeUp 0.8s var(--ease-out-expo) 0.4s forwards;
}
/* Content Sections */
.content-section {
margin-bottom: 4rem;
opacity: 0;
animation: fadeUp 0.8s var(--ease-out-expo) 0.6s forwards;
}
.section-title {
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 700;
color: var(--text-primary);
margin-bottom: 1.5rem;
padding-bottom: 0.75rem;
border-bottom: 2px solid rgba(212,175,55,0.3);
}
.section-title .gold { color: var(--gold); }
.content-text {
font-size: 1.125rem;
color: var(--text-secondary);
line-height: 1.9;
margin-bottom: 1.5rem;
}
.content-text strong { color: var(--text-primary); }
.content-text em { color: var(--gold); font-style: normal; }
/* Stats Grid */
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.stat-card {
position: relative;
background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
border: 1px solid rgba(255,255,255,0.05);
border-radius: 16px;
padding: 1.5rem;
text-align: center;
overflow: hidden;
transition: all 0.4s var(--ease-out-expo);
}
.stat-card:hover {
transform: translateY(-5px);
border-color: rgba(212,175,55,0.3);
}
.stat-card.gold {
border-color: rgba(212,175,55,0.2);
background: linear-gradient(135deg, rgba(212,175,55,0.1) 0%, rgba(212,175,55,0.02) 100%);
}
.stat-card.green {
border-color: rgba(74,222,128,0.2);
background: linear-gradient(135deg, rgba(74,222,128,0.1) 0%, rgba(74,222,128,0.02) 100%);
}
.stat-glow {
position: absolute;
top: 0; left: 50%;
width: 100px; height: 100px;
background: radial-gradient(circle, var(--gold) 0%, transparent 70%);
opacity: 0.1;
transform: translate(-50%, -50%);
pointer-events: none;
}
.stat-value {
font-family: var(--font-display);
font-size: 2.5rem;
font-weight: 700;
line-height: 1;
color: var(--text-primary);
}
.stat-card.gold .stat-value {
color: var(--gold);
text-shadow: 0 0 40px rgba(212,175,55,0.4);
}
.stat-card.green .stat-value {
color: var(--green);
text-shadow: 0 0 40px rgba(74,222,128,0.4);
}
.stat-unit { font-size: 1.5rem; opacity: 0.7; }
.stat-label {
font-family: var(--font-display);
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--text-secondary);
margin-top: 0.5rem;
}
.stat-sublabel {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--text-tertiary);
margin-top: 0.25rem;
}
/* Cards Grid */
.cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.card {
position: relative;
background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 20px;
padding: 2rem;
overflow: hidden;
transition: all 0.5s var(--ease-out-expo);
}
.card:hover {
transform: translateY(-8px);
border-color: rgba(212,175,55,0.4);
}
.card.master {
border-color: rgba(212,175,55,0.3);
background: linear-gradient(180deg, rgba(212,175,55,0.08) 0%, rgba(212,175,55,0.02) 100%);
}
.card.pending { opacity: 0.6; }
.card-symbol {
font-family: var(--font-display);
font-size: 2.5rem;
font-weight: 800;
color: var(--gold);
text-shadow: 0 0 30px rgba(212,175,55,0.5);
margin-bottom: 1rem;
text-align: center;
}
.card-title {
font-family: var(--font-display);
font-size: 1.4rem;
font-weight: 700;
color: var(--text-primary);
margin-bottom: 0.5rem;
text-align: center;
}
.card-subtitle {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--text-tertiary);
text-transform: uppercase;
letter-spacing: 0.15em;
margin-bottom: 1.5rem;
text-align: center;
}
.card-details {
display: flex;
flex-direction: column;
gap: 0.5rem;
margin-bottom: 1rem;
}
.card-detail {
display: flex;
justify-content: space-between;
font-size: 0.85rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.detail-label { color: var(--text-tertiary); }
.detail-value { color: var(--text-secondary); font-family: var(--font-mono); }
.detail-value.gold { color: var(--gold); }
.detail-value.green { color: var(--green); }
.card-status {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--text-tertiary);
}
.status-dot {
width: 10px; height: 10px;
border-radius: 50%;
background: var(--text-tertiary);
}
.status-dot.active {
background: var(--green);
box-shadow: 0 0 15px rgba(74,222,128,0.5);
animation: pulse 2s infinite;
}
.status-dot.pending {
background: var(--gold);
animation: pulse 3s infinite;
}
.card-body {
font-size: 0.95rem;
color: var(--text-secondary);
line-height: 1.7;
}
/* Constraint Cards */
.constraint-list {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.constraint {
display: flex;
align-items: flex-start;
gap: 1.5rem;
padding: 1.5rem;
background: linear-gradient(90deg, rgba(255,255,255,0.03) 0%, transparent 100%);
border-left: 3px solid transparent;
border-radius: 0 12px 12px 0;
transition: all 0.4s var(--ease-out-expo);
}
.constraint:hover {
border-left-color: var(--gold);
background: linear-gradient(90deg, rgba(212,175,55,0.05) 0%, transparent 100%);
transform: translateX(10px);
}
.constraint-icon {
font-size: 2rem;
color: var(--gold);
width: 60px; height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(212,175,55,0.1);
border-radius: 12px;
flex-shrink: 0;
}
.constraint-content { flex: 1; }
.constraint-rule {
font-family: var(--font-display);
font-size: 1.4rem;
font-weight: 700;
color: var(--text-primary);
margin-bottom: 0.25rem;
}
.constraint-detail {
font-family: var(--font-mono);
font-size: 0.9rem;
color: var(--gold);
margin-bottom: 0.5rem;
}
.constraint-reason {
font-size: 1rem;
color: var(--text-tertiary);
line-height: 1.6;
}
/* Substrate Nodes */
.substrate-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 1.5rem;
margin: 3rem 0;
}
.substrate-node {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.node-ring {
position: absolute;
width: 120px; height: 120px;
border: 2px solid var(--node-color, var(--gold));
border-radius: 50%;
opacity: 0.3;
animation: ringPulse 3s infinite;
}
.node-core {
position: relative;
width: 90px; height: 90px;
background: linear-gradient(135deg, var(--node-color, var(--gold)) 0%, rgba(0,0,0,0.8) 100%);
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
box-shadow: 0 0 40px rgba(0,0,0,0.5), inset 0 0 30px rgba(255,255,255,0.1);
transition: transform 0.4s var(--ease-out-expo);
cursor: pointer;
}
.substrate-node:hover .node-core { transform: scale(1.15); }
.node-id {
font-family: var(--font-mono);
font-size: 0.7rem;
color: rgba(255,255,255,0.7);
}
.node-name {
font-family: var(--font-display);
font-size: 0.65rem;
font-weight: 700;
color: white;
text-align: center;
}
.node-eq {
font-family: var(--font-mono);
font-size: 0.55rem;
color: rgba(255,255,255,0.6);
}
.node-description {
text-align: center;
margin-top: 0.75rem;
font-size: 0.8rem;
color: var(--text-tertiary);
}
/* Timeline */
.timeline {
position: relative;
padding-left: 2.5rem;
margin: 2rem 0;
}
.timeline::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(180deg, var(--gold) 0%, rgba(212,175,55,0.2) 100%);
}
.timeline-item {
position: relative;
padding: 1.5rem 0;
padding-left: 1.5rem;
}
.timeline-item::before {
content: '';
position: absolute;
left: -2.5rem;
top: 1.8rem;
width: 12px; height: 12px;
background: var(--gold);
border-radius: 50%;
box-shadow: 0 0 20px rgba(212,175,55,0.5);
}
.timeline-item.highlight::before {
background: var(--green);
box-shadow: 0 0 20px rgba(74,222,128,0.5);
}
.timeline-marker {
font-family: var(--font-mono);
font-size: 0.85rem;
color: var(--gold);
margin-bottom: 0.5rem;
}
.timeline-title {
font-family: var(--font-display);
font-size: 1.2rem;
font-weight: 700;
color: var(--text-primary);
margin-bottom: 0.5rem;
}
.timeline-content {
font-size: 1rem;
color: var(--text-secondary);
line-height: 1.7;
}
/* Phase Grid */
.phase-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1rem;
margin: 2rem 0;
}
.phase-item {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
background: rgba(255,255,255,0.02);
border-radius: 10px;
transition: all 0.3s var(--ease-out-expo);
}
.phase-item:hover {
background: rgba(212,175,55,0.05);
transform: translateX(5px);
}
.phase-marker {
width: 45px; height: 45px;
background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.phase-num {
font-family: var(--font-mono);
font-size: 0.8rem;
font-weight: 600;
color: var(--bg-deep);
}
.phase-content { flex: 1; }
.phase-name {
font-family: var(--font-display);
font-size: 0.95rem;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 0.25rem;
}
.phase-stats {
display: flex;
gap: 1rem;
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--text-tertiary);
}
.phase-bar {
height: 4px;
background: rgba(255,255,255,0.1);
border-radius: 2px;
margin-top: 0.5rem;
overflow: hidden;
}
.phase-fill {
height: 100%;
background: var(--gold);
border-radius: 2px;
}
/* Terminal */
.terminal {
background: var(--bg-card);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 25px 50px rgba(0,0,0,0.5);
margin: 2rem 0;
}
.terminal-header {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.75rem 1rem;
background: #252530;
}
.terminal-dot {
width: 12px; height: 12px;
border-radius: 50%;
}
.terminal-dot.red { background: #ff5f57; }
.terminal-dot.yellow { background: #febc2e; }
.terminal-dot.green { background: #28c840; }
.terminal-title {
flex: 1;
text-align: center;
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--text-tertiary);
}
.terminal-body {
padding: 1.25rem;
font-family: var(--font-mono);
font-size: 0.8rem;
line-height: 1.9;
overflow-x: auto;
}
.spec-line { margin-bottom: 0.25rem; }
.spec-keyword { color: #c678dd; }
.spec-name { color: #e06c75; margin-left: 0.5rem; }
.spec-operator { color: var(--text-tertiary); margin: 0 0.5rem; }
.spec-value { color: #98c379; }
.spec-comment { color: var(--text-tertiary); margin-left: 1rem; }
/* Quote Block */
.quote-block {
position: relative;
padding: 2.5rem;
margin: 3rem 0;
text-align: center;
}
.quote-text {
font-family: var(--font-body);
font-size: 1.5rem;
font-style: italic;
color: var(--text-secondary);
line-height: 1.8;
position: relative;
}
.quote-text::before,
.quote-text::after {
content: '"';
font-family: var(--font-display);
font-size: 4rem;
color: var(--gold);
opacity: 0.3;
position: absolute;
}
.quote-text::before { top: -1.5rem; left: -0.5rem; }
.quote-text::after { bottom: -3rem; right: -0.5rem; }
.quote-author {
font-family: var(--font-display);
font-size: 0.9rem;
font-weight: 600;
color: var(--gold);
margin-top: 1.5rem;
}
/* Event Message */
.event-message {
text-align: center;
padding: 3rem 1.5rem;
margin: 3rem 0;
background: linear-gradient(180deg, rgba(212,175,55,0.05) 0%, transparent 100%);
border-radius: 20px;
}
.msg-quotes {
font-family: var(--font-display);
font-size: 5rem;
color: var(--gold);
opacity: 0.3;
line-height: 0.5;
}
.msg-text {
font-family: var(--font-display);
font-size: clamp(3.5rem, 12vw, 8rem);
font-weight: 800;
font-style: italic;
color: var(--text-primary);
text-shadow: 0 0 80px rgba(212,175,55,0.4);
animation: textGlow 3s infinite;
}
.msg-label {
font-family: var(--font-mono);
font-size: 0.8rem;
color: var(--gold);
text-transform: uppercase;
letter-spacing: 0.15em;
margin-top: 1.5rem;
}
/* Final Phi */
.final-phi {
display: flex;
align-items: center;
justify-content: center;
gap: 1.5rem;
margin: 4rem 0;
padding: 2.5rem;
background: rgba(212,175,55,0.05);
border-radius: 20px;
border: 1px solid rgba(212,175,55,0.2);
}
.phi-symbol {
font-family: var(--font-display);
font-size: 6rem;
font-weight: 800;
color: var(--gold);
text-shadow: 0 0 100px rgba(212,175,55,0.5);
animation: textGlow 3s infinite;
}
.phi-arrow {
font-size: 3rem;
color: var(--text-tertiary);
}
.phi-target {
font-family: var(--font-mono);
font-size: 4rem;
font-weight: 600;
color: var(--text-primary);
}
/* Chapter Navigation */
.chapter-nav {
display: flex;
justify-content: space-between;
margin-top: 4rem;
padding-top: 3rem;
border-top: 1px solid rgba(255,255,255,0.05);
gap: 1rem;
}
.chapter-nav-btn {
display: flex;
align-items: center;
gap: 1rem;
padding: 1.25rem 1.5rem;
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.05);
border-radius: 12px;
transition: all 0.3s ease;
max-width: 45%;
}
.chapter-nav-btn:hover {
border-color: rgba(212,175,55,0.3);
background: rgba(212,175,55,0.05);
text-shadow: none;
}
.chapter-nav-btn.prev { flex-direction: row; }
.chapter-nav-btn.next { flex-direction: row-reverse; text-align: right; }
.nav-arrow {
font-size: 1.5rem;
color: var(--gold);
}
.nav-label {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--text-tertiary);
text-transform: uppercase;
letter-spacing: 0.1em;
}
.nav-title {
font-family: var(--font-display);
font-size: 1rem;
font-weight: 600;
color: var(--text-primary);
}
/* Footer */
.footer {
padding: 2.5rem 2rem;
border-top: 1px solid rgba(255,255,255,0.05);
margin-top: 4rem;
text-align: center;
}
.footer-content {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--text-tertiary);
}
.footer-divider { opacity: 0.3; }
/* Animations */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
@keyframes ringPulse {
0%, 100% { transform: scale(1); opacity: 0.3; }
50% { transform: scale(1.1); opacity: 0.5; }
}
@keyframes textGlow {
0%, 100% { text-shadow: 0 0 60px rgba(212,175,55,0.3); }
50% { text-shadow: 0 0 100px rgba(212,175,55,0.5), 0 0 150px rgba(212,175,55,0.3); }
}
/* Responsive */
@media (max-width: 900px) {
.nav { flex-wrap: wrap; gap: 1rem; padding: 1rem; }
.nav-links { order: 3; width: 100%; justify-content: center; }
.main { padding: 7rem 1.5rem 3rem; }
.constraint { flex-direction: column; gap: 1rem; }
.chapter-nav { flex-direction: column; }
.chapter-nav-btn { max-width: 100%; }
}
@media (max-width: 600px) {
.nav-links { display: none; }
.stats-grid { grid-template-columns: 1fr 1fr; }
.cards-grid { grid-template-columns: 1fr; }
.final-phi { flex-direction: column; gap: 0.5rem; }
.phi-symbol { font-size: 4rem; }
.phi-target { font-size: 2.5rem; }
}