diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..496ee2c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.DS_Store
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..bc09f7d
--- /dev/null
+++ b/index.html
@@ -0,0 +1,48 @@
+
+
+
+
+
+ Startpage Title
+
+
+
+
+
+
+
+
+
+
+
+
Category Two
+
Steam
+
+
+
+
+
+
+
+
diff --git a/src/backgrounds/bg1.jpg b/src/backgrounds/bg1.jpg
new file mode 100644
index 0000000..b5e33bd
Binary files /dev/null and b/src/backgrounds/bg1.jpg differ
diff --git a/src/backgrounds/bgs.json b/src/backgrounds/bgs.json
new file mode 100644
index 0000000..aac1da3
--- /dev/null
+++ b/src/backgrounds/bgs.json
@@ -0,0 +1,3 @@
+[
+ "src/backgrounds/bg1.jpg"
+]
\ No newline at end of file
diff --git a/src/fonts/iosevka_ttf/iosevka-bold.ttf b/src/fonts/iosevka_ttf/iosevka-bold.ttf
new file mode 100644
index 0000000..b4e3dda
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-bold.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-bolditalic.ttf b/src/fonts/iosevka_ttf/iosevka-bolditalic.ttf
new file mode 100644
index 0000000..a459aa3
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-bolditalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-boldoblique.ttf b/src/fonts/iosevka_ttf/iosevka-boldoblique.ttf
new file mode 100644
index 0000000..3572bb1
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-boldoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-extrabold.ttf b/src/fonts/iosevka_ttf/iosevka-extrabold.ttf
new file mode 100644
index 0000000..28a2c48
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-extrabold.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-extrabolditalic.ttf b/src/fonts/iosevka_ttf/iosevka-extrabolditalic.ttf
new file mode 100644
index 0000000..f19849a
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-extrabolditalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-extraboldoblique.ttf b/src/fonts/iosevka_ttf/iosevka-extraboldoblique.ttf
new file mode 100644
index 0000000..f33d3ad
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-extraboldoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-extralight.ttf b/src/fonts/iosevka_ttf/iosevka-extralight.ttf
new file mode 100644
index 0000000..39d3d3b
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-extralight.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-extralightitalic.ttf b/src/fonts/iosevka_ttf/iosevka-extralightitalic.ttf
new file mode 100644
index 0000000..6d09d09
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-extralightitalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-extralightoblique.ttf b/src/fonts/iosevka_ttf/iosevka-extralightoblique.ttf
new file mode 100644
index 0000000..69c398f
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-extralightoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-heavy.ttf b/src/fonts/iosevka_ttf/iosevka-heavy.ttf
new file mode 100644
index 0000000..788b611
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-heavy.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-heavyitalic.ttf b/src/fonts/iosevka_ttf/iosevka-heavyitalic.ttf
new file mode 100644
index 0000000..1b1aaef
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-heavyitalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-heavyoblique.ttf b/src/fonts/iosevka_ttf/iosevka-heavyoblique.ttf
new file mode 100644
index 0000000..ef19daf
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-heavyoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-italic.ttf b/src/fonts/iosevka_ttf/iosevka-italic.ttf
new file mode 100644
index 0000000..f21ea73
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-italic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-light.ttf b/src/fonts/iosevka_ttf/iosevka-light.ttf
new file mode 100644
index 0000000..6d65d7e
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-light.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-lightitalic.ttf b/src/fonts/iosevka_ttf/iosevka-lightitalic.ttf
new file mode 100644
index 0000000..00293fa
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-lightitalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-lightoblique.ttf b/src/fonts/iosevka_ttf/iosevka-lightoblique.ttf
new file mode 100644
index 0000000..9901a8b
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-lightoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-medium.ttf b/src/fonts/iosevka_ttf/iosevka-medium.ttf
new file mode 100644
index 0000000..fecc788
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-medium.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-mediumitalic.ttf b/src/fonts/iosevka_ttf/iosevka-mediumitalic.ttf
new file mode 100644
index 0000000..f282fb4
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-mediumitalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-mediumoblique.ttf b/src/fonts/iosevka_ttf/iosevka-mediumoblique.ttf
new file mode 100644
index 0000000..476121e
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-mediumoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-oblique.ttf b/src/fonts/iosevka_ttf/iosevka-oblique.ttf
new file mode 100644
index 0000000..5482a33
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-oblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-regular.ttf b/src/fonts/iosevka_ttf/iosevka-regular.ttf
new file mode 100644
index 0000000..fe8f88a
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-regular.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-semibold.ttf b/src/fonts/iosevka_ttf/iosevka-semibold.ttf
new file mode 100644
index 0000000..e31eb5e
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-semibold.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-semibolditalic.ttf b/src/fonts/iosevka_ttf/iosevka-semibolditalic.ttf
new file mode 100644
index 0000000..01c62b9
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-semibolditalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-semiboldoblique.ttf b/src/fonts/iosevka_ttf/iosevka-semiboldoblique.ttf
new file mode 100644
index 0000000..73f6bba
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-semiboldoblique.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-thin.ttf b/src/fonts/iosevka_ttf/iosevka-thin.ttf
new file mode 100644
index 0000000..d04d02a
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-thin.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-thinitalic.ttf b/src/fonts/iosevka_ttf/iosevka-thinitalic.ttf
new file mode 100644
index 0000000..4f93353
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-thinitalic.ttf differ
diff --git a/src/fonts/iosevka_ttf/iosevka-thinoblique.ttf b/src/fonts/iosevka_ttf/iosevka-thinoblique.ttf
new file mode 100644
index 0000000..66517bc
Binary files /dev/null and b/src/fonts/iosevka_ttf/iosevka-thinoblique.ttf differ
diff --git a/src/icons/fox.svg b/src/icons/fox.svg
new file mode 100644
index 0000000..72b2545
--- /dev/null
+++ b/src/icons/fox.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/src/icons/google.svg b/src/icons/google.svg
new file mode 100644
index 0000000..1ec73e6
--- /dev/null
+++ b/src/icons/google.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/src/icons/search.svg b/src/icons/search.svg
new file mode 100644
index 0000000..52206e5
--- /dev/null
+++ b/src/icons/search.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/src/script/randbg.js b/src/script/randbg.js
new file mode 100644
index 0000000..29aebcc
--- /dev/null
+++ b/src/script/randbg.js
@@ -0,0 +1,9 @@
+document.addEventListener("DOMContentLoaded", () => {
+ fetch('idle-bgs/bgs.json')
+ .then(response => response.json())
+ .then(images => {
+ const randomImage = images[Math.floor(Math.random() * images.length)];
+ document.body.style.backgroundImage = `url(${randomImage})`;
+ })
+ .catch(error => console.error('Error fetching image list:', error));
+});
diff --git a/src/style/main.css b/src/style/main.css
new file mode 100644
index 0000000..5051e60
--- /dev/null
+++ b/src/style/main.css
@@ -0,0 +1,211 @@
+@font-face {
+ font-family: iosevka-light;
+ src: url('./fonts/iosevka_ttf/iosevka-light.ttf');
+}
+
+html{
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: center;
+ align-content: center;
+ align-items: center;
+ height: 100%;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ background:#1b1b1b;
+ }
+
+body {
+ /* background: #263238; */
+ background-image: url('./bg.jpg');
+ background-size: cover;
+ background-position: center;
+ color: #ffa31a;
+ height: 100%;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+
+.container {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ width: 100%;
+ justify-content: center;
+}
+
+.head {
+ display: flex;
+ flex-direction: column;
+}
+
+.category {
+ display: flex;
+ flex-direction: column;
+ width: 20%;
+ font-family: iosevka-light;
+}
+
+.title {
+ font-size: 20px;
+ text-align: center;
+ background-color: #292929;
+ color: #ffa31a;
+ border-radius: 3px;
+ box-shadow: 0px 4px 5px #171D20;
+ align-items: center;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ margin-bottom: 0px;
+ border: #ffa31a 1px;
+ border-style: solid;
+}
+
+.bookmark {
+ display: flex;
+ justify-content: space-evenly;
+}
+
+.bookmarks {
+ display: flex;
+ flex-direction: column;
+ border: #191C1E;
+ border-radius: 3px;
+ box-shadow: 0px 4px 5px #171D20;
+ align-items: center;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ background: rgba(41, 41, 41, .6);
+ margin-top: 0px;
+}
+
+.logo {
+ align-self: center;
+ padding: 15px;
+}
+
+.icon {
+ align-self: center;
+ justify-content: center;
+ margin: 15px;
+}
+
+
+.input_box {
+ border: none;
+ outline: none;
+ background: none;
+ padding-right: 15px;
+ padding-left: 15px;
+ width: 100%;
+ color: #ffa31a;
+ font-size: 22px;
+ border-radius: 0px 0px 0px 0px;
+ height: 70px;
+ text-align: center;
+}
+
+.button {
+ background: none;
+ border: none;
+ transition-duration: 0.6s;
+ position: fixed;
+ padding-left: 11px;
+ padding-right: 12px;
+ height: 70px;
+ opacity: 60%;
+}
+
+.engine {
+ background: none;
+ padding-left: 12px;
+ padding-right: 11px;
+ border: none;
+ transition-duration: 0.6s;
+ position: relative;
+ opacity: 60%;
+}
+
+form {
+ margin: 0px;
+ padding: 0px;
+}
+
+.search_box {
+ display: flex;
+ background: rgba(41, 41, 41, .6);
+ width: 600px;
+ padding: 0px;
+ margin-bottom: 40px;
+ border-radius: 3px 3px 3px 3px;
+ box-shadow: 0px 4px 5px #171D20;
+ align-self: center;
+ height: 70px;
+}
+
+.engine:hover {
+ filter: saturate(150%) brightness(120%) !important;
+ opacity: 100%;
+}
+
+.button:hover {
+ filter: saturate(150%) brightness(120%) !important;
+ opacity: 100%;
+}
+
+li {
+ font-size: 16px;
+ list-style-type: none;
+ padding: 5px
+}
+
+a:link {
+ text-decoration: none;
+ color: #F8BE4D;
+}
+
+a:visited {
+ color: #F8BE4D;
+}
+
+a:hover {
+ color: #B5CCE8;
+}
+
+#credit {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ font-family: iosevka-light;
+}
+
+#gSearch {
+ width: 100%;
+}
+
+
+
+@media screen and (max-width: 600px) {
+ .container {
+ display: block;
+ }
+ .bookmark {
+ flex-direction: column;
+ }
+ .category {
+ width: 90%;
+ align-self: center;
+ }
+ .search_box {
+ width: 90%;
+ }
+ .input_box {
+ width: 100%;
+ padding: 0px;
+ }
+ .engine {
+ padding: 0px 5px;
+ }
+}
\ No newline at end of file