summaryrefslogtreecommitdiff
path: root/css/style.css
blob: 4e66b5f588ad0fd600087075eaf63bd83a30d557 (plain) (blame)
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)}
}