/* General Reset */ * { box-sizing: border-box; margin: 0; padding: 0; } /* Body Styles */ body { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100vh; margin: 0; background-color: #f3f4f6; font-family: Arial, sans-serif; color: #333; } /* Header Styles */ header { width: 100%; padding: 1.5rem; background-color: #2563EB; color: #ffffff; text-align: center; border-bottom: 4px solid #1d4bb8; } header h1 { font-size: 2rem; margin-bottom: 0.5rem; } header p { font-size: 1rem; margin: 0; } /* Main Container */ main { width: 100%; max-width: 800px; padding: 1.5rem; } /* About Section */ section { background-color: #ffffff; padding: 1.5rem; margin-bottom: 1.5rem; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); text-align: center; } section h2 { font-size: 1.5rem; color: #333; margin-bottom: 1rem; } section p { font-size: 1rem; line-height: 1.6; color: #555; } section a { color: #2563EB; font-weight: bold; text-decoration: none; transition: color 0.3s ease; } section a:hover { color: #1d4bb8; } ul { list-style-type: none; padding: 0; margin-top: 0.5rem; } li { font-size: 1rem; } /* Canvas Container */ #canvas { border: 2px solid #2563EB; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); margin-top: 1.5rem; } /* Responsive Design */ @media (max-width: 768px) { header h1 { font-size: 1.75rem; } header p, section p, li { font-size: 0.95rem; } #canvas { width: 100%; height: auto; } }