css /* styles.css */ * { box-sizing: border-box; border: 4px solid #000; padding: 0; margin: 0; } body { background-color: #f2f2f2; font-family: 'Open Sans', sans-serif; line-height: 1.5; font-size: 16px; color: #000; } h1 { font-size: 24px; font-weight: bold; margin-bottom: 16px; } h2 { font-size: 20px; font-weight: bold; margin-bottom: 8px; } p { margin: 8px 0; } a { text-decoration: none; color: #333; transition: color 0.2s ease-in-out; } a:hover { background-color: #f2f2f2; } /* Colors */ :root { --pink: #ff69a9; --brighter-yellow: #f7dc6a; --deep-blue: #1a1d2b; } body { --text-color: #333; --background-color: #f2f2f2; } h1, h2, h3, a { color: var(--brighter-yellow); } a { border-bottom: 4px solid var(--brighter-yellow); color: var(--text-color); } a:visited { border-bottom: 4px dashed var(--brighter-yellow); color: #666; } a:hover { background-color: #f2f2f2; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } /* Buttons */ button { background-color: var(--deep-blue); border: none; color: #fff; padding: 8px 16px; font-size: 16px; border-radius: 4px; } button:hover { background-color: #222; } button:focus { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } button:active { transform: scale(0.9); } /* Links */ a:target { background-color: #222; border-bottom: 4px solid var(--brighter-yellow); } /* Drop Shadows */ .drop-shadow { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } /* Miscellaneous */ img { width: 200px; height: auto; margin: 16px; border: 4px solid #000; } img:hover { transform: scale(1.1); }