.page-module___8aEwW__layout{gap:var(--stack-lg);padding-top:var(--stack-lg);padding-bottom:var(--stack-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module___8aEwW__layout{grid-template-columns:repeat(12,minmax(0,1fr))}}.page-module___8aEwW__sidebar{gap:var(--stack-md);flex-direction:column;display:flex}@media (min-width:768px){.page-module___8aEwW__sidebar{height:calc(100vh - 84px);padding-bottom:var(--stack-lg);scrollbar-width:none;-ms-overflow-style:none;grid-column:span 3/span 3;position:sticky;top:84px;overflow-y:auto}.page-module___8aEwW__sidebar::-webkit-scrollbar{display:none}}.page-module___8aEwW__identity{gap:var(--stack-sm);flex-direction:column;display:flex}@media (min-width:768px){.page-module___8aEwW__identity{align-items:flex-start}}.page-module___8aEwW__avatarWrapper{width:128px;height:128px;margin-bottom:var(--stack-sm);position:relative}@media (min-width:768px){.page-module___8aEwW__avatarWrapper{aspect-ratio:1;width:100%;height:auto}}.page-module___8aEwW__avatar{object-fit:cover;border:1px solid var(--outline-variant);border-radius:9999px;width:100%;height:100%}.page-module___8aEwW__nameRole{flex-direction:column;display:flex}.page-module___8aEwW__name{letter-spacing:-.02em;color:var(--on-background);font-size:32px;font-weight:600;line-height:1.25}.page-module___8aEwW__role{color:var(--on-surface-variant);opacity:.8;font-size:20px;font-weight:600;line-height:1.25}.page-module___8aEwW__statusBadges{padding-top:var(--stack-sm);flex-wrap:wrap;gap:8px;display:flex}.page-module___8aEwW__statusAvailable{background-color:var(--secondary-container);color:var(--on-secondary-container);border:1px solid rgba(var(--outline-variant-rgb), .2);border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1;display:flex}.page-module___8aEwW__statusDot{background-color:var(--on-secondary-container);border-radius:9999px;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite page-module___8aEwW__pulse}@keyframes page-module___8aEwW__pulse{0%,to{opacity:1}50%{opacity:.5}}.page-module___8aEwW__statusRelocation{background-color:var(--surface-container-high);color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1}.page-module___8aEwW__summary{padding-top:var(--stack-md);padding-bottom:var(--stack-md);border-bottom:1px solid var(--outline-variant);color:var(--on-surface);font-size:14px;line-height:1.5}.page-module___8aEwW__metaInfo{gap:var(--stack-sm);padding-top:var(--stack-sm);padding-bottom:var(--stack-sm);flex-direction:column;display:flex}.page-module___8aEwW__metaItem,.page-module___8aEwW__metaLink{align-items:center;gap:var(--stack-sm);color:var(--on-surface-variant);font-size:12px;line-height:1.5;display:flex}.page-module___8aEwW__metaLink{cursor:pointer;transition:color var(--duration-fast) ease;text-decoration:none}.page-module___8aEwW__metaLink:hover{color:var(--secondary)}.page-module___8aEwW__socials{gap:var(--stack-sm);padding-top:var(--stack-sm);padding-bottom:var(--stack-sm);border-top:1px solid var(--outline-variant);flex-direction:column;display:flex}.page-module___8aEwW__socialsTitle{text-transform:uppercase;color:var(--on-surface-variant);opacity:.6;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:700;line-height:1}.page-module___8aEwW__socialList{flex-direction:column;gap:8px;display:flex}.page-module___8aEwW__socialLink{align-items:center;gap:var(--stack-sm);color:var(--on-surface-variant);transition:color var(--duration-fast) ease;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.page-module___8aEwW__socialLink:hover{color:var(--secondary)}.page-module___8aEwW__resumeBtn{margin-top:var(--stack-sm);background-color:var(--primary);width:100%;color:var(--on-primary);border-radius:var(--rounded-lg);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__resumeBtn:hover{background-color:var(--primary-container);color:var(--on-primary-container)}}.page-module___8aEwW__resumeBtn:active{transform:scale(.97)}.page-module___8aEwW__mainContent{gap:var(--stack-lg);flex-direction:column;display:flex}@media (min-width:768px){.page-module___8aEwW__mainContent{grid-column:span 9/span 9}}.page-module___8aEwW__sectionCard{background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--rounded-xl);overflow:hidden}.page-module___8aEwW__sectionHeader{background-color:var(--surface-container-low);padding:var(--stack-sm) var(--stack-md);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__sectionTitle{color:var(--on-surface);align-items:center;gap:var(--stack-sm);margin:0;font-size:20px;font-weight:600;line-height:1.25;display:flex}.page-module___8aEwW__sectionIconChip{border-radius:var(--rounded-md);width:32px;height:32px;color:var(--secondary);background-color:#0058bb1a;border:1px solid #0058bb26;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .page-module___8aEwW__sectionIconChip{background-color:#d8e2ff1a;border:1px solid #d8e2ff26}.page-module___8aEwW__sectionHeaderLink{color:var(--secondary);transition:gap var(--duration-fast) ease;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.page-module___8aEwW__sectionHeaderLink:hover{color:var(--secondary);gap:7px}.page-module___8aEwW__sectionBody{padding:var(--stack-md)}.page-module___8aEwW__selectedWorkGrid{gap:var(--stack-md);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.page-module___8aEwW__selectedWorkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module___8aEwW__skillsContainer{gap:var(--stack-md);flex-direction:column;display:flex}.page-module___8aEwW__skillGroup{gap:var(--stack-sm);flex-direction:column;display:flex}.page-module___8aEwW__skillCategoryTitle{font-family:var(--font-mono);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:500;line-height:1}.page-module___8aEwW__skillList{flex-wrap:wrap;gap:8px;display:flex}.page-module___8aEwW__skillBadge{font-family:var(--font-mono);border-radius:var(--rounded-md);padding:4px 12px;font-size:12px;line-height:1.6}.page-module___8aEwW__skillBadgeSecondary{background-color:var(--surface-container-high);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.page-module___8aEwW__skillBadgeTertiary{background-color:var(--tertiary-fixed);color:var(--on-tertiary-fixed);border:1px solid #c5c6cb4d}.page-module___8aEwW__bentoGrid{gap:var(--stack-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module___8aEwW__bentoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module___8aEwW__learningList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.page-module___8aEwW__learningItem{align-items:center;gap:var(--stack-sm);color:var(--on-surface);font-size:14px;line-height:1.5;display:flex}.page-module___8aEwW__learningIcon{color:var(--secondary)}
