:root { --bg: #0f1115; --card: #171a21; --border: #262b36; --text: #e6e8ec; --muted: #9aa3b2; --accent: #5eb1ff; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.5; } .page { max-width: 640px; margin: 0 auto; padding: 48px 24px 80px; } .hero { text-align: center; margin-bottom: 32px; } .avatar { width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), #8a6bff); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; color: #0f1115; } .hero h1 { margin: 0; font-size: 28px; } .tagline { color: var(--muted); margin-top: 4px; } .card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 24px; margin-bottom: 20px; } .card h2 { margin-top: 0; font-size: 16px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); } .skills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; } .skills li { background: var(--bg); border: 1px solid var(--border); border-radius: 999px; padding: 6px 14px; font-size: 14px; } .projects { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; } .projects li { display: flex; align-items: center; gap: 10px; font-size: 14px; } .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; } footer { text-align: center; color: var(--muted); font-size: 13px; margin-top: 32px; }