all repos — blog @ 22919b36b22089b7aca1e1b4e08e481c453ff909

Code and content for 5ika.ch

assets/css/style.css (view raw)

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