.profile-page{min-height:100vh;display:flex;flex-direction:column;background:var(--mds-color-background-primary,#0a0a0f);position:relative;overflow-x:hidden;padding-top:60px}.profile-page:before{top:-30%;right:-20%;width:60%;height:60%;background:radial-gradient(ellipse at center,rgba(0,102,255,.04) 0,transparent 60%)}.profile-page:after,.profile-page:before{content:"";position:fixed;pointer-events:none;z-index:0}.profile-page:after{bottom:-20%;left:-15%;width:50%;height:50%;background:radial-gradient(ellipse at center,rgba(0,212,170,.03) 0,transparent 60%)}.profile-container{padding:1rem 2rem;position:relative;z-index:1;max-width:850px;margin:0 auto;width:100%}.profile-container,.profile-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.loading-spinner{width:40px;height:40px;border:2px solid hsla(0,0%,100%,.1);border-top:2px solid var(--mds-color-brand-primary,#06f);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.profile-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:3rem}.profile-private-notice{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.profile-private-notice,.profile-view-toggle{padding:.5rem 1rem;background:var(--mds-liquid-bg-glass,hsla(0,0%,100%,.05));border:1px solid var(--mds-color-border-light,hsla(0,0%,100%,.1));border-radius:8px}.profile-view-toggle{color:var(--mds-color-text-secondary,hsla(0,0%,100%,.6));font-size:.8125rem;cursor:pointer;transition:background .2s,border-color .2s}.profile-view-toggle:hover{background:var(--mds-liquid-bg-glass-hover,hsla(0,0%,100%,.08));border-color:var(--mds-color-border-medium,hsla(0,0%,100%,.15))}html[data-theme=light] .profile-view-toggle{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:var(--mds-color-text-secondary,rgba(0,0,0,.5))}html[data-theme=light] .profile-view-toggle:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}html[data-theme=light] .profile-page{background:var(--mds-color-background-primary,#f8f9fa)}html[data-theme=light] .profile-page:before{background:radial-gradient(ellipse at center,rgba(0,102,255,.06) 0,transparent 60%)}html[data-theme=light] .profile-page:after{background:radial-gradient(ellipse at center,rgba(0,212,170,.04) 0,transparent 60%)}@media (max-width:480px){.profile-container{padding:.5rem .75rem}}