.FypLayout_page__YbPhh{max-width:900px;margin:0 auto;padding:0 var(--gutter) var(--space-24)}.FypLayout_header__KomN1{padding:var(--space-12) 0 var(--space-10);border-bottom:1px solid var(--color-outline-variant);margin-bottom:var(--space-16)}.FypLayout_cover___wd1u{width:100%;height:280px;border-radius:var(--radius-lg);background-size:cover;background-position:50%;background-color:var(--color-surface-container-high);margin-bottom:var(--space-10);border:1px solid var(--color-outline-variant)}.FypLayout_headerInner__RZ_7W{max-width:680px}.FypLayout_year__FcqHt{font-family:var(--font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-error);margin-bottom:var(--space-4)}.FypLayout_title__9ygC_{font-family:var(--font-display);font-size:clamp(28px,4.5vw,44px);font-weight:400;line-height:var(--lh-display);color:var(--color-on-surface);margin-bottom:var(--space-4)}.FypLayout_tagline__Az1QB{font-size:var(--text-body-lg);color:var(--color-on-surface-variant);line-height:1.6;margin-bottom:var(--space-8)}.FypLayout_student__UW_t2{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.FypLayout_avatar__1GszR{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:16px;font-weight:700;border:2px solid var(--color-outline-variant)}.FypLayout_studentName__aTz4w{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;color:var(--color-on-surface);margin-bottom:2px}.FypLayout_studentGithub__77Mml{font-size:var(--text-body-sm);color:var(--color-on-surface-muted);text-decoration:none;transition:color var(--transition)}.FypLayout_studentGithub__77Mml:hover{color:var(--color-on-surface-variant)}.FypLayout_stack__L2Yr1{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.FypLayout_tech__DV0hP{padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-on-surface-variant)}.FypLayout_actions__8wpGd{display:flex;gap:var(--space-4);flex-wrap:wrap}.FypLayout_btnPrimary__lUmQm{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;text-decoration:none;transition:opacity var(--transition)}.FypLayout_btnPrimary__lUmQm:hover{opacity:.8}.FypLayout_btnSecondary__nHKNk{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;transition:background var(--transition),border-color var(--transition)}.FypLayout_btnSecondary__nHKNk:hover{background:var(--color-surface-container-low);border-color:var(--color-outline)}.FypLayout_body__Qo89s{display:flex;flex-direction:column;gap:var(--space-12)}.FypLayout_section__qPL8d{display:flex;flex-direction:column;gap:var(--space-6)}.FypLayout_sectionTitle__Hz_Kf{font-family:var(--font-display);font-size:var(--text-headline-lg);font-weight:400;color:var(--color-on-surface);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-outline-variant);line-height:var(--lh-headline)}.FypLayout_sectionBody__q0dMq{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-prose);color:var(--color-on-surface-variant)}.FypLayout_sectionBody__q0dMq h3{font-family:var(--font-display);font-size:var(--text-headline-md);font-weight:400;color:var(--color-on-surface);margin:var(--space-8) 0 var(--space-4)}.FypLayout_sectionBody__q0dMq h3:first-child{margin-top:0}.FypLayout_sectionBody__q0dMq p{margin-bottom:var(--space-4)}.FypLayout_sectionBody__q0dMq p:last-child{margin-bottom:0}.FypLayout_sectionBody__q0dMq ol,.FypLayout_sectionBody__q0dMq ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}.FypLayout_sectionBody__q0dMq li{margin-bottom:var(--space-2)}.FypLayout_sectionBody__q0dMq a{color:var(--color-error);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.FypLayout_sectionBody__q0dMq a:hover{border-color:var(--color-error)}