.profile[data-astro-cid-b3uuc2c6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.avatar-wrapper[data-astro-cid-b3uuc2c6]{margin-bottom:1.5rem;position:relative;min-height:160px}.avatar[data-astro-cid-b3uuc2c6]{width:200px;height:250px;border-radius:50%;object-fit:cover;object-position:center 20%;background:var(--color-muted)}.avatar-fallback[data-astro-cid-b3uuc2c6].show{display:flex}.name[data-astro-cid-b3uuc2c6]{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .25rem;color:var(--color-text)}.role[data-astro-cid-b3uuc2c6]{font-size:.95rem;color:var(--color-muted);margin:0 0 1rem;font-weight:400}.bio[data-astro-cid-b3uuc2c6]{font-size:.9rem;color:var(--color-muted);line-height:1.5;max-width:320px;margin:0 0 2rem}.details[data-astro-cid-b3uuc2c6]{width:100%;max-width:350px;text-align:left}.detail-row[data-astro-cid-b3uuc2c6]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.detail-row[data-astro-cid-b3uuc2c6].socials-row{align-items:flex-start}.icon[data-astro-cid-b3uuc2c6]{flex-shrink:0;color:var(--color-muted);display:flex;align-items:center;justify-content:center}.value[data-astro-cid-b3uuc2c6]{font-size:.9rem;color:var(--color-text);font-weight:400}.value[data-astro-cid-b3uuc2c6] a[data-astro-cid-b3uuc2c6]{color:inherit;text-decoration:none}.value[data-astro-cid-b3uuc2c6] a[data-astro-cid-b3uuc2c6]:hover{text-decoration:underline}.socials[data-astro-cid-b3uuc2c6]{display:flex;gap:1rem}.social-link[data-astro-cid-b3uuc2c6]{display:flex;color:var(--color-muted)}.social-link[data-astro-cid-b3uuc2c6]:hover{color:var(--color-text)}.projects[data-astro-cid-amng4zvp]{padding:2rem 1.5rem;display:flex;flex-direction:column;height:auto}.section-title[data-astro-cid-amng4zvp]{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 2rem}.project-list[data-astro-cid-amng4zvp]{list-style:none;margin:0;padding:0;flex:1;margin-top:2rem}.project-category[data-astro-cid-amng4zvp]{list-style:none;margin:0 0 2.5rem;padding:0}.category-title[data-astro-cid-amng4zvp]{font-size:.85rem;font-weight:500;color:var(--color-muted);margin:0 0 1.25rem}.category-projects[data-astro-cid-amng4zvp]{list-style:none;margin:0;padding:0 0 0 1.5rem}.category-projects[data-astro-cid-amng4zvp] .project-item[data-astro-cid-amng4zvp]{margin-bottom:2.5rem}.category-projects[data-astro-cid-amng4zvp] .project-item[data-astro-cid-amng4zvp]:last-child{margin-bottom:0}.project-item[data-astro-cid-amng4zvp]{margin-bottom:2.5rem;padding-right:1rem}.project-item[data-astro-cid-amng4zvp]:last-of-type{margin-bottom:0}.project-header[data-astro-cid-amng4zvp]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.project-title[data-astro-cid-amng4zvp]{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem;color:var(--color-text)}.project-tech[data-astro-cid-amng4zvp]{font-size:.85rem;color:var(--color-muted);margin:0 0 .5rem}.project-description[data-astro-cid-amng4zvp]{font-size:.9rem;color:var(--color-muted);line-height:1.5;margin:0}.copyright[data-astro-cid-amng4zvp]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:auto;padding-top:2rem}.layout[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1.4fr;height:100vh;min-height:100vh;margin:0 auto}.profile-column[data-astro-cid-j7pv25f6]{border-right:1px solid rgba(255,255,255,.06)}.projects-column[data-astro-cid-j7pv25f6]{min-height:0;overflow-y:auto}@media(max-width:768px){.layout[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:auto}.profile-column[data-astro-cid-j7pv25f6]{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.projects-column[data-astro-cid-j7pv25f6]{overflow:visible;min-height:auto}}:root{--color-bg: #0a0a0a;--color-text: #fafafa;--color-muted: #a1a1a1}*,*:before,*:after{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}a{color:inherit}
