.about-avatar-wrapper{position:relative;display:inline-block}.about-avatar-wrapper .avatar{border:4px solid var(--link-color);transition:transform .3s ease,box-shadow .3s ease}.about-avatar-wrapper .avatar:hover{transform:scale(1.02);box-shadow:0 8px 30px #0003}.social-links .social-item{padding:4px 0;border-bottom:1px solid var(--card-border)}.social-links .social-item:last-child{border-bottom:none}.social-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-body);transition:color .2s,transform .2s;padding:2px 0}.social-link:hover{color:var(--link-color);transform:translate(4px)}.social-link .social-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;transition:transform .2s}.social-link:hover .social-icon{transform:scale(1.1)}.social-link .social-name{font-weight:500;font-size:.95rem}.social-link .social-username{color:var(--text-muted);font-size:.85rem;margin-left:auto}.social-stats{display:flex;gap:12px;margin-top:4px;font-size:.8rem;color:var(--text-muted)}.social-stats i{margin-right:4px;color:var(--link-color);opacity:.8}body.dark-theme .social-link .github-icon{content:url(/image/github-mark-white.png)}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.skill-tag{background:var(--card-border);color:var(--text-body);padding:4px 14px;border-radius:20px;font-size:.85rem;transition:background .2s;border:1px solid var(--card-border)}.skill-tag:hover{background:var(--link-color);color:#fff;border-color:var(--link-color)}.contribution-card .card-body{padding:1.25rem}.contribution-calendar-wrapper{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.contribution-calendar table{border-collapse:separate;border-spacing:3px;margin:0 auto;width:auto}.contribution-calendar .ContributionCalendar-label{font-size:.7rem;color:var(--text-muted, #6c757d);padding-bottom:4px;text-align:left}.contribution-calendar .ContributionCalendar-day{width:12px;height:12px;border-radius:2px;outline:1px solid rgba(27,31,35,.06);outline-offset:-1px;transition:background-color .2s,transform .1s;cursor:default}.contribution-calendar .ContributionCalendar-day:hover{transform:scale(1.4);z-index:2;outline-color:var(--link-color)}.contribution-calendar .ContributionCalendar-day[data-level="0"]{background-color:var(--contrib-level-0, #ebedf0)}.contribution-calendar .ContributionCalendar-day[data-level="1"]{background-color:var(--contrib-level-1, #9be9a8)}.contribution-calendar .ContributionCalendar-day[data-level="2"]{background-color:var(--contrib-level-2, #40c463)}.contribution-calendar .ContributionCalendar-day[data-level="3"]{background-color:var(--contrib-level-3, #30a14e)}.contribution-calendar .ContributionCalendar-day[data-level="4"]{background-color:var(--contrib-level-4, #216e39)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="0"]{background-color:var(--contrib-level-0-dark, #2d333b)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="1"]{background-color:var(--contrib-level-1-dark, #0e4429)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="2"]{background-color:var(--contrib-level-2-dark, #006d32)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="3"]{background-color:var(--contrib-level-3-dark, #26a641)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="4"]{background-color:var(--contrib-level-4-dark, #39d353)}.contribution-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.7rem;color:var(--text-muted, #6c757d);margin-top:.75rem}.contribution-legend .legend-left{display:flex;align-items:center;gap:.25rem}.contribution-legend .legend-box{width:12px;height:12px;border-radius:2px}.contribution-legend .legend-box.l0{background-color:var(--contrib-level-0, #ebedf0)}.contribution-legend .legend-box.l1{background-color:var(--contrib-level-1, #9be9a8)}.contribution-legend .legend-box.l2{background-color:var(--contrib-level-2, #40c463)}.contribution-legend .legend-box.l3{background-color:var(--contrib-level-3, #30a14e)}.contribution-legend .legend-box.l4{background-color:var(--contrib-level-4, #216e39)}body.dark-theme .contribution-legend .legend-box.l0{background-color:var(--contrib-level-0-dark, #2d333b)}body.dark-theme .contribution-legend .legend-box.l1{background-color:var(--contrib-level-1-dark, #0e4429)}body.dark-theme .contribution-legend .legend-box.l2{background-color:var(--contrib-level-2-dark, #006d32)}body.dark-theme .contribution-legend .legend-box.l3{background-color:var(--contrib-level-3-dark, #26a641)}body.dark-theme .contribution-legend .legend-box.l4{background-color:var(--contrib-level-4-dark, #39d353)}.activity-overview-divider{border:none;border-top:1px solid var(--card-border);margin:1rem 0 .75rem}.activity-overview-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.activity-stats{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.activity-stats strong{color:var(--text-body)}.activity-repo-list{list-style:none;padding-left:0;margin-bottom:0}.activity-repo-list li{display:inline;font-size:.85rem}.activity-repo-list li:not(:last-child):after{content:", ";color:var(--text-muted)}.activity-repo-list a{color:var(--link-color);text-decoration:none}.activity-repo-list a:hover{text-decoration:underline}.activity-repo-other{color:var(--link-color);text-decoration:none}.activity-repo-other:hover{text-decoration:underline}.profile-section{border-left:3px solid var(--link-color);padding-left:1.2rem;margin-bottom:1.5rem}.profile-section h4{font-weight:600}.experience-item{position:relative;padding-left:1.2rem;border-left:2px solid var(--card-border)}.experience-item:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--link-color)}.accomplishment-item{display:flex;align-items:baseline;gap:8px}.accomplishment-item .badge{flex-shrink:0}.project-link{display:inline-block;margin-left:6px}@media(max-width:991.98px){.profile-section,.experience-item{border-left:none;padding-left:0}.experience-item:before{display:none}.contribution-legend{flex-direction:column;align-items:stretch;gap:.3rem}}
