aidn commited on
Commit
4cfe403
·
verified ·
1 Parent(s): 8c557f2

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +33 -50
index.html CHANGED
@@ -17,25 +17,16 @@
17
  }
18
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
19
  body {
20
- font-family: 'DM Sans', 'Segoe UI', system-ui, sans-serif;
21
  background: var(--bg); color: var(--black); overflow-x: hidden;
22
  }
23
 
24
- /* Topographic ringsRoute A: top-right corner */
25
- .topo {
26
- position: fixed; top: -28vw; right: -18vw;
27
- width: 72vw; height: 72vw; border-radius: 50%;
28
  pointer-events: none; z-index: 0;
29
- box-shadow:
30
- 0 0 0 1px rgba(255,75,75,.05),
31
- 0 0 0 38px rgba(255,75,75,.04),
32
- 0 0 0 76px rgba(255,116,79,.033),
33
- 0 0 0 114px rgba(255,75,75,.026),
34
- 0 0 0 152px rgba(255,116,79,.019),
35
- 0 0 0 190px rgba(255,75,75,.013),
36
- 0 0 0 228px rgba(255,116,79,.008),
37
- 0 0 0 266px rgba(255,75,75,.005),
38
- 0 0 0 304px rgba(255,116,79,.003);
39
  }
40
 
41
  .wrap { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 0 2.25rem; }
@@ -46,32 +37,32 @@ body {
46
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
47
  }
48
  .eyebrow {
49
- display: block; font-size: .6rem; letter-spacing: .2em;
50
- text-transform: uppercase; color: var(--silver); font-weight: 600; margin-bottom: .9rem;
51
  }
52
  .h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); font-weight: 300; line-height: 1.09; letter-spacing: -.03em; }
53
  .h1 strong { font-weight: 600; }
54
  .h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 300; line-height: 1.15; letter-spacing: -.025em; }
55
  .h2 strong { font-weight: 600; }
56
- .lead { font-weight: 300; font-size: 1rem; line-height: 1.8; }
57
  .mono { font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; }
58
- .rule { height: 1px; background: linear-gradient(90deg, transparent, var(--silver) 40%, transparent); }
59
 
60
- /* Pills */
61
  .pill {
62
  border-radius: 999px; cursor: pointer; transition: all .22s ease;
63
  font-size: .78rem; font-weight: 600; letter-spacing: .01em;
64
  padding: .38rem 1rem; border: 1.5px solid;
65
  font-family: inherit;
66
  }
67
- .pill-off { border-color: #ccc; background: #fff; color: var(--black); }
68
  .pill-off:hover { border-color: var(--indigo); color: var(--indigo); }
69
  .pill-on { border-color: var(--indigo); background: var(--indigo); color: #fff; }
70
 
71
  /* Cards */
72
  .card { border: 1.5px solid #e8e8e8; border-radius: 18px; padding: 1.5rem; background: #fff; transition: border-color .2s, box-shadow .2s; }
73
  .card:hover { border-color: #bbb; box-shadow: 0 6px 24px rgba(16,12,42,.06); }
74
- .card-glass { background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(205,205,205,.5); border-radius: 22px; padding: 1.8rem; }
75
 
76
  /* Bullets */
77
  ul.vl { list-style: none; }
@@ -95,11 +86,11 @@ ul.vl li::before { content: ''; position: absolute; left: 0; top: .55rem; width:
95
  .chip-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(315deg, var(--red), var(--orange)); flex-shrink: 0; }
96
 
97
  /* tmux */
98
- .tmux-wrap { background: #0d1117; border-radius: 20px; padding: 1.5rem; border: 1px solid #21262d; }
99
  .tmux-bar { display: flex; gap: 6px; align-items: center; margin-bottom: 1.2rem; }
100
  .tdot { width: 10px; height: 10px; border-radius: 50%; }
101
  .tpane { background: #010409; border-radius: 12px; padding: 1rem 1.2rem; font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; font-size: .73rem; line-height: 1.75; border: 1px solid #21262d; }
102
- .tpane-title { font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; color: #484f58; font-weight: 600; margin-bottom: .5rem; font-family: 'DM Sans',sans-serif; }
103
 
104
  /* Grid */
105
  .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
@@ -112,28 +103,29 @@ section { padding: 4.5rem 0; }
112
  section + section { border-top: 1px solid #f0f0f0; }
113
  .hidden { display: none !important; }
114
 
115
- /* Model card cat colors */
116
- .cat-r { color: var(--indigo); }
117
- .cat-s { color: var(--orange); }
118
- .cat-c { color: var(--black); }
119
- .cat-v { color: var(--red); }
120
-
121
- ::-webkit-scrollbar { width: 3px; height: 3px; }
122
- ::-webkit-scrollbar-thumb { background: var(--silver); border-radius: 99px; }
123
  </style>
124
  </head>
125
  <body>
126
 
127
- <div class="topo"></div>
 
 
 
 
 
 
 
 
 
128
  <div class="wrap">
129
 
130
- <!-- HEADER -->
131
  <header style="padding:2.2rem 0 0;display:flex;justify-content:space-between;align-items:center;">
132
  <div style="font-weight:700;font-size:1.1rem;letter-spacing:-.02em;">valantic</div>
133
- <div style="font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);font-weight:600;">Intelligence &amp; Engineering</div>
134
  </header>
135
 
136
- <!-- HERO -->
137
  <section style="padding-top:4rem;">
138
  <span class="eyebrow">setup guide · pi coding agent · hugging face</span>
139
  <h1 class="h1" style="margin-bottom:1.4rem;">
@@ -152,7 +144,6 @@ section + section { border-top: 1px solid #f0f0f0; }
152
  </div>
153
  </section>
154
 
155
- <!-- ══ 1 INSTALLATION ══ -->
156
  <section>
157
  <span class="eyebrow">schritt 1 · installation</span>
158
  <h2 class="h2" style="margin-bottom:2.2rem;">pi <strong class="grad">installieren</strong></h2>
@@ -201,7 +192,6 @@ pi --mode rpc <span class="c"># RPC über stdin/stdout</span>
201
  </div>
202
  </section>
203
 
204
- <!-- ══ 2 PROJEKTSTRUKTUR ══ -->
205
  <section>
206
  <span class="eyebrow">schritt 2 · projektstruktur</span>
207
  <h2 class="h2" style="margin-bottom:2.2rem;">projekt <strong class="grad">aufbauen</strong></h2>
@@ -218,7 +208,7 @@ pi --mode rpc <span class="c"># RPC über stdin/stdout</span>
218
  <button class="pill pill-off dir-btn" style="text-align:left;" onclick="showDir('workspace',this)">workspace/</button>
219
  </div>
220
  <div style="padding-top:.2rem;">
221
- <h3 id="dir-title" class="mono" style="font-size:1rem;font-weight:600;margin-bottom:.6rem;"></h3>
222
  <p id="dir-desc" class="lead" style="font-size:.88rem;color:var(--black);"></p>
223
  <div id="dir-code" style="margin-top:.9rem;"></div>
224
  </div>
@@ -244,7 +234,6 @@ pi
244
  </div>
245
  </section>
246
 
247
- <!-- ══ 3 CONTEXT ENGINEERING ══ -->
248
  <section>
249
  <span class="eyebrow">schritt 3 · context engineering</span>
250
  <h2 class="h2" style="margin-bottom:2.2rem;">AGENTS.md &amp; <strong class="grad">system prompts</strong></h2>
@@ -320,7 +309,6 @@ Format: Markdown, Deutsch, sachlich.
320
  </div>
321
  </section>
322
 
323
- <!-- ══ 4 SKILLS ══ -->
324
  <section>
325
  <span class="eyebrow">schritt 4 · skills</span>
326
  <h2 class="h2" style="margin-bottom:2.2rem;"><strong class="grad">skills</strong> erstellen</h2>
@@ -370,7 +358,6 @@ Markdown, H2-Abschnitte pro Teilfrage, Deutsche Sprache.
370
  </div>
371
  </section>
372
 
373
- <!-- ══ 5 HUGGING FACE ══ -->
374
  <section>
375
  <span class="eyebrow">schritt 5 · provider</span>
376
  <h2 class="h2" style="margin-bottom:2rem;">hugging face <strong class="grad">inference</strong></h2>
@@ -402,7 +389,6 @@ pi --models "deepseek*,qwen*,llama*"
402
  <div id="model-grid" class="g3"></div>
403
  </section>
404
 
405
- <!-- ══ 6 MULTI-AGENT TMUX ══ -->
406
  <section>
407
  <span class="eyebrow">schritt 6 · multi-agent</span>
408
  <h2 class="h2" style="margin-bottom:2rem;">multi-agent <strong class="grad">mit tmux</strong></h2>
@@ -410,13 +396,12 @@ pi --models "deepseek*,qwen*,llama*"
410
  Pi hat bewusst keine eingebauten Sub-Agenten. Die empfohlene Lösung: mehrere Pi-Instanzen in separaten tmux-Sessions. Volle Sichtbarkeit, direktes Eingreifen, kein Magic.
411
  </p>
412
 
413
- <!-- tmux visual -->
414
  <div class="tmux-wrap" style="margin-bottom:1.4rem;">
415
  <div class="tmux-bar">
416
  <div class="tdot" style="background:#ff5f57;"></div>
417
  <div class="tdot" style="background:#febc2e;"></div>
418
  <div class="tdot" style="background:#28c840;"></div>
419
- <div style="margin-left:.6rem;font-size:.58rem;color:#484f58;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:'DM Sans',sans-serif;">tmux · mein-projekt</div>
420
  </div>
421
  <div class="g3">
422
  <div class="tpane">
@@ -490,7 +475,6 @@ tmux attach -t coder <span class="c"># Session wieder attachen</span>
490
  </div>
491
  </section>
492
 
493
- <!-- ══ 7 REFERENZ ══ -->
494
  <section>
495
  <span class="eyebrow">referenz · shortcuts &amp; sessions</span>
496
  <h2 class="h2" style="margin-bottom:2.2rem;">sessions &amp; <strong class="grad">nützliche befehle</strong></h2>
@@ -544,9 +528,8 @@ pi --fork &lt;id&gt; <span class="c"># Session forken</span>
544
  </div>
545
  </section>
546
 
547
- <!-- FOOTER -->
548
  <div class="rule" style="margin-top:3.5rem;"></div>
549
- <footer style="display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);font-weight:600;">
550
  <div style="font-weight:700;font-size:1.05rem;letter-spacing:-.015em;color:var(--black);text-transform:none;">valantic</div>
551
  <div>20. April 2026</div>
552
  <div>Pi Agents Setup</div>
@@ -604,7 +587,7 @@ function renderModels(f) {
604
  (f==='all' ? models : models.filter(m=>m.cat===f)).forEach(m => {
605
  const c = document.createElement('div'); c.className = 'card';
606
  c.style = 'display:flex;flex-direction:column;';
607
- c.innerHTML = `<div class="eyebrow ${m.cls}" style="margin-bottom:.35rem;">${m.cat}</div>
608
  <p style="font-size:.88rem;font-weight:600;margin-bottom:.35rem;">${m.n}</p>
609
  <p style="font-size:.78rem;font-weight:300;line-height:1.6;flex-grow:1;margin-bottom:.8rem;">${m.d}</p>
610
  <div style="background:#f8f8f8;border-radius:9px;padding:.5rem .75rem;font-size:.7rem;">
@@ -622,4 +605,4 @@ function filterModels(f, btn) {
622
  renderModels('all');
623
  </script>
624
  </body>
625
- </html>
 
17
  }
18
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
19
  body {
20
+ font-family: 'Segoe UI', 'DM Sans', system-ui, sans-serif;
21
  background: var(--bg); color: var(--black); overflow-x: hidden;
22
  }
23
 
24
+ /* Route B Blob Organisch, farbig gefüllt, rechts oben in den Weißraum ragend */
25
+ .topo-blob {
26
+ position: fixed; top: -10vw; right: -8vw;
27
+ width: 45vw; height: 45vw;
28
  pointer-events: none; z-index: 0;
29
+ opacity: 0.12; /* Dezent im Hintergrund */
 
 
 
 
 
 
 
 
 
30
  }
31
 
32
  .wrap { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 0 2.25rem; }
 
37
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
38
  }
39
  .eyebrow {
40
+ display: block; font-size: .65rem; letter-spacing: .2em;
41
+ text-transform: uppercase; color: var(--indigo); font-weight: 600; margin-bottom: .9rem;
42
  }
43
  .h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); font-weight: 300; line-height: 1.09; letter-spacing: -.03em; }
44
  .h1 strong { font-weight: 600; }
45
  .h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 300; line-height: 1.15; letter-spacing: -.025em; }
46
  .h2 strong { font-weight: 600; }
47
+ .lead { font-weight: 300; font-size: 1rem; line-height: 1.8; color: var(--black); }
48
  .mono { font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; }
49
+ .rule { height: 1px; background: linear-gradient(90deg, transparent, rgba(25, 55, 115, 0.2) 40%, transparent); }
50
 
51
+ /* Pills (UI Elements mit max border-radius) */
52
  .pill {
53
  border-radius: 999px; cursor: pointer; transition: all .22s ease;
54
  font-size: .78rem; font-weight: 600; letter-spacing: .01em;
55
  padding: .38rem 1rem; border: 1.5px solid;
56
  font-family: inherit;
57
  }
58
+ .pill-off { border-color: var(--silver); background: #fff; color: var(--black); }
59
  .pill-off:hover { border-color: var(--indigo); color: var(--indigo); }
60
  .pill-on { border-color: var(--indigo); background: var(--indigo); color: #fff; }
61
 
62
  /* Cards */
63
  .card { border: 1.5px solid #e8e8e8; border-radius: 18px; padding: 1.5rem; background: #fff; transition: border-color .2s, box-shadow .2s; }
64
  .card:hover { border-color: #bbb; box-shadow: 0 6px 24px rgba(16,12,42,.06); }
65
+ .card-glass { background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(25, 55, 115, 0.15); border-radius: 22px; padding: 1.8rem; }
66
 
67
  /* Bullets */
68
  ul.vl { list-style: none; }
 
86
  .chip-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(315deg, var(--red), var(--orange)); flex-shrink: 0; }
87
 
88
  /* tmux */
89
+ .tmux-wrap { background: var(--black); border-radius: 20px; padding: 1.5rem; border: 1px solid #21262d; }
90
  .tmux-bar { display: flex; gap: 6px; align-items: center; margin-bottom: 1.2rem; }
91
  .tdot { width: 10px; height: 10px; border-radius: 50%; }
92
  .tpane { background: #010409; border-radius: 12px; padding: 1rem 1.2rem; font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; font-size: .73rem; line-height: 1.75; border: 1px solid #21262d; }
93
+ .tpane-title { font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; color: #7a828e; font-weight: 600; margin-bottom: .5rem; font-family: 'Segoe UI', sans-serif; }
94
 
95
  /* Grid */
96
  .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
 
103
  section + section { border-top: 1px solid #f0f0f0; }
104
  .hidden { display: none !important; }
105
 
106
+ ::-webkit-scrollbar { width: 4px; height: 4px; }
107
+ ::-webkit-scrollbar-thumb { background: var(--indigo); border-radius: 99px; }
 
 
 
 
 
 
108
  </style>
109
  </head>
110
  <body>
111
 
112
+ <svg class="topo-blob" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
113
+ <defs>
114
+ <linearGradient id="val-grad" x1="0%" y1="0%" x2="100%" y2="100%">
115
+ <stop offset="0%" stop-color="#FF4B4B" />
116
+ <stop offset="100%" stop-color="#FF744F" />
117
+ </linearGradient>
118
+ </defs>
119
+ <path fill="url(#val-grad)" d="M44.7,-76.4C58.3,-69.2,70.1,-58.5,77.7,-45.3C85.2,-32,88.4,-16,87.9,-0.3C87.4,15.4,83.1,30.8,74.6,43.5C66.1,56.2,53.4,66.1,39.6,73.4C25.8,80.7,10.9,85.4,-3.8,84.1C-18.4,82.8,-36.8,75.4,-51.2,65.3C-65.6,55.2,-76,42.4,-82.7,27.5C-89.4,12.7,-92.4,-4.3,-88.4,-19.7C-84.4,-35.2,-73.3,-49,-60,-58.8C-46.7,-68.5,-31.2,-74.1,-16.5,-77C-1.8,-79.8,12.1,-79.8,25.4,-77.8C38.7,-75.8,44.7,-76.4,44.7,-76.4Z" transform="translate(100 100) scale(1.15)" />
120
+ </svg>
121
+
122
  <div class="wrap">
123
 
 
124
  <header style="padding:2.2rem 0 0;display:flex;justify-content:space-between;align-items:center;">
125
  <div style="font-weight:700;font-size:1.1rem;letter-spacing:-.02em;">valantic</div>
126
+ <div style="font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);font-weight:600;">Intelligence &amp; Engineering</div>
127
  </header>
128
 
 
129
  <section style="padding-top:4rem;">
130
  <span class="eyebrow">setup guide · pi coding agent · hugging face</span>
131
  <h1 class="h1" style="margin-bottom:1.4rem;">
 
144
  </div>
145
  </section>
146
 
 
147
  <section>
148
  <span class="eyebrow">schritt 1 · installation</span>
149
  <h2 class="h2" style="margin-bottom:2.2rem;">pi <strong class="grad">installieren</strong></h2>
 
192
  </div>
193
  </section>
194
 
 
195
  <section>
196
  <span class="eyebrow">schritt 2 · projektstruktur</span>
197
  <h2 class="h2" style="margin-bottom:2.2rem;">projekt <strong class="grad">aufbauen</strong></h2>
 
208
  <button class="pill pill-off dir-btn" style="text-align:left;" onclick="showDir('workspace',this)">workspace/</button>
209
  </div>
210
  <div style="padding-top:.2rem;">
211
+ <h3 id="dir-title" class="mono" style="font-size:1rem;font-weight:600;margin-bottom:.6rem;color:var(--indigo);"></h3>
212
  <p id="dir-desc" class="lead" style="font-size:.88rem;color:var(--black);"></p>
213
  <div id="dir-code" style="margin-top:.9rem;"></div>
214
  </div>
 
234
  </div>
235
  </section>
236
 
 
237
  <section>
238
  <span class="eyebrow">schritt 3 · context engineering</span>
239
  <h2 class="h2" style="margin-bottom:2.2rem;">AGENTS.md &amp; <strong class="grad">system prompts</strong></h2>
 
309
  </div>
310
  </section>
311
 
 
312
  <section>
313
  <span class="eyebrow">schritt 4 · skills</span>
314
  <h2 class="h2" style="margin-bottom:2.2rem;"><strong class="grad">skills</strong> erstellen</h2>
 
358
  </div>
359
  </section>
360
 
 
361
  <section>
362
  <span class="eyebrow">schritt 5 · provider</span>
363
  <h2 class="h2" style="margin-bottom:2rem;">hugging face <strong class="grad">inference</strong></h2>
 
389
  <div id="model-grid" class="g3"></div>
390
  </section>
391
 
 
392
  <section>
393
  <span class="eyebrow">schritt 6 · multi-agent</span>
394
  <h2 class="h2" style="margin-bottom:2rem;">multi-agent <strong class="grad">mit tmux</strong></h2>
 
396
  Pi hat bewusst keine eingebauten Sub-Agenten. Die empfohlene Lösung: mehrere Pi-Instanzen in separaten tmux-Sessions. Volle Sichtbarkeit, direktes Eingreifen, kein Magic.
397
  </p>
398
 
 
399
  <div class="tmux-wrap" style="margin-bottom:1.4rem;">
400
  <div class="tmux-bar">
401
  <div class="tdot" style="background:#ff5f57;"></div>
402
  <div class="tdot" style="background:#febc2e;"></div>
403
  <div class="tdot" style="background:#28c840;"></div>
404
+ <div style="margin-left:.6rem;font-size:.58rem;color:#7a828e;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:'Segoe UI',sans-serif;">tmux · mein-projekt</div>
405
  </div>
406
  <div class="g3">
407
  <div class="tpane">
 
475
  </div>
476
  </section>
477
 
 
478
  <section>
479
  <span class="eyebrow">referenz · shortcuts &amp; sessions</span>
480
  <h2 class="h2" style="margin-bottom:2.2rem;">sessions &amp; <strong class="grad">nützliche befehle</strong></h2>
 
528
  </div>
529
  </section>
530
 
 
531
  <div class="rule" style="margin-top:3.5rem;"></div>
532
+ <footer style="display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);font-weight:600;">
533
  <div style="font-weight:700;font-size:1.05rem;letter-spacing:-.015em;color:var(--black);text-transform:none;">valantic</div>
534
  <div>20. April 2026</div>
535
  <div>Pi Agents Setup</div>
 
587
  (f==='all' ? models : models.filter(m=>m.cat===f)).forEach(m => {
588
  const c = document.createElement('div'); c.className = 'card';
589
  c.style = 'display:flex;flex-direction:column;';
590
+ c.innerHTML = `<div class="eyebrow" style="margin-bottom:.35rem; color:var(--indigo);">${m.cat}</div>
591
  <p style="font-size:.88rem;font-weight:600;margin-bottom:.35rem;">${m.n}</p>
592
  <p style="font-size:.78rem;font-weight:300;line-height:1.6;flex-grow:1;margin-bottom:.8rem;">${m.d}</p>
593
  <div style="background:#f8f8f8;border-radius:9px;padding:.5rem .75rem;font-size:.7rem;">
 
605
  renderModels('all');
606
  </script>
607
  </body>
608
+ </html>