css /* styles.css */ * { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: #333; color: #f2f2f2; font-family: 'Arial Black', Arial, sans-serif; font-size: 16px; line-height: 1.5; } h1 { font-size: 24px; line-height: 1.2; color: #f7dc6c; border-bottom: 4px solid #f2f2f2; border-bottom: 4px solid #f2f2f2; margin-bottom: 16px; padding-bottom: 8px; border: 1px #333 solid #333; } h2 { font-size: 18px; line-height: 1.2; color: #333; border-bottom: 4px solid #f2f2f2; border-bottom: 4px solid #f2f2f2; margin-bottom: 12px; padding-bottom: 8px; border: 1px #333 solid #333; } h3 { font-size: 16px; line-height: 1.2; color: #333; border-bottom: 4px solid #f2f2f2; border-bottom: 4px solid #f2f2f2; margin-bottom: 16px; padding-bottom: 8px; border: 1px #333 solid #333; } h4 { font-size: 14px; line-height: 1.2; color: #333; border-bottom: 4px solid #f2f2f2; border-bottom: 4px solid #f2f2f2; margin-bottom: 8px; padding-bottom: 4px; border: 1px #333 solid #333; } body h1 a { color: #f7dc6c; text-decoration: none; transition: all 1s; } body h2 a { color: #333; text-decoration: none; transition: all 1s; } body h3 a { color: #333; text-decoration: none; transition: all 1s; } body h4 a { color: #333; text-decoration: none; transition: all 1s; } /* Links and hover states */ a:link { color: #f7dc6c; text-decoration: none; background: none; border: none; border-radius: 4px; padding: 4px 8px; text-shadow: none; transition: all 1s; box-shadow: 2px 2px #f2f2f2; } a:hover { background: #f7dc6c; text-shadow: 2px 2px #f2f2f2; box-shadow: 4px 4px #f2f2f2; transform: scale(1.1) skewY(3deg); color: #f2f2f2; border: 1px #f7dc6c solid #f7dc6c; transition: all 1s; } a:active { background: #f2f2f2; text-shadow: 2px 2px #f7dc6c; box-shadow: none; color: #f7dc6c; border: 1px #f2f2f2 solid #f2f2f2; transition: all 1s; } /* Button styles */ button { background: #f7dc6c; border: none; border-radius: 4px; padding: 4px 16px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 1s; box-shadow: 2px 2px #f2f2f2; } button:hover { background: #f2f2f2; box-shadow: 4px 4px #f7dc6c; transition: all 1s; color: #f7dc6c; border: 1px #f7dc6c solid #f7dc6c; } button:active { background: #f2f2f2; box-shadow: none; color: #f7dc6c; border: 1px #f2f2f2 solid #f2f2f2; transition: all 1s; } button:focus { outline: 2px solid #f7dc6c; box-shadow: 2px 2px #f2f2f2; background: #f7dc6c; border: 1px #f2f2f2 solid #f2f2f2; transition: all 1s; } /* Input styles */ input[type="text"] { padding: 8px 16px; font-size: 14px; background: none; border: 4px solid #f7dc6c; border-radius: 4px; box-shadow: inset 2px 2px #f2f2f2; transition: all 1s; color: #f2f2f2; } input[type="password"] { padding: 8px 16px; font-size: 14px; background: none; border: 4px solid #f7dc6c; border-radius: 4px; box-shadow: inset 2px 2px #f2f2f2; transition: all 1s; color: #f2f2f2; } input[type="email"] { padding: 8px 16px; font-size: 14px; background: none; border: 4px solid #f7dc6c; border-radius: 4px; box-shadow: inset 2px 2px #f2f2f2; transition: all 1s; color: #f2f2f2; } input[type="submit"] { padding: 8px 16px; font-size: 14px; background: none; border: 4px solid #f7dc6c; border-radius: 4px; box-shadow: inset 2px 2px #f2f2f2; transition: all 1s; color: #f2f2f2; cursor: pointer; } input[type="submit"]:hover { background: #f2f2f2; box-shadow: none; color: #f7dc6c; border: 1px #f2f2f2 solid #f2f2f2; transition: all 1s; } input[type="submit"]:active { background: #f7dc6c; box-shadow: 2px 2px #f2f2f2; border: 1px #f2f2f2 solid #f2f2f2; transition: all 1s; } input[type="submit"]:focus { outline: 2px solid #f7dc6c; box-shadow: 2px 2px #f2f2f2; background: #f7dc6c; border: 1px #f2f2f2 solid #f2f2f2; transition: all 1s; } /* Forms and fields */ label { font-size: 14px; line-height: 1.2; color: #333; border-bottom: 4px solid #f2f2f2; border-bottom: 4px solid #f2f2f2; margin-bottom: 12px; padding-bottom: 8px; border: 1px #333 solid #333; } label span { font-size: 14px; color: #f2f2f2; transition: all 1s; } /* Tables */ table { border-collapse: collapse; border-spacing: 0; border: 1px #333 solid #333; margin: 16px 0; background: #f7dc6c; width: 100%; box-shadow: 4px 4px #f2f2f2; transition: all 1s; } th { font-size: 16px; line-height: 1.2; color: #333; background: #f7dc6c; border: 1px #333 solid #333; padding: 8px 16px; transition: all 1s; text-align: left; } th:hover { background: #f2f2f2; border: 1px #f2f2f2 solid #f2f2f2; } td { font-size: 14px; line-height: 1.2; color: #333; border: 1px #f7dc6c solid #f7dc6c; padding: 4px 16px; transition: all 1s; text-align: left; } td:hover { background: #f2f2f2; border: 1px #f7dc6c solid #f2f2f2; transition: all 1s; } /* Misc elements */ img { width: 100%; max-width: 100%; max-height: 100vh; border: 4px solid #f7dc6c; box-shadow: 2px 2px #f2f2f2; transition: all 1s; margin: 16px 0; padding: 16px; border-radius: 4px; display: block; background: #f2f2f2; border: 1px #f7dc6c solid #f7dc6c; box-shadow: 2px 2px #f2f2f2; transition: all 1s; } /* Favicon */ .favicon { background: url('favicon.ico') no-repeat; width: 16px; height: 16px; margin: -16px 0 0 0; position: fixed; top: 0; right: 0; z-index: 10000; border: none; }