Skip to content

Commit d4c1a75

Browse files
author
Mark Zimmermann
committed
Replace repo content from workspace and preserve LICENSE
1 parent 6275eb6 commit d4c1a75

41 files changed

Lines changed: 595 additions & 159 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.DS_Store

0 Bytes
Binary file not shown.

index.html

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
img{max-width:100%;display:block}
3434

3535
/* ===== NAV BAR ===== */
36-
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,153,.95);backdrop-filter:blur(8px);border-bottom:3px solid var(--impuls-orange);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff}
36+
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,153,.97);border-bottom:3px solid var(--impuls-orange);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff}
3737
.nav-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.1rem}
3838
.nav-subtitle{font-size:.75rem;opacity:.7;font-family:'JetBrains Mono',monospace}
3939
.nav-right{display:flex;align-items:center;gap:16px}
@@ -60,7 +60,7 @@
6060
section.bg-alt .module-num{color:var(--tiefenblau);opacity:.05}
6161

6262
/* ===== ANIMATE IN ===== */
63-
.anim{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
63+
.anim{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(0.25,1,0.5,1),transform .7s cubic-bezier(0.25,1,0.5,1)}
6464
.anim.visible{opacity:1;transform:translateY(0)}
6565
.anim-delay-1{transition-delay:.1s}
6666
.anim-delay-2{transition-delay:.2s}
@@ -93,7 +93,7 @@
9393
.card h3{font-size:1.15rem;margin-bottom:12px;font-weight:700}
9494
.card ul{list-style:none;padding:0}
9595
.card ul li{padding:4px 0;font-size:.9rem;position:relative;padding-left:20px}
96-
.card ul li::before{content:'';position:absolute;left:0;color:var(--impuls-orange);font-weight:700;font-size:1.1rem}
96+
.card ul li::before{content:'';position:absolute;left:0;color:var(--impuls-orange);font-weight:700;font-size:1.1rem}
9797
.card.border-orange{border-top-color:var(--impuls-orange)}
9898
.card.border-green{border-top-color:var(--lang-green)}
9999
.card.border-blue{border-top-color:var(--fw-blue)}
@@ -105,7 +105,7 @@
105105
.pipe-step:hover,.pipe-step.active{background:var(--tiefenblau);color:#fff;transform:scale(1.05)}
106106
.pipe-arrow{color:var(--impuls-orange);font-size:1.5rem;font-weight:700;margin:0 4px;flex-shrink:0}
107107
.pipe-detail{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px 24px;margin-top:16px;display:none;font-size:.9rem;box-shadow:0 4px 16px rgba(0,0,0,.08)}
108-
.pipe-detail.show{display:block;animation:fadeIn .3s ease}
108+
.pipe-detail.show{display:block;animation:fadeIn .3s cubic-bezier(0.25,1,0.5,1)}
109109
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
110110

111111
/* ===== LAYER BARS ===== */
@@ -115,7 +115,7 @@
115115
.layer-bar .bar-label{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}
116116
.layer-bar .bar-count{font-family:'JetBrains Mono',monospace;font-size:.85rem;opacity:.8}
117117
.layer-bar .bar-files{display:none;margin-top:12px;font-size:.85rem;font-family:'JetBrains Mono',monospace;line-height:1.8}
118-
.layer-bar.expanded .bar-files{display:block;animation:fadeIn .3s ease}
118+
.layer-bar.expanded .bar-files{display:block;animation:fadeIn .3s cubic-bezier(0.25,1,0.5,1)}
119119
.layer-bar .bar-chevron{transition:transform .3s}
120120
.layer-bar.expanded .bar-chevron{transform:rotate(180deg)}
121121

@@ -125,11 +125,11 @@
125125
.lang-pills{display:flex;flex-wrap:wrap;gap:8px}
126126
.lang-pill{padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;font-family:'JetBrains Mono',monospace;color:#fff;transition:transform .2s}
127127
.lang-pill:hover{transform:scale(1.08)}
128-
.lang-pill.systems{background:#E53E3E}
128+
.lang-pill.systems{background:#D32F2F}
129129
.lang-pill.web{background:var(--impuls-orange)}
130130
.lang-pill.backend{background:var(--lang-green)}
131131
.lang-pill.data{background:var(--fw-blue)}
132-
.lang-pill.config{background:#8B5CF6}
132+
.lang-pill.config{background:#5BE3D6}
133133

134134
/* ===== FRAMEWORK GRID ===== */
135135
.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
@@ -162,7 +162,7 @@
162162
.score-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
163163
.score-card h4{font-size:.95rem;margin-bottom:8px}
164164
.score-bar-wrap{height:24px;background:#eee;border-radius:12px;overflow:hidden;margin-top:8px;position:relative}
165-
.score-bar-fill{height:100%;border-radius:12px;transition:width 1s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.7rem;font-weight:700;color:#fff}
165+
.score-bar-fill{height:100%;border-radius:12px;transition:width 1s cubic-bezier(0.25,1,0.5,1);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.7rem;font-weight:700;color:#fff}
166166

167167
/* ===== KNOWLEDGE GRAPH (Module 8) ===== */
168168
.graph-section{padding-left:0;padding-right:0}
@@ -178,8 +178,8 @@
178178
.graph-btn[data-layer="languages"].active{background:var(--lang-green)}
179179
.graph-btn[data-layer="frameworks"]{border-color:var(--fw-blue);color:var(--fw-blue)}
180180
.graph-btn[data-layer="frameworks"].active{background:var(--fw-blue)}
181-
.graph-btn[data-layer="meta"]{border-color:#999;color:#999}
182-
.graph-btn[data-layer="meta"].active{background:#999}
181+
.graph-btn[data-layer="meta"]{border-color:#9E9790;color:#9E9790}
182+
.graph-btn[data-layer="meta"].active{background:#9E9790}
183183
.graph-canvas-wrap{position:relative;width:100%;height:70vh;min-height:500px;background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee}
184184
#graphCanvas{width:100%;height:100%;cursor:grab;display:block}
185185
#graphCanvas:active{cursor:grabbing}
@@ -212,6 +212,16 @@
212212
.pyramid-level{width:100%!important}
213213
.hero-links{grid-template-columns:1fr}
214214
}
215+
216+
/* === A11Y: Reduced Motion === */
217+
@media(prefers-reduced-motion:reduce){
218+
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
219+
html{scroll-snap-type:none !important;scroll-behavior:auto !important}
220+
}
221+
222+
/* === A11Y: Focus Visible === */
223+
*:focus-visible{outline:2px solid var(--impuls-orange,#FE8F11);outline-offset:2px;border-radius:4px}
224+
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
215225
</style>
216226
</head>
217227
<body>
@@ -421,7 +431,7 @@ <h2>Interaktiver Knowledge Graph</h2>
421431
<div class="legend-item"><div class="legend-dot" style="background:var(--impuls-orange)"></div>Agents</div>
422432
<div class="legend-item"><div class="legend-dot" style="background:var(--lang-green)"></div>Languages</div>
423433
<div class="legend-item"><div class="legend-dot" style="background:var(--fw-blue)"></div>Frameworks</div>
424-
<div class="legend-item"><div class="legend-dot" style="background:#999"></div>Meta</div>
434+
<div class="legend-item"><div class="legend-dot" style="background:#9E9790"></div>Meta</div>
425435
</div>
426436
</div>
427437
</section>
@@ -548,7 +558,7 @@ <h2>Interaktiver Knowledge Graph</h2>
548558
{name:'Agents',count:8,color:'var(--impuls-orange)',width:'85%',files:['project-scanner.md','file-analyzer.md','assemble-reviewer.md','architecture-analyzer.md','domain-analyzer.md','tour-builder.md','graph-reviewer.md','knowledge-graph-guide.md']},
549559
{name:'Language Support',count:23,color:'var(--lang-green)',width:'70%',files:['rust.md','go.md','cpp.md','csharp.md','javascript.md','typescript.md','html.md','css.md','python.md','java.md','ruby.md','php.md','kotlin.md','swift.md','sql.md','graphql.md','protobuf.md','json.md','yaml.md','terraform.md','dockerfile.md','shell.md','markdown.md']},
550560
{name:'Framework Support',count:10,color:'var(--fw-blue)',width:'55%',files:['react.md','vue.md','nextjs.md','express.md','fastapi.md','flask.md','django.md','spring.md','rails.md','gin.md']},
551-
{name:'Meta',count:1,color:'#999',width:'30%',files:['LICENSE']}
561+
{name:'Meta',count:1,color:'#9E9790',width:'30%',files:['LICENSE']}
552562
];
553563

554564
/* =====================================================================
@@ -615,7 +625,7 @@ <h2>Interaktiver Knowledge Graph</h2>
615625
const bar = document.createElement('div');
616626
bar.className = 'layer-bar';
617627
bar.style.cssText = `background:${layer.color};width:${layer.width}`;
618-
if(layer.color === '#999' || layer.color === 'var(--impuls-orange)') bar.style.color = '#fff';
628+
if(layer.color === '#9E9790' || layer.color === 'var(--impuls-orange)') bar.style.color = '#fff';
619629
bar.innerHTML = `
620630
<div class="bar-label">
621631
<span>${layer.name}</span>
@@ -831,7 +841,7 @@ <h4>${th.name}</h4>
831841
agents:'#FE8F11',
832842
languages:'#84C041',
833843
frameworks:'#1195EB',
834-
meta:'#999999'
844+
meta:'#9E9790'
835845
};
836846
const COMPLEXITY_RADIUS = {simple:8, moderate:13, complex:20};
837847

kurs/index_de.html

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
--warm-grey-bg:#F3EFEB;
1717
--code-bg:#000066;
1818
--text:#1A1A2E;
19-
--text-muted:#6B6778;
19+
--text-muted:#7A7570;
2020
--font-heading:'Bricolage Grotesque',sans-serif;
2121
--font-body:'DM Sans',sans-serif;
2222
--font-code:'JetBrains Mono',monospace;
@@ -72,7 +72,7 @@
7272
.card-icon{font-size:3rem;margin-bottom:1rem;display:block}
7373
.card h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}
7474
.card p{font-size:.9rem;color:var(--text-muted);line-height:1.5}
75-
.card-expand{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:.85rem;color:var(--text);line-height:1.6;text-align:left;margin-top:0}
75+
.card-expand{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.25,1,0.5,1);font-size:.85rem;color:var(--text);line-height:1.6;text-align:left;margin-top:0}
7676
.card-expand.open{max-height:300px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--warm-grey)}
7777
.card-toggle{font-size:.75rem;color:var(--impulse-orange);margin-top:.75rem;display:inline-block;font-weight:600}
7878

@@ -83,7 +83,7 @@
8383
.step:not(:last-child)::after{content:'';position:absolute;left:23px;top:60px;bottom:-12px;width:2px;background:var(--warm-grey);z-index:1}
8484
.step-content h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:.25rem}
8585
.step-content p{font-size:.9rem;color:var(--text-muted)}
86-
.step.animate-in .step-marker{animation:stepPop .5s ease forwards}
86+
.step.animate-in .step-marker{animation:stepPop .5s cubic-bezier(0.25,1,0.5,1) forwards}
8787
@keyframes stepPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}
8888

8989
/* MOCKUP (Modul 4) */
@@ -104,7 +104,7 @@
104104
.faq-question{width:100%;background:none;border:none;padding:1.25rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left}
105105
.faq-question::after{content:'+';font-size:1.5rem;color:var(--impulse-orange);transition:transform .3s;font-weight:400;min-width:1.5rem;text-align:center}
106106
.faq-item.open .faq-question::after{transform:rotate(45deg)}
107-
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
107+
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.25,1,0.5,1)}
108108
.faq-answer-inner{padding:0 1.5rem 1.25rem;color:var(--text-muted);font-size:.95rem;line-height:1.7}
109109

110110
/* DEEP DIVE LINK */
@@ -118,7 +118,7 @@
118118
.deep-dive-level{background:var(--deep-blue);color:#fff;padding:.35rem .85rem;border-radius:8px;font-family:var(--font-code);font-size:.8rem;font-weight:600;white-space:nowrap}
119119

120120
/* ANIMATE */
121-
.animate-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
121+
.animate-in{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(0.25,1,0.5,1),transform .6s cubic-bezier(0.25,1,0.5,1)}
122122
.animate-in.visible{opacity:1;transform:translateY(0)}
123123

124124
/* RESPONSIVE */
@@ -134,6 +134,16 @@
134134
.nav-dots{gap:.35rem}
135135
.audience-switch{font-size:.78rem;padding:.4rem 1rem}
136136
}
137+
138+
/* === A11Y: Reduced Motion === */
139+
@media(prefers-reduced-motion:reduce){
140+
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
141+
html{scroll-snap-type:none !important;scroll-behavior:auto !important}
142+
}
143+
144+
/* === A11Y: Focus Visible === */
145+
*:focus-visible{outline:2px solid var(--impulse-orange,#FE8F11);outline-offset:2px;border-radius:4px}
146+
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
137147
</style>
138148
</head>
139149
<body>
@@ -379,11 +389,11 @@ <h2 class="animate-in">Tipps & <span class="accent">häufige Fragen</span></h2>
379389

380390
<!-- FOOTER -->
381391
<footer style="background:#F3EFEB;border-top:2px solid #E4DAD4;padding:2rem">
382-
<div style="max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#5C5A6B">
392+
<div style="max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#6B6560">
383393
<span>&copy; 2026 Mark Zimmermann</span>
384394
<div style="display:flex;gap:1.5rem">
385-
<a href="https://godmodeai2025.github.io/MarkZimmermann/" target="_blank" rel="noopener" style="color:#5C5A6B;text-decoration:none">Impressum</a>
386-
<a href="https://github.com/GodModeAI2025/Learning-Skill" target="_blank" rel="noopener" style="color:#5C5A6B;text-decoration:none">GitHub</a>
395+
<a href="https://godmodeai2025.github.io/MarkZimmermann/" target="_blank" rel="noopener" style="color:#6B6560;text-decoration:none">Impressum</a>
396+
<a href="https://github.com/GodModeAI2025/Learning-Skill" target="_blank" rel="noopener" style="color:#6B6560;text-decoration:none">GitHub</a>
387397
</div>
388398
</div>
389399
</footer>

kurs/index_dev_de.html

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
--color-warm-gray-bg:#F3EFEB;
1717
--color-code-bg:#000066;
1818
--color-text:#1A1A2E;
19-
--color-text-muted:#5C5A6B;
19+
--color-text-muted:#6B6560;
2020
--font-display:'Bricolage Grotesque',Georgia,serif;
2121
--font-body:'DM Sans',-apple-system,sans-serif;
2222
--font-mono:'JetBrains Mono','Fira Code','Consolas',monospace;
@@ -164,6 +164,16 @@
164164
.modes-table{font-size:.75rem}
165165
.hero h1{font-size:1.8rem}
166166
}
167+
168+
/* === A11Y: Reduced Motion === */
169+
@media(prefers-reduced-motion:reduce){
170+
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
171+
html{scroll-snap-type:none !important;scroll-behavior:auto !important}
172+
}
173+
174+
/* === A11Y: Focus Visible === */
175+
*:focus-visible{outline:2px solid var(--impulse-orange,#FE8F11);outline-offset:2px;border-radius:4px}
176+
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
167177
</style>
168178
</head>
169179
<body>
@@ -691,11 +701,11 @@ <h1>Learning Skill v2.0<br>von innen betrachtet</h1>
691701

692702
<!-- FOOTER -->
693703
<footer style="background:#F3EFEB;border-top:2px solid #E4DAD4;padding:2rem">
694-
<div style="max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#5C5A6B">
704+
<div style="max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#6B6560">
695705
<span>&copy; 2026 Mark Zimmermann</span>
696706
<div style="display:flex;gap:1.5rem">
697-
<a href="https://godmodeai2025.github.io/MarkZimmermann/" target="_blank" rel="noopener" style="color:#5C5A6B;text-decoration:none">Impressum</a>
698-
<a href="https://github.com/GodModeAI2025/Learning-Skill" target="_blank" rel="noopener" style="color:#5C5A6B;text-decoration:none">GitHub</a>
707+
<a href="https://godmodeai2025.github.io/MarkZimmermann/" target="_blank" rel="noopener" style="color:#6B6560;text-decoration:none">Impressum</a>
708+
<a href="https://github.com/GodModeAI2025/Learning-Skill" target="_blank" rel="noopener" style="color:#6B6560;text-decoration:none">GitHub</a>
699709
</div>
700710
</div>
701711
</footer>

kurs/index_dev_en.html

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
--color-warm-gray-bg:#F3EFEB;
1717
--color-code-bg:#000066;
1818
--color-text:#1A1A2E;
19-
--color-text-muted:#5C5A6B;
19+
--color-text-muted:#6B6560;
2020
--font-display:'Bricolage Grotesque',Georgia,serif;
2121
--font-body:'DM Sans',-apple-system,sans-serif;
2222
--font-mono:'JetBrains Mono','Fira Code','Consolas',monospace;
@@ -164,6 +164,16 @@
164164
.modes-table{font-size:.75rem}
165165
.hero h1{font-size:1.8rem}
166166
}
167+
168+
/* === A11Y: Reduced Motion === */
169+
@media(prefers-reduced-motion:reduce){
170+
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
171+
html{scroll-snap-type:none !important;scroll-behavior:auto !important}
172+
}
173+
174+
/* === A11Y: Focus Visible === */
175+
*:focus-visible{outline:2px solid var(--impulse-orange,#FE8F11);outline-offset:2px;border-radius:4px}
176+
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
167177
</style>
168178
</head>
169179
<body>
@@ -691,11 +701,11 @@ <h1>Learning Skill v2.0<br>Under the Hood</h1>
691701

692702
<!-- FOOTER -->
693703
<footer style="background:#F3EFEB;border-top:2px solid #E4DAD4;padding:2rem">
694-
<div style="max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#5C5A6B">
704+
<div style="max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#6B6560">
695705
<span>&copy; 2026 Mark Zimmermann</span>
696706
<div style="display:flex;gap:1.5rem">
697-
<a href="https://godmodeai2025.github.io/MarkZimmermann/" target="_blank" rel="noopener" style="color:#5C5A6B;text-decoration:none">Impressum</a>
698-
<a href="https://github.com/GodModeAI2025/Learning-Skill" target="_blank" rel="noopener" style="color:#5C5A6B;text-decoration:none">GitHub</a>
707+
<a href="https://godmodeai2025.github.io/MarkZimmermann/" target="_blank" rel="noopener" style="color:#6B6560;text-decoration:none">Impressum</a>
708+
<a href="https://github.com/GodModeAI2025/Learning-Skill" target="_blank" rel="noopener" style="color:#6B6560;text-decoration:none">GitHub</a>
699709
</div>
700710
</div>
701711
</footer>

0 commit comments

Comments
 (0)