.contact{padding:2rem;display:grid;gap:1rem;justify-items:center;text-align:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contact__body{max-width:48ch;margin:0;color:var(--muted-foreground);line-height:1.5}.footer{padding:1.5rem 0;display:flex;flex-direction:column;gap:.75rem;align-items:center;color:var(--muted-foreground);font-size:.9rem}.footer__links{display:flex;gap:.75rem}.footer__links a{color:inherit;text-decoration:none;font-weight:600}.footer__links a:hover{color:var(--foreground)}.hero{padding:3rem 0 2rem;display:grid;gap:1.5rem;text-align:left}.hero__profile{display:flex;align-items:center;gap:1.25rem}.hero__avatar{width:72px;height:72px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;letter-spacing:.05em}.hero__headline{margin:0;font-size:clamp(2.25rem,6vw,2.9rem);line-height:1.1}.hero__subtitle{margin:.35rem 0 0;color:var(--muted-foreground);font-size:.95rem}.hero__summary{margin:0;max-width:60ch;color:var(--muted-foreground);line-height:1.5}.hero__highlights{display:flex;gap:.6rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.hero__highlights li{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);font-size:.85rem;color:var(--muted-foreground)}.hero__links{display:flex;gap:.75rem;flex-wrap:wrap}.projects__grid{display:grid;gap:1.25rem}@media (min-width: 768px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;display:grid;gap:.85rem}.project-card__content h3{margin:0;font-size:1.2rem}.project-card__content p{margin:0;color:var(--muted-foreground);line-height:1.5}.project-card__stack{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.project-card__stack li{font-size:.75rem;text-transform:uppercase;background:var(--chip-background);color:var(--chip-foreground);padding:.25rem .5rem;border-radius:999px}.project-card__link{font-weight:600;color:var(--primary);text-decoration:none}.project-card__link:hover{text-decoration:underline}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;background-color:#f8fafc;color:#111827;--foreground: #111827;--muted-foreground: #4b5563;--primary: #2563eb;--border: #e5e7eb;--surface: #ffffff;--chip-background: #edf2ff;--chip-foreground: #1d4ed8}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--foreground)}body,h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}a{color:inherit}.page{min-height:100vh;width:min(900px,92%);margin:0 auto;display:flex;flex-direction:column;padding:2rem 0 3rem;gap:3rem}main{flex:1;display:grid;gap:3rem}.content-section{display:grid;gap:1.5rem}.section-heading{display:grid;gap:.45rem}.section-heading__eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--muted-foreground)}.section-heading h2{margin:0;font-size:clamp(1.85rem,4vw,2.25rem);color:var(--foreground)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);padding:.65rem 1.2rem;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--foreground);background:var(--surface)}.button--primary{border-color:var(--primary);color:#fff;background:var(--primary)}.button--primary:hover{opacity:.9}.card-list{display:grid;gap:1.5rem}@media (min-width: 768px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border:1px solid var(--border);border-radius:10px;padding:1.25rem;background:var(--surface);display:grid;gap:1rem}.card__header h3{margin:0;font-size:1.1rem}.card__meta{margin:.35rem 0 0;color:var(--muted-foreground);font-size:.9rem}.card__list{margin:0;padding-left:1.1rem;color:var(--muted-foreground);display:grid;gap:.45rem}.card__footer{margin:0;font-size:.85rem;color:var(--muted-foreground);font-weight:600}.skills-grid{display:grid;gap:1rem}@media (min-width: 640px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card__title{margin:0;font-size:1rem}.pill-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.pill-list li{padding:.25rem .6rem;border-radius:999px;background:var(--chip-background);color:var(--chip-foreground);font-size:.85rem}.writing-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.writing-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.95rem}.writing-list__status{color:var(--muted-foreground);font-size:.85rem}
