.profile-page{min-height:100vh}.profile-stage{padding-bottom:100px}.profile-orbit{max-width:920px;height:720px;margin:auto;position:relative}.profile-orbit--9 .orbit-member{--count:9}@media (max-width:900px){.profile-orbit{grid-template-columns:repeat(3,1fr);gap:18px 10px;height:auto;padding-top:170px;display:grid}}@media (max-width:640px){.profile-jump-nav-wrap{top:56px}.member-page>.profile-jump-nav{top:68px}.profile-orbit{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stage{overflow:clip}.profile-orbit{width:min(94vw,390px);max-width:min(94vw,390px);height:min(94vw,390px)}.profile-orbit .orbit-member--inner{--radius:min(21vw, 86px)}.profile-orbit .orbit-member--outer{--radius:min(37vw, 150px)}.profile-orbit .orbit-member>span{width:52px;height:52px}.profile-orbit .orbit-member{transform-origin:26px 26px;top:calc(50% - 26px);left:calc(50% - 26px)}}.profile-constellation{position:relative}.profile-constellation__labels{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 24px;display:flex}.profile-constellation__label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;width:fit-content;padding:9px 12px;font-size:.66rem;display:inline-flex}.profile-constellation__label:hover,.profile-constellation__label.is-active{background:var(--surface-soft);border-color:var(--brand);color:var(--text)}.profile-orbit{isolation:isolate;width:min(100%,820px);max-width:820px;height:820px;margin-inline:auto;overflow:visible}@media (max-width:900px){.profile-orbit{grid-template-columns:repeat(3,1fr);height:auto;padding-top:175px;display:grid}}@media (max-width:640px){.profile-orbit{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-achievements{border-top:1px solid var(--border);margin-top:100px;padding-top:58px}.profile-achievements>header{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:36px;display:grid}.profile-achievements h2{margin:10px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.profile-achievements>header>p{color:var(--text-soft);margin:0;line-height:1.7}.profile-achievement-list{border-top:1px solid var(--border);margin-top:40px}.profile-achievement-list article{border-bottom:1px solid var(--border);grid-template-columns:38px 90px minmax(0,1fr) 34px;align-items:start;gap:20px;padding:24px 0;display:grid}.profile-achievement-list__icon,.profile-achievement-list article>a{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.profile-achievement-list__icon{color:var(--brand)}.profile-achievement-list time,.profile-achievement-list small{color:var(--text-soft);font-size:.66rem}.profile-achievement-list time{padding-top:10px}.profile-achievement-list small{text-transform:uppercase}.profile-achievement-list h3{margin:7px 0;font-size:1.18rem}.profile-achievement-list p{color:var(--text-soft);margin:0;line-height:1.6}.profile-achievement-list article>a{margin-top:1px;transition:background-color .18s,color .18s}.profile-achievement-list article>a:hover{background:var(--ink);color:var(--background)}.profile-achievement-list--group{grid-template-columns:repeat(2,1fr);display:grid}.profile-achievement-list--group article:nth-child(odd){padding-right:26px}.profile-achievement-list--group article:nth-child(2n){border-left:1px solid var(--border);padding-left:26px}.profile-jump-nav-wrap{background:color-mix(in srgb, var(--bg) 92%, transparent);z-index:25;padding-block:12px;position:sticky;top:64px}.profile-jump-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:thin;align-items:center;gap:6px;margin-bottom:0;padding:6px;display:flex;overflow-x:auto}.member-page>.profile-jump-nav{box-shadow:0 10px 20px color-mix(in srgb, var(--bg) 76%, transparent);z-index:25;margin-bottom:30px;position:sticky;top:96px}.profile-jump-nav-wrap{margin-bottom:30px;top:84px}.career-activity-gallery .profile-gallery__stage{aspect-ratio:16/9;max-height:660px}.profile-jump-nav a{border-radius:var(--radius-pill);color:var(--text-soft);flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.profile-jump-nav a:hover,.profile-jump-nav a.is-active{background:var(--contrast);color:var(--bg)}.profile-gallery{gap:12px;display:grid}.profile-gallery__stage{aspect-ratio:16/10;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.member-portrait--gallery .profile-gallery__stage{aspect-ratio:4/5}.profile-gallery__caption{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:9px 11px;display:flex;position:absolute;bottom:12px;left:12px}.profile-gallery__caption strong,.profile-gallery__caption a{font-size:.68rem}.profile-gallery__caption a{color:var(--brand);font-weight:700}.profile-gallery__arrows{gap:8px;display:flex;position:absolute;top:12px;right:12px}.profile-gallery__arrows button,.profile-gallery__thumbs button{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.profile-gallery__arrows button{border-radius:50%;width:38px;height:38px}.profile-gallery__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.profile-gallery__thumbs button{aspect-ratio:1;opacity:.62;border-radius:7px;padding:0;position:relative;overflow:hidden}.profile-gallery__thumbs button.is-active,.profile-gallery__thumbs button:hover{border-color:var(--brand);opacity:1}.profile-gallery--rail{gap:0}.profile-gallery__rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;margin:0;padding:0 0 14px;list-style:none;display:flex;overflow-x:auto}.profile-gallery__rail>li{scroll-snap-align:start;flex:0 0 clamp(260px,40vw,520px)}.profile-gallery__rail figure{height:100%;margin:0;position:relative}.profile-gallery__rail-frame{aspect-ratio:4/3;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;overflow:hidden}@media (max-width:760px),(orientation:landscape) and (max-width:960px) and (max-height:500px){.profile-gallery__thumbs{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.profile-gallery__stage{aspect-ratio:4/5}.profile-gallery__caption{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:900px){.profile-achievements>header,.profile-achievement-list--group{grid-template-columns:1fr}.profile-achievement-list--group article:nth-child(odd){padding-right:0}.profile-achievement-list--group article:nth-child(2n){border-left:0;padding-left:0}}@media (max-width:640px){.profile-jump-nav-wrap,.member-page>.profile-jump-nav{bottom:calc(12px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));z-index:55;width:auto;margin:0;position:fixed;top:auto}.profile-jump-nav-wrap{background:0 0;padding:0}.profile-jump-nav{box-shadow:0 10px 28px color-mix(in srgb, var(--shadow) 45%, transparent);padding:6px;scroll-padding-inline:6px}.profile-achievements{margin-top:76px;padding-top:42px}.profile-achievement-list article{grid-template-columns:34px minmax(0,1fr) 30px;gap:12px}.profile-achievement-list time{grid-area:1/2;padding-top:8px}.profile-achievement-list article>div{grid-column:2/4}.profile-achievement-list article>a{grid-area:1/3}}@media (max-width:900px){.profile-orbit{--orbit-size:min(calc(100vw - var(--page-gutter) * 2), 640px);--orbit-ring-inner:calc(var(--orbit-size) * .23);--orbit-ring-outer:calc(var(--orbit-size) * .38);--orbit-avatar:calc(var(--orbit-size) * .12);height:var(--orbit-size);max-width:100%;width:var(--orbit-size);padding-top:0;display:block}.profile-orbit .orbit-line{display:block}.profile-orbit .orbit-line--one{height:calc(var(--orbit-ring-inner) * 2);width:calc(var(--orbit-ring-inner) * 2)}.profile-orbit .orbit-line--two{height:calc(var(--orbit-ring-outer) * 2);width:calc(var(--orbit-ring-outer) * 2)}.profile-orbit .orbit-center{height:calc(var(--orbit-size) * .28);width:calc(var(--orbit-size) * .28);top:50%}.profile-orbit .orbit-center__mark{height:calc(var(--orbit-size) * .195);width:calc(var(--orbit-size) * .25)}.profile-orbit .orbit-member{left:calc(50% - var(--orbit-avatar) / 2);right:auto;top:calc(50% - var(--orbit-avatar) / 2);transform-origin:calc(var(--orbit-avatar) / 2) calc(var(--orbit-avatar) / 2);position:absolute}.profile-orbit .orbit-member--inner{--radius:var(--orbit-ring-inner)}.profile-orbit .orbit-member--outer{--radius:var(--orbit-ring-outer)}.profile-orbit .orbit-member>span{height:var(--orbit-avatar);width:var(--orbit-avatar)}}@media (max-width:640px){.profile-orbit{--orbit-size:min(calc(100vw - var(--page-gutter) * 2), 520px)}.profile-orbit .orbit-member{gap:4px}.profile-orbit .orbit-member>span{border-width:2px}.profile-orbit .orbit-member small{font-size:.55rem;line-height:1.15}}@media (max-width:760px),(orientation:landscape) and (max-width:960px) and (max-height:500px){.profile-gallery__caption{max-width:calc(100% - 24px)}}.profile-roster{padding-bottom:110px}.profile-roster>h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.profile-roster>p{color:var(--text-soft);max-width:660px;margin-bottom:26px;line-height:1.75}.profile-roster__table{border-collapse:collapse;width:100%}.profile-roster__table th,.profile-roster__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 12px}.profile-roster__table thead th{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.profile-roster__table tbody th{font-size:.98rem;font-weight:700}.profile-roster__table td{color:var(--text);font-size:.9rem}@media (max-width:760px){.profile-roster__table thead{display:none}.profile-roster__table,.profile-roster__table tbody,.profile-roster__table tr,.profile-roster__table th,.profile-roster__table td{display:block}.profile-roster__table tr{border-bottom:1px solid var(--border);padding-block:14px}.profile-roster__table th,.profile-roster__table td{border-bottom:0;padding:3px 0}.profile-roster__table td{grid-template-columns:minmax(7.5rem,38%) 1fr;gap:12px;display:grid}.profile-roster__table td:before{color:var(--text-soft);content:attr(data-label);font-size:.72rem;font-weight:700}}
