.page-module__NfDiEG__page{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem 5rem}.page-module__NfDiEG__header{margin-bottom:2.5rem}.page-module__NfDiEG__title{letter-spacing:-.02em;color:var(--font);font-size:2.25rem;font-weight:700}.page-module__NfDiEG__content{flex-direction:column;gap:3rem;max-width:720px;display:flex}.page-module__NfDiEG__bio{flex-direction:column;gap:1rem;display:flex}.page-module__NfDiEG__paragraph{color:var(--font-muted);font-size:1rem;line-height:1.75}.page-module__NfDiEG__sectionTitle{color:var(--font);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.page-module__NfDiEG__skillsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.page-module__NfDiEG__skillGroup{flex-direction:column;gap:.6rem;display:flex}.page-module__NfDiEG__category{text-transform:uppercase;letter-spacing:.06em;color:var(--font-muted);font-size:.85rem;font-weight:600}.page-module__NfDiEG__tagList{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.page-module__NfDiEG__tag{font-size:.8rem;font-family:var(--font-mono);background:var(--bg-secondary);color:var(--font);border:1px solid var(--border);border-radius:4px;padding:.2rem .6rem}.page-module__NfDiEG__contact{flex-direction:column;display:flex}.page-module__NfDiEG__contactList{flex-direction:column;gap:.5rem;list-style:none;display:flex}.page-module__NfDiEG__contactLink{color:var(--accent);text-underline-offset:3px;font-size:.95rem;text-decoration:underline;transition:color .15s}.page-module__NfDiEG__contactLink:hover{color:var(--accent-hover)}
