.sp-prof__layout[data-v-2f8821af]{grid-template-columns:280px 1fr;grid-template-areas:"sidebar main";align-items:start;gap:24px;display:grid}@media (width<=1279px){.sp-prof__layout[data-v-2f8821af]{grid-template-columns:260px 1fr;gap:20px}}@media (width<=959px){.sp-prof__layout[data-v-2f8821af]{grid-template-columns:1fr;grid-template-areas:"sidebar""main";gap:24px}}.sp-prof__sidebar[data-v-2f8821af]{grid-area:sidebar;position:sticky;top:88px}@media (width<=959px){.sp-prof__sidebar[data-v-2f8821af]{position:static}}.sp-prof__main[data-v-2f8821af]{flex-direction:column;grid-area:main;gap:20px;min-width:0;display:flex}.sp-prof__tabs[data-v-2f8821af]{flex-wrap:wrap;gap:10px;display:flex}@media (width<=767px){.sp-prof__tabs[data-v-2f8821af]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sp-prof__tabs[data-v-2f8821af]::-webkit-scrollbar{display:none}}.sp-prof__tab[data-v-2f8821af]{border:1px solid var(--rd-color-calm-teal);background:var(--rd-color-surface);height:44px;color:var(--rd-color-deep-teal-ink);font-family:var(--rd-font-family);white-space:nowrap;cursor:pointer;transition:background var(--rd-duration-state) var(--rd-ease-state),color var(--rd-duration-state) var(--rd-ease-state),border-color var(--rd-duration-state) var(--rd-ease-state);border-radius:8px;flex:none;padding:0 20px;font-size:.875rem;font-weight:700;line-height:1}.sp-prof__tab[data-v-2f8821af]:hover:not(.sp-prof__tab--active){background:var(--rd-tint-teal-soft)}.sp-prof__tab--active[data-v-2f8821af]{background:var(--rd-color-deep-teal-ink);border-color:var(--rd-color-deep-teal-ink);color:var(--rd-color-text-inverse)}.sp-prof__tab[data-v-2f8821af]:focus-visible{outline:2px solid var(--rd-color-deep-teal-ink);outline-offset:2px}@media (width<=599px){.sp-prof__tab[data-v-2f8821af]{height:44px;padding:0 14px;font-size:.8125rem}}.sp-prof__panel[data-v-2f8821af]{min-height:240px}.sp-prof__grid[data-v-2f8821af]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1279px){.sp-prof__grid[data-v-2f8821af]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=599px){.sp-prof__grid[data-v-2f8821af]{grid-template-columns:1fr}}.sp-prof__gallery[data-v-2f8821af]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1279px){.sp-prof__gallery[data-v-2f8821af]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.sp-prof__gallery[data-v-2f8821af]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.sp-prof__gallery-item[data-v-2f8821af]{aspect-ratio:1;background:var(--rd-color-teal-mist);border-radius:10px;overflow:hidden}.sp-prof__gallery-img[data-v-2f8821af]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.sp-prof__gallery-img[data-v-2f8821af]:hover{transform:scale(1.06)}.sp-prof__project[data-v-2f8821af]{background:var(--rd-color-surface);box-shadow:var(--rd-shadow-card-rest);transition:transform var(--rd-duration-lift) var(--rd-ease-lift),box-shadow var(--rd-duration-lift) var(--rd-ease-lift);border-radius:16px;flex-direction:column;gap:16px;padding:8px 8px 16px;display:flex}.sp-prof__project[data-v-2f8821af]:hover{box-shadow:var(--rd-shadow-card-hover);transform:translateY(-3px)}.sp-prof__project-cover[data-v-2f8821af]{aspect-ratio:289/180;background:var(--rd-color-teal-mist);border-radius:12px;width:100%;overflow:hidden}.sp-prof__project-img[data-v-2f8821af]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sp-prof__project-body[data-v-2f8821af]{flex-direction:column;gap:8px;padding:0 8px;display:flex}.sp-prof__project-tag[data-v-2f8821af]{background:var(--rd-tint-teal-mid);color:var(--rd-color-deep-teal-ink);font-family:var(--rd-font-family);border-radius:8px;align-self:flex-start;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.sp-prof__project-title[data-v-2f8821af]{color:var(--rd-color-text-primary);font-size:1rem;font-weight:700;line-height:1.5}.sp-prof__project-desc[data-v-2f8821af],.sp-prof__project-title[data-v-2f8821af]{font-family:var(--rd-font-family);text-align:right;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sp-prof__project-desc[data-v-2f8821af]{color:var(--rd-color-text-secondary);font-size:.875rem;font-weight:400;line-height:1.71}.sp-prof__tab-loading[data-v-2f8821af]{justify-content:center;align-items:center;min-height:200px;display:flex}.sp-prof__load-more[data-v-2f8821af]{justify-content:center;padding-top:8px;display:flex}.sp-prof__load-more-btn[data-v-2f8821af]{font-family:var(--rd-font-family);min-width:160px;font-size:.875rem;font-weight:700}.sp-prof__blog-link[data-v-2f8821af]{color:inherit;height:100%;text-decoration:none;display:block}@media (prefers-reduced-motion:reduce){.sp-prof__gallery-img[data-v-2f8821af],.sp-prof__project[data-v-2f8821af]{transition:none}.sp-prof__gallery-img[data-v-2f8821af]:hover,.sp-prof__project[data-v-2f8821af]:hover{transform:none}}
