.nav[data-astro-cid-5blmo7yk]{position:fixed;top:50%;right:1%;transform:translateY(-50%);width:150px;z-index:100;display:flex;flex-direction:column;background:#2e2e2e;border:1px solid rgb(255,255,255);border-radius:0;box-shadow:0 4px 14px #00000026;overflow:hidden}.nav-item[data-astro-cid-5blmo7yk]{display:block;padding:24px 18px;color:#fff;font-size:18px;font-weight:400;letter-spacing:.01em;text-align:center;text-decoration:none;user-select:none;transition:background .2s,color .2s}.nav-item[data-astro-cid-5blmo7yk]:hover{color:#8d8d8d;text-decoration:none}.nav-item[data-astro-cid-5blmo7yk]:active{font-size:large}.nav-item[data-astro-cid-5blmo7yk].active{background-color:var(--accent);color:#fff}@media(max-width:768px){.nav[data-astro-cid-5blmo7yk]{display:none}}.hero[data-astro-cid-bbe6dxrz]{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:url(/images/background.jpg) center/cover no-repeat;z-index:0}.hero[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:#00000026;z-index:1}.hero-inner[data-astro-cid-bbe6dxrz]{position:relative;z-index:2}.page-title[data-astro-cid-bbe6dxrz]{font-size:clamp(3rem,6vw,5rem);color:#000}.hero-inner[data-astro-cid-bbe6dxrz] hr[data-astro-cid-bbe6dxrz]{width:300px;border:none;border-top:1px solid black;margin:1rem auto}.tagline[data-astro-cid-bbe6dxrz]{font-size:clamp(1rem,2.5vw,1.4rem);color:#000;font-weight:400}.profile[data-astro-cid-b3uuc2c6]{background:#e7e2d5;--section-heading-color: #1f1f1f}.profile[data-astro-cid-b3uuc2c6] .section-header[data-astro-cid-b3uuc2c6] .quote[data-astro-cid-b3uuc2c6]{font-weight:300;font-synthesis:none;color:var(--text-muted)}.profile-grid[data-astro-cid-b3uuc2c6]{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;max-width:900px;margin:0 auto;padding:0 2rem;align-items:start}.profile-about[data-astro-cid-b3uuc2c6] h3[data-astro-cid-b3uuc2c6],.profile-details[data-astro-cid-b3uuc2c6] h3[data-astro-cid-b3uuc2c6]{color:var(--accent);font-size:1.2rem;font-weight:400;margin-bottom:1rem}.profile-about[data-astro-cid-b3uuc2c6] p[data-astro-cid-b3uuc2c6]{color:#555;margin-bottom:.8rem;font-size:.95rem;font-weight:400}.profile-photo[data-astro-cid-b3uuc2c6]{display:flex;justify-content:center}.profile-photo[data-astro-cid-b3uuc2c6] img[data-astro-cid-b3uuc2c6]{width:360px;height:360px;border-radius:50%;object-fit:cover;border:3px solid var(--border)}.profile-details[data-astro-cid-b3uuc2c6] dl[data-astro-cid-b3uuc2c6]{font-size:.95rem}.profile-details[data-astro-cid-b3uuc2c6] dt[data-astro-cid-b3uuc2c6]{color:#6b625f;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.8rem}.profile-details[data-astro-cid-b3uuc2c6] dt[data-astro-cid-b3uuc2c6]:first-child{margin-top:0}.profile-details[data-astro-cid-b3uuc2c6] dd[data-astro-cid-b3uuc2c6]{color:#555;font-weight:400}.resume-link[data-astro-cid-b3uuc2c6]{text-align:center;margin-top:2rem}.resume-link[data-astro-cid-b3uuc2c6] a[data-astro-cid-b3uuc2c6]{display:inline-block;padding:.6rem 1.6rem;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.9rem;font-weight:400;transition:background .2s}.resume-link[data-astro-cid-b3uuc2c6] a[data-astro-cid-b3uuc2c6]:hover{background:var(--accent-dim);text-decoration:none}@media(max-width:768px){.profile-grid[data-astro-cid-b3uuc2c6]{grid-template-columns:1fr;text-align:center}.profile-photo[data-astro-cid-b3uuc2c6]{order:-1}}.project-card[data-astro-cid-mspuyifq]{display:block;background:#fbfaf7;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;height:100%;border:1px solid #d8d8d8}.project-card[data-astro-cid-mspuyifq]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;text-decoration:none}.project-card[data-astro-cid-mspuyifq]:hover h3[data-astro-cid-mspuyifq]{color:#111}.card-image[data-astro-cid-mspuyifq]{aspect-ratio:16/9;overflow:hidden}.card-image[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card[data-astro-cid-mspuyifq]:hover .card-image[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{transform:scale(1.03)}.card-content[data-astro-cid-mspuyifq]{padding:.9rem}h3[data-astro-cid-mspuyifq]{font-size:1.1rem;font-weight:400;letter-spacing:.01em;color:#1f1f1f;margin-bottom:.4rem;transition:color .2s}p[data-astro-cid-mspuyifq]{font-size:.95rem;color:#555;line-height:1.5;font-weight:400;margin-bottom:.7rem}.card-footer[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.year[data-astro-cid-mspuyifq]{font-size:.85rem;color:#777;font-family:var(--font-mono);margin-right:.3rem}.tags[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.3rem}.tag[data-astro-cid-mspuyifq]{font-size:.8rem;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 6px;font-family:var(--font-mono)}.projects[data-astro-cid-2wkm2a2e]{background:#f3f1eb}.projects[data-astro-cid-2wkm2a2e] .section-header[data-astro-cid-2wkm2a2e] .quote[data-astro-cid-2wkm2a2e]{color:var(--text-muted)}.featured-projects[data-astro-cid-2wkm2a2e]{max-width:900px;margin:0 auto 2rem;padding:0 2rem;display:flex;flex-direction:column;gap:1.35rem}.featured-card[data-astro-cid-2wkm2a2e]{display:flex;gap:2rem;background:#fbfaf7;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;border:1px solid #d8d8d8}.featured-card[data-astro-cid-2wkm2a2e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;text-decoration:none}.featured-image[data-astro-cid-2wkm2a2e]{flex:0 0 250px;overflow:hidden}.featured-image[data-astro-cid-2wkm2a2e] img[data-astro-cid-2wkm2a2e]{width:100%;height:100%;object-fit:cover}.featured-info[data-astro-cid-2wkm2a2e]{padding:1.35rem;display:flex;flex-direction:column;justify-content:center}.featured-badge[data-astro-cid-2wkm2a2e]{display:inline-block;width:fit-content;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--accent);padding:3px 10px;border-radius:3px;margin-bottom:.65rem}.featured-info[data-astro-cid-2wkm2a2e] h3[data-astro-cid-2wkm2a2e]{font-size:1.4rem;font-weight:400;letter-spacing:.01em;color:#1f1f1f;margin-bottom:.4rem}.featured-info[data-astro-cid-2wkm2a2e] p[data-astro-cid-2wkm2a2e]{color:#555;font-size:.9rem;font-weight:400;margin-bottom:.7rem}.learn-more[data-astro-cid-2wkm2a2e]{color:var(--accent);font-size:.85rem;font-weight:400}.project-grid[data-astro-cid-2wkm2a2e]{max-width:900px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@media(max-width:768px){.featured-card[data-astro-cid-2wkm2a2e]{flex-direction:column}.featured-image[data-astro-cid-2wkm2a2e]{flex:none;height:200px}.project-grid[data-astro-cid-2wkm2a2e]{grid-template-columns:1fr}}.experiences[data-astro-cid-xpq65ryk]{background:#e7e2d5;--section-heading-color: #1f1f1f}.experiences[data-astro-cid-xpq65ryk] .section-header[data-astro-cid-xpq65ryk] .quote[data-astro-cid-xpq65ryk]{font-weight:300;font-synthesis:none;color:var(--text-muted)}.exp-category[data-astro-cid-xpq65ryk]{max-width:900px;margin:0 auto 2rem;padding:0 2rem}.category-title[data-astro-cid-xpq65ryk]{font-size:1.3rem;font-weight:400;color:var(--accent);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.exp-entry[data-astro-cid-xpq65ryk]{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.08)}.exp-entry[data-astro-cid-xpq65ryk]:last-child{border-bottom:none;margin-bottom:0}.exp-left[data-astro-cid-xpq65ryk]{flex:0 0 180px;display:flex;flex-direction:column;gap:.3rem}.exp-logo[data-astro-cid-xpq65ryk]{width:120px;max-width:100%;height:auto;margin-top:.9rem;object-fit:contain}.exp-org[data-astro-cid-xpq65ryk]{font-weight:400;font-size:1rem;color:#1f1f1f}.exp-dates[data-astro-cid-xpq65ryk]{font-size:.9rem;color:#6b625f;font-family:var(--font-mono)}.exp-right[data-astro-cid-xpq65ryk] h4[data-astro-cid-xpq65ryk]{font-size:1.1rem;font-weight:400;color:#1f1f1f;margin-bottom:.5rem}.exp-right[data-astro-cid-xpq65ryk] p[data-astro-cid-xpq65ryk]{color:#555;font-size:1rem;font-weight:400;margin-bottom:.5rem}.exp-right[data-astro-cid-xpq65ryk] ul[data-astro-cid-xpq65ryk]{margin:.5rem 0 .8rem 1.2rem;font-size:.95rem;color:#555}.exp-right[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{margin-bottom:.3rem}details[data-astro-cid-xpq65ryk]{margin-top:.5rem}details[data-astro-cid-xpq65ryk] summary[data-astro-cid-xpq65ryk]{cursor:pointer;color:var(--accent);font-size:.95rem}details[data-astro-cid-xpq65ryk] ul[data-astro-cid-xpq65ryk]{margin-top:.5rem;font-size:.9rem}.exp-meta[data-astro-cid-xpq65ryk]{display:flex;gap:1rem;font-size:.9rem;color:#6b625f;margin-top:.5rem}.exp-meta[data-astro-cid-xpq65ryk] a[data-astro-cid-xpq65ryk]{color:var(--accent);font-size:.8rem}@media(max-width:768px){.exp-entry[data-astro-cid-xpq65ryk]{flex-direction:column;gap:.5rem}.exp-left[data-astro-cid-xpq65ryk]{flex:none;align-items:center;text-align:center}.exp-logo[data-astro-cid-xpq65ryk]{width:140px}}.contact[data-astro-cid-xmivup5a]{background:var(--bg-card);padding:3rem 2rem;text-align:center}.contact-links[data-astro-cid-xmivup5a]{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.contact-item[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:400;transition:color .2s}.contact-item[data-astro-cid-xmivup5a]:hover{color:var(--accent);text-decoration:none}.copyright[data-astro-cid-xmivup5a]{color:var(--text-muted);font-size:.8rem}@media(max-width:480px){.contact-links[data-astro-cid-xmivup5a]{flex-direction:column;align-items:center;gap:1rem}}.section{padding:4rem 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section-header{text-align:center;margin-bottom:2.5rem;padding:0 2rem}.page-title{font-size:clamp(2.5rem,6vw,4rem);font-family:var(--font-sans);font-weight:300;font-synthesis:none;letter-spacing:.02em;color:var(--section-heading-color, #1f1f1f);margin-bottom:.5rem}.section-header .quote{font-family:var(--font-mono);font-size:.8rem;color:#fff;max-width:600px;margin:0 auto}.section-header hr{border:none;border-top:1px solid var(--border);width:60%;max-width:500px;margin:1rem auto 0}
