.profile-layout{background-color:var(--color-white,#fff);min-height:70vh}@media screen and (max-width:768px){.profile-layout--menu{background-color:var(--color-gray)}}.profile-layout__body{align-items:flex-start;gap:0;display:flex}@media screen and (max-width:768px){.profile-layout__body{flex-direction:column;align-items:stretch}}.profile-layout__sidebar{background-color:var(--color-white,#fff);border-right:1px solid #e0e0e0;flex-shrink:0;align-self:flex-start;width:240px;max-height:100vh;padding:24px 20px;position:sticky;top:0;overflow-y:auto}@media screen and (max-width:768px){.profile-layout__sidebar{display:none}}.profile-layout__main{flex:1;min-width:0;padding:0 24px 48px}@media screen and (max-width:768px){.profile-layout__main{padding:0 16px 32px}.profile-layout--menu .profile-layout__main{padding:0 0 32px}}.profile-layout__container{max-width:1100px;margin:0 auto}.profile-layout__content{min-width:0;padding-top:24px}@media screen and (max-width:768px){.profile-layout__content{padding-top:16px}.profile-layout--menu .profile-layout__content{padding-top:0}}@keyframes skeleton-pulse{0%{opacity:.06}50%{opacity:.12}to{opacity:.06}}.skeleton{background-color:var(--color-dark,#111);border-radius:2px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton--label{width:80px;height:11px;margin-bottom:10px}.skeleton--title{width:240px;height:28px;margin-bottom:8px}.skeleton--meta{width:160px;height:12px}.skeleton--sidebar-item{height:36px;margin-bottom:1px}@media screen and (max-width:768px){.skeleton--sidebar-item{flex-shrink:0;min-width:120px;height:44px;margin:0 4px}}.skeleton--section-heading{width:160px;height:20px;margin-bottom:16px}.skeleton--card{width:100%;height:200px}.skeleton--card-short{width:100%;height:120px}
.profile-sidebar{width:100%}.profile-sidebar__header{border-bottom:1px solid #e0e0e0;margin-bottom:6px;padding:4px 14px 10px}@media screen and (max-width:768px){.profile-sidebar__header{display:none}}.profile-sidebar__header-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-font-gray-2);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.profile-sidebar__header-name{color:var(--color-dark);letter-spacing:-.01em;word-break:break-word;margin:0 0 2px;font-size:14px;font-weight:600}.profile-sidebar__header-meta{color:var(--color-font-gray-2);font-size:11px;display:block}.profile-sidebar__items{flex-direction:column;gap:1px;display:flex}@media screen and (max-width:768px){.profile-sidebar__items{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e0e0e0;flex-direction:row;gap:0;padding-bottom:0;overflow-x:auto}.profile-sidebar__items::-webkit-scrollbar{display:none}}.profile-sidebar__item{color:var(--color-font-gray-2);white-space:nowrap;letter-spacing:.01em;border-radius:2px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.profile-sidebar__item svg{flex-shrink:0;width:16px;height:16px;transition:stroke .15s}.profile-sidebar__item:hover{background-color:var(--color-dark);color:var(--color-white)}.profile-sidebar__item:hover svg{stroke:var(--color-white)}.profile-sidebar__item:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.profile-sidebar__item--active{background-color:var(--color-dark);color:var(--color-white);font-weight:600}.profile-sidebar__item--active svg{stroke:var(--color-white)}@media screen and (max-width:768px){.profile-sidebar__item{border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:12px 16px;transition:border-color .15s,color .15s}.profile-sidebar__item:hover{color:var(--color-dark);background-color:#0000}.profile-sidebar__item:hover svg{stroke:currentColor}.profile-sidebar__item--active{color:var(--color-dark);border-bottom-color:var(--color-dark);background-color:#0000}.profile-sidebar__item--active svg{stroke:currentColor}}.profile-sidebar__divider{background-color:#e0e0e0;height:1px;margin:8px 0}@media screen and (max-width:768px){.profile-sidebar__divider{display:none}}.profile-sidebar__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-font-gray-3,#8a8a8a);padding:8px 14px 4px;font-size:11px;font-weight:600}@media screen and (max-width:768px){.profile-sidebar__section-label{display:none}}
