.alumni-module__ZJAvFG__wrapper{--hull:#4c0202;--hull-deep:#260101;--foam:#f7f5f5;--foam-dim:#f7f5f5bd;--sky:#b9dbfa;--line:#b9dbfa33;--tick:#b9dbfa80;--panel:#ffffff0e;--panel-hover:#ffffff18;width:100%;min-height:100vh;color:var(--foam);background-color:var(--hull);background-image:linear-gradient(180deg, var(--hull-deep) 0, var(--hull) 900px)}.alumni-module__ZJAvFG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alumni-module__ZJAvFG__dot{background:var(--accent,var(--sky));border-radius:50%;flex-shrink:0;width:8px;height:8px}.alumni-module__ZJAvFG__hero{text-align:center;padding:11rem 2rem 7.5rem;position:relative;overflow:hidden}.alumni-module__ZJAvFG__heroInner{z-index:1;max-width:1000px;margin:0 auto;position:relative}.alumni-module__ZJAvFG__heroTitle{font-family:var(--font-header,inherit);letter-spacing:-.045em;color:var(--foam);text-shadow:0 4px 40px #00000059;margin:0 0 1.5rem;font-size:clamp(3rem,11vw,7.5rem);font-weight:700;line-height:.95;animation:.9s cubic-bezier(.2,.7,.2,1) both alumni-module__ZJAvFG__rise}.alumni-module__ZJAvFG__heroSubtitle{max-width:44rem;font-family:var(--font-paragraph,inherit);color:var(--foam-dim);margin:0 auto;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.75;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both alumni-module__ZJAvFG__rise}.alumni-module__ZJAvFG__waves{pointer-events:none;height:240px;animation:1.8s ease-out both alumni-module__ZJAvFG__fadeIn;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 35% 65%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 35% 65%,#0000 100%)}.alumni-module__ZJAvFG__waveLayer{width:200%;height:100%;color:var(--sky);animation:60s linear infinite alumni-module__ZJAvFG__drift;position:absolute;top:0;left:0}@keyframes alumni-module__ZJAvFG__drift{to{transform:translate(-50%)}}@keyframes alumni-module__ZJAvFG__rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes alumni-module__ZJAvFG__fadeIn{0%{opacity:0}to{opacity:1}}.alumni-module__ZJAvFG__controls{flex-direction:column;align-items:center;gap:1.25rem;max-width:1000px;margin:0 auto;padding:.5rem 2rem 0;animation:.9s cubic-bezier(.2,.7,.2,1) .3s both alumni-module__ZJAvFG__rise;display:flex}.alumni-module__ZJAvFG__searchWrap{width:100%;max-width:480px;position:relative}.alumni-module__ZJAvFG__searchIcon{color:var(--foam);opacity:.6;pointer-events:none;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.alumni-module__ZJAvFG__searchInput{width:100%;font-size:1rem;font-family:var(--font-paragraph,inherit);color:var(--foam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);background:#ffffff14;border-radius:999px;padding:.9rem 1.25rem .9rem 3rem;transition:border-color .2s,box-shadow .2s,background .2s}.alumni-module__ZJAvFG__searchInput::placeholder{color:var(--foam);opacity:.55}.alumni-module__ZJAvFG__searchInput:hover{background:#ffffff1c}.alumni-module__ZJAvFG__searchInput:focus-visible{border-color:var(--sky);outline:none;box-shadow:0 0 0 4px #b9dbfa2e}.alumni-module__ZJAvFG__filterRow{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.alumni-module__ZJAvFG__filterPill{font-family:var(--font-paragraph,inherit);color:var(--foam);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem 1rem;font-size:.95rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.alumni-module__ZJAvFG__filterPill:hover{border-color:var(--sky);background:#ffffff0f}.alumni-module__ZJAvFG__filterPill:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.alumni-module__ZJAvFG__filterPillActive,.alumni-module__ZJAvFG__filterPillActive:hover{background:var(--foam);border-color:var(--foam);color:var(--hull-deep)}.alumni-module__ZJAvFG__pillCount{font-variant-numeric:tabular-nums;opacity:.65;font-size:.8rem}.alumni-module__ZJAvFG__resultCount{font-family:var(--font-paragraph,inherit);color:var(--foam-dim);margin:0;font-size:.95rem}.alumni-module__ZJAvFG__directory{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 1rem}.alumni-module__ZJAvFG__yearSection{padding:1.5rem 0}.alumni-module__ZJAvFG__yearHeader{align-items:flex-end;gap:1.25rem;margin-bottom:1.5rem;display:flex}.alumni-module__ZJAvFG__yearTitle{font-family:var(--font-header,inherit);flex-shrink:0;align-items:baseline;gap:.9rem;margin:0;font-weight:700;line-height:.9;display:flex}.alumni-module__ZJAvFG__yearLabel{color:var(--foam-dim);font-size:1.05rem;font-weight:500;font-family:var(--font-paragraph,inherit)}.alumni-module__ZJAvFG__yearNumeral{letter-spacing:-.04em;font-variant-numeric:lining-nums;color:#0000;-webkit-text-stroke:1.5px #b9dbfabf;font-size:clamp(3.5rem,10vw,6.5rem)}.alumni-module__ZJAvFG__yearRule{background:linear-gradient(var(--tick), var(--tick)) left bottom / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 70px) left bottom / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 14px) left bottom / 100% 7px no-repeat;flex:1;height:14px;margin-bottom:.45rem}.alumni-module__ZJAvFG__yearCount{font-family:var(--font-paragraph,inherit);color:var(--foam-dim);flex-shrink:0;margin-bottom:.2rem;font-size:.95rem}.alumni-module__ZJAvFG__alumniGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.alumni-module__ZJAvFG__alumCard{--accent:var(--sky);background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:background .25s,border-color .25s;display:flex}.alumni-module__ZJAvFG__alumCard:hover,.alumni-module__ZJAvFG__alumCard:focus-within{background:var(--panel-hover);border-color:var(--accent)}.alumni-module__ZJAvFG__avatar{width:52px;height:52px;font-family:var(--font-header,inherit);letter-spacing:.02em;color:var(--foam);border:2px solid var(--accent);background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex;position:relative}.alumni-module__ZJAvFG__avatar:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.alumni-module__ZJAvFG__alumCard:hover .alumni-module__ZJAvFG__avatar:after,.alumni-module__ZJAvFG__alumCard:focus-within .alumni-module__ZJAvFG__avatar:after{animation:1.1s ease-out alumni-module__ZJAvFG__ping}@keyframes alumni-module__ZJAvFG__ping{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.alumni-module__ZJAvFG__alumInfo{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.alumni-module__ZJAvFG__alumName{color:var(--foam);font-size:1.15rem;font-weight:600;line-height:1.2;font-family:var(--font-header,inherit);overflow-wrap:anywhere;margin:0}.alumni-module__ZJAvFG__subteamBadge{font-family:var(--font-paragraph,inherit);color:var(--foam);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .7rem .15rem .6rem;font-size:.85rem;display:inline-flex}.alumni-module__ZJAvFG__linkedinLink{width:44px;height:44px;color:var(--foam);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.alumni-module__ZJAvFG__linkedinLink:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.alumni-module__ZJAvFG__linkedinLink:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.alumni-module__ZJAvFG__emptyState{text-align:center;color:var(--foam);font-family:var(--font-paragraph,inherit);padding:4rem 1rem}.alumni-module__ZJAvFG__emptyState h2{font-family:var(--font-header,inherit);margin:0 0 .5rem;font-size:1.6rem}.alumni-module__ZJAvFG__emptyState p{color:var(--foam-dim);margin:0 0 1.5rem}.alumni-module__ZJAvFG__clearButton{font-family:var(--font-paragraph,inherit);color:var(--hull-deep);background:var(--foam);cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;transition:background .2s}.alumni-module__ZJAvFG__clearButton:hover{background:var(--sky)}.alumni-module__ZJAvFG__clearButton:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.alumni-module__ZJAvFG__joinCard{text-align:center;background-image:url(/sponsors/silly-full-team.JPG);background-position:50%;background-size:cover;border-radius:20px;max-width:1000px;margin:4rem auto;padding:3.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.alumni-module__ZJAvFG__joinCard:before{content:"";z-index:0;background-color:#260101c7;position:absolute;inset:0}.alumni-module__ZJAvFG__joinCard>*{z-index:1;position:relative}.alumni-module__ZJAvFG__joinCard h2{font-family:var(--font-header,inherit);letter-spacing:-.02em;color:var(--foam);margin:0 0 1rem;font-size:clamp(2rem,6vw,3rem)}.alumni-module__ZJAvFG__joinCard p{max-width:34rem;color:var(--foam);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;font-family:var(--font-paragraph,inherit);margin:0 auto 1.75rem}.alumni-module__ZJAvFG__joinCard a.alumni-module__ZJAvFG__customJoinLink{font-family:var(--font-paragraph,inherit);color:var(--foam);border:1.5px solid var(--foam);overflow-wrap:anywhere;border-radius:999px;padding:.75rem 1.75rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.alumni-module__ZJAvFG__joinCard a.alumni-module__ZJAvFG__customJoinLink:hover{background:var(--foam);color:var(--hull-deep)}.alumni-module__ZJAvFG__joinCard a.alumni-module__ZJAvFG__customJoinLink:focus-visible{outline:3px solid var(--sky);outline-offset:4px}@media (max-width:768px){.alumni-module__ZJAvFG__hero{padding:8rem 1rem 5.5rem}.alumni-module__ZJAvFG__heroSubtitle{line-height:1.6}.alumni-module__ZJAvFG__waves{height:180px}.alumni-module__ZJAvFG__controls{padding:.5rem 1rem 0}.alumni-module__ZJAvFG__directory{padding:1.5rem 1rem .5rem}.alumni-module__ZJAvFG__yearHeader{gap:.9rem}.alumni-module__ZJAvFG__yearCount{display:none}.alumni-module__ZJAvFG__joinCard{margin:3rem 1rem;padding:2.5rem 1.5rem}}@media (prefers-reduced-motion:reduce){.alumni-module__ZJAvFG__heroTitle,.alumni-module__ZJAvFG__heroSubtitle,.alumni-module__ZJAvFG__controls,.alumni-module__ZJAvFG__waves,.alumni-module__ZJAvFG__waveLayer,.alumni-module__ZJAvFG__alumCard:hover .alumni-module__ZJAvFG__avatar:after,.alumni-module__ZJAvFG__alumCard:focus-within .alumni-module__ZJAvFG__avatar:after{animation:none}.alumni-module__ZJAvFG__alumCard,.alumni-module__ZJAvFG__linkedinLink,.alumni-module__ZJAvFG__filterPill,.alumni-module__ZJAvFG__searchInput,.alumni-module__ZJAvFG__clearButton,.alumni-module__ZJAvFG__joinCard a.alumni-module__ZJAvFG__customJoinLink{transition:none}}@media (forced-colors:active){.alumni-module__ZJAvFG__yearNumeral{color:canvastext;-webkit-text-stroke:0}}
