diff --git a/README.md b/README.md
index 8636b3f2fba0ec6f830774286f59d416e37c74eb..6532f2073a24b7293d745defedf170519062e675 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,8 @@ This generator is meant to provide an easy way to generator BB3 style logos/user
 - [ ] Better alt text
 - [ ] Replace place holder images
 - [ ] Add font controls: size and letter spacing
+- [ ] Add customizing instructions
+- [ ] Add alt text to svgs
 ## Build from source
 `$ nix --extra-experimental-features flakes build`  
 ### legacy
diff --git a/src/index.html b/src/index.html
index f76be948028f6d083e60c37759d68ca5a93a9a0d..d16f9964b927bdc6cc0be516837ad3289b7e490b 100644
--- a/src/index.html
+++ b/src/index.html
@@ -38,7 +38,7 @@
         }
         body {
             font-family: Ubuntu;
-            background: linear-gradient(#332a39ff 0%, #020613ff 100%);;
+            background: linear-gradient(#332a39ff 0%, #020613ff 100%);
             color: #FFEBD8;
             margin: 0px auto 50px auto;
             max-width: 1500px;
@@ -49,18 +49,19 @@
         main {
             margin: 0px 10px;
         }
-        input {
-            margin: 10px 0px;
-        }
-        a {
-            color: #00c6ff;
-        }
         h1 {
             box-shadow: 0px -20px 0px -11px #62c1a6 inset;
             margin-left: -20px;
             padding: 0px 20px 2px 20px;
             display: inline-block;
         }
+        h2 {
+            font-size: 18px;
+            margin: 10px 0px;
+        }
+        p {
+            margin: 10px 0px;
+        }
         input, textarea {
             background: #241B2B;
             color: #FFEBD8;
@@ -78,9 +79,11 @@
             grid-template-rows: auto;
         }
         .input-with-label label {
-            font-size: 90%;
             margin-left: 7px;
         }
+        .input-with-label label h2 {
+            margin: 0px;
+        }
         .input-with-label input {
             margin-top: 1px;
         }
@@ -91,6 +94,10 @@
             display: inline-block;
             max-width: 100%;
         }
+        .katakana-wrapper summary {
+            font-size: 18px;
+            font-weight: 700;
+        }
         .katakana {
             width: 100%;
             overflow-x: auto;
@@ -100,6 +107,7 @@
             grid-template-rows: 50px;
             grid-gap: 4px;
             padding-left: 4px;
+            padding-bottom: 4px;
         }
         .katakana > div {
             line-height: 2em;
@@ -127,10 +135,13 @@
             margin: 10px -10px;
             padding: 10px 10px;
         }
-        .container-background > *:first-child {
+        .container {
+            margin: 10px 0px;
+        }
+        .container-background > *:first-child, .container > *:first-child {
             margin-top: 0px;
         }
-        .container-background > *:last-child {
+        .container-background > *:last-child, .container > *:last-child {
             margin-bottom: 0px;
         }
         .download-button-container {
@@ -139,14 +150,14 @@
         .download-button-container:last-child {
             align-self: end;
         }
-        .download-button-container > p, .download-button-container > div, .download-button-container > div > button {
+        .download-button-container > h2, .download-button-container > div, .download-button-container > div > button {
             width: 100%;
             text-align: center;
             margin: 0px;
             font-weight: bold;
         }
-        .download-button-container > p {
-            padding: 10px;
+        .download-button-container > h2 {
+            margin: 5px;
             width: calc(100% - 20px);
         }
         .download-button-container > div {
@@ -160,6 +171,7 @@
             padding: 5px;
             width: calc(100% - 20px);
             background: #62c1a6;
+            font-size: 18px;
         }
         #preview {
             max-width: 1000px;
@@ -217,11 +229,30 @@
         #selector_animal img {
             height: auto;
             width: 100%;
-            background: #241B2B;
+            background: #1F1C2A;
+            margin-bottom: -4px; /* Very hacky, but is needed for some reason */
         }
         @media screen and (prefers-color-scheme: light) {
             body {
                 color: #0E0E0F;
+                background: linear-gradient(#fff0e0ff 0%, #d0c8c3ff 100%);
+            }
+            input, textarea {
+                background: #DED6E5;
+                color: #0E0E0F;
+                border-color: #0E0E0F;
+            }
+            input:focus, textarea:focus {
+                border-color: #57C0A2;
+            }
+            .katakana > div > button {
+                color: #0E0E0F;
+                box-shadow: 0 0 0 4px #0E0E0F;
+            }
+            #selector_color_foreground input:checked + label, #selector_color_background input:checked + label, #selector_animal input:checked + label {
+                border-color: #0E0E0F;
+            }
+            .container-background {
                 background: #DED6E5;
             }
         }
@@ -404,20 +435,22 @@
 </head>
 <body>
     <main>
-        <h1>logo generator</h1>
-        <div id="preview">
+        <div class="container">
+            <h1>logo generator</h1>
+        </div>
+        <div id="preview" alt="preview of generated logo">
             <div class="container-background">
                 <div id="preview_big"></div>
                 <div id="preview_small"></div>
                 <div class="download-button-container">
-                    <p>save small logo</p>
+                    <h2>save small logo</h2>
                     <div>
                         <button id="download_small_svg">svg</button>
                         <button id="download_small_png">png</button>
                     </div>
                 </div>
                 <div class="download-button-container">
-                    <p>save big logo</p>
+                    <h2>save big logo</h2>
                     <div>
                         <button id="download_big_svg">SVG</button>
                         <button id="download_big_png">PNG</button>
@@ -429,47 +462,39 @@
             <h2>alt text</h2>
             <p id="alt_text"></p>
         </div>
-        <div>
-            <h2>foreground accent color</h2>
-            <div id="selector_color_foreground">
-                <div class="color_selector_simple">
-                    <input type="radio" id="foreground_red" name="foreground_color" value="#EA5177"/>
-                    <label for="foreground_red" style="background-color: #EA5177;"></label>
-                </div>
-                <div class="color_selector_simple">
-                    <input type="radio" id="foreground_yellow" name="foreground_color" value="#FDBE4B"/>
-                    <label for="foreground_yellow" style="background-color: #FDBE4B;"></label>
-                </div>
-                <div class="color_selector_simple">
-                    <input type="radio" id="foreground_green" name="foreground_color" value="#62c1a6" checked="true"/>
-                    <label for="foreground_green" style="background-color: #62c1a6;"></label>
-                </div>
-                <div class="color_selector_simple">
-                    <input type="radio" id="foreground_blue" name="foreground_color" value="#5253ff"/>
-                    <label for="foreground_blue" style="background-color: #5253ff;"></label>
-                </div>
-                <div class="color_selector_simple">
-                    <input type="radio" id="foreground_purple" name="foreground_color" value="#A74DB7"/>
-                    <label for="foreground_purple" style="background-color: #A74DB7;"></label>
-                </div>
+        <div id="selector_color_foreground" class="container" alt="select foreground color of the logo">
+            <div class="color_selector_simple">
+                <input type="radio" id="foreground_red" name="foreground_color" value="#EA5177"/>
+                <label for="foreground_red" style="background-color: #EA5177;" alt="red"></label>
+            </div>
+            <div class="color_selector_simple">
+                <input type="radio" id="foreground_yellow" name="foreground_color" value="#FDBE4B"/>
+                <label for="foreground_yellow" style="background-color: #FDBE4B;" alt="yellow"></label>
+            </div>
+            <div class="color_selector_simple">
+                <input type="radio" id="foreground_green" name="foreground_color" value="#62c1a6" checked="true"/>
+                <label for="foreground_green" style="background-color: #62c1a6;" alt="green"></label>
+            </div>
+            <div class="color_selector_simple">
+                <input type="radio" id="foreground_blue" name="foreground_color" value="#5253ff"/>
+                <label for="foreground_blue" style="background-color: #5253ff;" alt="blue"></label>
+            </div>
+            <div class="color_selector_simple">
+                <input type="radio" id="foreground_purple" name="foreground_color" value="#A74DB7"/>
+                <label for="foreground_purple" style="background-color: #A74DB7;" alt="pink"></label>
             </div>
         </div>
-        <div>
-            <h2>background color</h2>
-            <div id="selector_color_background">
-                <div class="color_selector_gradient">
-                    <input type="radio" id="background_light" name="background_color" value='{"simple": "#1f1c2a", "bottom": "#020613", "top": "#332a39"}' checked="true"/>
-                    <label for="background_light" style="background: linear-gradient(90deg, #020613 0%, #332a39 100%);"></label>
-                </div>
-                <div class="color_selector_gradient">
-                    <input type="radio" id="background_dark" name="background_color" value='{"simple": "#0b1a26", "bottom": "#0d0313", "top": "#0b1a26"}'/>
-                    <label for="background_dark" style="background: linear-gradient(90deg, #0d0313 0%, #0b1a26 100%);"></label>
-                </div>
+        <div id="selector_color_background" class="container" alt="select background color of the logo">
+            <div class="color_selector_gradient">
+                <input type="radio" id="background_light" name="background_color" value='{"simple": "#1f1c2a", "bottom": "#020613", "top": "#332a39"}' checked="true"/>
+                <label for="background_light" style="background: linear-gradient(90deg, #020613 0%, #332a39 100%);" alt="pink"></label>
+            </div>
+            <div class="color_selector_gradient">
+                <input type="radio" id="background_dark" name="background_color" value='{"simple": "#0b1a26", "bottom": "#0d0313", "top": "#0b1a26"}'/>
+                <label for="background_dark" style="background: linear-gradient(90deg, #0d0313 0%, #0b1a26 100%);" alt="green"></label>
             </div>
         </div>
-        <div>
-        <h2>animal</h2>
-        <div id="selector_animal">
+        <div id="selector_animal" class="container" alt="select animal on the logo">
             <div>
                 <input type="radio" id="animal_bunny" name="animal" value="bunny" checked="true"/>
                 <label for="animal_bunny">
@@ -479,7 +504,7 @@
             <div>
                 <input type="radio" id="animal_maneki-neko" name="animal" value="maneki-neko"/>
                 <label for="animal_maneki-neko">
-                    <img alt="maneki-neko" src="img/favicon.svg"/>
+                    <img alt="maneki-neko Winkekatze" src="img/favicon.svg"/>
                 </label>
             </div>
             <div>
@@ -501,11 +526,10 @@
                 </label>
             </div>
         </div>
-        </div>
-        <div>
+        <div class="container">
             <div>
                 <div class="input-with-label">
-                    <label for="headline_text">Headline</label>
+                    <label for="headline_text"><h2>headline</h2></label>
                     <input type="text" id="headline_text" value="DiVOC"/>
                 </div>
             </div>
@@ -596,10 +620,10 @@
                 </details>
             </div>
         </div>
-        <div>
+        <div class="container">
             <div>
                 <div class="input-with-label">
-                    <label for="sub_headline_text">Sub headline</label>
+                    <label for="sub_headline_text"><h2>subtitle</h2></label>
                     <textarea id="sub_headline_text">ブリッジ・バブルス</textarea>
                 </div>
             </div>