.coding-activity{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}@media(min-width:768px){.coding-activity{padding-top:4.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.coding-activity{padding-top:5.5rem;padding-bottom:5.5rem}}.coding-activity__container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right))}@media(min-width:768px){.coding-activity__container{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}@media(min-width:1200px){.coding-activity__container{padding-left:max(2.5rem,env(safe-area-inset-left));padding-right:max(2.5rem,env(safe-area-inset-right))}}.coding-activity__container{display:flex;flex-direction:column;gap:var(--space-xl)}.coding-activity__section-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:600;line-height:var(--line-height-tight);letter-spacing:-.03em}.coding-activity__block{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);box-shadow:var(--shadow-sm)}.coding-activity__block-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.coding-activity__block-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.coding-activity__badges{display:flex;gap:var(--space-sm);flex-wrap:wrap}.coding-activity__badge{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.2rem var(--space-sm)}.coding-activity__heatmap-wrap{width:100%;overflow:hidden}.coding-activity__heatmap-inner{display:flex;flex-direction:column;width:fit-content;margin-inline:auto;max-width:100%}.coding-activity__month-row{display:grid;margin-bottom:6px;padding-left:31px}.coding-activity__month-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:visible}.coding-activity__heatmap-body{display:flex;gap:3px;align-items:flex-start}.coding-activity__day-labels{display:grid;grid-template-rows:repeat(7,12px);gap:3px;width:28px;flex-shrink:0}.coding-activity__day-label{font-size:9px;color:var(--color-text-muted);display:flex;align-items:center;line-height:1}.coding-activity__grid{display:grid;grid-auto-flow:column;grid-auto-columns:12px}.coding-activity__cell{width:12px;height:12px;border-radius:2px;cursor:default;transition:opacity var(--transition-fast)}.coding-activity__cell--level-0{background:var(--color-bg-secondary)}.coding-activity__cell--level-1{background:rgba(16,185,129,.2)}.coding-activity__cell--level-2{background:rgba(16,185,129,.45)}.coding-activity__cell--level-3{background:rgba(16,185,129,.7)}.coding-activity__cell--level-4{background:var(--color-success)}.coding-activity__cell:hover{opacity:.75}.coding-activity__github-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media(min-width:480px){.coding-activity__github-stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.coding-activity__github-stats{grid-template-columns:repeat(5,1fr)}}.coding-activity__github-stat{display:flex;flex-direction:column;gap:var(--space-xs)}.coding-activity__github-stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);line-height:var(--line-height-tight)}.coding-activity__github-stat-label{font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-base);color:var(--color-text-muted)}.coding-activity__repos{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.coding-activity__repos-header{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.coding-activity__repos-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:560px){.coding-activity__repos-grid{grid-template-columns:repeat(2,1fr)}}.coding-activity__repo-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.coding-activity__repo-card:hover{border-color:var(--color-accent);background:var(--color-bg-elevated);text-decoration:none}.coding-activity__repo-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.coding-activity__repo-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.coding-activity__repo-meta{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-xs)}.coding-activity__leetcode-chart{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}@media(min-width:560px){.coding-activity__leetcode-chart{flex-direction:row;align-items:flex-start;gap:var(--space-xl)}}.coding-activity__donut-wrapper{flex-shrink:0;width:150px;height:150px;align-self:center}@media(min-width:560px){.coding-activity__donut-wrapper{width:160px;height:160px}}.coding-activity__donut-svg{width:100%;height:100%}.coding-activity__donut-track{stroke:var(--color-bg-secondary)}.coding-activity__donut-number{fill:var(--color-text);font-size:20px;font-weight:700;font-family:var(--font-family-base)}.coding-activity__donut-sub{font-size:11px}.coding-activity__donut-acc,.coding-activity__donut-sub{fill:var(--color-text-muted);font-family:var(--font-family-base)}.coding-activity__donut-acc{font-size:9px}.coding-activity__diff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);width:100%}@media(min-width:560px){.coding-activity__diff-cards{display:flex;flex-direction:column;flex:1;width:auto}}.coding-activity__diff-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.coding-activity__diff-card--easy.is-hovered,.coding-activity__diff-card--easy:hover{border-color:var(--color-success);background:rgba(16,185,129,.08)}.coding-activity__diff-card--medium.is-hovered,.coding-activity__diff-card--medium:hover{border-color:var(--color-warning);background:rgba(245,158,11,.08)}.coding-activity__diff-card--hard.is-hovered,.coding-activity__diff-card--hard:hover{border-color:var(--color-danger);background:rgba(239,68,68,.08)}.coding-activity__diff-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.coding-activity__diff-label--easy{color:var(--color-success)}.coding-activity__diff-label--medium{color:var(--color-warning)}.coding-activity__diff-label--hard{color:var(--color-danger)}.coding-activity__diff-counts{font-size:var(--font-size-xs);color:var(--color-text-muted)}.coding-activity__diff-counts strong{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.coding-activity__diff-bar-track{height:4px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.coding-activity__diff-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width var(--transition-slow)}.coding-activity__diff-bar-fill--easy{background:var(--color-success)}.coding-activity__diff-bar-fill--medium{background:var(--color-warning)}.coding-activity__diff-bar-fill--hard{background:var(--color-danger)}.coding-activity__diff-pct{font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-base);color:var(--color-text-muted)}.coding-activity__annual-row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.coding-activity__annual-row{grid-template-columns:repeat(2,1fr)}}.coding-activity__annual-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.coding-activity__annual-wrap{display:flex;flex-direction:column;gap:var(--space-sm)}.coding-activity__annual-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.coding-activity__annual-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.coding-activity__annual-tooltip{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.15rem var(--space-sm)}.coding-activity__annual-tooltip strong{color:var(--color-text)}.coding-activity__annual-svg{width:100%;height:auto;display:block;overflow:visible}.coding-activity__annual-gridline{stroke:var(--color-border);stroke-width:1;stroke-dasharray:4 4}.coding-activity__annual-tick{font-size:11px;fill:var(--color-text-muted);font-family:var(--font-family-base)}.coding-activity__annual-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.coding-activity__annual-line--github{stroke:var(--color-primary)}.coding-activity__annual-line--leetcode{stroke:var(--color-warning)}.coding-activity__annual-dot{stroke-width:2;cursor:pointer;transition:r .15s ease}.coding-activity__annual-dot--github{fill:var(--color-bg-elevated);stroke:var(--color-primary)}.coding-activity__annual-dot--leetcode{fill:var(--color-bg-elevated);stroke:var(--color-warning)}.coding-activity__annual-dot:hover{r:7}.coding-activity__heatmap-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.coding-activity__grid--leetcode .coding-activity__cell--level-1{background:rgba(245,158,11,.2)}.coding-activity__grid--leetcode .coding-activity__cell--level-2{background:rgba(245,158,11,.45)}.coding-activity__grid--leetcode .coding-activity__cell--level-3{background:rgba(245,158,11,.7)}.coding-activity__grid--leetcode .coding-activity__cell--level-4{background:var(--color-warning)}.about-page__intro{margin-bottom:var(--space-3xl)}@media(min-width:768px){.about-page__intro{margin-bottom:var(--space-3xl)}}.about-page__paragraph{font-size:var(--font-size-lg);font-weight:400;line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.about-page__paragraph:last-child{margin-bottom:0}.about-page__career-switch{margin-bottom:var(--space-3xl)}@media(min-width:768px){.about-page__career-switch{margin-bottom:var(--space-3xl)}}.about-page__career-card{padding:var(--space-lg)}@media(min-width:768px){.about-page__career-card{padding:var(--space-xl)}}.about-page__skills{margin-top:var(--space-2xl)}@media(min-width:768px){.about-page__skills{margin-top:var(--space-3xl)}}.about-page__skills-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:600;line-height:var(--line-height-tight);letter-spacing:-.03em;margin-bottom:var(--space-xl);color:var(--color-text);text-align:center}@media(min-width:768px){.about-page__skills-title{text-align:left}}.about-page__skills-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.about-page__skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}}@media(min-width:1024px){.about-page__skills-grid{gap:var(--space-2xl)}}.about-page__skill-category{padding:var(--space-lg)}@media(min-width:768px){.about-page__skill-category{padding:var(--space-xl)}}.about-page__skill-category-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-md);color:var(--color-text)}.about-page__skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}