:root { --bg-color: #f4f4f9; --text-color: #333; --card-bg: #ffffff; --accent-color: #2c3e50; --link-color: #3498db; --border-radius: 8px; --shadow: 0 2px 5px rgba(0,0,0,0.05); --avatar-shadow: 0 4px 10px rgba(0,0,0,0.1); } @media (prefers-color-scheme: dark) { :root { --bg-color: #0d0d0e; --text-color: #d1d1d1; --card-bg: #1a1a1b; --accent-color: #ecf0f1; --link-color: #5dade2; --shadow: 0 4px 15px rgba(0,0,0,0.4); --avatar-shadow: 0 4px 10px rgba(0,0,0,0.3); } } * { box-sizing: border-box; } body { margin: 0; padding: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; display: flex; justify-content: center; padding: 2rem 1rem; } .container { max-width: 700px; width: 100%; } .profile-header { text-align: center; margin-bottom: 3rem; } .avatar { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 4px solid var(--card-bg); box-shadow: var(--avatar-shadow); margin-bottom: 1rem; } h1 { margin: 0; font-size: 2rem; color: var(--accent-color); } .subtitle { margin: 0; font-size: 1.1rem; opacity: 0.7; } .card { background: var(--card-bg); padding: 1.5rem; border-radius: var(--border-radius); box-shadow: var(--shadow); margin-bottom: 1.5rem; } h2 { margin-top: 0; font-size: 1.25rem; border-bottom: 2px solid var(--bg-color); padding-bottom: 0.5rem; color: var(--accent-color); } .link-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.5rem; } a { color: var(--link-color); text-decoration: none; } a:hover { text-decoration: underline; }