api-ix commited on
Commit
2272e55
·
verified ·
1 Parent(s): 3603f5a

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +417 -18
index.html CHANGED
@@ -1,19 +1,418 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>ARCANE | Backend Architect</title>
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;400;700&family=Noto+Serif+JP:wght@200;600;900&display=swap" rel="stylesheet">
10
+
11
+ <style>
12
+ /* --- RESET & VARS --- */
13
+ :root {
14
+ --bg-color: #0a0a0a;
15
+ --text-main: #e0e0e0;
16
+ --text-muted: #888;
17
+ --accent-red: #cf0000;
18
+ --font-code: 'JetBrains Mono', monospace;
19
+ --font-serif: 'Noto Serif JP', serif;
20
+ --nav-height: 70px;
21
+ }
22
+
23
+ * { margin: 0; padding: 0; box-sizing: border-box; }
24
+
25
+ body {
26
+ background-color: var(--bg-color);
27
+ color: var(--text-main);
28
+ font-family: var(--font-code);
29
+ overflow-x: hidden;
30
+ line-height: 1.6;
31
+ }
32
+
33
+ /* --- UTILITIES --- */
34
+ .container {
35
+ max-width: 1200px;
36
+ margin: 0 auto;
37
+ padding: 0 1.5rem; /* Reduced padding for mobile */
38
+ }
39
+
40
+ .japanese-label {
41
+ font-family: var(--font-serif);
42
+ color: var(--accent-red);
43
+ font-size: 0.8rem;
44
+ letter-spacing: 0.1rem;
45
+ margin-bottom: 0.5rem;
46
+ display: block;
47
+ text-transform: uppercase;
48
+ }
49
+
50
+ /* --- BACKGROUND GRID --- */
51
+ .grid-bg {
52
+ position: fixed;
53
+ top: 0; left: 0; width: 100%; height: 100%;
54
+ background-image:
55
+ linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
56
+ linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
57
+ background-size: 40px 40px;
58
+ z-index: -1;
59
+ pointer-events: none;
60
+ }
61
+
62
+ /* --- NAV --- */
63
+ nav {
64
+ display: flex;
65
+ justify-content: space-between;
66
+ align-items: center;
67
+ height: var(--nav-height);
68
+ padding: 0 1.5rem;
69
+ position: fixed;
70
+ width: 100%;
71
+ top: 0;
72
+ z-index: 100;
73
+ background: rgba(10, 10, 10, 0.95);
74
+ backdrop-filter: blur(10px);
75
+ border-bottom: 1px solid rgba(255,255,255,0.05);
76
+ }
77
+
78
+ .logo {
79
+ font-weight: 700;
80
+ font-size: 1.2rem;
81
+ border: 1px solid var(--text-main);
82
+ padding: 4px 10px;
83
+ z-index: 101;
84
+ }
85
+
86
+ /* Desktop Menu */
87
+ .nav-links { display: flex; gap: 2rem; }
88
+ .nav-links a {
89
+ color: var(--text-muted);
90
+ text-decoration: none;
91
+ font-size: 0.85rem;
92
+ transition: color 0.3s;
93
+ }
94
+ .nav-links a:hover { color: var(--accent-red); }
95
+
96
+ /* Mobile Menu Toggle (Hidden on Desktop) */
97
+ .menu-toggle {
98
+ display: none;
99
+ cursor: pointer;
100
+ z-index: 101;
101
+ font-size: 1.5rem;
102
+ color: var(--text-main);
103
+ }
104
+
105
+ /* --- HERO SECTION --- */
106
+ .hero {
107
+ min-height: 100vh;
108
+ display: flex;
109
+ align-items: center;
110
+ padding-top: var(--nav-height);
111
+ }
112
+
113
+ .hero-content {
114
+ display: grid;
115
+ grid-template-columns: auto 1fr;
116
+ gap: 4rem;
117
+ align-items: center;
118
+ }
119
+
120
+ .name-vertical {
121
+ font-family: var(--font-serif);
122
+ font-size: 5rem;
123
+ line-height: 1;
124
+ writing-mode: vertical-rl;
125
+ text-orientation: upright;
126
+ color: var(--text-main);
127
+ border-right: 1px solid var(--accent-red);
128
+ padding-right: 2rem;
129
+ letter-spacing: 0.5rem;
130
+ white-space: nowrap;
131
+ }
132
+
133
+ .hero-text h2 {
134
+ font-size: 2.5rem;
135
+ font-weight: 100;
136
+ margin-bottom: 1rem;
137
+ line-height: 1.2;
138
+ }
139
+
140
+ .hero-text p {
141
+ color: var(--text-muted);
142
+ max-width: 500px;
143
+ margin-bottom: 2rem;
144
+ font-size: 1rem;
145
+ }
146
+
147
+ .btn {
148
+ background: transparent;
149
+ border: 1px solid var(--accent-red);
150
+ color: var(--accent-red);
151
+ padding: 12px 35px;
152
+ cursor: pointer;
153
+ font-family: var(--font-code);
154
+ transition: 0.3s;
155
+ text-decoration: none;
156
+ display: inline-block;
157
+ font-size: 0.9rem;
158
+ }
159
+
160
+ .btn:hover {
161
+ background: var(--accent-red);
162
+ color: var(--bg-color);
163
+ }
164
+
165
+ /* --- SECTIONS --- */
166
+ section {
167
+ padding: 5rem 0;
168
+ border-bottom: 1px solid rgba(255,255,255,0.05);
169
+ }
170
+
171
+ .section-title {
172
+ font-size: 2rem;
173
+ margin-bottom: 3rem;
174
+ font-weight: 100;
175
+ }
176
+
177
+ /* --- SKILLS GRID --- */
178
+ .skills-grid {
179
+ display: grid;
180
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
181
+ gap: 1.5rem;
182
+ }
183
+
184
+ .skill-card {
185
+ background: rgba(255,255,255,0.02);
186
+ border: 1px solid rgba(255,255,255,0.1);
187
+ padding: 1.5rem;
188
+ transition: 0.3s;
189
+ }
190
+
191
+ .skill-card h3 { margin-bottom: 1rem; font-size: 1.1rem; color: #fff; }
192
+ .skill-card li { margin-bottom: 0.5rem; font-size: 0.9rem; color: var(--text-muted); }
193
+ .skill-card li::before { content: ':: '; color: var(--accent-red); }
194
+
195
+ /* --- PROJECTS --- */
196
+ .project-item {
197
+ display: grid;
198
+ grid-template-columns: 1fr 1fr;
199
+ gap: 3rem;
200
+ margin-bottom: 5rem;
201
+ align-items: center;
202
+ }
203
+
204
+ .project-diagram {
205
+ background: #0f0f0f;
206
+ border: 1px solid #222;
207
+ height: 250px;
208
+ position: relative;
209
+ display: flex;
210
+ justify-content: center;
211
+ align-items: center;
212
+ }
213
+
214
+ /* --- FOOTER --- */
215
+ footer {
216
+ padding: 4rem 0 6rem 0; /* Extra bottom padding for mobile browsers */
217
+ text-align: center;
218
+ border-top: 1px solid var(--accent-red);
219
+ margin-top: 2rem;
220
+ }
221
+
222
+ .stamp {
223
+ width: 50px;
224
+ height: 50px;
225
+ border: 2px solid var(--accent-red);
226
+ border-radius: 50%;
227
+ color: var(--accent-red);
228
+ display: flex;
229
+ justify-content: center;
230
+ align-items: center;
231
+ margin: 0 auto 1.5rem auto;
232
+ font-family: var(--font-serif);
233
+ font-weight: 900;
234
+ }
235
+
236
+ /* --- MOBILE MEDIA QUERIES --- */
237
+ @media (max-width: 768px) {
238
+
239
+ /* Nav Mobile Overlay */
240
+ .menu-toggle { display: block; }
241
+
242
+ .nav-links {
243
+ position: fixed;
244
+ top: 0; right: -100%;
245
+ width: 70%;
246
+ height: 100vh;
247
+ background: #111;
248
+ flex-direction: column;
249
+ justify-content: center;
250
+ align-items: center;
251
+ gap: 3rem;
252
+ transition: 0.4s ease;
253
+ border-left: 1px solid var(--accent-red);
254
+ }
255
+
256
+ .nav-links.active { right: 0; }
257
+ .nav-links a { font-size: 1.2rem; }
258
+
259
+ /* Hero Mobile */
260
+ .hero-content {
261
+ grid-template-columns: 1fr;
262
+ text-align: center;
263
+ gap: 2rem;
264
+ }
265
+
266
+ .name-vertical {
267
+ writing-mode: horizontal-tb;
268
+ border-right: none;
269
+ border-bottom: 1px solid var(--accent-red);
270
+ padding-bottom: 1rem;
271
+ padding-right: 0;
272
+ font-size: 3rem;
273
+ width: 100%;
274
+ }
275
+
276
+ .hero-text h2 { font-size: 1.8rem; }
277
+
278
+ /* Projects Mobile */
279
+ .project-item {
280
+ grid-template-columns: 1fr;
281
+ gap: 2rem;
282
+ margin-bottom: 4rem;
283
+ }
284
+
285
+ /* Order: Diagram first on mobile? Optional. keeping text first is standard. */
286
+
287
+ .container { padding: 0 1.2rem; }
288
+ }
289
+ </style>
290
+ </head>
291
+ <body>
292
+
293
+ <div class="grid-bg"></div>
294
+
295
+ <nav>
296
+ <div class="logo">ARCANE</div>
297
+ <div class="menu-toggle" onclick="toggleMenu()">☰</div>
298
+ <div class="nav-links" id="navLinks">
299
+ <a href="#about" onclick="toggleMenu()">01. LOGIC</a>
300
+ <a href="#skills" onclick="toggleMenu()">02. SYSTEM</a>
301
+ <a href="#projects" onclick="toggleMenu()">03. ARCHITECTURE</a>
302
+ <a href="#contact" onclick="toggleMenu()">04. CONTACT</a>
303
+ </div>
304
+ </nav>
305
+
306
+ <header class="hero container">
307
+ <div class="hero-content">
308
+ <h1 class="name-vertical">アーケイン</h1>
309
+ <div class="hero-text">
310
+ <span class="japanese-label">BACKEND ARCHITECT</span>
311
+ <h2>Logic in the<br>Shadows.</h2>
312
+ <p>Specialized in high-load server environments, distributed database management, and algorithmic efficiency.</p>
313
+ <a href="#contact" class="btn">INITIATE_CONTACT()</a>
314
+ </div>
315
+ </div>
316
+ </header>
317
+
318
+ <section id="skills" class="container">
319
+ <span class="japanese-label">ARSENAL</span>
320
+ <h2 class="section-title">Tech Stack</h2>
321
+ <div class="skills-grid">
322
+ <div class="skill-card">
323
+ <h3>Core Languages</h3>
324
+ <ul>
325
+ <li>Python (FastAPI)</li>
326
+ <li>Go (Golang)</li>
327
+ <li>Rust (Systems)</li>
328
+ </ul>
329
+ </div>
330
+ <div class="skill-card">
331
+ <h3>Data & Storage</h3>
332
+ <ul>
333
+ <li>PostgreSQL (Tuning)</li>
334
+ <li>Redis Cluster</li>
335
+ <li>Kafka / RabbitMQ</li>
336
+ </ul>
337
+ </div>
338
+ <div class="skill-card">
339
+ <h3>Infrastructure</h3>
340
+ <ul>
341
+ <li>Docker & K8s</li>
342
+ <li>AWS (EC2, Lambda)</li>
343
+ <li>Terraform</li>
344
+ </ul>
345
+ </div>
346
+ </div>
347
+ </section>
348
+
349
+ <section id="projects" class="container">
350
+ <span class="japanese-label">CASE STUDIES</span>
351
+ <h2 class="section-title">Selected Works</h2>
352
+
353
+ <div class="project-item">
354
+ <div class="project-info">
355
+ <h3>KITSUNE | Trading Bot</h3>
356
+ <p style="color:var(--text-muted); font-size: 0.95rem; margin-top: 1rem;">
357
+ A high-frequency trading algorithm handling 500 req/s.
358
+ <br><br>
359
+ <span style="color:var(--accent-red)">> Strategy:</span> Database sharding & in-memory caching reduced latency by 90%.
360
+ </p>
361
+ </div>
362
+ <div class="project-diagram">
363
+ <div style="width: 10px; height: 10px; background: #fff; border-radius: 50%; position: absolute; left: 20%;"></div>
364
+ <div style="width: 60%; height: 1px; background: #333; position: absolute;"></div>
365
+ <div style="width: 10px; height: 10px; background: var(--accent-red); border-radius: 50%; position: absolute; right: 20%;"></div>
366
+ <div style="position:absolute; bottom:10px; right:10px; font-size:0.7rem; color:#555;">FIG 1.0</div>
367
+ </div>
368
+ </div>
369
+
370
+ <div class="project-item">
371
+ <div class="project-info">
372
+ <h3>RONIN | Payment Gateway</h3>
373
+ <p style="color:var(--text-muted); font-size: 0.95rem; margin-top: 1rem;">
374
+ Fault-tolerant microservices architecture.
375
+ <br><br>
376
+ <span style="color:var(--accent-red)">> Strategy:</span> Implemented idempotency keys and eventual consistency models.
377
+ </p>
378
+ </div>
379
+ <div class="project-diagram">
380
+ <div style="border: 1px dashed #444; width: 40%; height: 60%; position: absolute;"></div>
381
+ <div style="width: 10px; height: 10px; background: var(--accent-red); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"></div>
382
+ <div style="position:absolute; bottom:10px; right:10px; font-size:0.7rem; color:#555;">FIG 1.1</div>
383
+ </div>
384
+ </div>
385
+ </section>
386
+
387
+ <footer id="contact">
388
+ <div class="stamp">秘</div>
389
+ <h3>TRANSMISSION LINK</h3>
390
+ <p style="color: var(--text-muted); margin: 1rem 0;">arcane@dev.system</p>
391
+ </footer>
392
+
393
+ <script>
394
+ // Toggle Mobile Menu
395
+ function toggleMenu() {
396
+ const nav = document.getElementById('navLinks');
397
+ nav.classList.toggle('active');
398
+ }
399
+
400
+ // Scroll Animation
401
+ const observer = new IntersectionObserver((entries) => {
402
+ entries.forEach(entry => {
403
+ if (entry.isIntersecting) {
404
+ entry.target.style.opacity = 1;
405
+ entry.target.style.transform = 'translateY(0)';
406
+ }
407
+ });
408
+ });
409
+
410
+ document.querySelectorAll('.skill-card, .project-item').forEach((el) => {
411
+ el.style.opacity = 0;
412
+ el.style.transform = 'translateY(30px)';
413
+ el.style.transition = 'all 0.6s ease-out';
414
+ observer.observe(el);
415
+ });
416
+ </script>
417
+ </body>
418
  </html>