Vortex5 commited on
Commit
728979d
·
verified ·
1 Parent(s): 4b1c536

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +1051 -18
README.md CHANGED
@@ -9,32 +9,78 @@ library_name: transformers
9
  tags:
10
  - mergekit
11
  - merge
12
-
 
 
13
  ---
14
- # merge
 
 
 
 
 
 
 
15
 
16
- This is a merge of pre-trained language models created using [mergekit](https://github.com/cg123/mergekit).
 
17
 
18
- ## Merge Details
19
- ### Merge Method
 
 
 
 
 
 
 
20
 
21
- This model was merged using the ARCS (Amplitude-Resolved Consensus Split) merge method using [google/gemma-4-31B-it](https://huggingface.co/google/gemma-4-31B-it) as a base.
22
 
23
- ### Models Merged
 
 
 
 
 
24
 
25
- The following models were included in the merge:
26
- * [Gryphe/Pantheon-Reasoning-31B-1.1](https://huggingface.co/Gryphe/Pantheon-Reasoning-31B-1.1)
27
- * [Vortex5/Glimmering-Citrus-31B](https://huggingface.co/Vortex5/Glimmering-Citrus-31B)
28
- * [Nimbz/Versipellis-31B](https://huggingface.co/Nimbz/Versipellis-31B)
29
- * [Ateron/Gemma-4-Novelist-Eclipse-31B](https://huggingface.co/Ateron/Gemma-4-Novelist-Eclipse-31B)
 
 
 
 
 
30
 
31
- ### Configuration
 
 
 
 
 
32
 
33
- The following YAML configuration was used to produce this model:
 
 
 
 
 
 
 
 
 
 
34
 
35
- ```yaml
 
 
 
 
36
 
37
- base_model: google/gemma-4-31B-it
38
  models:
39
  - model: Ateron/Gemma-4-Novelist-Eclipse-31B
40
  - model: Vortex5/Glimmering-Citrus-31B
@@ -51,6 +97,993 @@ parameters:
51
  dtype: float32
52
  out_dtype: bfloat16
53
  tokenizer:
54
- source: union
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
- ```
 
 
 
 
 
9
  tags:
10
  - mergekit
11
  - merge
12
+ - roleplay
13
+ - storytelling
14
+ license: apache-2.0
15
  ---
16
+ <section class="card">
17
+
18
+ <div class="side-ornament side-ornament-left" aria-hidden="true">
19
+ <span></span><span></span><span></span><span></span><span></span>
20
+ </div>
21
+ <div class="side-ornament side-ornament-right" aria-hidden="true">
22
+ <span></span><span></span><span></span><span></span><span></span>
23
+ </div>
24
 
25
+ <div class="ambient-haze ambient-haze-a" aria-hidden="true"></div>
26
+ <div class="ambient-haze ambient-haze-b" aria-hidden="true"></div>
27
 
28
+ <header class="header">
29
+ <div class="top-mark" aria-hidden="true">
30
+ <i></i>
31
+ <i></i>
32
+ <i></i>
33
+ <i></i>
34
+ <i></i>
35
+ <b></b>
36
+ </div>
37
 
38
+ <h1>Twisted-Cyclone-31B</h1>
39
 
40
+ <div class="title-rule" aria-hidden="true">
41
+ <span></span>
42
+ <b></b>
43
+ <span></span>
44
+ </div>
45
+ </header>
46
 
47
+ <figure class="media">
48
+ <div class="media-frame">
49
+ <div class="media-inner">
50
+ <img
51
+ src="https://cdn-uploads.huggingface.co/production/uploads/6669a3a617b838fda45637b8/XB6ZtaZCvtGpQoobYldkl.png"
52
+ alt="Twisted-Cyclone-31B artwork"
53
+ >
54
+ </div>
55
+ </div>
56
+ </figure>
57
 
58
+ <section class="panel overview">
59
+ <div class="heading">
60
+ <span></span>
61
+ <h2>Overview</h2>
62
+ <span></span>
63
+ </div>
64
 
65
+ <p class="lead">
66
+ <strong>Twisted-Cyclone-31B</strong> was created by merging
67
+ <a href="https://huggingface.co/Ateron/Gemma-4-Novelist-Eclipse-31B">Gemma-4-Novelist-Eclipse-31B</a>,
68
+ <a href="https://huggingface.co/Vortex5/Glimmering-Citrus-31B">Glimmering-Citrus-31B</a>,
69
+ <a href="https://huggingface.co/Gryphe/Pantheon-Reasoning-31B-1.1">Pantheon-Reasoning-31B-1.1</a>,
70
+ and
71
+ <a href="https://huggingface.co/Nimbz/Versipellis-31B">Versipellis-31B</a>
72
+ with
73
+ <a href="https://huggingface.co/google/gemma-4-31B-it">Gemma-4-31B-it</a>
74
+ as the base using a custom method.
75
+ </p>
76
 
77
+ <details class="fold">
78
+ <summary>
79
+ <span class="fold-name">Merge Configuration</span>
80
+ <span class="fold-icon" aria-hidden="true"></span>
81
+ </summary>
82
 
83
+ <pre><code>base_model: google/gemma-4-31B-it
84
  models:
85
  - model: Ateron/Gemma-4-Novelist-Eclipse-31B
86
  - model: Vortex5/Glimmering-Citrus-31B
 
97
  dtype: float32
98
  out_dtype: bfloat16
99
  tokenizer:
100
+ source: union</code></pre>
101
+ </details>
102
+ </section>
103
+
104
+ <section class="panel uses">
105
+ <div class="heading">
106
+ <span></span>
107
+ <h2>Intended Use</h2>
108
+ <span></span>
109
+ </div>
110
+
111
+ <div class="grid">
112
+ <article class="item">
113
+ <div class="item-copy">
114
+ <h3>Roleplay</h3>
115
+ <p>Character interaction, dialogue, personas, and multi-turn scenes.</p>
116
+ </div>
117
+ </article>
118
+
119
+ <article class="item">
120
+ <div class="item-copy">
121
+ <h3>Creative Writing</h3>
122
+ <p>Drafting fiction, descriptions, dialogue, and scene variations.</p>
123
+ </div>
124
+ </article>
125
+
126
+ <article class="item">
127
+ <div class="item-copy">
128
+ <h3>Storytelling</h3>
129
+ <p>Short stories, longer narratives, plot development, and worldbuilding.</p>
130
+ </div>
131
+ </article>
132
+
133
+ <article class="item">
134
+ <div class="item-copy">
135
+ <h3>Brainstorming</h3>
136
+ <p>Generating concepts, outlines, alternatives, and writing ideas.</p>
137
+ </div>
138
+ </article>
139
+ </div>
140
+ </section>
141
+
142
+ <footer class="footer" aria-hidden="true">
143
+ <span></span>
144
+ <div class="footer-mark">
145
+ <i></i>
146
+ <i></i>
147
+ <i></i>
148
+ <i></i>
149
+ </div>
150
+ <span></span>
151
+ </footer>
152
+
153
+ </section>
154
+
155
+ <style>
156
+ @import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap");
157
+
158
+ .card,
159
+ .card * {
160
+ box-sizing: border-box;
161
+ }
162
+
163
+ .card {
164
+ --bg-1: #040506;
165
+ --bg-2: #0b0d10;
166
+ --bg-3: #12161b;
167
+ --bg-4: #1a2027;
168
+ --panel-1: rgba(10, 12, 15, 0.95);
169
+ --panel-2: rgba(18, 22, 28, 0.96);
170
+ --panel-3: rgba(29, 35, 43, 0.72);
171
+ --line: rgba(197, 207, 220, 0.18);
172
+ --line-strong: rgba(224, 232, 241, 0.42);
173
+ --glow: rgba(230, 236, 245, 0.20);
174
+ --text: #c3ccd6;
175
+ --text-soft: #8f9aa6;
176
+ --text-dim: #727d89;
177
+ --text-strong: #eef2f6;
178
+
179
+ position: relative;
180
+ isolation: isolate;
181
+ container-type: inline-size;
182
+
183
+ width: 100%;
184
+ max-width: 1260px;
185
+ margin: 44px auto;
186
+ padding: clamp(34px, 5vw, 68px);
187
+
188
+ overflow: hidden;
189
+ color: var(--text);
190
+ font-family: "Manrope", Arial, sans-serif;
191
+
192
+ border: 1px solid rgba(238, 242, 246, 0.12);
193
+ border-radius: 28px 8px 28px 8px;
194
+
195
+ background:
196
+ radial-gradient(circle at 50% 0%, rgba(255,255,255,0.05), transparent 28%),
197
+ radial-gradient(circle at 14% 30%, rgba(255,255,255,0.03), transparent 18%),
198
+ radial-gradient(circle at 84% 64%, rgba(255,255,255,0.025), transparent 22%),
199
+ repeating-linear-gradient(0deg, rgba(255,255,255,0.009) 0 1px, transparent 1px 7px),
200
+ linear-gradient(145deg, var(--bg-1) 0%, var(--bg-2) 28%, var(--bg-3) 64%, var(--bg-1) 100%);
201
+
202
+ box-shadow:
203
+ inset 0 0 0 1px rgba(255,255,255,0.02),
204
+ inset 0 0 100px rgba(0,0,0,0.56),
205
+ 0 22px 58px rgba(0,0,0,0.42);
206
+
207
+ transition: box-shadow 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
208
+ }
209
+
210
+ .card::before {
211
+ content: "";
212
+ position: absolute;
213
+ inset: 14px;
214
+ z-index: -1;
215
+ pointer-events: none;
216
+ border: 1px solid rgba(240, 244, 248, 0.08);
217
+ border-radius: 20px 5px 20px 5px;
218
+ clip-path: polygon(0 0, 42% 0, 46% 10px, 54% 10px, 58% 0, 100% 0, 100% 42%, calc(100% - 10px) 46%, calc(100% - 10px) 54%, 100% 58%, 100% 100%, 58% 100%, 54% calc(100% - 10px), 46% calc(100% - 10px), 42% 100%, 0 100%, 0 58%, 10px 54%, 10px 46%, 0 42%);
219
+ }
220
+
221
+ .card::after {
222
+ content: "";
223
+ position: absolute;
224
+ inset: 0;
225
+ z-index: 16;
226
+ pointer-events: none;
227
+ opacity: 0.22;
228
+ background:
229
+ linear-gradient(115deg, transparent 0 18%, rgba(255,255,255,0.018) 22%, transparent 28%),
230
+ linear-gradient(65deg, transparent 0 72%, rgba(255,255,255,0.012) 78%, transparent 84%);
231
+ mix-blend-mode: screen;
232
+ }
233
+
234
+ .card:hover {
235
+ border-color: rgba(238, 242, 246, 0.20);
236
+ box-shadow:
237
+ inset 0 0 0 1px rgba(255,255,255,0.03),
238
+ inset 0 0 120px rgba(0,0,0,0.60),
239
+ 0 26px 68px rgba(0,0,0,0.48),
240
+ 0 0 24px rgba(255,255,255,0.05);
241
+ }
242
+
243
+ .side-ornament {
244
+ position: absolute;
245
+ top: 66px;
246
+ bottom: 66px;
247
+ z-index: 0;
248
+ width: 44px;
249
+ pointer-events: none;
250
+ display: flex;
251
+ flex-direction: column;
252
+ align-items: center;
253
+ justify-content: space-between;
254
+ }
255
+
256
+ .side-ornament::before {
257
+ content: "";
258
+ position: absolute;
259
+ inset: 0;
260
+ opacity: 0.55;
261
+ background:
262
+ linear-gradient(180deg, transparent, rgba(255,255,255,0.02), transparent),
263
+ repeating-linear-gradient(180deg, transparent 0 15px, rgba(255,255,255,0.035) 16px 17px, transparent 18px 34px);
264
+ }
265
+
266
+ .side-ornament span {
267
+ display: block;
268
+ width: 100%;
269
+ height: 18%;
270
+ border: 1px solid rgba(226, 233, 242, 0.14);
271
+ background:
272
+ radial-gradient(circle at 50% 35%, rgba(255,255,255,0.08), transparent 46%),
273
+ linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.008));
274
+ clip-path: polygon(50% 0, 84% 17%, 100% 48%, 86% 78%, 58% 100%, 42% 100%, 14% 78%, 0 48%, 16% 17%);
275
+ filter: drop-shadow(0 0 8px rgba(255,255,255,0.03));
276
+ transition: transform 0.35s ease, border-color 0.35s ease, filter 0.35s ease;
277
+ }
278
+
279
+ .side-ornament-left {
280
+ left: 4px;
281
+ }
282
+
283
+ .side-ornament-right {
284
+ right: 4px;
285
+ transform: scaleX(-1);
286
+ }
287
+
288
+ .card:hover .side-ornament span {
289
+ border-color: rgba(238, 242, 246, 0.22);
290
+ transform: scale(1.03);
291
+ filter: drop-shadow(0 0 11px rgba(255,255,255,0.06));
292
+ }
293
+
294
+ .ambient-haze {
295
+ position: absolute;
296
+ z-index: 0;
297
+ width: 360px;
298
+ height: 360px;
299
+ border-radius: 50%;
300
+ pointer-events: none;
301
+ opacity: 0.09;
302
+ filter: blur(34px);
303
+ background: conic-gradient(from 0deg, transparent 0 12%, rgba(255,255,255,0.12) 16% 20%, transparent 24% 38%, rgba(255,255,255,0.07) 43% 48%, transparent 52% 72%, rgba(255,255,255,0.09) 78% 82%, transparent 86% 100%);
304
+ animation: drift-spin 20s linear infinite;
305
+ }
306
+
307
+ .ambient-haze-a {
308
+ top: -170px;
309
+ left: -120px;
310
+ }
311
+
312
+ .ambient-haze-b {
313
+ right: -150px;
314
+ bottom: 2%;
315
+ animation-direction: reverse;
316
+ animation-duration: 24s;
317
+ }
318
+
319
+ .header {
320
+ position: relative;
321
+ z-index: 2;
322
+ padding: 10px 12px 40px;
323
+ text-align: center;
324
+ }
325
+
326
+ .top-mark {
327
+ position: relative;
328
+ width: 96px;
329
+ height: 82px;
330
+ margin: 0 auto 8px;
331
+ }
332
+
333
+ .top-mark i,
334
+ .top-mark b {
335
+ position: absolute;
336
+ left: 50%;
337
+ transform: translateX(-50%);
338
+ }
339
+
340
+ .top-mark i {
341
+ height: 8px;
342
+ border: 1px solid rgba(239, 244, 248, 0.22);
343
+ border-radius: 999px;
344
+ background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
345
+ box-shadow: 0 0 12px rgba(255,255,255,0.03);
346
+ }
347
+
348
+ .top-mark i:nth-child(1) {
349
+ top: 6px;
350
+ width: 66px;
351
+ transform: translateX(-50%) rotate(-6deg);
352
+ }
353
+
354
+ .top-mark i:nth-child(2) {
355
+ top: 18px;
356
+ width: 54px;
357
+ transform: translateX(-50%) rotate(5deg);
358
+ }
359
+
360
+ .top-mark i:nth-child(3) {
361
+ top: 30px;
362
+ width: 42px;
363
+ transform: translateX(-50%) rotate(-4deg);
364
+ }
365
+
366
+ .top-mark i:nth-child(4) {
367
+ top: 42px;
368
+ width: 28px;
369
+ transform: translateX(-50%) rotate(4deg);
370
+ }
371
+
372
+ .top-mark i:nth-child(5) {
373
+ top: 54px;
374
+ width: 16px;
375
+ transform: translateX(-50%) rotate(-3deg);
376
+ }
377
+
378
+ .top-mark b {
379
+ top: 65px;
380
+ width: 6px;
381
+ height: 11px;
382
+ border-radius: 999px;
383
+ background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.12));
384
+ box-shadow: 0 0 14px rgba(255,255,255,0.14);
385
+ }
386
+
387
+ .header h1 {
388
+ margin: 0;
389
+ color: var(--text-strong);
390
+ font-family: "Barlow Condensed", Arial, sans-serif;
391
+ font-size: clamp(2.25rem, 7cqi, 5.85rem);
392
+ font-weight: 800;
393
+ line-height: 0.92;
394
+ letter-spacing: -0.03em;
395
+ text-transform: uppercase;
396
+ text-shadow:
397
+ 0 1px 0 rgba(255,255,255,0.20),
398
+ 0 0 18px rgba(255,255,255,0.05),
399
+ 0 10px 32px rgba(0,0,0,0.40);
400
+ transition: text-shadow 0.35s ease, transform 0.35s ease;
401
+ }
402
+
403
+ .card:hover .header h1 {
404
+ transform: translateY(-1px);
405
+ text-shadow:
406
+ 0 1px 0 rgba(255,255,255,0.22),
407
+ 0 0 26px rgba(255,255,255,0.08),
408
+ 0 10px 36px rgba(0,0,0,0.46);
409
+ }
410
+
411
+ .title-rule {
412
+ display: flex;
413
+ align-items: center;
414
+ justify-content: center;
415
+ width: min(830px, 88%);
416
+ margin: 28px auto 0;
417
+ }
418
+
419
+ .title-rule span {
420
+ flex: 1;
421
+ height: 2px;
422
+ background: linear-gradient(90deg, transparent, rgba(240, 244, 248, 0.42), rgba(255,255,255,0.08));
423
+ clip-path: polygon(0 0, 100% 0, 97% 100%, 3% 100%);
424
+ }
425
+
426
+ .title-rule span:last-child {
427
+ transform: scaleX(-1);
428
+ }
429
+
430
+ .title-rule b {
431
+ flex: 0 0 26px;
432
+ width: 26px;
433
+ height: 26px;
434
+ margin: 0 16px;
435
+ border: 1px solid rgba(240, 244, 248, 0.28);
436
+ transform: rotate(45deg);
437
+ background:
438
+ radial-gradient(circle, rgba(255,255,255,0.25) 0 12%, transparent 13%),
439
+ linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01));
440
+ box-shadow: 0 0 18px rgba(255,255,255,0.04);
441
+ }
442
+
443
+ .media {
444
+ position: relative;
445
+ z-index: 2;
446
+ width: 100%;
447
+ margin: 0 auto 38px;
448
+ padding: 12px;
449
+ overflow: hidden;
450
+ border: 1px solid rgba(238, 242, 246, 0.10);
451
+ border-radius: 24px 6px 24px 6px;
452
+ background:
453
+ radial-gradient(circle at 50% 0%, rgba(255,255,255,0.04), transparent 34%),
454
+ linear-gradient(135deg, rgba(16,20,25,0.98), rgba(5,7,9,0.98));
455
+ box-shadow:
456
+ inset 0 0 0 3px rgba(0,0,0,0.56),
457
+ 0 16px 38px rgba(0,0,0,0.34);
458
+ }
459
+
460
+ .media::before {
461
+ content: "";
462
+ position: absolute;
463
+ inset: 6px;
464
+ z-index: 4;
465
+ pointer-events: none;
466
+ border: 1px solid rgba(255,255,255,0.07);
467
+ border-radius: 18px 4px 18px 4px;
468
+ }
469
+
470
+ .media::after {
471
+ content: "";
472
+ position: absolute;
473
+ inset: 0;
474
+ z-index: 5;
475
+ pointer-events: none;
476
+ opacity: 0;
477
+ background: linear-gradient(112deg, transparent 26%, rgba(255,255,255,0.08) 46%, rgba(255,255,255,0.02) 54%, transparent 71%);
478
+ transform: translateX(-40%);
479
+ transition: opacity 0.35s ease, transform 0.6s ease;
480
+ }
481
+
482
+ .media:hover::after {
483
+ opacity: 1;
484
+ transform: translateX(24%);
485
+ }
486
+
487
+ .media-frame {
488
+ position: relative;
489
+ padding: clamp(8px, 1.2vw, 13px);
490
+ overflow: hidden;
491
+ background:
492
+ linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03) 36%, rgba(255,255,255,0.10) 72%, rgba(255,255,255,0.02));
493
+ clip-path: polygon(0 16px, 16px 0, 78% 0, 81% 8px, 88% 8px, 91% 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 22% 100%, 19% calc(100% - 8px), 12% calc(100% - 8px), 9% 100%, 0 100%);
494
+ }
495
+
496
+ .media-inner {
497
+ position: relative;
498
+ overflow: hidden;
499
+ background:
500
+ radial-gradient(circle at center, rgba(27,33,40,0.86), rgba(4,5,7,1) 72%);
501
+ clip-path: inherit;
502
+ }
503
+
504
+ .media-inner::after {
505
+ content: "";
506
+ position: absolute;
507
+ inset: 0;
508
+ pointer-events: none;
509
+ box-shadow:
510
+ inset 0 0 92px rgba(0,0,0,0.44),
511
+ inset 0 0 0 1px rgba(255,255,255,0.06);
512
+ }
513
+
514
+ .media img {
515
+ display: block;
516
+ width: 100%;
517
+ max-width: 100%;
518
+ height: auto;
519
+ margin: 0;
520
+ border: 0;
521
+ object-fit: contain;
522
+ transition: transform 0.55s ease, filter 0.55s ease;
523
+ }
524
+
525
+ .media:hover img {
526
+ transform: scale(1.01);
527
+ filter: contrast(1.04) saturate(1.02);
528
+ }
529
+
530
+ .panel {
531
+ position: relative;
532
+ z-index: 2;
533
+ margin-bottom: 32px;
534
+ padding: clamp(28px, 4vw, 48px);
535
+ overflow: hidden;
536
+ border: 1px solid rgba(238, 242, 246, 0.10);
537
+ border-radius: 22px 5px 22px 5px;
538
+ background:
539
+ radial-gradient(circle at 100% 0%, rgba(255,255,255,0.04), transparent 24%),
540
+ radial-gradient(circle at 0% 100%, rgba(255,255,255,0.025), transparent 26%),
541
+ linear-gradient(145deg, var(--panel-2), var(--panel-1));
542
+ box-shadow:
543
+ inset 0 0 0 1px rgba(255,255,255,0.02),
544
+ 0 14px 30px rgba(0,0,0,0.25);
545
+ transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
546
+ }
547
+
548
+ .panel::before,
549
+ .panel::after {
550
+ content: "";
551
+ position: absolute;
552
+ pointer-events: none;
553
+ }
554
+
555
+ .panel::before {
556
+ top: 0;
557
+ left: 0;
558
+ width: 170px;
559
+ height: 16px;
560
+ opacity: 0.40;
561
+ background: linear-gradient(90deg, rgba(255,255,255,0.24), rgba(255,255,255,0.05), transparent);
562
+ clip-path: polygon(0 0, 100% 0, 84% 100%, 10% 100%);
563
+ }
564
+
565
+ .panel::after {
566
+ right: 0;
567
+ bottom: 0;
568
+ width: 190px;
569
+ height: 16px;
570
+ opacity: 0.25;
571
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), rgba(255,255,255,0.20));
572
+ clip-path: polygon(16% 0, 90% 0, 100% 100%, 0 100%);
573
+ }
574
+
575
+ .panel:hover {
576
+ transform: translateY(-3px);
577
+ border-color: rgba(238, 242, 246, 0.16);
578
+ box-shadow:
579
+ inset 0 0 0 1px rgba(255,255,255,0.025),
580
+ 0 18px 38px rgba(0,0,0,0.30),
581
+ 0 0 20px rgba(255,255,255,0.035);
582
+ }
583
+
584
+ .heading {
585
+ position: relative;
586
+ z-index: 2;
587
+ display: flex;
588
+ align-items: center;
589
+ justify-content: center;
590
+ gap: 18px;
591
+ margin-bottom: 28px;
592
+ }
593
+
594
+ .heading span {
595
+ flex: 1 1 auto;
596
+ max-width: 200px;
597
+ height: 8px;
598
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.11), rgba(255,255,255,0.44));
599
+ clip-path: polygon(0 43%, 82% 43%, 87% 0, 100% 50%, 87% 100%, 82% 57%, 0 57%);
600
+ }
601
+
602
+ .heading span:last-child {
603
+ transform: scaleX(-1);
604
+ }
605
+
606
+ .heading h2 {
607
+ flex: 0 0 auto;
608
+ margin: 0;
609
+ color: var(--text-strong);
610
+ font-family: "Barlow Condensed", Arial, sans-serif;
611
+ font-size: clamp(1.62rem, 3vw, 2.4rem);
612
+ font-weight: 700;
613
+ line-height: 1;
614
+ letter-spacing: 0.015em;
615
+ text-transform: uppercase;
616
+ }
617
+
618
+ .lead {
619
+ position: relative;
620
+ z-index: 2;
621
+ max-width: 1010px;
622
+ margin: 0 auto 30px;
623
+ color: var(--text-soft);
624
+ font-size: clamp(0.95rem, 1.22vw, 1.05rem);
625
+ line-height: 1.84;
626
+ text-align: center;
627
+ }
628
+
629
+ .lead strong {
630
+ color: var(--text-strong);
631
+ font-weight: 700;
632
+ }
633
+
634
+ .lead a {
635
+ color: #d8dee6;
636
+ font-weight: 700;
637
+ text-decoration: none;
638
+ border-bottom: 1px solid rgba(238, 242, 246, 0.20);
639
+ transition: color 0.2s ease, border-color 0.2s ease, text-shadow 0.2s ease;
640
+ }
641
+
642
+ .lead a:hover {
643
+ color: #ffffff;
644
+ border-bottom-color: rgba(255,255,255,0.55);
645
+ text-shadow: 0 0 10px rgba(255,255,255,0.10);
646
+ }
647
+
648
+ .fold {
649
+ position: relative;
650
+ z-index: 2;
651
+ width: 100%;
652
+ overflow: hidden;
653
+ border: 1px solid rgba(238, 242, 246, 0.10);
654
+ border-radius: 14px 4px 14px 4px;
655
+ background: linear-gradient(180deg, rgba(8,10,12,0.98), rgba(13,17,21,0.98));
656
+ box-shadow: inset 0 0 0 2px rgba(0,0,0,0.28);
657
+ transition: border-color 0.3s ease, box-shadow 0.3s ease;
658
+ }
659
+
660
+ .fold:hover {
661
+ border-color: rgba(238, 242, 246, 0.16);
662
+ box-shadow: inset 0 0 0 2px rgba(0,0,0,0.30), 0 0 16px rgba(255,255,255,0.03);
663
+ }
664
+
665
+ .fold summary {
666
+ position: relative;
667
+ display: flex;
668
+ align-items: center;
669
+ min-height: 68px;
670
+ padding: 16px 68px 16px 22px;
671
+ cursor: pointer;
672
+ list-style: none;
673
+ color: var(--text-strong);
674
+ background:
675
+ linear-gradient(90deg, rgba(255,255,255,0.035), transparent 42%, rgba(255,255,255,0.025)),
676
+ #0b0f13;
677
+ transition: background 0.25s ease;
678
+ }
679
+
680
+ .fold summary:hover {
681
+ background:
682
+ linear-gradient(90deg, rgba(255,255,255,0.055), transparent 42%, rgba(255,255,255,0.04)),
683
+ #0c1115;
684
+ }
685
+
686
+ .fold summary::-webkit-details-marker {
687
+ display: none;
688
+ }
689
+
690
+ .fold-name {
691
+ font-family: "Barlow Condensed", Arial, sans-serif;
692
+ font-size: 1.06rem;
693
+ font-weight: 700;
694
+ letter-spacing: 0.05em;
695
+ text-transform: uppercase;
696
+ }
697
+
698
+ .fold-icon {
699
+ position: absolute;
700
+ top: 50%;
701
+ right: 22px;
702
+ width: 28px;
703
+ height: 28px;
704
+ border: 1px solid rgba(240, 244, 248, 0.24);
705
+ transform: translateY(-50%) rotate(45deg);
706
+ background: rgba(255,255,255,0.03);
707
+ transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
708
+ }
709
+
710
+ .fold-icon::before,
711
+ .fold-icon::after {
712
+ content: "";
713
+ position: absolute;
714
+ top: 50%;
715
+ left: 50%;
716
+ width: 10px;
717
+ height: 1px;
718
+ background: #eef2f6;
719
+ transform: translate(-50%, -50%) rotate(-45deg);
720
+ }
721
+
722
+ .fold-icon::after {
723
+ transform: translate(-50%, -50%) rotate(45deg);
724
+ }
725
+
726
+ .fold[open] .fold-icon {
727
+ transform: translateY(-50%) rotate(135deg);
728
+ background: rgba(255,255,255,0.07);
729
+ box-shadow: 0 0 12px rgba(255,255,255,0.04);
730
+ }
731
+
732
+ .fold pre {
733
+ margin: 0;
734
+ padding: clamp(22px, 3.2vw, 36px);
735
+ overflow-x: auto;
736
+ color: #adb6c0;
737
+ font-family: "IBM Plex Mono", Consolas, monospace;
738
+ font-size: clamp(0.74rem, 1.03vw, 0.88rem);
739
+ line-height: 1.72;
740
+ white-space: pre;
741
+ border-top: 1px solid rgba(255,255,255,0.08);
742
+ background:
743
+ repeating-linear-gradient(0deg, rgba(255,255,255,0.008) 0 1px, transparent 1px 6px),
744
+ linear-gradient(145deg, #06080a, #0d1116);
745
+ }
746
+
747
+ .fold code {
748
+ color: inherit;
749
+ font-family: inherit;
750
+ }
751
+
752
+ .grid {
753
+ position: relative;
754
+ z-index: 2;
755
+ display: grid;
756
+ grid-template-columns: repeat(2, minmax(0, 1fr));
757
+ grid-template-rows: repeat(2, minmax(170px, 1fr));
758
+ gap: 12px;
759
+ padding: 10px;
760
+ border: 1px solid rgba(238, 242, 246, 0.08);
761
+ border-radius: 16px 4px 16px 4px;
762
+ background:
763
+ radial-gradient(circle at center, rgba(255,255,255,0.02), transparent 44%),
764
+ linear-gradient(145deg, rgba(10,12,15,0.94), rgba(19,23,28,0.86), rgba(7,9,12,0.94));
765
+ box-shadow: inset 0 0 0 2px rgba(0,0,0,0.34);
766
+ }
767
+
768
+ .item {
769
+ position: relative;
770
+ min-width: 0;
771
+ min-height: 170px;
772
+ overflow: hidden;
773
+ border: 1px solid rgba(238, 242, 246, 0.10);
774
+ border-radius: 14px 4px 14px 4px;
775
+ background:
776
+ radial-gradient(circle at 100% 0%, rgba(255,255,255,0.035), transparent 34%),
777
+ linear-gradient(145deg, rgba(17,20,25,0.95), rgba(8,10,12,0.98));
778
+ box-shadow: inset 0 0 0 2px rgba(0,0,0,0.32);
779
+ transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
780
+ }
781
+
782
+ .item::before {
783
+ content: "";
784
+ position: absolute;
785
+ top: 0;
786
+ left: 0;
787
+ width: 100px;
788
+ height: 10px;
789
+ opacity: 0.35;
790
+ background: linear-gradient(90deg, rgba(255,255,255,0.34), rgba(255,255,255,0.05), transparent);
791
+ clip-path: polygon(0 0, 100% 0, 82% 100%, 10% 100%);
792
+ }
793
+
794
+ .item::after {
795
+ content: "";
796
+ position: absolute;
797
+ right: -34px;
798
+ bottom: -34px;
799
+ width: 104px;
800
+ height: 104px;
801
+ border: 1px solid rgba(255,255,255,0.08);
802
+ border-radius: 50%;
803
+ box-shadow:
804
+ 0 0 0 12px rgba(255,255,255,0.018),
805
+ 0 0 0 24px rgba(255,255,255,0.010);
806
+ transition: transform 0.35s ease, border-color 0.35s ease;
807
+ }
808
+
809
+ .item:hover {
810
+ transform: translateY(-4px);
811
+ border-color: rgba(238, 242, 246, 0.18);
812
+ background:
813
+ radial-gradient(circle at 100% 0%, rgba(255,255,255,0.055), transparent 34%),
814
+ linear-gradient(145deg, rgba(21,26,32,0.97), rgba(9,11,14,1));
815
+ box-shadow:
816
+ inset 0 0 0 2px rgba(0,0,0,0.32),
817
+ 0 14px 28px rgba(0,0,0,0.25),
818
+ 0 0 16px rgba(255,255,255,0.03);
819
+ }
820
+
821
+ .item:hover::after {
822
+ transform: rotate(18deg) scale(1.08);
823
+ border-color: rgba(255,255,255,0.12);
824
+ }
825
+
826
+ .item-copy {
827
+ position: relative;
828
+ z-index: 2;
829
+ display: flex;
830
+ flex-direction: column;
831
+ justify-content: center;
832
+ align-items: center;
833
+ width: 100%;
834
+ min-width: 0;
835
+ height: 100%;
836
+ padding: 22px 18px;
837
+ text-align: center;
838
+ }
839
+
840
+ .item h3 {
841
+ margin: 0 0 10px;
842
+ max-width: 100%;
843
+ color: var(--text-strong);
844
+ font-family: "Barlow Condensed", Arial, sans-serif;
845
+ font-size: clamp(0.90rem, 1.08vw, 1.02rem);
846
+ font-weight: 700;
847
+ line-height: 1.1;
848
+ letter-spacing: 0.02em;
849
+ text-transform: uppercase;
850
+ white-space: nowrap;
851
+ }
852
+
853
+ .item h3::after {
854
+ content: "";
855
+ display: block;
856
+ width: 42px;
857
+ height: 1px;
858
+ margin: 9px auto 0;
859
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
860
+ }
861
+
862
+ .item p {
863
+ margin: 0 auto;
864
+ min-width: 0;
865
+ max-width: 98%;
866
+ color: var(--text-dim);
867
+ font-size: clamp(0.76rem, 0.92vw, 0.84rem);
868
+ line-height: 1.48;
869
+ letter-spacing: 0.001em;
870
+ white-space: normal;
871
+ overflow-wrap: break-word;
872
+ text-align: center;
873
+ }
874
+
875
+ .footer {
876
+ position: relative;
877
+ z-index: 2;
878
+ display: flex;
879
+ align-items: center;
880
+ justify-content: center;
881
+ width: min(700px, 74%);
882
+ margin: 38px auto 4px;
883
+ }
884
+
885
+ .footer > span {
886
+ flex: 1;
887
+ height: 1px;
888
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), rgba(255,255,255,0.08));
889
+ }
890
+
891
+ .footer > span:last-child {
892
+ transform: scaleX(-1);
893
+ }
894
+
895
+ .footer-mark {
896
+ position: relative;
897
+ width: 48px;
898
+ height: 42px;
899
+ margin: 0 16px;
900
+ }
901
+
902
+ .footer-mark i {
903
+ position: absolute;
904
+ left: 50%;
905
+ height: 6px;
906
+ border: 1px solid rgba(238, 242, 246, 0.26);
907
+ border-radius: 50%;
908
+ transform: translateX(-50%) rotate(-6deg);
909
+ }
910
+
911
+ .footer-mark i:nth-child(1) { top: 0; width: 46px; }
912
+ .footer-mark i:nth-child(2) { top: 10px; width: 34px; transform: translateX(-50%) rotate(7deg); }
913
+ .footer-mark i:nth-child(3) { top: 20px; width: 22px; }
914
+ .footer-mark i:nth-child(4) { top: 30px; width: 10px; transform: translateX(-50%) rotate(8deg); }
915
+
916
+ @keyframes drift-spin {
917
+ from { transform: rotate(0deg) scale(1); }
918
+ 50% { transform: rotate(180deg) scale(1.08); }
919
+ to { transform: rotate(360deg) scale(1); }
920
+ }
921
+
922
+ @media (prefers-reduced-motion: reduce) {
923
+ .ambient-haze {
924
+ animation: none;
925
+ }
926
+
927
+ .card,
928
+ .side-ornament span,
929
+ .header h1,
930
+ .media img,
931
+ .media::after,
932
+ .panel,
933
+ .fold,
934
+ .fold-icon,
935
+ .item,
936
+ .item::after {
937
+ transition: none;
938
+ }
939
+ }
940
+
941
+ @media (max-width: 760px) {
942
+ .card {
943
+ margin: 24px auto;
944
+ padding: 34px 25px 42px;
945
+ }
946
+
947
+ .header {
948
+ padding-bottom: 34px;
949
+ }
950
+
951
+ .header h1 {
952
+ font-size: clamp(1.62rem, 6.6cqi, 3.15rem);
953
+ }
954
+
955
+ .panel {
956
+ padding: 29px 24px;
957
+ }
958
+
959
+ .grid {
960
+ gap: 10px;
961
+ }
962
+
963
+ .item {
964
+ min-height: 160px;
965
+ }
966
+ }
967
+
968
+ @media (max-width: 620px) {
969
+ .card {
970
+ padding: 29px 16px 37px;
971
+ }
972
+
973
+ .side-ornament {
974
+ display: none;
975
+ }
976
+
977
+ .ambient-haze {
978
+ width: 260px;
979
+ height: 260px;
980
+ }
981
+
982
+ .header h1 {
983
+ font-size: clamp(1.26rem, 7.2cqi, 2.18rem);
984
+ letter-spacing: -0.022em;
985
+ }
986
+
987
+ .title-rule {
988
+ width: 92%;
989
+ margin-top: 22px;
990
+ }
991
+
992
+ .media {
993
+ padding: 8px;
994
+ margin-bottom: 27px;
995
+ }
996
+
997
+ .panel {
998
+ padding: 26px 17px;
999
+ margin-bottom: 27px;
1000
+ }
1001
+
1002
+ .heading {
1003
+ gap: 10px;
1004
+ margin-bottom: 24px;
1005
+ }
1006
+
1007
+ .heading h2 {
1008
+ font-size: 1.46rem;
1009
+ }
1010
+
1011
+ .heading span {
1012
+ max-width: 90px;
1013
+ }
1014
+
1015
+ .lead {
1016
+ font-size: 0.90rem;
1017
+ line-height: 1.74;
1018
+ }
1019
+
1020
+ .grid {
1021
+ grid-template-columns: repeat(2, minmax(0, 1fr));
1022
+ grid-template-rows: repeat(2, minmax(148px, 1fr));
1023
+ gap: 8px;
1024
+ padding: 6px;
1025
+ }
1026
+
1027
+ .item {
1028
+ min-height: 148px;
1029
+ }
1030
+
1031
+ .item-copy {
1032
+ padding: 18px 10px;
1033
+ }
1034
+
1035
+ .item h3 {
1036
+ font-size: clamp(0.72rem, 2.4vw, 0.86rem);
1037
+ letter-spacing: -0.002em;
1038
+ }
1039
+
1040
+ .item p {
1041
+ max-width: 100%;
1042
+ font-size: clamp(0.68rem, 1.95vw, 0.78rem);
1043
+ line-height: 1.42;
1044
+ }
1045
+
1046
+ .fold summary {
1047
+ min-height: 60px;
1048
+ padding-left: 16px;
1049
+ }
1050
+
1051
+ .fold-name {
1052
+ font-size: 0.96rem;
1053
+ }
1054
+
1055
+ .fold pre {
1056
+ padding: 20px 16px;
1057
+ font-size: 0.71rem;
1058
+ }
1059
+ }
1060
+
1061
+ @media (max-width: 470px) {
1062
+ .grid {
1063
+ grid-template-columns: 1fr;
1064
+ grid-template-rows: none;
1065
+ gap: 9px;
1066
+ }
1067
+
1068
+ .item {
1069
+ min-height: 128px;
1070
+ }
1071
+
1072
+ .item h3 {
1073
+ font-size: 0.92rem;
1074
+ }
1075
+
1076
+ .item p {
1077
+ font-size: 0.80rem;
1078
+ line-height: 1.46;
1079
+ }
1080
+
1081
+ .header h1 {
1082
+ font-size: clamp(1.08rem, 7cqi, 1.72rem);
1083
+ }
1084
 
1085
+ .heading h2 {
1086
+ font-size: 1.28rem;
1087
+ }
1088
+ }
1089
+ </style>