.timeline[data-astro-cid-qlh7ngej]{--timeline-tag-project: #486477;--timeline-tag-open-source: #4c6953;--timeline-tag-learning: #745b7b;--timeline-tag-work: #8d5740;--timeline-tag-life: #7d682f}html.dark .timeline[data-astro-cid-qlh7ngej]{--timeline-tag-project: #abc3d3;--timeline-tag-open-source: #adcab7;--timeline-tag-learning: #c9b7d0;--timeline-tag-work: #d5b19b;--timeline-tag-life: #d5c48e}.timeline-header[data-astro-cid-qlh7ngej]{margin-bottom:4rem;max-width:38rem}.timeline-kicker[data-astro-cid-qlh7ngej]{margin-bottom:.75rem;color:color-mix(in srgb,var(--text-main) 60%,transparent);font-size:.75rem;font-weight:600;letter-spacing:.1em}.timeline-header[data-astro-cid-qlh7ngej] h1[data-astro-cid-qlh7ngej]{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.25}.timeline-intro[data-astro-cid-qlh7ngej]{margin:1rem 0;color:color-mix(in srgb,var(--text-main) 72%,transparent);font-size:1rem;line-height:1.8}.archive-link[data-astro-cid-qlh7ngej],.project-link[data-astro-cid-qlh7ngej]{display:inline-flex;align-items:baseline;gap:.5rem;color:var(--accent);font-size:.8125rem;line-height:1.6;padding-block:.25rem}.timeline[data-astro-cid-qlh7ngej]{position:relative;padding-bottom:2rem}.timeline[data-astro-cid-qlh7ngej]:before{position:absolute;top:.625rem;bottom:2rem;left:5.45rem;width:1px;background:color-mix(in srgb,var(--border-main) 18%,transparent);content:""}.timeline-year[data-astro-cid-qlh7ngej]{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:2.5rem;position:relative}.timeline-year[data-astro-cid-qlh7ngej]+.timeline-year[data-astro-cid-qlh7ngej]{margin-top:4rem}.year-heading[data-astro-cid-qlh7ngej]{position:sticky;top:1.5rem;align-self:start;text-align:right}.year-heading[data-astro-cid-qlh7ngej] h2[data-astro-cid-qlh7ngej]{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:500;line-height:1.1}.year-entries[data-astro-cid-qlh7ngej]{display:grid;gap:3rem;min-width:0;margin:0;padding:0;list-style:none}.timeline-entry[data-astro-cid-qlh7ngej]{position:relative;min-width:0}.timeline-entry[data-astro-cid-qlh7ngej]:before{position:absolute;top:.375rem;left:-1.625rem;width:.625rem;height:.625rem;border:2px solid var(--bg-main);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);content:""}.entry-meta[data-astro-cid-qlh7ngej]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem;color:color-mix(in srgb,var(--text-main) 62%,transparent);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.6}.entry-kind[data-astro-cid-qlh7ngej]{color:var(--entry-kind-color);font-weight:600;letter-spacing:.04em}.entry-kind[data-astro-cid-qlh7ngej][data-kind=项目]{--entry-kind-color: var(--timeline-tag-project)}.entry-kind[data-astro-cid-qlh7ngej][data-kind=开源]{--entry-kind-color: var(--timeline-tag-open-source)}.entry-kind[data-astro-cid-qlh7ngej][data-kind=学习]{--entry-kind-color: var(--timeline-tag-learning)}.entry-kind[data-astro-cid-qlh7ngej][data-kind=工作]{--entry-kind-color: var(--timeline-tag-work)}.entry-kind[data-astro-cid-qlh7ngej][data-kind=生活]{--entry-kind-color: var(--timeline-tag-life)}.timeline-entry[data-astro-cid-qlh7ngej] h3[data-astro-cid-qlh7ngej]{margin:0;font-family:var(--font-serif);font-size:1.375rem;font-weight:500;line-height:1.5;text-wrap:pretty}.entry-description[data-astro-cid-qlh7ngej]{margin:.75rem 0 0;color:color-mix(in srgb,var(--text-main) 76%,transparent);font-size:.9375rem;line-height:1.85;text-wrap:pretty}.entry-reading[data-astro-cid-qlh7ngej]{margin-top:1.25rem;border-left:2px solid color-mix(in srgb,var(--border-main) 15%,transparent);padding-left:1rem}.entry-reading[data-astro-cid-qlh7ngej] h4[data-astro-cid-qlh7ngej]{margin:0 0 .4rem;color:color-mix(in srgb,var(--text-main) 60%,transparent);font-size:.6875rem;font-weight:500;letter-spacing:.04em}.entry-reading[data-astro-cid-qlh7ngej] ul[data-astro-cid-qlh7ngej]{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.entry-reading[data-astro-cid-qlh7ngej] a[data-astro-cid-qlh7ngej]{display:inline-flex;align-items:baseline;gap:.5rem;padding-block:.3rem;color:var(--text-main);font-size:.8125rem;line-height:1.65}.link-arrow[data-astro-cid-qlh7ngej]{flex:none;color:color-mix(in srgb,var(--text-main) 55%,transparent)}.project-link[data-astro-cid-qlh7ngej]{margin-top:1rem}.timeline-header[data-astro-cid-qlh7ngej] a[data-astro-cid-qlh7ngej]:focus-visible,.timeline-entry[data-astro-cid-qlh7ngej] a[data-astro-cid-qlh7ngej]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:1px}.timeline-empty[data-astro-cid-qlh7ngej]{padding:3rem 0;color:color-mix(in srgb,var(--text-main) 65%,transparent)}@media (max-width: 639px){.timeline-header[data-astro-cid-qlh7ngej]{margin-bottom:3rem}.timeline[data-astro-cid-qlh7ngej]:before{left:.3rem}.timeline-year[data-astro-cid-qlh7ngej]{display:block;padding-left:1.75rem}.timeline-year[data-astro-cid-qlh7ngej]+.timeline-year[data-astro-cid-qlh7ngej]{margin-top:3rem}.year-heading[data-astro-cid-qlh7ngej]{position:static;margin-bottom:1.75rem;text-align:left}.year-entries[data-astro-cid-qlh7ngej]{gap:2.5rem}.timeline-entry[data-astro-cid-qlh7ngej]:before{left:-1.75rem}.timeline-entry[data-astro-cid-qlh7ngej] h3[data-astro-cid-qlh7ngej]{font-size:1.25rem}.entry-reading[data-astro-cid-qlh7ngej]{padding-left:.75rem}}
