assets/css/style.css (view raw)
1:root {
2 --color-primary: #4f46e5;
3 --color-primary-light: rgba(79, 70, 229, 0.08);
4 --color-bg: #f1f5f9;
5 --text-secondary: #374151;
6}
7
8body {
9 font-family:
10 Menlo,
11 Monaco,
12 Lucida Console,
13 Liberation Mono,
14 DejaVu Sans Mono,
15 Bitstream Vera Sans Mono,
16 Courier New,
17 monospace,
18 serif;
19 background-color: var(--color-bg);
20}
21
22main {
23 max-width: 40rem;
24 margin: 0 auto;
25 padding: 2rem 0 4rem;
26}
27
28blockquote {
29 margin: 0;
30 padding-left: 1rem;
31 color: var(--text-secondary);
32 border-left: 6px solid var(--color-primary);
33}
34
35a {
36 color: var(--color-primary);
37 text-decoration: none;
38}
39
40a:hover {
41 color: #818cf8;
42 text-decoration: underline;
43}
44
45h1 {
46 font-size: 1.5rem;
47 line-height: 2rem;
48}
49
50h2 {
51 font-size: 1.25rem;
52 line-height: 1.75rem;
53 margin-bottom: 1rem;
54}
55
56p {
57 margin: 1.5rem 0;
58 line-height: 1.5;
59}
60
61ul {
62 line-height: 1.3;
63}
64
65input, textarea {
66 border-radius: 4px;
67 border: 1px solid #eee;
68 padding: 0.5rem;
69 resize: vertical;
70}
71
72button {
73 border-radius: 4px;
74 color: white;
75 background-color: var(--color-primary);
76 border: none;
77 padding: 0.5rem;
78 cursor: pointer;
79
80 &:hover,&:focus {
81 opacity: 0.8;
82 }
83}
84
85pre:has(code) {
86 padding: 0.5rem 0.75rem;
87 border-radius: 4px;
88 overflow: auto;
89}
90
91:not(pre) > code {
92 font-size: 0.9rem;
93 color: var(--text-secondary);
94 background-color: var(--color-primary-light);
95 padding: 0 0.25rem;
96 border-radius: 4px;
97}
98
99nav {
100 display: grid;
101 grid-template-columns: 1fr 1fr;
102}
103
104nav > a {
105 display: block;
106 padding-top: 0.5rem;
107 padding-bottom: 0.5rem;
108}
109
110.date {
111 font-size: 0.9rem;
112 color: var(--text-secondary);
113 background-color: var(--color-primary-light);
114 padding: 0 0.25rem;
115 border-radius: 4px;
116}
117
118.activity-grid {
119 display: grid;
120 grid-template-columns: 1fr 4fr;
121 column-gap: 1rem;
122 row-gap: 1rem;
123
124 > h4 {
125 margin: 0;
126 }
127}
128
129.contact {
130 display: grid;
131 grid-template-columns: 1fr 1fr;
132 row-gap: 1rem;
133}
134
135#contact-form {
136 display: flex;
137 flex-direction: column;
138 row-gap: 1rem;
139
140 > button {
141 width: 100%;
142 }
143}
144
145ul.categories-list {
146 padding-left: 0;
147}
148
149ul.categories-list li {
150 padding: 0.8rem 0;
151 list-style: none;
152}
153
154ul.categories-list li::before {
155 content: '🌱 ';
156}
157
158@media only screen and (max-width: 600px) {
159 main {
160 padding: 0 0.5rem;
161 }
162
163 nav {
164 display: grid;
165 grid-template-columns: 1fr 1fr;
166 }
167
168 .contact {
169 display: flex;
170 flex-direction: column;
171 }
172
173 .activity-grid {
174 grid-template-columns: 1fr;
175 }
176
177 ul.links-list {
178 padding-left: 1rem;
179 font-size: 1.1rem;
180
181 & > * {
182 margin-bottom: 1rem;
183 }
184 }
185}
186
187@media (prefers-color-scheme: dark) {
188 :root {
189 --color-primary: #818cf8;
190 --color-primary-light: rgba(79, 70, 229, 0.2);
191 --color-bg: #18181b;
192 --color-bg: #14141f;
193 --text-secondary: #e2e4e8;
194 }
195
196 body {
197 color: white;
198 }
199}
200
201