.activity-heatmap[data-v-50482baf]{position:relative}.ah-header[data-v-50482baf]{display:flex;align-items:baseline;gap:var(--theme-spacing-md);margin-bottom:var(--theme-spacing-md)}.ah-heading-left[data-v-50482baf]{display:flex;align-items:baseline;gap:var(--theme-spacing-md)}.ah-total[data-v-50482baf]{font-family:var(--theme-font-mono);font-size:var(--theme-font-size-xs);color:var(--theme-on-background);opacity:.6}.ah-months[data-v-50482baf]{display:grid;grid-template-columns:repeat(52,15px);gap:3px;margin-bottom:3px;height:20px}.ah-month-label[data-v-50482baf]{font-family:var(--theme-font-mono);font-size:10px;color:var(--theme-on-background);opacity:.45;line-height:20px;white-space:nowrap}.ah-grid[data-v-50482baf]{display:grid;grid-template-columns:repeat(52,15px);grid-template-rows:repeat(7,15px);gap:3px;padding-left:3.5rem;position:relative}.ah-grid[data-v-50482baf]:before{content:"";display:block}.ah-cell[data-v-50482baf]{width:15px;height:15px;border-radius:3px;padding:0;cursor:pointer;background:var(--theme-scrim);transition:transform .1s ease;outline:none;border:0}.ah-cell[data-v-50482baf]:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px;transform:scale(1.3);z-index:1;position:relative}.ah-cell[data-v-50482baf]:hover{transform:scale(1.3);position:relative;z-index:1}.ah-cell.level-0[data-v-50482baf]{background:var(--theme-scrim)}.ah-cell.level-1[data-v-50482baf]{background:color-mix(in srgb,var(--theme-primary) 50%,var(--theme-background))}.ah-cell.level-2[data-v-50482baf]{background:color-mix(in srgb,var(--theme-primary) 68%,var(--theme-background))}.ah-cell.level-3[data-v-50482baf]{background:color-mix(in srgb,var(--theme-primary) 85%,var(--theme-background))}.ah-cell.level-4[data-v-50482baf]{background:var(--theme-primary)}.ah-footer[data-v-50482baf]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--theme-spacing-sm);gap:var(--theme-spacing-lg)}.ah-legend[data-v-50482baf]{display:flex;align-items:center;gap:4px;font-family:var(--theme-font-mono);font-size:9px;color:var(--theme-on-background);opacity:.5}.ah-legend-cells[data-v-50482baf]{display:flex;gap:3px}.ah-legend-cell[data-v-50482baf]{width:15px;height:15px;border-radius:3px}.ah-legend-cell.level-0[data-v-50482baf]{background:var(--theme-scrim)}.ah-legend-cell.level-1[data-v-50482baf]{background:color-mix(in srgb,var(--theme-primary) 50%,var(--theme-background))}.ah-legend-cell.level-2[data-v-50482baf]{background:color-mix(in srgb,var(--theme-primary) 68%,var(--theme-background))}.ah-legend-cell.level-3[data-v-50482baf]{background:color-mix(in srgb,var(--theme-primary) 85%,var(--theme-background))}.ah-legend-cell.level-4[data-v-50482baf]{background:var(--theme-primary)}.ah-year-nav[data-v-50482baf]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ah-year-btn[data-v-50482baf]{min-width:44px;height:28px;border:0;border-radius:var(--theme-radius-md);background:transparent;color:var(--theme-on-background);font-family:var(--theme-font-mono);font-size:var(--theme-font-size-xs);cursor:pointer;transition:background .16s ease,color .16s ease;white-space:nowrap;opacity:.5;padding:0 8px}.ah-year-btn[data-v-50482baf]:hover{opacity:.85;background:var(--theme-scrim)}.ah-year-btn.is-active[data-v-50482baf]{background:var(--theme-primary);color:var(--theme-background);opacity:1;font-weight:600}.ah-tooltip[data-v-50482baf]{position:fixed;z-index:100;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;padding:5px 9px;background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-primary));border:1px solid color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border));border-radius:var(--theme-radius-sm);font-family:var(--theme-font-mono);font-size:var(--theme-font-size-xs);color:var(--theme-on-surface);line-height:1.35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;box-shadow:var(--theme-shadow-md)}.ah-cell[data-tooltip][data-v-50482baf]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:200;display:none;width:max-content;max-width:220px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border));border-radius:var(--theme-radius-sm);background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-primary));color:var(--theme-on-surface);font-family:var(--theme-font-mono);font-size:var(--theme-font-size-xs);line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:var(--theme-shadow-md)}.ah-cell[data-tooltip][data-v-50482baf]:hover:after,.ah-cell[data-tooltip][data-v-50482baf]:focus-visible:after{display:block}.ah-tooltip[data-v-50482baf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:3px solid transparent;border-top-color:var(--theme-scrimStrong)}@media(prefers-reduced-motion:reduce){.ah-cell[data-v-50482baf]{transition:none}}.home-page[data-v-f718b387]{min-height:100vh;background:transparent;color:var(--theme-on-background)}.home-page__ticker[data-v-f718b387]{border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.home-page__hero[data-v-f718b387]{display:flex;min-height:min(580px,85vh);animation:home-rise-f718b387 .36s cubic-bezier(.2,.8,.2,1) both}.home-page__hero-identity[data-v-f718b387]{flex:1.1;display:flex;flex-direction:column;justify-content:center;padding:var(--theme-spacing-xl) var(--theme-spacing-xl) var(--theme-spacing-xl) max(2rem,calc((100vw - 1100px)/2));gap:var(--theme-spacing-md)}.home-page__hero-portrait[data-v-f718b387]{flex:.9;overflow:hidden;position:relative;max-height:580px}.home-page__hero-portrait img[data-v-f718b387]{width:100%;height:100%;object-fit:contain;display:block}.home-page__portrait-overlay[data-v-f718b387]{position:absolute;bottom:1rem;right:1rem}.home-page__portrait-label[data-v-f718b387]{font-size:var(--theme-font-size-xs)!important;opacity:.5}.home-page__brand[data-v-f718b387]{font-size:clamp(2.5rem,7vw,5.5rem)!important;font-weight:900;color:var(--theme-primary);letter-spacing:-.02em;line-height:.9;animation:home-rise-f718b387 .28s .2s cubic-bezier(.2,.8,.2,1) both}.home-page__tagline[data-v-f718b387]{font-family:var(--theme-font-mono);font-size:var(--theme-font-size-sm);color:var(--theme-secondary);opacity:.7;animation:home-rise-f718b387 .24s .3s cubic-bezier(.2,.8,.2,1) both}.home-page__quote[data-v-f718b387]{display:grid;gap:var(--theme-spacing-sm);padding-left:var(--theme-spacing-md);border-left:2px solid var(--theme-primary);margin:var(--theme-spacing-sm) 0}.home-page__quote-zh[data-v-f718b387]{font-size:clamp(1.3rem,2.5vw,2.2rem);font-weight:650;line-height:1.35;animation:home-rise-f718b387 .28s .38s cubic-bezier(.2,.8,.2,1) both}.home-page__quote-en[data-v-f718b387]{color:var(--theme-secondary);font-size:var(--theme-font-size-sm);font-style:italic;line-height:1.45;opacity:.7;animation:home-rise-f718b387 .24s .46s cubic-bezier(.2,.8,.2,1) both}.home-page__channels[data-v-f718b387]{display:grid;grid-template-columns:repeat(4,62px);gap:.5rem;width:max-content;animation:home-rise-f718b387 .24s .54s cubic-bezier(.2,.8,.2,1) both}.home-page__channels[data-v-f718b387]>*{width:62px;justify-content:center}.home-page__stats[data-v-f718b387]{display:grid;grid-template-columns:repeat(4,62px);gap:.5rem;width:max-content;animation:home-rise-f718b387 .24s .62s cubic-bezier(.2,.8,.2,1) both;margin-top:var(--theme-spacing-sm)}.home-page__stat[data-v-f718b387]{display:flex;flex-direction:column;align-items:center;text-align:center}.home-page__stat-num[data-v-f718b387]{font-family:var(--theme-font-mono);font-size:var(--theme-font-size-2xl);font-weight:700;color:var(--theme-primary);line-height:1}.home-page__stat-label[data-v-f718b387]{font-family:var(--theme-font-mono);font-size:var(--theme-font-size-xs);color:var(--theme-secondary);opacity:.6}.home-page__socials[data-v-f718b387]{display:flex;align-items:center;gap:.75rem;height:26px;margin-top:var(--theme-spacing-sm)}.home-page__social-link[data-v-f718b387]{display:inline-grid;place-items:center;flex:0 0 48px;width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:0!important;color:var(--theme-secondary);border:1px solid var(--theme-border);border-radius:50%;background:var(--theme-surface);opacity:.78;overflow:hidden;transition:color .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease}.home-page__social-link svg[data-v-f718b387],.home-page__social-link img[data-v-f718b387]{display:block;width:30px!important;height:30px!important;max-width:30px;max-height:30px;object-fit:contain}.home-page__social-link[data-v-f718b387]:hover,.home-page__social-link[data-v-f718b387]:focus-visible{color:var(--theme-primary);border-color:var(--theme-primary);opacity:1;transform:translateY(-2px);outline:none}.home-page__social-link[data-v-f718b387]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 35%,transparent)}.home-page__content[data-v-f718b387]{padding-top:var(--theme-spacing-xl);padding-bottom:var(--theme-spacing-xxl)}.home-page__section[data-v-f718b387]{margin-bottom:var(--theme-spacing-xl)}.home-page__posts[data-v-f718b387],.home-page__projects[data-v-f718b387]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--theme-spacing-md);margin-bottom:var(--theme-spacing-md)}.post-item[data-v-f718b387],.project-item[data-v-f718b387]{display:flex;flex-direction:column;gap:.5rem}.post-item__title[data-v-f718b387],.project-item__name[data-v-f718b387]{font-size:var(--theme-font-size-lg);font-weight:600;color:var(--theme-on-surface);margin:0}.post-item__summary[data-v-f718b387],.project-item__summary[data-v-f718b387]{font-size:var(--theme-font-size-sm);opacity:.7;line-height:1.5;flex:1}.project-item__header[data-v-f718b387]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.project-item__tech[data-v-f718b387]{display:flex;flex-wrap:wrap;gap:.35rem}.home-page__section-footer[data-v-f718b387]{display:flex;justify-content:flex-end;margin-top:var(--theme-spacing-sm)}.home-page__contributor[data-v-f718b387]{margin-bottom:var(--theme-spacing-lg)}.home-page__heatmap[data-v-f718b387] .activity-heatmap{padding:var(--theme-spacing-sm) 0}.home-page__heatmap[data-v-f718b387] .ah-header{margin-bottom:var(--theme-spacing-sm)}.home-page__heatmap[data-v-f718b387] .ah-grid{padding-left:0}.home-page__heatmap[data-v-f718b387] .ah-year-nav{flex-direction:row;flex-wrap:wrap}.home-page__heatmap[data-v-f718b387] .ah-year-btn{height:24px;min-width:36px}.home-page__friends[data-v-f718b387]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--theme-spacing-sm);margin-bottom:var(--theme-spacing-md)}.home-page__friend-item[data-v-f718b387]{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);transition:border-color .16s ease,transform .16s ease}.home-page__friend-item[data-v-f718b387]:hover{border-color:var(--theme-primary);transform:translate(2px)}.home-page__friend-info[data-v-f718b387]{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-page__friend-name[data-v-f718b387]{font-weight:600;font-size:var(--theme-font-size-sm)}.home-page__friend-bio[data-v-f718b387]{font-size:var(--theme-font-size-xs);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page__friend-link[data-v-f718b387]{color:var(--theme-secondary);opacity:.5;transition:opacity .16s,color .16s;flex-shrink:0}.home-page__friend-link[data-v-f718b387]:hover{color:var(--theme-primary);opacity:1}.home-page__footer[data-v-f718b387]{text-align:center;padding-top:var(--theme-spacing-xl);border-top:1px solid var(--theme-border);display:flex;flex-direction:column;align-items:center;gap:var(--theme-spacing-sm)}.home-page__footer-brand[data-v-f718b387]{font-size:var(--theme-font-size-xl)!important}.home-page__footer-desc[data-v-f718b387]{font-size:var(--theme-font-size-sm);color:var(--theme-secondary);opacity:.6}.home-page__footer-meta[data-v-f718b387]{display:flex;gap:.5rem}@keyframes home-rise-f718b387{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.home-page__hero[data-v-f718b387]{flex-direction:column;min-height:auto}.home-page__hero-identity[data-v-f718b387]{padding:var(--theme-spacing-lg) var(--theme-spacing-md);align-items:flex-start}.home-page__hero-portrait[data-v-f718b387]{height:260px;max-height:260px;flex:none}.home-page__posts[data-v-f718b387],.home-page__projects[data-v-f718b387]{grid-template-columns:1fr}.home-page__channels[data-v-f718b387],.home-page__stats[data-v-f718b387]{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.home-page__channels[data-v-f718b387]>*{width:100%}.home-page__stats[data-v-f718b387]{gap:.5rem}}
