summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2024-12-09 17:57:32 +0100
committerVolpeon <git@volpeon.ink>2024-12-09 17:57:32 +0100
commitdeb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88 (patch)
treec6c35d6ac8b8175fcde41d6e7d167b7132cbc8cc
downloadfurbase-design-2024-deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88.tar.gz
furbase-design-2024-deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88.tar.bz2
furbase-design-2024-deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88.zip
Init
-rw-r--r--.gitignore2
-rw-r--r--assets/boardM.pngbin0 -> 3177 bytes
-rw-r--r--assets/boardNewM.pngbin0 -> 3121 bytes
-rw-r--r--assets/fb-og.jpgbin0 -> 196880 bytes
-rw-r--r--assets/header.jpegbin0 -> 36004 bytes
-rw-r--r--assets/linkpfote.svg91
-rw-r--r--assets/styleLogo-9a8b195b900905868baf77e1c88a2e5e45f36e2c.pngbin0 -> 179355 bytes
-rw-r--r--package.json20
-rw-r--r--pnpm-lock.yaml305
-rw-r--r--src/_common.scss12
-rw-r--r--src/_common.vars.scss8
-rw-r--r--src/_core.scss17
-rw-r--r--src/_core.vars.scss50
-rw-r--r--src/_header.scss16
-rw-r--r--src/dark.scss8
-rw-r--r--src/light.scss12
16 files changed, 541 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f06235c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
1node_modules
2dist
diff --git a/assets/boardM.png b/assets/boardM.png
new file mode 100644
index 0000000..a58eab5
--- /dev/null
+++ b/assets/boardM.png
Binary files differ
diff --git a/assets/boardNewM.png b/assets/boardNewM.png
new file mode 100644
index 0000000..206835c
--- /dev/null
+++ b/assets/boardNewM.png
Binary files differ
diff --git a/assets/fb-og.jpg b/assets/fb-og.jpg
new file mode 100644
index 0000000..81ef2ef
--- /dev/null
+++ b/assets/fb-og.jpg
Binary files differ
diff --git a/assets/header.jpeg b/assets/header.jpeg
new file mode 100644
index 0000000..60568e5
--- /dev/null
+++ b/assets/header.jpeg
Binary files differ
diff --git a/assets/linkpfote.svg b/assets/linkpfote.svg
new file mode 100644
index 0000000..b7bb815
--- /dev/null
+++ b/assets/linkpfote.svg
@@ -0,0 +1,91 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="126.50468mm"
13 height="134.14853mm"
14 viewBox="0 0 448.24495 475.32944"
15 id="svg2"
16 version="1.1"
17 inkscape:version="0.91 r13725"
18 sodipodi:docname="linkpfote.svg">
19 <defs
20 id="defs4" />
21 <sodipodi:namedview
22 id="base"
23 pagecolor="#ffffff"
24 bordercolor="#666666"
25 borderopacity="1.0"
26 inkscape:pageopacity="0.0"
27 inkscape:pageshadow="2"
28 inkscape:zoom="0.70710678"
29 inkscape:cx="305.39693"
30 inkscape:cy="241.11798"
31 inkscape:document-units="px"
32 inkscape:current-layer="layer1"
33 showgrid="false"
34 fit-margin-top="0"
35 fit-margin-left="0"
36 fit-margin-right="0"
37 fit-margin-bottom="0"
38 inkscape:window-width="1381"
39 inkscape:window-height="847"
40 inkscape:window-x="419"
41 inkscape:window-y="58"
42 inkscape:window-maximized="0" />
43 <metadata
44 id="metadata7">
45 <rdf:RDF>
46 <cc:Work
47 rdf:about="">
48 <dc:format>image/svg+xml</dc:format>
49 <dc:type
50 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
51 <dc:title></dc:title>
52 </cc:Work>
53 </rdf:RDF>
54 </metadata>
55 <g
56 inkscape:label="Ebene 1"
57 inkscape:groupmode="layer"
58 id="layer1"
59 transform="translate(-103.34385,-250.74099)">
60 <path
61 style="opacity:1;fill:#b08d5b;fill-opacity:1;fill-rule:evenodd"
62 d="m 362.34591,600.76542 c 1.85533,44.50908 41.88334,140.71565 -47.42641,123.19868 -50.08356,-9.82325 -43.71543,-62.88501 -94.28571,-91.3691 -44.27547,-24.93849 -106.43941,-0.77422 -116.56344,-67.96739 -8.680708,-57.61385 62.53411,-57.45254 101.25015,-65.9717 40.67094,-8.94931 77.25463,-32.61376 119.31921,-9.10013 15.29687,8.55078 18.38485,13.69335 23.50855,27.42529 5.19051,13.91099 13.08775,57.15783 14.19765,83.78435 z"
63 id="rect4140"
64 inkscape:connector-curvature="0"
65 sodipodi:nodetypes="ssssssss" />
66 <path
67 style="opacity:1;fill:#b08d5b;fill-opacity:1;fill-rule:evenodd"
68 d="m 220.08554,304.62871 c 25.20461,0.74654 28.03421,44.05659 18.17059,83.99322 -9.8619,39.92972 -41.57472,76.82491 -67.29273,62.95974 -25.71798,-13.86517 -46.4858,-54.86728 -29.43432,-92.1802 17.05149,-37.31291 49.49203,-55.63362 78.55646,-54.77276 z"
69 id="path4151"
70 inkscape:connector-curvature="0"
71 sodipodi:nodetypes="sssss" />
72 <path
73 style="opacity:1;fill:#b08d5b;fill-opacity:1;fill-rule:evenodd"
74 d="m 433.18835,257.16951 c 25.03458,9.9586 -9.51054,52.82766 -30.55032,82.68647 -26.55145,37.68073 -61.09715,75.2478 -89.64873,59.757 -28.35911,-15.38638 -42.66295,-81.84832 -0.18797,-116.27884 34.13193,-27.66759 81.43753,-41.65849 120.38702,-26.16463 z"
75 id="path4151-2"
76 inkscape:connector-curvature="0"
77 sodipodi:nodetypes="sssss" />
78 <path
79 style="opacity:1;fill:#b08d5b;fill-opacity:1;fill-rule:evenodd"
80 d="m 520.58168,322.69968 c 19.27491,29.29984 17.85102,66.51049 -1.02595,110.52262 -21.08022,49.14909 -87.89653,64.4922 -117.45413,32.42553 -22.56325,-24.47858 -2.54297,-57.9454 41.82165,-108.08173 29.71755,-33.58373 56.32042,-65.78229 76.65843,-34.86642 z"
81 id="path4151-2-6"
82 inkscape:connector-curvature="0"
83 sodipodi:nodetypes="sssss" />
84 <path
85 style="opacity:1;fill:#b08d5b;fill-opacity:1;fill-rule:evenodd"
86 d="m 432.0617,621.28699 c -36.11098,-23.76565 -4.16665,-61.24589 27.98825,-85.22793 44.28586,-33.02964 74.64459,-39.17167 86.46652,-14.93478 13.00988,26.67231 -1.15679,59.53949 -18.24241,80.59874 -24.40084,30.07578 -70.56113,36.44578 -96.21236,19.56397 z"
87 id="path4151-28"
88 inkscape:connector-curvature="0"
89 sodipodi:nodetypes="sssss" />
90 </g>
91</svg>
diff --git a/assets/styleLogo-9a8b195b900905868baf77e1c88a2e5e45f36e2c.png b/assets/styleLogo-9a8b195b900905868baf77e1c88a2e5e45f36e2c.png
new file mode 100644
index 0000000..48cf631
--- /dev/null
+++ b/assets/styleLogo-9a8b195b900905868baf77e1c88a2e5e45f36e2c.png
Binary files differ
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..252a03d
--- /dev/null
+++ b/package.json
@@ -0,0 +1,20 @@
1{
2 "name": "Furbase Design 2024",
3 "version": "1.0.0",
4 "description": "",
5 "main": "index.js",
6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1",
8 "build:light": "sass -I node_modules src/light.scss dist/light.css",
9 "build:dark": "sass -I node_modules src/dark.scss dist/dark.css",
10 "build": "pnpm build:light && pnpm build:dark"
11 },
12 "keywords": [],
13 "author": "",
14 "license": "ISC",
15 "dependencies": {
16 "iro-design": "git+https://git.vulpes.one/git/iro-design.git#404a407e5c60494509d3aa1bdb57155184bc4367",
17 "iro-sass": "git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd",
18 "sass": "^1.82.0"
19 }
20}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..f7e62d2
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,305 @@
1lockfileVersion: '9.0'
2
3settings:
4 autoInstallPeers: true
5 excludeLinksFromLockfile: false
6
7importers:
8
9 .:
10 dependencies:
11 iro-design:
12 specifier: git+https://git.vulpes.one/git/iro-design.git#404a407e5c60494509d3aa1bdb57155184bc4367
13 version: git+https://git.vulpes.one/git/iro-design.git#404a407e5c60494509d3aa1bdb57155184bc4367
14 iro-sass:
15 specifier: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd
16 version: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd
17 sass:
18 specifier: ^1.82.0
19 version: 1.82.0
20
21packages:
22
23 '@parcel/watcher-android-arm64@2.5.0':
24 resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==}
25 engines: {node: '>= 10.0.0'}
26 cpu: [arm64]
27 os: [android]
28
29 '@parcel/watcher-darwin-arm64@2.5.0':
30 resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==}
31 engines: {node: '>= 10.0.0'}
32 cpu: [arm64]
33 os: [darwin]
34
35 '@parcel/watcher-darwin-x64@2.5.0':
36 resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==}
37 engines: {node: '>= 10.0.0'}
38 cpu: [x64]
39 os: [darwin]
40
41 '@parcel/watcher-freebsd-x64@2.5.0':
42 resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==}
43 engines: {node: '>= 10.0.0'}
44 cpu: [x64]
45 os: [freebsd]
46
47 '@parcel/watcher-linux-arm-glibc@2.5.0':
48 resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==}
49 engines: {node: '>= 10.0.0'}
50 cpu: [arm]
51 os: [linux]
52
53 '@parcel/watcher-linux-arm-musl@2.5.0':
54 resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
55 engines: {node: '>= 10.0.0'}
56 cpu: [arm]
57 os: [linux]
58
59 '@parcel/watcher-linux-arm64-glibc@2.5.0':
60 resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
61 engines: {node: '>= 10.0.0'}
62 cpu: [arm64]
63 os: [linux]
64
65 '@parcel/watcher-linux-arm64-musl@2.5.0':
66 resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
67 engines: {node: '>= 10.0.0'}
68 cpu: [arm64]
69 os: [linux]
70
71 '@parcel/watcher-linux-x64-glibc@2.5.0':
72 resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
73 engines: {node: '>= 10.0.0'}
74 cpu: [x64]
75 os: [linux]
76
77 '@parcel/watcher-linux-x64-musl@2.5.0':
78 resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
79 engines: {node: '>= 10.0.0'}
80 cpu: [x64]
81 os: [linux]
82
83 '@parcel/watcher-win32-arm64@2.5.0':
84 resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
85 engines: {node: '>= 10.0.0'}
86 cpu: [arm64]
87 os: [win32]
88
89 '@parcel/watcher-win32-ia32@2.5.0':
90 resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==}
91 engines: {node: '>= 10.0.0'}
92 cpu: [ia32]
93 os: [win32]
94
95 '@parcel/watcher-win32-x64@2.5.0':
96 resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==}
97 engines: {node: '>= 10.0.0'}
98 cpu: [x64]
99 os: [win32]
100
101 '@parcel/watcher@2.5.0':
102 resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==}
103 engines: {node: '>= 10.0.0'}
104
105 braces@3.0.3:
106 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
107 engines: {node: '>=8'}
108
109 chokidar@4.0.1:
110 resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
111 engines: {node: '>= 14.16.0'}
112
113 detect-libc@1.0.3:
114 resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
115 engines: {node: '>=0.10'}
116 hasBin: true
117
118 fill-range@7.1.1:
119 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
120 engines: {node: '>=8'}
121
122 immutable@5.0.3:
123 resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
124
125 include-media@2.0.0:
126 resolution: {integrity: sha512-LSJcffPYIZ/Kln0rIi5UhqQbZxElDCMYA4dPC5MI1rkwwjptgEiOicHnzB0MMhMNJver0+4zULb4MKlgDyapZg==}
127
128 iro-design@git+https://git.vulpes.one/git/iro-design.git#404a407e5c60494509d3aa1bdb57155184bc4367:
129 resolution: {commit: 404a407e5c60494509d3aa1bdb57155184bc4367, repo: https://git.vulpes.one/git/iro-design.git, type: git}
130 version: 1.0.0
131
132 iro-sass@git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd:
133 resolution: {commit: 351814a60e8909814c7120db96314a1a25d962bd, repo: https://git.vulpes.one/git/iro-sass.git, type: git}
134 version: 1.0.2
135
136 is-extglob@2.1.1:
137 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
138 engines: {node: '>=0.10.0'}
139
140 is-glob@4.0.3:
141 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
142 engines: {node: '>=0.10.0'}
143
144 is-number@7.0.0:
145 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
146 engines: {node: '>=0.12.0'}
147
148 micromatch@4.0.8:
149 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
150 engines: {node: '>=8.6'}
151
152 node-addon-api@7.1.1:
153 resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
154
155 picomatch@2.3.1:
156 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
157 engines: {node: '>=8.6'}
158
159 readdirp@4.0.2:
160 resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
161 engines: {node: '>= 14.16.0'}
162
163 sass@1.82.0:
164 resolution: {integrity: sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==}
165 engines: {node: '>=14.0.0'}
166 hasBin: true
167
168 source-map-js@1.2.1:
169 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
170 engines: {node: '>=0.10.0'}
171
172 to-regex-range@5.0.1:
173 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
174 engines: {node: '>=8.0'}
175
176snapshots:
177
178 '@parcel/watcher-android-arm64@2.5.0':
179 optional: true
180
181 '@parcel/watcher-darwin-arm64@2.5.0':
182 optional: true
183
184 '@parcel/watcher-darwin-x64@2.5.0':
185 optional: true
186
187 '@parcel/watcher-freebsd-x64@2.5.0':
188 optional: true
189
190 '@parcel/watcher-linux-arm-glibc@2.5.0':
191 optional: true
192
193 '@parcel/watcher-linux-arm-musl@2.5.0':
194 optional: true
195
196 '@parcel/watcher-linux-arm64-glibc@2.5.0':
197 optional: true
198
199 '@parcel/watcher-linux-arm64-musl@2.5.0':
200 optional: true
201
202 '@parcel/watcher-linux-x64-glibc@2.5.0':
203 optional: true
204
205 '@parcel/watcher-linux-x64-musl@2.5.0':
206 optional: true
207
208 '@parcel/watcher-win32-arm64@2.5.0':
209 optional: true
210
211 '@parcel/watcher-win32-ia32@2.5.0':
212 optional: true
213
214 '@parcel/watcher-win32-x64@2.5.0':
215 optional: true
216
217 '@parcel/watcher@2.5.0':
218 dependencies:
219 detect-libc: 1.0.3
220 is-glob: 4.0.3
221 micromatch: 4.0.8
222 node-addon-api: 7.1.1
223 optionalDependencies:
224 '@parcel/watcher-android-arm64': 2.5.0
225 '@parcel/watcher-darwin-arm64': 2.5.0
226 '@parcel/watcher-darwin-x64': 2.5.0
227 '@parcel/watcher-freebsd-x64': 2.5.0
228 '@parcel/watcher-linux-arm-glibc': 2.5.0
229 '@parcel/watcher-linux-arm-musl': 2.5.0
230 '@parcel/watcher-linux-arm64-glibc': 2.5.0
231 '@parcel/watcher-linux-arm64-musl': 2.5.0
232 '@parcel/watcher-linux-x64-glibc': 2.5.0
233 '@parcel/watcher-linux-x64-musl': 2.5.0
234 '@parcel/watcher-win32-arm64': 2.5.0
235 '@parcel/watcher-win32-ia32': 2.5.0
236 '@parcel/watcher-win32-x64': 2.5.0
237 optional: true
238
239 braces@3.0.3:
240 dependencies:
241 fill-range: 7.1.1
242 optional: true
243
244 chokidar@4.0.1:
245 dependencies:
246 readdirp: 4.0.2
247
248 detect-libc@1.0.3:
249 optional: true
250
251 fill-range@7.1.1:
252 dependencies:
253 to-regex-range: 5.0.1
254 optional: true
255
256 immutable@5.0.3: {}
257
258 include-media@2.0.0: {}
259
260 iro-design@git+https://git.vulpes.one/git/iro-design.git#404a407e5c60494509d3aa1bdb57155184bc4367:
261 dependencies:
262 include-media: 2.0.0
263 iro-sass: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd
264
265 iro-sass@git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd: {}
266
267 is-extglob@2.1.1:
268 optional: true
269
270 is-glob@4.0.3:
271 dependencies:
272 is-extglob: 2.1.1
273 optional: true
274
275 is-number@7.0.0:
276 optional: true
277
278 micromatch@4.0.8:
279 dependencies:
280 braces: 3.0.3
281 picomatch: 2.3.1
282 optional: true
283
284 node-addon-api@7.1.1:
285 optional: true
286
287 picomatch@2.3.1:
288 optional: true
289
290 readdirp@4.0.2: {}
291
292 sass@1.82.0:
293 dependencies:
294 chokidar: 4.0.1
295 immutable: 5.0.3
296 source-map-js: 1.2.1
297 optionalDependencies:
298 '@parcel/watcher': 2.5.0
299
300 source-map-js@1.2.1: {}
301
302 to-regex-range@5.0.1:
303 dependencies:
304 is-number: 7.0.0
305 optional: true
diff --git a/src/_common.scss b/src/_common.scss
new file mode 100644
index 0000000..f31fedb
--- /dev/null
+++ b/src/_common.scss
@@ -0,0 +1,12 @@
1@use 'sass:map';
2@use 'sass:meta';
3@use 'iro-sass/src/props';
4
5@use 'common.vars' as vars;
6@forward 'common.vars';
7
8@mixin styles {
9 :root {
10 @include props.materialize(map.values(meta.module-variables('vars')));
11 }
12}
diff --git a/src/_common.vars.scss b/src/_common.vars.scss
new file mode 100644
index 0000000..36008f9
--- /dev/null
+++ b/src/_common.vars.scss
@@ -0,0 +1,8 @@
1@use 'iro-sass/src/props';
2
3@use 'core';
4
5$wcfHeaderBackground: props.def(--wcfHeaderBackground, props.get(core.$theme, --base, --600));
6$wcfHeaderMenuBackground: props.def(--wcfHeaderMenuBackground, props.get(core.$theme, --base, --800));
7$wcfHeaderMenuLinkBackground: props.def(--wcfHeaderMenuLinkBackground, props.get(core.$theme, --base, --800));
8$wcfHeaderMenuLinkBackgroundActive: props.def(--wcfHeaderMenuLinkBackgroundActive, props.get(core.$theme, --base, --700));
diff --git a/src/_core.scss b/src/_core.scss
new file mode 100644
index 0000000..a99d147
--- /dev/null
+++ b/src/_core.scss
@@ -0,0 +1,17 @@
1@use 'sass:map';
2@use 'iro-sass/src/props';
3
4@use 'core.vars' as vars;
5@forward 'core.vars';
6
7@mixin styles--light {
8 :root {
9 @include props.materialize(map.get(vars.$themes, --light));
10 }
11}
12
13@mixin styles--dark {
14 :root {
15 @include props.materialize(map.get(vars.$themes, --dark));
16 }
17}
diff --git a/src/_core.vars.scss b/src/_core.vars.scss
new file mode 100644
index 0000000..65ebb65
--- /dev/null
+++ b/src/_core.vars.scss
@@ -0,0 +1,50 @@
1@use 'sass:list';
2@use 'sass:map';
3@use 'sass:math';
4@use 'iro-sass/src/props';
5@use 'iro-sass/src/easing';
6@use 'iro-design/src/functions' as fn;
7
8$themes-spec: (
9 --light: (
10 --levels: (
11 --grays: (
12 --50: (-16) .8 0,
13 --75: (-8) .9 0,
14 --100: (0) 1 0,
15
16 --200: (easing.cubic-bezier(.2, .1, .7, 1, math.div(1, 7)) * 87) (1 + 1 * math.div(1, 7)) (-30 * math.div(1, 7)),
17 --300: (easing.cubic-bezier(.2, .1, .7, 1, math.div(2, 7)) * 87) (1 + 1 * math.div(2, 7)) (-30 * math.div(2, 7)),
18 --400: (easing.cubic-bezier(.2, .1, .7, 1, math.div(3, 7)) * 87) (1 + 1 * math.div(3, 7)) (-30 * math.div(3, 7)),
19
20 --500: (easing.cubic-bezier(.2, .1, .7, 1, math.div(4, 7)) * 87) (1 + 1 * math.div(4, 7)) (-30 * math.div(4, 7)),
21 --600: (easing.cubic-bezier(.2, .1, .7, 1, math.div(5, 7)) * 87) (1 + 1 * math.div(5, 7)) (-30 * math.div(5, 7)),
22 --700: (easing.cubic-bezier(.2, .1, .7, 1, math.div(6, 7)) * 87) (1 + 1 * math.div(6, 7)) (-30 * math.div(6, 7)),
23 --800: (easing.cubic-bezier(.2, .1, .7, 1, math.div(7, 7)) * 87) (1 + 1 * math.div(7, 7)) (-30 * math.div(7, 7)),
24 --900: #000
25 ),
26 ),
27
28 --palettes: (
29 --base: #edddc4 --grays,
30 ),
31 ),
32);
33
34$themes: ();
35
36@each $theme-name, $theme in $themes-spec {
37 $compiled: props.def(--colors, (), 'color');
38
39 @each $palette-name, $palette in map.get($theme, --palettes) {
40 $base-color: list.nth($palette, 1);
41 $levels: list.nth($palette, 2);
42
43 $palette: fn.palette($base-color, map.get($theme, --levels, $levels), list.nth(map.get($theme, --palettes, --base), 1));
44 $compiled: props.merge($compiled, ( $palette-name: $palette ));
45 }
46
47 $themes: map.set($themes, $theme-name, $compiled);
48}
49
50$theme: map.get($themes, --light);
diff --git a/src/_header.scss b/src/_header.scss
new file mode 100644
index 0000000..1f3abc7
--- /dev/null
+++ b/src/_header.scss
@@ -0,0 +1,16 @@
1@mixin styles {
2 .pageHeaderFacade {
3 background-image: url(../images/style-6/custom/header.jpeg);
4 background-repeat: repeat-x;
5
6 > .layoutBoundary {
7 padding-block: 0;
8 }
9 }
10
11 .pageHeaderLogo {
12 > a {
13 padding-block: 0;
14 }
15 }
16}
diff --git a/src/dark.scss b/src/dark.scss
new file mode 100644
index 0000000..2bc7d79
--- /dev/null
+++ b/src/dark.scss
@@ -0,0 +1,8 @@
1@use 'sass:meta';
2@use 'iro-sass/src/props';
3
4@use 'core';
5@use 'common';
6
7@include core.styles--dark;
8@include common.styles;
diff --git a/src/light.scss b/src/light.scss
new file mode 100644
index 0000000..2f9abdc
--- /dev/null
+++ b/src/light.scss
@@ -0,0 +1,12 @@
1@use 'sass:meta';
2@use 'iro-sass/src/props';
3
4@use 'core';
5@use 'common';
6
7@use 'header';
8
9@include core.styles--light;
10@include common.styles;
11
12@include header.styles;