1body {
2 background-color: #efefef;
3 color: #000;
4 font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
5 margin: 0 auto;
6 max-width: 900px;
7}
8
9header {
10 background-color: #fff;
11 border-radius: 10px;
12 margin: 1rem 0.5rem 0;
13 padding: 1rem 1.5rem;
14
15 h1 {
16 font-size: 1.5rem;
17 margin: 0;
18
19 @media screen and (min-width: 500px) {
20 font-size: 2rem;
21 }
22 }
23
24 a {
25 color: inherit;
26 text-decoration: none;
27 }
28
29 svg {
30 height: 1.7rem;
31 vertical-align: -0.3rem;
32 width: 1.7rem;
33
34 @media screen and (min-width: 500px) {
35 height: 2rem;
36 width: 2rem;
37 }
38 }
39}
40
41main {
42 padding: 1rem 2rem;
43
44 h2 {
45 font-size: 1.5rem;
46 margin: 1rem 0;
47 text-align: center;
48
49 span {
50 font-size: 1.2rem;
51 }
52 }
53
54 form {
55 line-height: 2rem;
56 }
57
58 label {
59 cursor: pointer;
60 }
61
62 button {
63 cursor: pointer;
64 }
65
66 .tz-table {
67 display: flex;
68 flex-wrap: wrap;
69 justify-content: center;
70 text-align: center;
71
72 $spacing: 0.5rem;
73
74 .tz-table-element {
75 flex: 0 0 calc(100% - ($spacing * 2));
76 margin: $spacing;
77
78 @media screen and (min-width: 440px) {
79 flex: 0 0 calc(50% - ($spacing * 2));
80 }
81
82 @media screen and (min-width: 630px) {
83 flex: 0 0 calc(33% - ($spacing * 2));
84 }
85
86 @media screen and (min-width: 820px) {
87 flex: 0 0 calc(25% - ($spacing * 2));
88 }
89 }
90 }
91
92 .share {
93 display: none;
94 margin-top: 2rem;
95 text-align: center;
96 }
97}
98
99footer {
100 color: #444;
101 font-size: 0.7rem;
102 margin-top: 1rem;
103 padding: 1rem;
104 text-align: center;
105
106 a {
107 color: inherit;
108 }
109}
110
111@media screen and (prefers-color-scheme: dark) {
112 body {
113 background-color: #111;
114 color: #fff;
115 }
116
117 header {
118 background-color: #000;
119 }
120
121 footer {
122 color: #b5b5b5;
123 }
124}