.page_page__ZU32B{background:var(--bg)}.page_heroSection___mcj9{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);border-bottom:1px solid var(--border)}.page_heroName__L5Y4I{font-size:clamp(3rem,10vw,8rem);font-weight:700;color:var(--green);letter-spacing:-.03em;text-align:center;animation:page_fadeInUp__SpOy_ .6s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_contentSection__WpRhq{min-height:100vh;display:flex;align-items:flex-start;border-bottom:1px solid var(--border);padding:4rem 0}.page_contentSection__WpRhq:nth-of-type(odd){background:var(--surface)}.page_contentInner__Zmovx{max-width:1100px;margin:0 auto;width:100%;padding:0 2rem}.page_sectionHeader__a4Fw5{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page_sectionTitle__hzsAh{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--text);letter-spacing:-.01em}.page_sectionLink__aTsbk{font-size:.875rem;color:var(--green);text-decoration:none;font-weight:500;white-space:nowrap}.page_sectionLink__aTsbk:hover{text-decoration:underline}.page_projectsGrid__rODPd{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.page_projectsGrid__rODPd{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.page_projectsGrid__rODPd{grid-template-columns:repeat(2,1fr)}}.page_projItem__tTInS{list-style:none}.page_projCard__PBjHA{display:flex;flex-direction:column;gap:0;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;background:var(--bg);box-shadow:0 1px 4px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.page_projCard__PBjHA:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.page_projThumb__F6NE1{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;transition:filter .3s ease}.page_projThumbBW__2dfJa{filter:grayscale(1) brightness(.85)}.page_projCard__PBjHA:hover .page_projThumbBW__2dfJa{filter:grayscale(.5) brightness(.92)}.page_projThumbImg__3JXPt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.page_projCard__PBjHA:hover .page_projThumbImg__3JXPt{transform:scale(1.06)}.page_projThumbEmoji__VQRaE{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_projCardBody__9DwHR{padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.3rem}.page_projName__IbYjZ{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.3;transition:color .15s;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.page_projCard__PBjHA:hover .page_projName__IbYjZ{color:var(--green)}.page_projMeta__UhSDe{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.page_projYear__KLwr6{font-size:.66rem;color:var(--text-muted)}.page_projStatus__EJ1mX{font-size:.58rem;font-weight:700;padding:.1rem .4rem;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.page_writingBio__54B9Z{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.page_timelines__zO93u{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:680px){.page_timelines__zO93u{grid-template-columns:1fr}}.page_timelineCol__rff6P{display:flex;flex-direction:column;gap:0}.page_colHeading__OohvH{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border-bottom:1.5px solid var(--green);padding-bottom:.4rem;margin-bottom:1rem}.page_timeline__L97En{display:flex;flex-direction:column;gap:.8rem}.page_timelineRow__0tJ_k{display:grid;grid-template-columns:56px 1fr;grid-gap:.75rem;gap:.75rem;align-items:flex-start}.page_yearBadge__sqkv2{font-size:.68rem;font-weight:700;color:#fff;background:var(--green);padding:.2rem .3rem;border-radius:5px;text-align:center;white-space:nowrap;flex-shrink:0}.page_timelineEntry___MZnF{font-size:.83rem;color:var(--text);line-height:1.55}.page_entryLink__vS87v{color:var(--green);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.page_entryLink__vS87v:hover{border-bottom-color:var(--green)}.page_blogEmpty__XVtHb{font-size:.9rem;color:var(--text-muted)}.page_blogList__KM98E{display:flex;flex-direction:column;gap:1rem}.page_blogCard__BMGej{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.3rem;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.page_blogCard__BMGej:hover{border-color:var(--green);box-shadow:var(--shadow)}.page_blogCardMeta__nJqcU{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page_blogDate__XBSVC{font-size:.75rem;color:var(--text-muted);font-weight:500}.page_blogTag__p0zV4{font-size:.7rem;font-weight:600;color:var(--green);background:rgba(30,58,110,.07);padding:.1rem .45rem;border-radius:20px}.page_blogTitle__pmarS{font-size:1rem;font-weight:700;color:var(--text);line-height:1.35}.page_blogExcerpt__3ttir{font-size:.83rem;color:var(--text-muted);line-height:1.55}@media (max-width:768px){.page_heroInner__FQkwa{grid-template-columns:1fr;padding:2rem 1.5rem 1.5rem}.page_contentInner__Zmovx{padding:0 1.5rem}.page_contentSection__WpRhq{padding:2.5rem 0}}