File size: 1,499 Bytes
db93bda
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7b5d609
 
db93bda
 
 
7b5d609
 
db93bda
 
 
7b5d609
 
db93bda
 
7b5d609
 
db93bda
 
7b5d609
db93bda
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* Additional styles - most are in index.html */

/* Animation keyframes */
@keyframes glitch {
    0% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
    100% { transform: translate(0); }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(0,255,157,0.3); }
    50% { box-shadow: 0 0 20px rgba(0,255,157,0.6); }
}

/* Utility classes */
.glitch-effect {
    animation: glitch 0.3s infinite;
}

.fade-in {
    animation: fadeIn 0.5s ease-out;
}

.pulse-glow {
    animation: pulseGlow 2s infinite;
}

/* Code syntax highlighting */
.code-keyword { color: #ff0055; }
.code-string { color: #00ff9d; }
.code-number { color: #ffaa00; }
.code-comment { color: #666; }

/* Responsive adjustments */
@media (max-width: 768px) {
    body { flex-direction: column; }
    
    aside {
        width: 100% !important;
        max-height: 30vh;
    }
    
    main { min-height: 50vh; }
}

/* Custom scrollbar for code areas */
.code-scroll::-webkit-scrollbar {
    width: 8px;
}

.code-scroll::-webkit-scrollbar-track {
    background: #0a0a0a;
}

.code-scroll::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}

.code-scroll::-webkit-scrollbar-thumb:hover {
    background: #00ff9d;
}