.page-module__oy0_NW__container{padding-top:calc(var(--nav-height) + 40px);background:radial-gradient(circle at 5% 5%,#6366f10a 0%,#0000 40%),radial-gradient(circle at 95% 95%,#ec48990a 0%,#0000 40%);min-height:100vh;padding-bottom:80px}.page-module__oy0_NW__backLink{color:var(--primary);align-items:center;gap:8px;margin-bottom:35px;font-size:.92rem;font-weight:700;transition:transform .2s,color .2s;display:inline-flex}.page-module__oy0_NW__backLink:hover{color:var(--primary-hover);transform:translate(-4px)}.page-module__oy0_NW__layoutGrid{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}.page-module__oy0_NW__leftCol{top:calc(var(--nav-height) + 20px);z-index:10;position:sticky}.page-module__oy0_NW__profileCard{text-align:center;background:var(--card-bg);border-radius:24px;padding:30px 24px}.page-module__oy0_NW__avatarWrapper{border:3px solid var(--border);background:#00000008;border-radius:50%;width:160px;height:160px;margin:0 auto 24px;overflow:hidden;box-shadow:0 8px 24px #6366f11a}.page-module__oy0_NW__avatar{object-fit:cover;object-position:center top;width:100%;height:100%}.page-module__oy0_NW__avatarPlaceholder{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;font-weight:700;display:flex}.page-module__oy0_NW__studentName{letter-spacing:-.02em;margin-bottom:8px;font-size:1.65rem;font-weight:800}.page-module__oy0_NW__roleBadge{color:var(--primary);background:#6366f114;border:1px solid #6366f126;border-radius:100px;align-items:center;margin-bottom:20px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.page-module__oy0_NW__quickBio{opacity:.75;margin-bottom:24px;font-size:.95rem;line-height:1.5}.page-module__oy0_NW__contactDetails{flex-direction:column;gap:10px;display:flex}.page-module__oy0_NW__emailPill{color:var(--foreground);border:1px solid var(--border);word-break:break-all;background:#00000005;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.page-module__oy0_NW__emailPill:hover{color:var(--primary);background:#6366f10d;border-color:#6366f14d}.dark .page-module__oy0_NW__emailPill{background:#ffffff05}.page-module__oy0_NW__rightCol{flex-direction:column;gap:35px;display:flex}.page-module__oy0_NW__tabContainer{border-bottom:1px solid var(--border);gap:12px;padding-bottom:1px;display:flex}.page-module__oy0_NW__tabBtn{color:var(--foreground);opacity:.6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.page-module__oy0_NW__tabBtn:hover{opacity:.9}.page-module__oy0_NW__activeTab{opacity:1;color:var(--primary);border-bottom-color:var(--primary)}.page-module__oy0_NW__tabContent{min-height:280px}.page-module__oy0_NW__contentSection{background:0 0;margin-bottom:40px}.page-module__oy0_NW__contentSection:last-child{margin-bottom:0}.page-module__oy0_NW__sectionHeading{letter-spacing:-.02em;margin-bottom:20px;padding-left:12px;font-size:1.45rem;font-weight:800;position:relative}.page-module__oy0_NW__sectionHeading:before{content:"";background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px;width:4px;position:absolute;top:6px;bottom:6px;left:0}.page-module__oy0_NW__fullBio{opacity:.8;font-size:1.05rem;line-height:1.65}.page-module__oy0_NW__skillsGrid{flex-wrap:wrap;gap:12px;display:flex}.page-module__oy0_NW__skillTag{color:var(--foreground);border:1px solid var(--border);cursor:default;background:#00000008;border-radius:12px;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.page-module__oy0_NW__skillTag:hover{color:var(--primary);background:#6366f10d;border-color:#6366f140}.dark .page-module__oy0_NW__skillTag{background:#ffffff08}.page-module__oy0_NW__projectList{grid-template-columns:1fr;gap:20px;display:grid}.page-module__oy0_NW__projectCard{background:var(--card-bg);border-radius:16px;padding:24px;transition:border-color .25s,box-shadow .25s}.page-module__oy0_NW__projectCard:hover{border-color:#6366f140;box-shadow:0 8px 24px #6366f10a}.page-module__oy0_NW__projectTitle{margin-bottom:8px;font-size:1.2rem;font-weight:700}.page-module__oy0_NW__projectDesc{opacity:.8;margin-bottom:16px;font-size:.96rem;line-height:1.55}.page-module__oy0_NW__projectLink{color:var(--primary);align-items:center;font-size:.88rem;font-weight:700;transition:color .2s;display:inline-flex}.page-module__oy0_NW__projectLink:hover{color:var(--primary-hover);text-decoration:underline}.page-module__oy0_NW__timeline{margin-top:10px;padding-left:24px;position:relative}.page-module__oy0_NW__timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:5px;bottom:5px;left:7px}.page-module__oy0_NW__timelineItem{padding-bottom:30px;position:relative}.page-module__oy0_NW__timelineItem:last-child{padding-bottom:0}.page-module__oy0_NW__timelineMarker{background:var(--background);border:2px solid var(--border);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;left:-24px}.page-module__oy0_NW__timelineItem:hover .page-module__oy0_NW__timelineMarker{border-color:var(--primary)}.page-module__oy0_NW__markerInner{background:0 0;border-radius:50%;width:6px;height:6px;transition:background-color .2s}.page-module__oy0_NW__timelineItem:hover .page-module__oy0_NW__markerInner{background:var(--primary)}.page-module__oy0_NW__timelineContent{background:#00000003;border-radius:12px;padding:4px 16px}.dark .page-module__oy0_NW__timelineContent{background:#ffffff03}.page-module__oy0_NW__timelineHeader{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:6px;display:flex}.page-module__oy0_NW__timelineTitle{color:var(--foreground);font-size:1.1rem;font-weight:700}.page-module__oy0_NW__timelineYear{color:var(--secondary);background:#ec489914;border:1px solid #ec489926;border-radius:20px;padding:2px 8px;font-size:.82rem;font-weight:700}.page-module__oy0_NW__timelineDetail{opacity:.8;font-size:.94rem;line-height:1.5}.page-module__oy0_NW__contactFormSection{background:var(--card-bg);border-radius:20px;margin-top:40px;padding:30px}.page-module__oy0_NW__formHeading{letter-spacing:-.01em;margin-bottom:6px;font-size:1.35rem;font-weight:800}.page-module__oy0_NW__formDesc{opacity:.75;margin-bottom:24px;font-size:.94rem;line-height:1.5}.page-module__oy0_NW__form{flex-direction:column;gap:18px;display:flex}.page-module__oy0_NW__formGroup{flex-direction:column;gap:6px;display:flex}.page-module__oy0_NW__formGroup label{opacity:.85;font-size:.86rem;font-weight:700}.page-module__oy0_NW__formGroup input,.page-module__oy0_NW__formGroup textarea{border:1px solid var(--border);color:var(--foreground);background:#00000005;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s}:is(.dark .page-module__oy0_NW__formGroup input,.dark .page-module__oy0_NW__formGroup textarea){background:#ffffff05}.page-module__oy0_NW__formGroup input:focus,.page-module__oy0_NW__formGroup textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11f}.page-module__oy0_NW__successState{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.page-module__oy0_NW__successIcon{color:#10b981}.page-module__oy0_NW__successState h4{font-size:1.15rem;font-weight:700}.page-module__oy0_NW__successState p{opacity:.75;max-width:360px;margin:0 auto;font-size:.95rem;line-height:1.5}.page-module__oy0_NW__errorState{color:#ef4444;background:#ef444414;border:1px solid #ef444426;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.page-module__oy0_NW__emptyText{opacity:.6;font-size:.95rem;font-style:italic}@media (max-width:768px){.page-module__oy0_NW__layoutGrid{grid-template-columns:1fr;gap:30px}.page-module__oy0_NW__leftCol{position:relative;top:0}.page-module__oy0_NW__tabContainer{white-space:nowrap;padding-bottom:5px;overflow-x:auto}.page-module__oy0_NW__tabBtn{flex-shrink:0;padding:10px 14px}}@media (max-width:480px){.page-module__oy0_NW__timelineHeader{flex-direction:column;align-items:flex-start;gap:6px}}
