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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
@import url("/css/normalize.css");
@import url("/css/fonts.css");
@import url("/css/code.css");
body {
font-family: Alegreya, serif;
font-size: 20px;
background-color: #FFF;
color: #333;
max-width: 40em;
margin: 0 auto;
padding: 0 1em;
text-align: center;
}
a {
color: #1455FB; /* represent */
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
code {
font-family: NotoSansMono, monospace;
font-size: 0.8em;
}
header {
padding: 1em 0 3em 0;
display: flex;
flex-direction: row;
justify-content: space-between;
text-align: center;
}
header a {
color: inherit;
}
header h1 {
font-size: inherit;
margin: 0;
}
header h1:hover {
animation-name: shake;
animation-duration: 100ms;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite
}
header h1 a:hover {
text-decoration: none;
}
main {
text-align: left;
}
nav a {
padding: 0.1em;
transition: all 0.5s;
}
nav a:hover {
font-size: 1.15em;
}
:is(p, h1, h2, h3, h4, h5, h6):has(+ ol, + ul) {
margin-bottom: 0;
}
:is(p, h1, h2, h3, h4, h5, h6) + :is(ol, ul) {
margin-top: 0
}
ul {
list-style: square;
}
footer {
text-align: right;
padding-bottom: 1em;
}
.indent {
text-indent: 1em;
}
#intro {
display: flex;
flex-direction: row;
}
#face {
width: 10em;
height: 10em;
margin-right: 1.2em;
border-radius: 0.5em;
filter: drop-shadow(5px 5px 10px #33333333);
/*https://getcssscan.com/css-box-shadow-examples*/
}
#profile p {
margin-top: 0;
}
@media screen and (max-width: 700px) {
header {
flex-direction: column;
padding: 1em 0 0 0;
}
#intro {
flex-direction: column;
align-items: center;
}
#face {
margin: 1em;
}
}
@media screen and (max-width: 320px) {
body {
font-size: 16px;
}
}
@keyframes shake {
0%, 100% {transform:translate(0, 0) rotate(0)}
2% {transform:translate(1.5px, 0.5px) rotate(-0.5deg)}
4% {transform:translate(-1.5px, 2.5px) rotate(0.5deg)}
6% {transform:translate(2.5px, -0.5px) rotate(-0.5deg)}
8% {transform:translate(1.5px, 2.5px) rotate(1.5deg)}
10% {transform:translate(-0.5px, -1.5px) rotate(1.5deg)}
12% {transform:translate(.5px, -0.5px) rotate(0.5deg)}
14% {transform:translate(.5px, 0.5px) rotate(1.5deg)}
16% {transform:translate(1.5px, 0.5px) rotate(-0.5deg)}
18% {transform:translate(2.5px, -0.5px) rotate(1.5deg)}
20% {transform:translate(-1.5px, -0.5px) rotate(0.5deg)}
22% {transform:translate(1.5px, 1.5px) rotate(0.5deg)}
24% {transform:translate(2.5px, -0.5px) rotate(1.5deg)}
26% {transform:translate(-0.5px, -0.5px) rotate(-0.5deg)}
28% {transform:translate(-0.5px, 2.5px) rotate(1.5deg)}
30% {transform:translate(-0.5px, -0.5px) rotate(1.5deg)}
32% {transform:translate(.5px, 2.5px) rotate(-0.5deg)}
34% {transform:translate(2.5px, -1.5px) rotate(0.5deg)}
36% {transform:translate(2.5px, 2.5px) rotate(-0.5deg)}
38% {transform:translate(2.5px, 1.5px) rotate(-0.5deg)}
40% {transform:translate(1.5px, 1.5px) rotate(-0.5deg)}
42% {transform:translate(-0.5px, 1.5px) rotate(0.5deg)}
44% {transform:translate(2.5px, 1.5px) rotate(0.5deg)}
46% {transform:translate(-1.5px, -1.5px) rotate(-0.5deg)}
48% {transform:translate(-0.5px, 1.5px) rotate(-0.5deg)}
50% {transform:translate(2.5px, 0.5px) rotate(-0.5deg)}
52% {transform:translate(-1.5px, 1.5px) rotate(0.5deg)}
54% {transform:translate(2.5px, -1.5px) rotate(-0.5deg)}
56% {transform:translate(-1.5px, 1.5px) rotate(1.5deg)}
58% {transform:translate(.5px, 0.5px) rotate(1.5deg)}
60% {transform:translate(-0.5px, -0.5px) rotate(1.5deg)}
62% {transform:translate(1.5px, 2.5px) rotate(-0.5deg)}
64% {transform:translate(2.5px, 0.5px) rotate(1.5deg)}
66% {transform:translate(.5px, 0.5px) rotate(1.5deg)}
68% {transform:translate(.5px, -1.5px) rotate(1.5deg)}
70% {transform:translate(1.5px, 1.5px) rotate(1.5deg)}
72% {transform:translate(-0.5px, -1.5px) rotate(-0.5deg)}
74% {transform:translate(.5px, -0.5px) rotate(0.5deg)}
76% {transform:translate(2.5px, -0.5px) rotate(-0.5deg)}
78% {transform:translate(2.5px, 0.5px) rotate(1.5deg)}
80% {transform:translate(2.5px, 0.5px) rotate(-0.5deg)}
82% {transform:translate(-1.5px, 1.5px) rotate(-0.5deg)}
84% {transform:translate(.5px, 1.5px) rotate(1.5deg)}
86% {transform:translate(-0.5px, -1.5px) rotate(1.5deg)}
88% {transform:translate(.5px, 1.5px) rotate(-0.5deg)}
90% {transform:translate(-1.5px, 0.5px) rotate(-0.5deg)}
92% {transform:translate(.5px, -0.5px) rotate(-0.5deg)}
94% {transform:translate(-0.5px, 1.5px) rotate(0.5deg)}
96% {transform:translate(1.5px, -0.5px) rotate(0.5deg)}
98% {transform:translate(1.5px, -1.5px) rotate(1.5deg)}
}
|