.main { min-height: calc(100vh - 60px); padding: 2rem; } .container { max-width: 800px; margin: 0 auto; } .title { font-size: 2rem; margin-bottom: 0.5rem; } .subtitle { color: var(--ifm-color-emphasis-600); margin-bottom: 2rem; } .works { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; } .workCard { display: block; padding: 1.5rem; border-radius: 12px; background: var(--ifm-background-surface-color); border: 1px solid var(--ifm-color-emphasis-200); text-decoration: none; color: inherit; transition: all 0.2s ease; } .workCard:hover { border-color: var(--ifm-color-primary); transform: translateY(-4px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); text-decoration: none; color: inherit; } .workName { font-size: 1.25rem; margin: 0 0 0.75rem 0; } .workDescription { font-size: 0.95rem; color: var(--ifm-color-emphasis-700); margin: 0 0 1rem 0; line-height: 1.5; } .workTags { display: flex; flex-wrap: wrap; gap: 0.5rem; } .workTag { font-size: 0.75rem; background: var(--ifm-color-emphasis-100); color: var(--ifm-color-emphasis-700); padding: 0.25rem 0.75rem; border-radius: 999px; }