.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}.contact__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.experience-list{display:grid;gap:1.5rem}.experience-card{gap:1.1rem}.experience-card .card__list li{line-height:1.55}.experience-card__impact{margin:0;padding-left:.9rem;border-left:3px solid var(--primary);color:var(--foreground);font-size:.92rem;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:1rem 0 2rem;scroll-margin-top:5rem;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(1.9rem,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);overflow-wrap:anywhere}.hero__links{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 420px){.hero__avatar{width:56px;height:56px;font-size:1.2rem}.hero__profile{gap:1rem}.hero__links .button{flex:1 1 8rem}}.nav{position:sticky;top:0;z-index:10;margin:0 -1rem;padding:.6rem 1rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.9rem}.nav__link{display:inline-block;padding:.2rem 0;color:var(--muted-foreground);text-decoration:none;font-weight:600;border-bottom:2px solid transparent}.nav__link:hover{color:var(--foreground);border-bottom-color:var(--primary)}.nav__link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.projects__grid{display:grid;gap:1.25rem}@media (min-width: 768px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--featured{grid-column:1 / -1}}.project-card--featured{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--chip-background) 55%,var(--surface)),var(--surface) 55%)}.project-card--featured .project-card__content h3{font-size:1.35rem}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;display:grid;grid-template-rows:1fr auto auto;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;align-items:flex-start;align-content:flex-start;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;letter-spacing:.02em;overflow-wrap:anywhere}.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:0 0 3rem;gap:3rem}main{flex:1;display:grid;gap:3rem}.content-section{display:grid;gap:1.5rem;scroll-margin-top: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)}.section-subtitle{color:var(--muted-foreground);font-size:.95rem;line-height:1.4}.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:hover{border-color:var(--primary)}.button--primary:hover{opacity:.9}.button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.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__body{margin:0;color:var(--muted-foreground);line-height:1.55}.card__list{margin:0;padding-left:1.1rem;color:var(--muted-foreground);display:grid;gap:.6rem}.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;align-items:flex-start;align-content:flex-start;gap:.5rem}.pill-list li{padding:.25rem .6rem;border-radius:999px;background:var(--chip-background);color:var(--chip-foreground);font-size:.85rem;overflow-wrap:anywhere}
