@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Syne:wght@500;700;800&display=swap";.category-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:2rem 0 1.5rem}.category-button{cursor:pointer;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;color:#fff;padding:.55rem 1rem;border-radius:999px;font-size:.9rem;transition:all .2s ease}.category-button:hover{background:#9fd3ba2e}.category-button.active{background:linear-gradient(135deg,#ff8a3d,#ff3d87);border-color:transparent;color:#fff;box-shadow:0 8px 18px #ff538147}.team-container{width:100%}.team-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.team-title-block{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.team-title{margin:0;font-size:2rem;font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.02em}.team-count{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:#9fd3ba1a;color:var(--green);font-size:.9rem;font-weight:600}.team-subtitle{margin:0;color:var(--muted);font-size:.95rem}.team-loading,.team-error,.team-empty{text-align:center;padding:4rem 2rem;color:var(--muted);font-size:1.05rem}.team-error{color:#ffd9ca;background:#ff6f3c14;border-radius:16px;padding:2rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin-top:2rem}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:22px;background:#060e1699;border:1px solid rgba(255,255,255,.08);transition:all .24s ease}.team-card:hover{background:#060e16cc;border-color:#9fd3ba4d;transform:translateY(-4px)}.team-avatar{width:100px;height:100px;border-radius:50%;margin-bottom:1rem;overflow:hidden;background:linear-gradient(135deg,#9fd3ba33,#f2a65a33);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.team-image{width:100%;height:100%;object-fit:cover}.team-initials{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--green),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.team-name{margin:0 0 .5rem;font-size:1.25rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);line-height:1.3}.team-role{margin:0 0 .75rem;font-size:.95rem;color:var(--green);font-weight:600}.team-college{margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.team-bio{margin:.75rem 0;font-size:.9rem;color:var(--muted);line-height:1.5;flex-grow:1}.team-contact{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#9fd3ba1a;border:1px solid rgba(159,211,186,.3);color:var(--green);transition:all .2s ease;cursor:pointer}.icon-button:hover{background:#9fd3ba33;border-color:var(--green);transform:scale(1.1)}@media (max-width: 768px){.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.team-card{padding:1.5rem 1.25rem}.team-name{font-size:1.1rem}.team-title{font-size:1.5rem}}.alumni-directory{width:100%}.alumni-loading{text-align:center;padding:3rem;color:var(--muted);font-size:1.1rem}.alumni-filter-section{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.alumni-filter-section label{font-weight:600;color:var(--text);font-size:.95rem}.year-filter{padding:.55rem 1rem;border:1px solid rgba(255,140,61,.5);background:#ff8c3d1a;color:#fff;border-radius:999px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.year-filter:hover,.year-filter:focus{background:#ff8c3d33;outline:none}.year-filter:focus{border-color:#ff8c3db3}.alumni-sections{display:flex;flex-direction:column;gap:3rem}.alumni-year-section{display:flex;flex-direction:column;gap:1.5rem}.alumni-year-heading{margin:0;font-size:1.5rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);padding-bottom:1rem;border-bottom:2px solid rgba(255,140,61,.5);display:inline-block}.alumni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.alumni-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem}.alumni-avatar-wrapper{margin-bottom:1rem;display:flex;justify-content:center}.alumni-avatar{width:140px;height:140px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#9fd3ba33,#f2a65a33);border:4px solid rgba(255,140,61,.7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alumni-avatar-image{width:100%;height:100%;object-fit:cover}.alumni-avatar-initials{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--green),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.alumni-card-name{margin:0 0 .25rem;font-size:1.1rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);line-height:1.3}.alumni-card-role{margin:0 0 1rem;font-size:.85rem;color:var(--muted);font-weight:500;line-height:1.4}.alumni-card-links{display:flex;gap:.75rem;justify-content:center}.alumni-icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#9fd3ba1a;border:1px solid rgba(159,211,186,.3);color:var(--green);transition:all .2s ease;cursor:pointer;text-decoration:none}.alumni-icon-link:hover{background:#9fd3ba33;border-color:var(--green);transform:scale(1.1)}.alumni-icon-link svg{width:18px;height:18px}.no-results{text-align:center;padding:3rem;color:var(--muted);font-size:1.1rem}@media (max-width: 1024px){.alumni-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}}@media (max-width: 768px){.alumni-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.alumni-avatar{width:120px;height:120px}.alumni-card-name{font-size:1rem}.alumni-year-heading{font-size:1.25rem}}@media (max-width: 480px){.alumni-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.alumni-avatar{width:100px;height:100px}.alumni-card-name{font-size:.95rem}.alumni-card-role{font-size:.8rem}.alumni-filter-section{flex-direction:column;align-items:flex-start}.year-filter{width:100%}.alumni-year-heading{font-size:1.1rem}}.mentors-container{width:100%}.mentors-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.mentors-title-block{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.mentors-title{margin:0;font-size:2rem;font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.02em}.mentors-count{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:#f2a65a1a;color:var(--accent-strong);font-size:.9rem;font-weight:600}.mentors-loading,.mentors-error,.mentors-empty{text-align:center;padding:4rem 2rem;color:var(--muted);font-size:1.05rem}.mentors-error{color:#ffd9ca;background:#ff6f3c14;border-radius:16px;padding:2rem}.mentors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin-top:2rem}.mentor-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:22px;background:#060e1699;border:1px solid rgba(255,255,255,.08);transition:all .24s ease}.mentor-card:hover{background:#060e16cc;border-color:#f2a65a4d;transform:translateY(-4px)}.mentor-avatar{width:100px;height:100px;border-radius:50%;margin-bottom:1rem;overflow:hidden;background:linear-gradient(135deg,#f2a65a33,#9fd3ba33);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.mentor-image{width:100%;height:100%;object-fit:cover}.mentor-initials{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--accent-strong),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mentor-name{margin:0 0 .5rem;font-size:1.25rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);line-height:1.3}.mentor-role{margin:0 0 .75rem;font-size:.95rem;color:var(--accent-strong);font-weight:600}.mentor-college{margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.mentor-bio{margin:.75rem 0;font-size:.9rem;color:var(--muted);line-height:1.5;flex-grow:1}.mentor-contact{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f2a65a1a;border:1px solid rgba(242,166,90,.3);color:var(--accent-strong);transition:all .2s ease;cursor:pointer}.icon-button:hover{background:#f2a65a33;border-color:var(--accent-strong);transform:scale(1.1)}.icon-button svg{width:20px;height:20px}@media (max-width: 768px){.mentors-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.mentor-card{padding:1.5rem 1.25rem}.mentor-name{font-size:1.1rem}.mentors-title{font-size:1.5rem}}.legacy-page{width:100%}.legacy-hero{background:linear-gradient(135deg,#9fd3ba1a,#f2a65a1a);padding:6rem 2rem;text-align:center;border-bottom:1px solid rgba(159,211,186,.2)}.legacy-hero-content{max-width:800px;margin:0 auto}.legacy-hero-title{font-size:3.5rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);margin:0 0 1rem;background:linear-gradient(135deg,var(--green),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legacy-hero-subtitle{font-size:1.5rem;color:var(--accent-strong);margin:0 0 1.5rem;font-weight:600}.legacy-hero-description{font-size:1.1rem;color:var(--muted);line-height:1.6;margin:0}.legacy-section{padding:4rem 2rem;max-width:1400px;margin:0 auto}.legacy-section-header{text-align:center;margin-bottom:3rem}.legacy-section-title{font-size:2.5rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);margin:0 0 .5rem}.legacy-section-subtitle{font-size:1.1rem;color:var(--muted);margin:0}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.achievement-card{padding:2rem;border:1px solid rgba(159,211,186,.2);border-radius:12px;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.achievement-card:hover{border-color:var(--accent-strong);transform:translateY(-4px);box-shadow:0 8px 24px #f2a65a26}.achievement-icon{font-size:2.5rem;line-height:1}.achievement-year{font-size:.85rem;color:var(--accent-strong);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.achievement-title{font-size:1.3rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);margin:0}.achievement-description{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.story-card{padding:2rem;border:1px solid rgba(159,211,186,.2);border-radius:12px;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.story-card:hover{border-color:var(--accent-strong);transform:translateY(-4px);box-shadow:0 8px 24px #f2a65a26}.story-meta{display:flex;gap:.5rem;align-items:center}.story-year{font-size:.8rem;color:var(--accent-strong);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#f2a65a1a;padding:.25rem .75rem;border-radius:999px}.story-title{font-size:1.4rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);margin:0;line-height:1.3}.story-excerpt{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0;font-style:italic}.story-author{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.story-author-label{color:var(--muted)}.story-author-name{color:var(--accent-strong);font-weight:600}.story-content{font-size:.95rem;color:var(--muted);line-height:1.7;margin:0}.legacy-cta{background:linear-gradient(135deg,#9fd3ba1a,#f2a65a1a);padding:4rem 2rem;text-align:center;border-top:1px solid rgba(159,211,186,.2)}.legacy-cta-content{max-width:600px;margin:0 auto}.legacy-cta-content h2{font-size:2rem;font-family:Syne,sans-serif;font-weight:700;color:var(--text);margin:0 0 1rem}.legacy-cta-content p{font-size:1.05rem;color:var(--muted);line-height:1.6;margin:0 0 2rem}.legacy-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.legacy-hero-title{font-size:2.5rem}.legacy-hero-subtitle{font-size:1.2rem}.legacy-section-title{font-size:1.8rem}.achievements-grid,.stories-grid{grid-template-columns:1fr}.legacy-cta-actions{flex-direction:column}.legacy-cta-actions .button{width:100%}}@media (max-width: 480px){.legacy-hero{padding:3rem 1rem}.legacy-hero-title{font-size:2rem}.legacy-section{padding:2rem 1rem}.achievement-card,.story-card{padding:1.5rem}.story-title{font-size:1.2rem}}.applications-table-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#060e1699}.applications-table{width:100%;border-collapse:collapse;font-size:.95rem}.applications-table thead{background:linear-gradient(135deg,#9fd3ba33,#f2a65a33);border-bottom:2px solid rgba(255,140,61,.3)}.applications-table th{padding:1.2rem;text-align:left;font-weight:600;letter-spacing:.5px;color:var(--text)}.applications-table tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.applications-table tbody tr:hover{background:#9fd3ba14}.applications-table td{padding:1rem 1.2rem;color:var(--text)}.name-cell{font-weight:600;color:var(--text)}.email-cell{color:var(--green);word-break:break-word}.domains{display:flex;flex-wrap:wrap;gap:.5rem}.domain-badge{display:inline-block;background:#9fd3ba26;color:var(--green);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(159,211,186,.3)}.apply-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.apply-badge.yes{background:#f2a65a33;color:var(--accent-strong);border:1px solid rgba(242,166,90,.4)}.apply-badge.no{background:#9fd3ba26;color:var(--green);border:1px solid rgba(159,211,186,.3)}.cv-btn{background:#9fd3ba33;color:var(--green);border:1px solid rgba(159,211,186,.4)}.cv-btn:hover:not(:disabled){background:#9fd3ba4d;transform:translateY(-2px);box-shadow:0 4px 8px #9fd3ba33}.cv-btn:disabled{opacity:.6;cursor:not-allowed}.expand-btn{background:#ffffff1a;color:var(--text);padding:.5rem .6rem;font-size:.75rem;border:1px solid rgba(255,255,255,.2)}.expand-btn:hover{background:#ffffff26}.expanded-row{background:#ffffff08}.expanded-row td{padding:2rem 1.2rem!important}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.detail-group{background:#060e16cc;padding:1.5rem;border-radius:8px;border-left:4px solid rgba(159,211,186,.5);border:1px solid rgba(255,255,255,.1)}.detail-group h4{margin:0 0 1rem;color:var(--text);font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.detail-group p{margin:.5rem 0;color:var(--muted);line-height:1.6}.detail-group strong{color:var(--text);font-weight:600}.no-applications{text-align:center;padding:3rem;color:var(--muted)}@media (max-width: 1024px){.applications-table{font-size:.85rem}.applications-table th,.applications-table td{padding:.8rem}.details{grid-template-columns:1fr}}@media (max-width: 768px){.applications-table-container{overflow-x:auto}.applications-table{min-width:600px;font-size:.8rem}.applications-table th,.applications-table td{padding:.6rem}.actions-cell{flex-direction:column}.action-btn{width:100%}.expanded-row td{padding:1rem!important}.details{gap:1rem}.detail-group{padding:1rem}}.add-user-form{max-width:900px}.form-alert{margin-bottom:1.5rem;padding:1rem 1.5rem;border-radius:8px;animation:slideIn .3s ease}.form-alert.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:2rem}.form-section{background:#f8fafb;padding:1.5rem;border-radius:8px;border:1px solid #e0e6ed}.form-section h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.1rem;border-bottom:2px solid #667eea;padding-bottom:.75rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select{width:100%;padding:.75rem;border:1px solid #d0d7de;border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group small{display:block;margin-top:.35rem;color:#7f8c8d;font-size:.85rem}.form-group.checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.form-group.checkbox input[type=checkbox]{width:auto;margin-top:.35rem;cursor:pointer}.form-group.checkbox label{margin-bottom:0;margin-top:.1rem;cursor:pointer;font-weight:500}.form-group.checkbox small{display:block;margin-left:1.5rem;margin-top:.5rem}.form-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn{padding:.85rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:#667eea;color:#fff;flex:1}.btn-secondary{background:#e0e6ed;color:#2c3e50;min-width:120px}.btn-secondary:hover:not(:disabled){background:#d0d7de}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.form-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem 1.5rem;border-radius:6px;color:#0d47a1}.form-info p{margin:0;line-height:1.6}@media (max-width: 768px){.form-sections{grid-template-columns:1fr;gap:1.5rem}.form-actions{flex-direction:column}.btn{width:100%}.btn-secondary{min-width:auto}}.edit-user-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.edit-user-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e0e6ed;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;color:#fff;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.close-btn:hover{transform:rotate(90deg)}.edit-form{padding:2rem}.edit-form.loading{text-align:center;padding:2rem;color:#7f8c8d}.form-alert{margin-bottom:1.5rem;padding:1rem 1.5rem;border-radius:8px}.form-alert.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:600;font-size:.95rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=url],.form-group textarea{width:100%;padding:.75rem;border:1px solid #d0d7de;border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=url]:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.form-group.checkbox{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.form-group.checkbox input[type=checkbox]{width:auto;cursor:pointer;margin:0}.form-group.checkbox label{margin-bottom:0;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid #e0e6ed}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#e0e6ed;color:#2c3e50}.btn-secondary:hover{background:#d0d7de}@media (max-width: 600px){.edit-user-modal{max-width:100%}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.2rem}.edit-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.modal-actions{flex-direction:column}.btn{width:100%}}.users-table-container{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#060e1699}.users-table{width:100%;border-collapse:collapse;font-size:.95rem}.users-table thead{background:linear-gradient(135deg,#9fd3ba33,#f2a65a33);border-bottom:2px solid rgba(255,140,61,.3)}.users-table th{padding:1.2rem;text-align:left;font-weight:600;letter-spacing:.5px;color:var(--text)}.users-table tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.users-table tbody tr:hover{background:#9fd3ba14}.users-table td{padding:1rem 1.2rem;color:var(--text)}.user-name-cell{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text)}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(159,211,186,.5)}.user-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#9fd3ba4d,#f2a65a4d);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;border:2px solid rgba(159,211,186,.5)}.admin-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.admin-badge.admin{background:#f2a65a33;color:var(--accent-strong);border:1px solid rgba(242,166,90,.4)}.admin-badge.user{background:#9fd3ba26;color:var(--green);border:1px solid rgba(159,211,186,.3)}.actions-cell{display:flex;gap:.5rem;align-items:center}.action-btn{padding:.5rem .8rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-weight:500;white-space:nowrap}.edit-btn{background:#9fd3ba33;color:var(--green);border:1px solid rgba(159,211,186,.4)}.edit-btn:hover{background:#9fd3ba4d;transform:translateY(-2px);box-shadow:0 4px 8px #9fd3ba33}.delete-btn{background:#ff6f3c33;color:#ffd9ca;border:1px solid rgba(255,111,60,.4)}.delete-btn:hover:not(:disabled){background:#ff6f3c4d;transform:translateY(-2px);box-shadow:0 4px 8px #ff6f3c33}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.no-users{text-align:center;padding:3rem;color:var(--muted)}.table-footer{padding:1.5rem 1.2rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08);font-weight:500;color:var(--text)}@media (max-width: 1024px){.users-table{font-size:.85rem}.users-table th,.users-table td{padding:.8rem}.user-avatar,.user-avatar-placeholder{width:35px;height:35px}}@media (max-width: 768px){.users-table-container{overflow-x:auto}.users-table{min-width:700px;font-size:.8rem}.users-table th,.users-table td{padding:.6rem}.actions-cell{flex-direction:column}.action-btn{width:100%}}.admin-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.admin-header{max-width:1400px;margin:0 auto 2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.admin-header h1{margin:0 0 .5rem;color:#2c3e50;font-size:2.5rem}.admin-header p{margin:0;color:#7f8c8d;font-size:1.1rem}.alert{max-width:1400px;margin:0 auto 1.5rem;padding:1rem 1.5rem;border-radius:8px;animation:slideIn .3s ease}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-tabs{max-width:1400px;margin:0 auto 2rem;display:flex;gap:1rem;border-bottom:2px solid rgba(0,0,0,.1);background:#fff;border-radius:12px 12px 0 0;padding:1rem}.tab-button{padding:.75rem 1.5rem 1rem;background:none;border:none;font-size:1rem;font-weight:500;color:#7f8c8d;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-1rem}.tab-button:hover{color:#2c3e50}.tab-button.active{color:#3498db;border-bottom-color:#3498db}.admin-content{max-width:1400px;margin:0 auto;background:#fff;border-radius:0 0 12px 12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{margin:0;color:#2c3e50;font-size:1.8rem}.refresh-btn{padding:.7rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.no-data{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.applications-section,.add-user-section{animation:fadeIn .3s ease}.add-user-section h2{color:#2c3e50;margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.admin-page{padding:1rem}.admin-header{padding:1.5rem}.admin-header h1{font-size:1.8rem}.admin-content{padding:1.5rem}.admin-tabs{flex-wrap:wrap}.tab-button{padding:.5rem 1rem;font-size:.9rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.refresh-btn{width:100%}}:root{color-scheme:dark;--bg: #071019;--surface: rgba(16, 28, 40, .82);--line: rgba(255, 255, 255, .1);--text: #f4efe5;--muted: #c7c0b1;--accent: #f2a65a;--accent-strong: #ffcb7d;--green: #9fd3ba;--peach: #f4c7a1;--slate: #9bb0c7;--shadow: 0 24px 80px rgba(0, 0, 0, .35);--radius-lg: 32px;--radius-md: 22px;--radius-sm: 14px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(242,166,90,.16),transparent 24rem),radial-gradient(circle at 80% 12%,rgba(159,211,186,.16),transparent 28rem),linear-gradient(180deg,#050c14,#08121b 35%,#071019);color:var(--text);font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}.app-shell{position:relative;overflow:hidden}.ambient{position:fixed;border-radius:999px;filter:blur(20px);opacity:.7;pointer-events:none;z-index:0}.ambient-one{top:7rem;right:-4rem;width:14rem;height:14rem;background:#f2a65a1f}.ambient-two{bottom:12rem;left:-5rem;width:18rem;height:18rem;background:#9fd3ba1a}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max-width);margin:0 auto;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:.9rem}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-family:Syne,sans-serif;font-size:1rem;letter-spacing:.04em}.brand-lockup small{color:var(--muted);font-size:.82rem}.brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,#f2a65a2e,#9fd3ba24);box-shadow:var(--shadow);font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800}.site-nav{display:inline-flex;align-items:center;gap:1.1rem}.site-nav a{position:relative;color:var(--muted);font-size:.96rem;transition:color .16s ease,transform .16s ease}.site-nav a[aria-current=page]{color:var(--text)}.site-nav a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--green) 100%)}.site-nav a:hover{color:var(--text);transform:translateY(-1px)}.site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;border:0;color:#0a1118;background:var(--accent);padding:.72rem 1.05rem;border-radius:999px;cursor:pointer;font-weight:700}.site-nav .nav-cta.nav-cta-active{background:linear-gradient(135deg,var(--accent) 0%,var(--green) 100%)}.site-nav .nav-account,.site-nav .nav-admin,.site-nav .nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.72rem 1.05rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);font-size:.96rem;cursor:pointer}.site-nav .nav-account.nav-account-active,.site-nav .nav-admin.nav-admin-active{border-color:#667eea80;background:#667eea14;color:#667eea}.menu-toggle{display:none;width:3rem;height:3rem;padding:0;border:1px solid var(--line);border-radius:999px;background:#0b141de0;color:var(--text)}.menu-toggle span{display:block;width:1rem;height:2px;margin:.28rem auto;background:currentColor}.section{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 4rem}.page-main{min-height:calc(100vh - 8rem)}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;min-height:calc(100vh - 5rem);align-items:center;padding-top:3rem}.page-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.78fr);gap:1.4rem;align-items:start;padding-top:2.5rem}.hero-copy,.page-copy,.hero-visual,.page-aside,.page-note,.preview-card,.value-card,.timeline-step,.application-panel,.team-card,.update-card,.gallery-card,.faq-item,.contact-layout{animation:rise .72s ease both}.hero-copy h1,.page-copy h1,.section-heading h2,.contact-layout h2{margin:0;font-family:Syne,sans-serif;line-height:.94;letter-spacing:-.03em}.hero-copy h1{max-width:11ch;font-size:clamp(3.5rem,7vw,6.25rem)}.page-copy h1{max-width:12ch;font-size:clamp(2.9rem,5vw,4.8rem)}.hero-text,.page-text,.section-heading p,.application-panel p,.team-card p,.update-card p,.gallery-copy p,.faq-item p,.contact-layout p,.timeline-step p{color:var(--muted);line-height:1.7}.hero-text{max-width:42rem;margin:1.2rem 0 0;font-size:1.1rem}.page-text{max-width:40rem;margin:1.1rem 0 0;font-size:1.05rem}.eyebrow,.panel-kicker,.panel-label,.team-meta,.update-tag,.contact-label,.preview-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-strong);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.section-heading{max-width:52rem;margin-bottom:2rem}.section-heading h2,.contact-layout h2{font-size:clamp(2.3rem,4vw,4.1rem);margin-top:.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0}.page-aside{display:grid;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#08111a;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.button-secondary{border-color:var(--line);background:#ffffff0a}.button-block{width:100%}.highlight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:42rem}.highlight-card{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08}.highlight-card strong{display:block;margin-bottom:.35rem;font-family:Syne,sans-serif;font-size:2rem}.highlight-card span{color:var(--muted);line-height:1.4}.hero-visual{display:grid;gap:1rem}.glass-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--surface);box-shadow:var(--shadow)}.feature-panel{padding:1.5rem}.feature-panel-primary{min-height:20rem;transform:rotate(-2deg)}.feature-panel-primary h3,.page-note h3,.preview-card h3,.application-panel h3,.team-card h3,.update-card h3,.gallery-copy h3,.timeline-step h3,.value-card h3{margin:.75rem 0;font-family:Syne,sans-serif;line-height:1.08}.feature-panel-primary h3{font-size:clamp(1.9rem,3.3vw,3rem)}.feature-panel-secondary,.feature-panel-tertiary{max-width:82%;padding:1.1rem 1.25rem}.feature-panel-secondary{justify-self:end}.page-note,.preview-card{padding:1.35rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.preview-card{transition:transform .16s ease,border-color .16s ease}.preview-card:hover{transform:translateY(-3px);border-color:#f2a65a59}.preview-card p{color:var(--muted);line-height:1.65}.page-note p{color:var(--muted);line-height:1.7}.preview-link{display:inline-flex;margin-top:1rem;color:var(--text);font-weight:600}.compact-list,.stack-list{margin:0;padding:0;list-style:none}.compact-list{display:grid;gap:.85rem;margin-top:1.35rem}.compact-list li,.stack-list li{position:relative;padding-left:1.35rem;color:var(--muted);line-height:1.55}.compact-list li:before,.stack-list li:before{content:"";position:absolute;top:.6rem;left:0;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--green) 100%)}.value-grid,.teams-grid,.updates-grid,.gallery-grid,.faq-grid,.contact-grid{display:grid;gap:1.1rem}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{padding:1.35rem}.value-index{display:inline-flex;margin-bottom:1rem;color:var(--accent-strong);font-family:Syne,sans-serif}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:1.4rem;align-items:start}.timeline{display:grid;gap:1rem}.timeline-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.timeline-step:last-child{border-bottom:0}.timeline-stage{display:grid;place-items:center;width:3rem;height:3rem;border-radius:18px;background:#f2a65a1f;color:var(--accent-strong);font-family:Syne,sans-serif}.application-panel,.team-card,.update-card,.faq-item,.contact-layout{padding:1.35rem}.application-overview-grid{align-items:stretch}.application-intro-card h3,.application-sidebar-card h3{margin:.75rem 0 1rem;font-family:Syne,sans-serif;line-height:1.08}.application-intro-text{margin:0;max-width:none}.application-highlights{margin-top:1.35rem}.application-reference-text,.application-note-callout,.application-question-help,.application-submit-note,.application-file-label{color:var(--muted);line-height:1.7}.application-reference-text,.application-note-callout{margin:1.2rem 0 0}.application-note-callout{padding:1rem 1.1rem;border:1px solid rgba(242,166,90,.18);border-radius:20px;background:#f2a65a0f}.application-inline-link{color:var(--accent-strong);font-weight:700}.application-form-layout{display:grid;gap:1rem}.application-question-card{padding:1.35rem}.application-question-title{margin:0;padding:0;font-family:Syne,sans-serif;font-size:1.2rem;line-height:1.2}.application-required{color:#ff9c74}.application-choice-group{display:grid;gap:1rem;margin:0;padding:0;border:0}.application-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.application-option-list-compact{max-width:22rem}.application-option{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:20px;background:#ffffff08;color:var(--text);line-height:1.6}.application-option input{margin-top:.2rem;accent-color:var(--accent)}.application-textarea{min-height:10rem;resize:vertical}.application-textarea-compact{min-height:8rem}.application-acknowledgement{display:grid;gap:1rem}.application-acknowledgement-copy{padding:1.1rem 1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#060e168f}.application-acknowledgement-copy p{margin:0 0 1rem;color:var(--muted);line-height:1.72}.application-acknowledgement-copy p:last-child{margin-bottom:0}.application-acknowledgement-option{background:#f2a65a14;border-color:#f2a65a33}.application-file-label{margin:.85rem 0 0}.application-submit-card{padding-top:1.1rem}.application-submit-row{display:grid;gap:.85rem;align-items:start}.form-embed-shell{overflow:hidden;padding:.5rem}.application-form-embed{display:block;width:100%;min-height:78rem;border:0;border-radius:24px;background:#fff}.panel-note{margin:1rem 0 0;font-size:.94rem}.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-accent-amber{background:linear-gradient(180deg,rgba(242,166,90,.12),transparent),var(--surface)}.team-accent-green{background:linear-gradient(180deg,rgba(159,211,186,.12),transparent),var(--surface)}.team-accent-peach{background:linear-gradient(180deg,rgba(244,199,161,.12),transparent),var(--surface)}.team-accent-slate{background:linear-gradient(180deg,rgba(155,176,199,.12),transparent),var(--surface)}.updates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.update-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.status-badge{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status-warm{background:#f2a65a29;color:var(--accent-strong)}.status-cool{background:#9fd3ba24;color:var(--green)}.status-neutral{background:#9bb0c724;color:var(--slate)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{overflow:hidden}.gallery-card img{aspect-ratio:4 / 3;object-fit:cover}.gallery-copy{padding:1.1rem 1.2rem 1.35rem}.alumni-section{padding-top:.5rem}.alumni-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.alumni-title-block{text-align:center}.alumni-title{margin:0;font-family:Syne,sans-serif;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.96}.alumni-underline{display:block;width:7.5rem;height:4px;margin:1rem auto 0;border-radius:999px;background:linear-gradient(90deg,#ff6f3c,#ffb065)}.alumni-toolbar{display:flex;align-items:center;gap:.85rem;margin-left:auto}.alumni-filter-label{color:var(--muted);font-size:1rem}.alumni-filter{min-width:8rem;padding:.82rem 1rem;border:1px solid rgba(255,111,60,.75);border-radius:18px;background:#100d1ff5;color:var(--text);outline:none}.alumni-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.alumni-groups{display:grid;gap:2.35rem}.alumni-group{display:grid;gap:1.2rem}.alumni-group-header{display:flex;align-items:center;gap:1rem}.alumni-group-header h3{margin:0;color:#f5ede7;font-family:Syne,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.alumni-group-line{width:100%;height:1px;background:linear-gradient(90deg,#ff6f3ca6,#ffffff14)}.alumni-card{padding:1.35rem .95rem 1.15rem;text-align:center;background:linear-gradient(180deg,rgba(74,51,122,.16),transparent),#16122cf0}.alumni-avatar{display:grid;place-items:center;width:min(9rem,50vw);aspect-ratio:1 / 1;margin:0 auto 1rem;border:5px solid #ff6f3c;border-radius:999px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.1),transparent 45%),linear-gradient(180deg,#3c3c3ceb,#222222fa);overflow:hidden}.alumni-avatar img{width:100%;height:100%;object-fit:cover}.alumni-initials{color:#ffffffe6;font-family:Syne,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:.06em}.alumni-card h3{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.12}.alumni-position{margin:.55rem 0 0;color:#cfc8d8;font-size:.92rem;font-style:italic;line-height:1.5}.alumni-icons{display:flex;justify-content:center;gap:.65rem;margin-top:.9rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.icon-button svg{width:1rem;height:1rem}.icon-button:hover{transform:translateY(-2px);border-color:transparent;background:linear-gradient(135deg,#ff6f3c,#d1d7a7);color:#12121b}.alumni-empty{grid-column:1 / -1;padding:2rem;text-align:center}.alumni-empty p{margin:0;color:var(--muted)}.auth-section{padding-top:.5rem}.auth-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(280px,.72fr);gap:1.2rem;align-items:start}.auth-card{padding:1.35rem}.auth-card h2{margin:.65rem 0 .75rem;font-family:Syne,sans-serif;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.05}.auth-card p{color:var(--muted);line-height:1.7}.auth-form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-field{display:grid;gap:.48rem}.form-field span{color:var(--muted);font-size:.92rem}.form-input{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:#060e16eb;color:var(--text);outline:none;transition:border-color .16s ease,transform .16s ease}.form-input:focus{border-color:#f2a65aa6;transform:translateY(-1px)}.form-input[readonly]{opacity:.78;cursor:not-allowed}.form-input:disabled{opacity:.72;cursor:progress}.form-input[type=url],.form-input[type=textarea],textarea.form-input{resize:vertical;font-family:Outfit,sans-serif}.form-message{margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:18px}.form-message-error{border-color:#ff6f3c73;background:#ff6f3c1a;color:#ffd9ca}.form-message-success{border-color:#9fd3ba73;background:#9fd3ba1f;color:#d7f3e6}.auth-inline-link{display:inline-flex;margin-top:.35rem;color:var(--accent-strong);font-weight:700}.profile-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.profile-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.profile-list li:last-child{border-bottom:0}.profile-list span{color:var(--muted)}.profile-list strong{text-align:right}.form-section{margin-bottom:1.5rem}.profile-image-upload{display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#060e1699}.image-preview{flex-shrink:0;width:120px;height:120px;border-radius:16px;overflow:hidden;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;background:#060e16cc}.preview-img{width:100%;height:100%;object-fit:cover}.preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:.85rem;text-align:center}.upload-controls{flex:1;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.button-small{width:fit-content;padding:.7rem 1.25rem;font-size:.95rem}.upload-hint{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item summary{cursor:pointer;list-style:none;font-family:Syne,sans-serif;font-size:1.1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-bottom:0}.contact-section{padding-bottom:5rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.contact-card{padding:1.05rem 1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff08;transition:transform .16s ease,border-color .16s ease}.contact-card:hover{transform:translateY(-2px);border-color:#f2a65a59}.contact-card strong{display:block;margin-top:.5rem;font-size:1.1rem}.site-footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);background:#07101994}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;padding-bottom:2rem}.footer-inner strong{display:block;font-family:Syne,sans-serif}.footer-inner p{margin:.4rem 0 0;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-section,.page-hero,.section-grid,.auth-grid,.preview-grid,.alumni-grid,.teams-grid,.updates-grid,.gallery-grid,.value-grid,.faq-grid{grid-template-columns:1fr}.hero-copy h1{max-width:13ch}.page-copy h1{max-width:100%}.feature-panel-primary,.feature-panel-secondary,.feature-panel-tertiary{transform:none;max-width:100%}.alumni-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-form-embed{min-height:96rem}}@media (max-width: 860px){.menu-toggle{display:inline-block}.site-nav{position:absolute;top:calc(100% + .25rem);right:1.25rem;left:1.25rem;display:none;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:24px;background:#081019f5}.site-nav-open{display:flex}.site-nav .nav-cta{width:100%;justify-content:center}.site-nav .nav-account,.site-nav .nav-admin,.site-nav .nav-button{width:100%}}@media (max-width: 720px){.site-header,.section{padding-left:1rem;padding-right:1rem}.hero-section{min-height:auto;padding-top:2rem}.hero-copy h1{max-width:100%;font-size:clamp(2.8rem,14vw,4.3rem)}.page-copy h1{font-size:clamp(2.35rem,11vw,3.5rem)}.highlight-strip,.alumni-header,.preview-grid,.form-row,.footer-inner,.contact-grid,.application-option-list{grid-template-columns:1fr}.alumni-header{display:grid;align-items:start}.alumni-toolbar{width:100%;flex-direction:column;align-items:stretch;margin-left:0}.alumni-filter{width:100%}.alumni-group-header{flex-direction:column;align-items:flex-start;gap:.55rem}.alumni-group-line{min-width:8rem}.alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{display:grid}.application-form-embed{min-height:112rem}.glass-panel,.contact-card{border-radius:24px}}
