Steelskull commited on
Commit
be365b8
·
verified ·
1 Parent(s): 3fbc93d

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +914 -0
README.md ADDED
@@ -0,0 +1,914 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html><html lang="en" style="margin:0; padding:0; width:100%; height:100%;">
2
+ <head>
3
+ <meta charset="UTF-8">
4
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
5
+ <title>Loki-v2-70B</title>
6
+ <link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet">
7
+ <style>
8
+ /* MYSTIC SORCERER THEME */
9
+ /* Base styles */
10
+ @media (max-width: 480px) {
11
+ .debug-overflow {
12
+ border: 2px solid red !important;
13
+ }
14
+ .composition-list li {
15
+ grid-template-columns: 1fr;
16
+ }
17
+ .model-component a {
18
+ display: inline;
19
+ word-break: break-word;
20
+ }
21
+ .container {
22
+ padding-left: 0;
23
+ padding-right: 0;
24
+ }
25
+ }
26
+ * {
27
+ margin: 0;
28
+ padding: 0;
29
+ box-sizing: border-box;
30
+ }
31
+ html {
32
+ font-size: 16px;
33
+ scroll-behavior: smooth;
34
+ }
35
+ body {
36
+ font-family: 'Lora', serif;
37
+ background-color: #1a2f28;
38
+ color: #E8F0E8;
39
+ line-height: 1.6;
40
+ background: radial-gradient(ellipse at center, #2d3d36 0%, #1a2f28 60%, #0d1f18 100%);
41
+ background-attachment: fixed;
42
+ position: relative;
43
+ overflow-x: hidden;
44
+ margin: 0;
45
+ padding: 0;
46
+ font-size: 16px;
47
+ overflow-y: auto;
48
+ min-height: 100vh;
49
+ height: auto;
50
+ }
51
+ body::before {
52
+ content: '';
53
+ position: fixed;
54
+ top: 0;
55
+ left: 0;
56
+ width: 100%;
57
+ height: 100%;
58
+ background:
59
+ radial-gradient(circle at 15% 25%, rgba(127, 219, 218, 0.12) 0%, transparent 35%),
60
+ radial-gradient(circle at 85% 75%, rgba(218, 112, 214, 0.10) 0%, transparent 35%),
61
+ radial-gradient(circle at 50% 50%, rgba(201, 162, 39, 0.08) 0%, transparent 50%);
62
+ pointer-events: none;
63
+ z-index: -1;
64
+ }
65
+ /* Typography */
66
+ h1, h2, h3, h4, h5, h6 {
67
+ font-family: 'Cinzel Decorative', serif;
68
+ font-weight: 700;
69
+ color: #E8F0E8;
70
+ margin-bottom: 1rem;
71
+ text-transform: uppercase;
72
+ letter-spacing: 1px;
73
+ }
74
+ p {
75
+ margin-bottom: 1.5rem;
76
+ color: rgba(232, 240, 232, 0.9);
77
+ }
78
+ a {
79
+ color: #7FDBDA;
80
+ text-decoration: none;
81
+ transition: all 0.3s ease;
82
+ }
83
+ a:hover {
84
+ color: #C9A227;
85
+ text-shadow: 0 0 10px rgba(201, 162, 39, 0.7);
86
+ }
87
+ /* Aesthetic neon details */
88
+ .neon-border {
89
+ border: 1px solid #7FDBDA;
90
+ box-shadow: 0 0 10px rgba(127, 219, 218, 0.5);
91
+ }
92
+ .glowing-text {
93
+ color: #7FDBDA;
94
+ text-shadow:
95
+ 0 0 5px rgba(127, 219, 218, 0.7),
96
+ 0 0 10px rgba(127, 219, 218, 0.5),
97
+ 0 0 15px rgba(127, 219, 218, 0.3);
98
+ }
99
+ /* Details & Summary */
100
+ details {
101
+ margin-bottom: 15px;
102
+ }
103
+ summary {
104
+ cursor: pointer;
105
+ list-style: none;
106
+ position: relative;
107
+ padding-left: 25px;
108
+ outline: none;
109
+ }
110
+ summary::-webkit-details-marker {
111
+ display: none;
112
+ }
113
+ summary::before {
114
+ content: '►';
115
+ position: absolute;
116
+ left: 0;
117
+ top: 50%;
118
+ transform: translateY(-50%);
119
+ color: #C9A227;
120
+ font-size: 14px;
121
+ transition: transform 0.3s ease;
122
+ }
123
+ details[open] summary::before {
124
+ transform: translateY(-50%) rotate(90deg);
125
+ }
126
+ details[open] summary {
127
+ margin-bottom: 20px;
128
+ border-bottom: 1px solid rgba(201, 162, 39, 0.4);
129
+ padding-bottom: 10px;
130
+ }
131
+ /* Code blocks */
132
+ code {
133
+ font-family: 'Cascadia Code', 'Source Code Pro', monospace;
134
+ background: rgba(127, 219, 218, 0.1);
135
+ padding: 0.2rem 0.4rem;
136
+ border: 1px solid rgba(127, 219, 218, 0.3);
137
+ border-radius: 3px;
138
+ font-size: 0.9rem;
139
+ color: #7FDBDA;
140
+ }
141
+ pre {
142
+ background: rgba(13, 31, 24, 0.9);
143
+ padding: 1.5rem;
144
+ border: 1px solid rgba(201, 162, 39, 0.3);
145
+ border-left: 3px solid #C9A227;
146
+ overflow-x: auto;
147
+ margin-bottom: 1.5rem;
148
+ border-radius: 0 8px 8px 0;
149
+ }
150
+ pre code {
151
+ background: transparent;
152
+ padding: 0;
153
+ border: none;
154
+ color: #E8F0E8;
155
+ }
156
+ /* Scrollbar styling */
157
+ ::-webkit-scrollbar {
158
+ width: 8px;
159
+ height: 8px;
160
+ background-color: #1a2f28;
161
+ }
162
+ ::-webkit-scrollbar-thumb {
163
+ background: linear-gradient(135deg, #2d5a47, #C9A227);
164
+ border-radius: 4px;
165
+ }
166
+ ::-webkit-scrollbar-track {
167
+ background-color: rgba(26, 47, 40, 0.8);
168
+ border-radius: 4px;
169
+ }
170
+ /* Selection styling */
171
+ ::selection {
172
+ background-color: rgba(201, 162, 39, 0.3);
173
+ color: #E8F0E8;
174
+ }
175
+ /* Metrics section */
176
+ .metrics-section {
177
+ margin-bottom: 30px;
178
+ position: relative;
179
+ }
180
+ .core-metrics-grid {
181
+ display: grid;
182
+ grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
183
+ gap: 15px;
184
+ margin-bottom: 30px;
185
+ }
186
+ .metric-box {
187
+ background: linear-gradient(145deg, rgba(26, 61, 46, 0.9), rgba(13, 40, 24, 0.95));
188
+ border: 2px solid #2d5a47;
189
+ border-radius: 12px;
190
+ padding: 15px;
191
+ display: flex;
192
+ flex-direction: column;
193
+ gap: 8px;
194
+ position: relative;
195
+ overflow: hidden;
196
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(201, 162, 39, 0.1);
197
+ transition: all 0.3s ease;
198
+ text-align: center;
199
+ }
200
+ .metric-box::before {
201
+ content: '';
202
+ position: absolute;
203
+ top: 0;
204
+ left: 0;
205
+ right: 0;
206
+ height: 2px;
207
+ background: linear-gradient(90deg, transparent, #C9A227, transparent);
208
+ }
209
+ .metric-box:hover {
210
+ box-shadow: 0 6px 20px rgba(201, 162, 39, 0.2), inset 0 1px 0 rgba(201, 162, 39, 0.2);
211
+ transform: translateY(-3px);
212
+ border-color: #3d7a5e;
213
+ }
214
+ .metric-box .label {
215
+ color: #E8F0E8;
216
+ font-size: 14px;
217
+ font-weight: 500;
218
+ text-transform: uppercase;
219
+ letter-spacing: 1px;
220
+ }
221
+ .metric-box .value {
222
+ color: #C9A227;
223
+ font-size: 24px;
224
+ font-weight: 700;
225
+ text-shadow: 0 0 15px rgba(201, 162, 39, 0.5);
226
+ font-family: 'Orbitron', sans-serif;
227
+ }
228
+ .glow-card {
229
+ position: relative;
230
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
231
+ border: 2px solid #2d5a47;
232
+ transition: all 0.5s ease;
233
+ border-radius: 12px;
234
+ }
235
+ .glow-card:hover {
236
+ box-shadow: 0 8px 30px rgba(201, 162, 39, 0.15), inset 0 0 20px rgba(127, 219, 218, 0.05);
237
+ border-color: #3d7a5e;
238
+ }
239
+ .divider-rune {
240
+ text-align: center;
241
+ margin: 40px 0;
242
+ color: #C9A227;
243
+ font-size: 28px;
244
+ text-shadow: 0 0 15px rgba(201, 162, 39, 0.6);
245
+ font-family: 'Cinzel Decorative', serif;
246
+ }
247
+ .divider-rune::before, .divider-rune::after {
248
+ content: '— ᛟ —';
249
+ color: #7FDBDA;
250
+ margin: 0 15px;
251
+ font-size: 18px;
252
+ vertical-align: middle;
253
+ text-shadow: 0 0 10px rgba(127, 219, 218, 0.4);
254
+ }
255
+ /* Container & Layout */
256
+ .container {
257
+ width: 100%;
258
+ max-width: 100%;
259
+ margin: 0;
260
+ padding: 20px;
261
+ position: relative;
262
+ background: linear-gradient(160deg, rgba(26, 61, 46, 0.95) 0%, rgba(13, 40, 24, 0.98) 50%, rgba(26, 47, 40, 0.95) 100%);
263
+ border: 3px solid #2d5a47;
264
+ box-shadow:
265
+ 0 0 40px rgba(0, 0, 0, 0.5),
266
+ inset 0 0 60px rgba(13, 31, 24, 0.5),
267
+ 0 0 100px rgba(201, 162, 39, 0.08);
268
+ border-radius: 16px;
269
+ }
270
+ .container::before {
271
+ content: '';
272
+ position: absolute;
273
+ top: 0;
274
+ left: 0;
275
+ width: 100%;
276
+ height: 100%;
277
+ background:
278
+ radial-gradient(circle at 20% 30%, rgba(127, 219, 218, 0.08) 0%, transparent 40%),
279
+ radial-gradient(circle at 80% 70%, rgba(218, 112, 214, 0.06) 0%, transparent 35%);
280
+ pointer-events: none;
281
+ z-index: -1;
282
+ border-radius: 16px;
283
+ }
284
+ /* Header */
285
+ .header {
286
+ margin-bottom: 40px;
287
+ position: relative;
288
+ padding-bottom: 20px;
289
+ border-bottom: 2px solid transparent;
290
+ border-image: linear-gradient(90deg, transparent 0%, #C9A227 20%, #C9A227 80%, transparent 100%) 1;
291
+ overflow: hidden;
292
+ }
293
+ .header h1 {
294
+ font-family: 'Cinzel Decorative', serif;
295
+ font-size: 48px;
296
+ color: #E8F0E8;
297
+ text-align: center;
298
+ text-transform: uppercase;
299
+ letter-spacing: 3px;
300
+ margin: 0;
301
+ text-shadow:
302
+ 0 0 20px rgba(201, 162, 39, 0.5),
303
+ 0 2px 4px rgba(0, 0, 0, 0.5);
304
+ background: linear-gradient(180deg, #F0E68C 0%, #C9A227 50%, #8B7355 100%);
305
+ -webkit-background-clip: text;
306
+ -webkit-text-fill-color: transparent;
307
+ background-clip: text;
308
+ }
309
+ /* Info section */
310
+ .info {
311
+ margin-bottom: 50px;
312
+ }
313
+ .info > img {
314
+ width: 100%;
315
+ max-width: 100%;
316
+ height: auto;
317
+ object-fit: contain;
318
+ border: 3px solid #2d5a47;
319
+ margin-bottom: 30px;
320
+ box-shadow:
321
+ 0 8px 40px rgba(0, 0, 0, 0.4),
322
+ 0 0 60px rgba(127, 219, 218, 0.1);
323
+ background-color: rgba(13, 31, 24, 0.8);
324
+ display: block;
325
+ border-radius: 12px;
326
+ margin-left: auto;
327
+ margin-right: auto;
328
+ }
329
+ .section-container {
330
+ margin-bottom: 40px;
331
+ padding: 25px;
332
+ background: linear-gradient(145deg, rgba(26, 61, 46, 0.85), rgba(13, 40, 24, 0.9));
333
+ border: 2px solid #2d5a47;
334
+ border-left: 4px solid #C9A227;
335
+ position: relative;
336
+ box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
337
+ border-radius: 0 12px 12px 0;
338
+ }
339
+ .section-container h2 {
340
+ margin-top: 0;
341
+ border-bottom: 1px solid rgba(201, 162, 39, 0.3);
342
+ padding-bottom: 10px;
343
+ color: #C9A227;
344
+ text-shadow: 0 0 10px rgba(201, 162, 39, 0.3);
345
+ }
346
+ .section-container h3 {
347
+ color: #7FDBDA;
348
+ font-size: 1.2rem;
349
+ margin-top: 1.5rem;
350
+ text-shadow: 0 0 8px rgba(127, 219, 218, 0.3);
351
+ }
352
+ .universe-grid {
353
+ display: grid;
354
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
355
+ gap: 20px;
356
+ }
357
+ .universe-col ul {
358
+ list-style: none;
359
+ padding-left: 0;
360
+ }
361
+ .universe-col li {
362
+ padding: 6px 0;
363
+ border-bottom: 1px solid rgba(45, 90, 71, 0.4);
364
+ color: rgba(232, 240, 232, 0.85);
365
+ }
366
+ .universe-col li::before {
367
+ content: '✦';
368
+ color: #C9A227;
369
+ margin-right: 10px;
370
+ text-shadow: 0 0 6px rgba(201, 162, 39, 0.5);
371
+ }
372
+ /* Mode Cards */
373
+ .mode-card {
374
+ background: linear-gradient(145deg, rgba(26, 61, 46, 0.8), rgba(13, 40, 24, 0.9));
375
+ border: 2px solid #2d5a47;
376
+ padding: 20px;
377
+ margin-bottom: 20px;
378
+ transition: all 0.3s ease;
379
+ border-radius: 12px;
380
+ }
381
+ .mode-card:hover {
382
+ background: linear-gradient(145deg, rgba(45, 90, 71, 0.85), rgba(26, 61, 46, 0.9));
383
+ border-color: #3d7a5e;
384
+ transform: translateX(8px);
385
+ box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
386
+ }
387
+ .mode-card h3 {
388
+ color: #7FDBDA;
389
+ margin-top: 0;
390
+ text-shadow: 0 0 10px rgba(127, 219, 218, 0.4);
391
+ }
392
+ .mode-tag {
393
+ display: inline-block;
394
+ font-size: 0.8rem;
395
+ padding: 4px 12px;
396
+ border: 1px solid #C9A227;
397
+ color: #C9A227;
398
+ text-transform: uppercase;
399
+ margin-top: 10px;
400
+ letter-spacing: 1px;
401
+ border-radius: 20px;
402
+ background: rgba(201, 162, 39, 0.1);
403
+ }
404
+ /* Tag Cheat Sheet */
405
+ .tag-group {
406
+ margin-bottom: 25px;
407
+ }
408
+ .tag-item {
409
+ display: flex;
410
+ align-items: flex-start;
411
+ margin-bottom: 10px;
412
+ padding: 12px;
413
+ background: rgba(13, 31, 24, 0.6);
414
+ border-left: 3px solid #7FDBDA;
415
+ border-radius: 0 8px 8px 0;
416
+ }
417
+ .tag-item code {
418
+ margin-right: 15px;
419
+ min-width: 200px;
420
+ display: inline-block;
421
+ }
422
+ /* Team Section */
423
+ .team-grid {
424
+ display: grid;
425
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
426
+ gap: 25px;
427
+ }
428
+ a.team-member {
429
+ text-decoration: none;
430
+ color: #E8F0E8;
431
+ display: block;
432
+ }
433
+ .team-member {
434
+ background: linear-gradient(145deg, rgba(26, 61, 46, 0.9), rgba(13, 40, 24, 0.95));
435
+ border: 2px solid #2d5a47;
436
+ padding: 25px 20px;
437
+ text-align: center;
438
+ transition: all 0.3s ease;
439
+ position: relative;
440
+ overflow: hidden;
441
+ border-radius: 16px;
442
+ }
443
+ .team-member::before {
444
+ content: '';
445
+ position: absolute;
446
+ top: 0;
447
+ left: 0;
448
+ right: 0;
449
+ height: 3px;
450
+ background: linear-gradient(90deg, transparent, currentColor, transparent);
451
+ opacity: 0.5;
452
+ }
453
+ .team-member:hover {
454
+ transform: translateY(-8px);
455
+ box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
456
+ }
457
+ .team-member img {
458
+ width: 90px;
459
+ height: 90px;
460
+ border-radius: 50%;
461
+ border: 3px solid;
462
+ margin: 10px 0;
463
+ object-fit: cover;
464
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
465
+ }
466
+ .member-role {
467
+ font-family: 'Cinzel Decorative', serif;
468
+ font-size: 0.9rem;
469
+ letter-spacing: 1px;
470
+ opacity: 0.9;
471
+ margin-bottom: 15px;
472
+ text-transform: uppercase;
473
+ }
474
+ .member-badge {
475
+ font-size: 1.8rem;
476
+ margin-bottom: 5px;
477
+ filter: drop-shadow(0 0 8px rgba(255,255,255,0.4));
478
+ }
479
+ /* Individual Member Styles */
480
+ .member-steel { border-color: #C9A227; }
481
+ .member-steel::before { background: linear-gradient(90deg, transparent, #C9A227, transparent); }
482
+ .member-steel:hover { box-shadow: 0 12px 40px rgba(201, 162, 39, 0.25), inset 0 0 20px rgba(201, 162, 39, 0.1); border-color: #DAA520; }
483
+ .member-steel h3 { color: #C9A227; text-shadow: 0 0 12px rgba(201, 162, 39, 0.4); }
484
+ .member-steel img { border-color: #C9A227; box-shadow: 0 0 20px rgba(201, 162, 39, 0.35); }
485
+ .member-steel .member-role { color: #F0E68C; }
486
+ .member-tarek { border-color: #7FDBDA; }
487
+ .member-tarek::before { background: linear-gradient(90deg, transparent, #7FDBDA, transparent); }
488
+ .member-tarek:hover { box-shadow: 0 12px 40px rgba(127, 219, 218, 0.25), inset 0 0 20px rgba(127, 219, 218, 0.1); border-color: #5FCED6; }
489
+ .member-tarek h3 { color: #7FDBDA; text-shadow: 0 0 12px rgba(127, 219, 218, 0.4); }
490
+ .member-tarek img { border-color: #7FDBDA; box-shadow: 0 0 20px rgba(127, 219, 218, 0.35); }
491
+ .member-tarek .member-role { color: #B0F0F0; }
492
+ .member-darkhn { border-color: #DA70D6; }
493
+ .member-darkhn::before { background: linear-gradient(90deg, transparent, #DA70D6, transparent); }
494
+ .member-darkhn:hover { box-shadow: 0 12px 40px rgba(218, 112, 214, 0.25), inset 0 0 20px rgba(218, 112, 214, 0.1); border-color: #FF69B4; }
495
+ .member-darkhn h3 { color: #DA70D6; text-shadow: 0 0 12px rgba(218, 112, 214, 0.4); }
496
+ .member-darkhn img { border-color: #DA70D6; box-shadow: 0 0 20px rgba(218, 112, 214, 0.35); }
497
+ .member-darkhn .member-role { color: #F0B0F0; }
498
+ .team-links a {
499
+ margin: 0 5px;
500
+ font-size: 0.9rem;
501
+ }
502
+ /* Support Buttons */
503
+ .button {
504
+ display: inline-block;
505
+ padding: 12px 28px;
506
+ background: linear-gradient(145deg, rgba(45, 90, 71, 0.8), rgba(26, 61, 46, 0.9));
507
+ color: #C9A227;
508
+ border: 2px solid #C9A227;
509
+ text-transform: uppercase;
510
+ letter-spacing: 2px;
511
+ cursor: pointer;
512
+ transition: all 0.3s ease;
513
+ text-align: center;
514
+ border-radius: 25px;
515
+ font-weight: 600;
516
+ text-shadow: 0 0 8px rgba(201, 162, 39, 0.3);
517
+ }
518
+ .button:hover {
519
+ background: linear-gradient(145deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
520
+ box-shadow: 0 0 25px rgba(201, 162, 39, 0.4), inset 0 0 15px rgba(201, 162, 39, 0.1);
521
+ transform: translateY(-2px);
522
+ }
523
+ /* Settings */
524
+ .settings-grid {
525
+ display: grid;
526
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
527
+ gap: 20px;
528
+ }
529
+ .setting-item {
530
+ border-bottom: 1px solid rgba(45, 90, 71, 0.5);
531
+ padding: 12px 0;
532
+ display: flex;
533
+ justify-content: space-between;
534
+ }
535
+ .setting-value {
536
+ color: #C9A227;
537
+ font-weight: 700;
538
+ text-shadow: 0 0 8px rgba(201, 162, 39, 0.4);
539
+ }
540
+ /* Corners */
541
+ .corner {
542
+ position: absolute;
543
+ width: 2.5em;
544
+ height: 2.5em;
545
+ border: 2px solid #C9A227;
546
+ transition: all 0.3s ease;
547
+ opacity: 0.7;
548
+ }
549
+ .topleft { top: 8px; left: 8px; border-right: none; border-bottom: none; border-radius: 8px 0 0 0; }
550
+ .topright { top: 8px; right: 8px; border-left: none; border-bottom: none; border-radius: 0 8px 0 0; }
551
+ .bottomleft { bottom: 8px; left: 8px; border-right: none; border-top: none; border-radius: 0 0 0 8px; }
552
+ .bottomright { bottom: 8px; right: 8px; border-left: none; border-top: none; border-radius: 0 0 8px 0; }
553
+ /* Wisp animation */
554
+ .wisp {
555
+ position: fixed;
556
+ width: 4px;
557
+ height: 4px;
558
+ background-color: #7FDBDA;
559
+ border-radius: 50%;
560
+ pointer-events: none;
561
+ box-shadow: 0 0 12px #7FDBDA, 0 0 20px rgba(127, 219, 218, 0.5);
562
+ animation: floatUp 8s linear infinite;
563
+ opacity: 0;
564
+ }
565
+ @keyframes floatUp {
566
+ 0% { transform: translateY(100vh) translateX(0); opacity: 0; }
567
+ 10% { opacity: 0.7; }
568
+ 90% { opacity: 0.7; }
569
+ 100% { transform: translateY(-20vh) translateX(50px); opacity: 0; }
570
+ }
571
+ </style>
572
+ </head>
573
+ <body>
574
+ <div id="wisp-container"></div>
575
+ <div class="container">
576
+ <div class="corner topleft"></div>
577
+ <div class="corner topright"></div>
578
+ <div class="corner bottomleft"></div>
579
+ <div class="corner bottomright"></div>
580
+ <div class="header">
581
+ <h1>Loki-v2-70B</h1>
582
+ </div>
583
+ <div class="info">
584
+ <!-- Main Video with Fallback -->
585
+ <!-- 'poster' is the image that shows while loading or if video fails -->
586
+ <video autoplay loop muted playsinline
587
+ poster="https://huggingface.co/CrucibleLab/M3.2-24B-Loki-V2/resolve/main/loki-v2.jpeg"
588
+ style="width: 100%; max-width: 100%; height: auto; object-fit: contain; border: 3px solid #2d5a47; margin-bottom: 30px; box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4), 0 0 60px rgba(127, 219, 218, 0.1); background-color: rgba(13, 31, 24, 0.8); display: block; border-radius: 12px; margin-left: auto; margin-right: auto;">
589
+ <!-- PASTE YOUR VIDEO LINK BELOW IN THE SRC="" -->
590
+ <source src="https://huggingface.co/CrucibleLab/M3.2-24B-Loki-V2/resolve/main/Loki-v2.webp" type="video/webp">
591
+ <source src="https://huggingface.co/CrucibleLab/M3.2-24B-Loki-V2/resolve/main/loki-v2.mp4" type="video/mp4">
592
+ <!-- Final Fallback: If video tag fails entirely, it shows the image -->
593
+ <img src="https://huggingface.co/CrucibleLab/M3.2-24B-Loki-V2/resolve/main/loki-v2.jpeg" alt="Loki-v2 Model Art">
594
+ </video>
595
+ <!-- Team (Moved) -->
596
+ <div class="section-container" style="margin-top: 30px; border-left: 4px solid #7FDBDA;">
597
+ <div class="corner topleft"></div>
598
+ <div class="corner topright"></div>
599
+ <div class="corner bottomleft"></div>
600
+ <div class="corner bottomright"></div>
601
+ <h2 style="text-align: center; color: #7FDBDA;">The Team</h2>
602
+ <div class="team-grid">
603
+ <a href="https://huggingface.co/Steelskull" target="_blank" rel="noopener" class="team-member glow-card member-steel">
604
+ <div class="member-badge">⚙️</div>
605
+ <img src="https://cdn-avatars.huggingface.co/v1/production/uploads/64545af5ec40bbbd01242ca6/xRbPO8262bQ030329Kn7R.png" alt="Steelskull">
606
+ <h3>Steelskull</h3>
607
+ <p class="member-role">Paramancer</p>
608
+ </a>
609
+ <a href="https://huggingface.co/Tarek07" target="_blank" rel="noopener" class="team-member glow-card member-tarek">
610
+ <div class="member-badge">⚡</div>
611
+ <img src="https://cdn-avatars.huggingface.co/v1/production/uploads/64909c086073a0cd172d0411/Z4VkLtxQTg7Ex3vv84yz8.webp" alt="Tarek">
612
+ <h3>Tarek07</h3>
613
+ <p class="member-role">Mad-Lad</p>
614
+ </a>
615
+ <a href="https://huggingface.co/Darkhn" target="_blank" rel="noopener" class="team-member glow-card member-darkhn">
616
+ <div class="member-badge">📜</div>
617
+ <img src="https://cdn-avatars.huggingface.co/v1/production/uploads/673fa5ccbf2e9c35b2ec841a/rPHaMrqyYTfSJ89NN8KgY.jpeg" alt="Darkhn">
618
+ <h3>Darkhn</h3>
619
+ <p class="member-role">Dataset Chronicler</p>
620
+ </a>
621
+ </div>
622
+ </div>
623
+ <div class="divider-rune">❖</div>
624
+ <!-- Dataset Statistics -->
625
+ <div class="metrics-section">
626
+ <h2 style="text-align: center; margin-bottom: 20px; color: #C9A227;">Dataset Statistics</h2>
627
+ <div class="core-metrics-grid">
628
+ <div class="metric-box glow-card">
629
+ <span class="label">Total Tokens</span>
630
+ <span class="value">600M+</span>
631
+ </div>
632
+ <div class="metric-box glow-card">
633
+ <span class="label">Total Size</span>
634
+ <span class="value">2.5 GB</span>
635
+ </div>
636
+ <div class="metric-box glow-card">
637
+ <span class="label">QA Lines</span>
638
+ <span class="value">46,800+</span>
639
+ </div>
640
+ <div class="metric-box glow-card">
641
+ <span class="label">Prose Lines</span>
642
+ <span class="value">19,800+</span>
643
+ </div>
644
+ <div class="metric-box glow-card">
645
+ <span class="label">ERP Lines</span>
646
+ <span class="value">16,600+</span>
647
+ </div>
648
+ <div class="metric-box glow-card">
649
+ <span class="label">Dark Lines</span>
650
+ <span class="value">12,500+</span>
651
+ </div>
652
+ </div>
653
+ </div>
654
+ <!-- Training & Roadmap Section -->
655
+ <div class="section-container" style="border-left: 4px solid #DA70D6;">
656
+ <div class="corner topleft" style="border-color: #DA70D6;"></div>
657
+ <div class="corner topright" style="border-color: #DA70D6;"></div>
658
+ <div class="corner bottomleft" style="border-color: #DA70D6;"></div>
659
+ <div class="corner bottomright" style="border-color: #DA70D6;"></div>
660
+ <h2 style="color: #DA70D6;">🔮 Training & Horizons</h2>
661
+ <p>
662
+ Loki-v2 is currently realized as a <strong style="color: #7FDBDA;">1 Epoch</strong> fine-tune.
663
+ </p>
664
+ <div style="background: linear-gradient(90deg, rgba(201, 162, 39, 0.1), transparent); border-left: 2px solid #C9A227; padding: 15px 20px; margin-top: 20px; border-radius: 0 8px 8px 0;">
665
+ <h3 style="color: #C9A227; margin-top: 0; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px;">🚀 The Path to Larger Models</h3>
666
+ <p style="margin-top: 10px; margin-bottom: 0; font-style: italic; color: #E8F0E8;">
667
+ <span style="color: #C9A227;">⚠ Note:</span> Training on massive models requires significant compute resources. This expansion is strictly <strong>contingent on gathering the necessary funds</strong> to secure GPU time.
668
+ </p>
669
+ </div>
670
+ </div>
671
+ <!-- Overview -->
672
+ <div class="section-container">
673
+ <h2>Overview</h2>
674
+ <p>This dataset is built to deliver <strong>deeply immersive roleplay and narrative experiences</strong> with strong consistency, clear narrative roles, and expressive prose. It prioritizes <strong>immersion over compliance</strong>, creating models that feel like creative partners rather than restrictive assistants.</p>
675
+ <p>Rather than behaving like a generic chatbot, models trained on this dataset behave like:</p>
676
+ <ul>
677
+ <li style="margin-left: 20px; color: #7FDBDA;">Dungeonmasters — controlling worlds with consequence and stakes</li>
678
+ <li style="margin-left: 20px; color: #7FDBDA;">Story authors — crafting canon-faithful, book-style prose</li>
679
+ <li style="margin-left: 20px; color: #7FDBDA;">Creative narrators — expanding scenes with flexibility and style</li>
680
+ </ul>
681
+ <br>
682
+ <p>The focus is <strong>experience first</strong>: tone, voice, continuity, and world fidelity. This approach ensures <strong>consistent long-form storytelling</strong> with clear narrative authority — no role confusion, no breaking character.</p>
683
+ <h3 style="margin-top: 25px;">✨ What Makes This Different</h3>
684
+ <ul>
685
+ <li style="margin-bottom: 8px;"><strong style="color: #C9A227;">Clear narrative authority</strong> — no role confusion between narrator and player</li>
686
+ <li style="margin-bottom: 8px;"><strong style="color: #C9A227;">Strong immersion over compliance</strong> — stories, not assistant responses</li>
687
+ <li style="margin-bottom: 8px;"><strong style="color: #C9A227;">Consistent long-form storytelling</strong> — maintains voice across extended sessions</li>
688
+ <li style="margin-bottom: 8px;"><strong style="color: #C9A227;">Flexible but controlled creativity</strong> — expands naturally within boundaries</li>
689
+ <li style="margin-bottom: 8px;"><strong style="color: #C9A227;">Tags that enhance, not constrain</strong> — signals that guide, never restrict</li>
690
+ </ul>
691
+ <h3 style="margin-top: 25px;">👥 Who This Is For</h3>
692
+ <ul>
693
+ <li style="margin-bottom: 8px;">Roleplay enthusiasts seeking immersive experiences</li>
694
+ <li style="margin-bottom: 8px;">Story-driven prompt engineers</li>
695
+ <li style="margin-bottom: 8px;">Writers using LLMs as narrative tools</li>
696
+ <li style="margin-bottom: 8px;">Anyone who wants <strong>stories</strong>, not assistants</li>
697
+ </ul>
698
+ </div>
699
+ <!-- Supported Universes -->
700
+ <div class="section-container">
701
+ <h2>🌍 Universes & Beyond</h2>
702
+ <p>The dataset includes <strong>universe-conditioned writing</strong>, allowing the model to naturally match tone, themes, terminology, and narrative expectations from well-known settings. You do <strong>not</strong> need to know lore perfectly — the dataset teaches the <strong>style and feel</strong> of these worlds, not just raw facts.</p>
703
+ <p style="background: rgba(201, 162, 39, 0.1); border: 1px solid rgba(201, 162, 39, 0.3); padding: 15px; border-radius: 8px; margin: 20px 0;">
704
+ <strong style="color: #C9A227;">⚡ Not Limited to Listed Universes:</strong> While trained on these specific settings, the model excels at <strong>any roleplay scenario</strong> — original worlds, custom settings, crossovers, or entirely new creations. The universe training teaches narrative craft and immersion techniques that transfer to <strong>any story you want to tell</strong>.
705
+ </p>
706
+ <div class="universe-grid">
707
+ <div class="universe-col">
708
+ <h3>🎌 Anime & Animation</h3>
709
+ <ul>
710
+ <li>Attack on Titan</li>
711
+ <li>One Piece</li>
712
+ <li>Hunter × Hunter</li>
713
+ <li>Genshin Impact</li>
714
+ <li>Fullmetal Alchemist</li>
715
+ <li>Avatar: The Last Airbender</li>
716
+ <li>Overlord</li>
717
+ </ul>
718
+ </div>
719
+ <div class="universe-col">
720
+ <h3>🐉 Fantasy</h3>
721
+ <ul>
722
+ <li>Conan the Barbarian</li>
723
+ <li>Dragon Age</li>
724
+ <li>Dungeons & Dragons</li>
725
+ <li>The Elder Scrolls</li>
726
+ <li>Harry Potter</li>
727
+ <li>The Lord of the Rings</li>
728
+ <li>Warhammer Fantasy</li>
729
+ <li>The Witcher</li>
730
+ <li>Wings of Fire</li>
731
+ </ul>
732
+ </div>
733
+ <div class="universe-col">
734
+ <h3>🚀 Science Fiction</h3>
735
+ <ul>
736
+ <li>Warhammer 40,000</li>
737
+ <li>Mass Effect</li>
738
+ <li>Star Trek</li>
739
+ <li>Star Wars</li>
740
+ </ul>
741
+ </div>
742
+ </div>
743
+ <p style="margin-top: 20px; font-style: italic; color: rgba(232, 240, 232, 0.7);">...and countless original characters, custom worlds, and creative scenarios. The training empowers the model with versatile narrative techniques applicable to <strong>any story style</strong>.</p>
744
+ </div>
745
+ <!-- Narrative Modes -->
746
+ <div class="section-container">
747
+ <h2>🧭 Narrative Modes</h2>
748
+ <p>Each story uses <strong>one narrative mode</strong>, chosen via the system prompt.</p>
749
+ <div class="mode-card glow-card">
750
+ <div class="corner topleft"></div>
751
+ <div class="corner topright"></div>
752
+ <div class="corner bottomleft"></div>
753
+ <div class="corner bottomright"></div>
754
+ <h3>🧙 Dungeonmaster (DM)</h3>
755
+ <p>Controls the world and NPCs. Enforces consequences (failure, harm, death). Never decides the user's thoughts or actions.</p>
756
+ <span class="mode-tag">Best for: RPG-style play, horror, survival, dark fantasy</span>
757
+ </div>
758
+ <div class="mode-card glow-card" style="border-color: #C9A227;">
759
+ <div class="corner topleft" style="border-color: #C9A227;"></div>
760
+ <div class="corner topright" style="border-color: #C9A227;"></div>
761
+ <div class="corner bottomleft" style="border-color: #C9A227;"></div>
762
+ <div class="corner bottomright" style="border-color: #C9A227;"></div>
763
+ <h3 style="color: #C9A227;">✍️ Storywriter</h3>
764
+ <p>Treats you as a director. Follows OOC instructions immediately. Maintains lore, character voice, and continuity.</p>
765
+ <span class="mode-tag">Best for: Canon-faithful stories, book-style prose, guided narratives</span>
766
+ </div>
767
+ <div class="mode-card glow-card">
768
+ <div class="corner topleft"></div>
769
+ <div class="corner topright"></div>
770
+ <div class="corner bottomleft"></div>
771
+ <div class="corner bottomright"></div>
772
+ <h3>📖 Creative Storyteller</h3>
773
+ <p>Adapts archetypes into your scenario. Expands scenes creatively and flexibly.</p>
774
+ <span class="mode-tag">Best for: OC stories, experimental prose, stylized writing</span>
775
+ </div>
776
+ </div>
777
+ <!-- Tone & Tags -->
778
+ <div class="section-container">
779
+ <h2>🌗 Tone Selection</h2>
780
+ <p>Each story uses <strong>one tone</strong> that shapes voice, intensity, and emotional weight:</p>
781
+ <ul>
782
+ <li style="margin-bottom: 10px;"><strong style="color: #7FDBDA;">Neutral</strong> — Adventure-focused, balanced.</li>
783
+ <li style="margin-bottom: 10px;"><strong style="color: #DA70D6;">Dark</strong> — Grim, cruel, high-stakes outcomes.</li>
784
+ <li style="margin-bottom: 10px;"><strong style="color: #C9A227;">Mature</strong> — Adult themes, explicit or non-canon content.</li>
785
+ </ul>
786
+ </div>
787
+ <details class="section-container">
788
+ <summary><h2 style="display:inline-block; margin:0;">🏷️ Tags & ALT_ANATOMY (NSFW)</h2></summary>
789
+ <p>Tags are signals, not rules. At the heart of most tags is the concept of <strong>Alternate Anatomy</strong> (`ALT_ANATOMY`) — bodies, species, or physical states that deviate from baseline human norms.</p>
790
+ <h3>Tag Categories</h3>
791
+ <div class="tag-group">
792
+ <h4 style="color: #DA70D6;">🧬 Identity & Body Variations</h4>
793
+ <p>Characters whose bodies or identities differ from standard human anatomy (e.g., trans, dual anatomy, feminized forms).</p>
794
+ </div>
795
+ <div class="tag-group">
796
+ <h4 style="color: #DA70D6;">👹 Non-Human & Creature Anatomy</h4>
797
+ <p>Explicit monsters, anthropomorphic beings, aliens, or fantastical species. Prevents the model from snapping back to human assumptions.</p>
798
+ </div>
799
+ <div class="tag-group">
800
+ <h4 style="color: #DA70D6;">🔄 Physical Changes & Extremes</h4>
801
+ <p>Transformations, extreme size differences, or unnatural physical expansion. Signals: <em>"This world allows bodies to change."</em></p>
802
+ </div>
803
+ <div class="tag-group">
804
+ <h4 style="color: #DA70D6;">🎤 Stylization</h4>
805
+ <div class="tag-item">
806
+ <code>[TAG: COMEDIC_PHONETIC_VOICE]</code>
807
+ <span>Signals intentionally exaggerated, phonetically spelled accents for humor.</span>
808
+ </div>
809
+ </div>
810
+ </details>
811
+ <details class="section-container">
812
+ <summary><h2 style="display:inline-block; margin:0;">🏷️ Tag Cheat-Sheet (NSFW)</h2></summary>
813
+ <p>Use these tags to signal what kind of bodies and worlds exist in the scene.</p>
814
+ <h3>Identity & Body</h3>
815
+ <div class="tag-item">
816
+ <code>[TAG: IDENTITY_TRANS]</code>
817
+ <span>Female-presenting with human penis.</span>
818
+ </div>
819
+ <div class="tag-item">
820
+ <code>[TAG: IDENTITY_FUTA]</code>
821
+ <span>Female-presenting with dual or non-human anatomy.</span>
822
+ </div>
823
+ <div class="tag-item">
824
+ <code>[TAG: IDENTITY_GENDERSWAP]</code>
825
+ <span>Character has changed biological sex.</span>
826
+ </div>
827
+ <div class="tag-item">
828
+ <code>[TAG: IDENTITY_FEMBOY]</code>
829
+ <span>Male character with intentionally feminine presentation.</span>
830
+ </div>
831
+ <h3>Non-Human</h3>
832
+ <div class="tag-item">
833
+ <code>[TAG: MONSTER]</code>
834
+ <span>Demons, aliens, fantasy species.</span>
835
+ </div>
836
+ <div class="tag-item">
837
+ <code>[TAG: FURRY]</code>
838
+ <span>Anthropomorphic animal bodies.</span>
839
+ </div>
840
+ <div class="tag-item">
841
+ <code>[TAG: TENTACLES]</code>
842
+ <span>Living, prehensile appendages.</span>
843
+ </div>
844
+ <h3>Physical Change</h3>
845
+ <div class="tag-item">
846
+ <code>[TAG: TRANSFORMATION]</code>
847
+ <span>On-screen body changes.</span>
848
+ </div>
849
+ <div class="tag-item">
850
+ <code>[TAG: SIZE_CONTENT]</code>
851
+ <span>Extreme size differences.</span>
852
+ </div>
853
+ <div class="tag-item">
854
+ <code>[TAG: INFLATION]</code>
855
+ <span>Unnatural swelling or expansion.</span>
856
+ </div>
857
+ </details>
858
+ <!-- Configuration & Samplers -->
859
+ <div class="section-container">
860
+ <h2>⚙️ Configuration & Samplers</h2>
861
+ <!-- Download Button -->
862
+ <div style="text-align: center; margin-bottom: 30px;">
863
+ <a href=" " class="button" style="width: 100%; max-width: 400px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none;">
864
+ <span>📥</span> Download Preset (JSON)
865
+ </a>
866
+ <p style="font-size: 0.85rem; color: rgba(232, 240, 232, 0.6); margin-top: 8px;">
867
+ Compatible with SillyTavern (Import as Text Generation Preset)
868
+ </p>
869
+ </div>
870
+ <h3>Sampler Settings</h3>
871
+ <div class="settings-grid">
872
+ <div class="setting-item">
873
+ <span>Static Temperature</span>
874
+ <span class="setting-value">0.7 - 1.0</span>
875
+ </div>
876
+ <div class="setting-item">
877
+ <span>Min P</span>
878
+ <span class="setting-value">0.02 - 0.03</span>
879
+ </div>
880
+ <div class="setting-item">
881
+ <span>DRY (Mult/Base/Len)</span>
882
+ <span class="setting-value">0.8 / 1.75 / 4-6</span>
883
+ </div>
884
+ </div>
885
+ </div>
886
+ <!-- Footer Support -->
887
+ <div class="support-section" style="text-align: center; margin-bottom: 50px;">
888
+ <h2 style="color: #C9A227;">Support & Community</h2>
889
+ <a href="https://discord.gg/4tCngSm3qZ" target="_blank" rel="noopener" class="button">Join Discord</a>
890
+ </div>
891
+ </div>
892
+ </div>
893
+ <script>
894
+ document.addEventListener('DOMContentLoaded', function() {
895
+ const wispContainer = document.getElementById('wisp-container');
896
+ if (wispContainer) {
897
+ function createWisp() {
898
+ const wisp = document.createElement('div');
899
+ wisp.classList.add('wisp');
900
+ wisp.style.left = `${Math.random() * window.innerWidth}px`;
901
+ // Alternate between teal and magenta wisps
902
+ if (Math.random() > 0.5) {
903
+ wisp.style.backgroundColor = '#DA70D6';
904
+ wisp.style.boxShadow = '0 0 12px #DA70D6, 0 0 20px rgba(218, 112, 214, 0.5)';
905
+ }
906
+ wispContainer.appendChild(wisp);
907
+ setTimeout(() => wisp.remove(), 8000);
908
+ }
909
+ setInterval(createWisp, 400);
910
+ }
911
+ });
912
+ </script>
913
+ </body>
914
+ </html>