:root{--font-display:"Between Days Serif","Songti SC","STSong","SimSun",serif;--font-body:"Between Days Sans","PingFang SC","Microsoft YaHei",sans-serif;--font-code:"Source Code Pro","SFMono-Regular",Consolas,var(--font-body),monospace;--muted:#697365}body{font-size:1rem;line-height:1.75;font-kerning:normal;-webkit-font-smoothing:antialiased}.site-brand-title{font-size:1.125rem;font-weight:600;letter-spacing:.06em}.site-admin-link,.site-nav-link{font-size:.875rem;font-weight:500}.page-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.2em}.page-title{font-size:clamp(2.25rem,3.8vw,3.375rem);font-weight:400;line-height:1.45;letter-spacing:.015em;text-wrap:balance}.page-subtitle{font-size:1rem;line-height:1.85}.home-intro .page-title{margin:.9rem 0 1rem}.home-intro-stamp{font-size:.9375rem;letter-spacing:.04em}.home-intro-stamp span{font-size:1.125rem}.about-header h2,.album-meta h2,.feed-heading h2,.profile-panel h2,.project-body h2{font-size:1.5rem;font-weight:600;line-height:1.5;letter-spacing:.02em}.post-body h2{font-size:1.375rem;font-weight:600;line-height:1.55}.profile-panel p{font-size:1rem;line-height:1.85}.profile-kicker{font-size:.75rem!important;font-weight:500}.profile-stats strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.moment-mood,.moment-time,.post-body>span,.profile-stats span,.project-tags span,.project-topline,.sidebar-links p{font-size:.75rem}.github-login,.moment-actions button,.moment-author,.post-filters button,.post-read,.profile-link,.project-links a,.sidebar-links a,.soft-button{font-size:.875rem;font-weight:500}.moment-content{font-size:1rem;line-height:1.95;letter-spacing:.01em}.moment-comment,.moment-comments p{font-size:.875rem;line-height:1.8}.moment-comment strong{font-weight:500}.moment-comment-compose input,.project-search input{font-size:1rem}.about-empty,.about-header p,.album-meta p,.post-body p,.project-body p,.project-details{font-size:1rem;line-height:1.85}.album-meta span,.feed-heading-note,.profile-location,.site-footer{font-size:.8125rem}.about-prose{font-size:1.0625rem;line-height:1.95}.about-prose h2,.about-prose h3{font-weight:600;line-height:1.5}.about-prose strong,.project-details summary{font-weight:500}.blog-post-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:600;line-height:1.5;letter-spacing:.015em;text-wrap:balance;overflow-wrap:anywhere}.blog-post-description{font-size:1rem;line-height:1.85;color:var(--muted)}.blog-article .post-content{max-width:42rem;margin-inline:auto;font-size:1.0625rem;line-height:1.95;color:var(--body);overflow-wrap:anywhere}.post-content p{margin:0 0 1.3em}.post-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);line-height:1.55;letter-spacing:.015em;color:var(--ink)}.post-content h1{font-size:1.75rem;font-weight:600;margin:1.5em 0 .75em}.post-content :is(h4,h5,h6){font-size:1.0625rem;font-weight:600;margin:1.5em 0 .65em}.post-content strong{font-weight:500;color:var(--ink)}.post-content blockquote{font-family:var(--font-display)}.about-prose code,.post-content code{font-family:var(--font-code)}.post-content pre{font-size:.875rem}.post-content pre code{font-size:inherit!important}.post-content table{font-size:.9375rem;line-height:1.75}.post-content :is(h1,h2,h3,h4,h5,h6) code{font-size:.85em}@media (max-width:700px){.site-header-inner{gap:12px;min-height:62px;height:auto;padding-block:12px}.site-brand{min-width:0}.site-brand-title{font-size:1.125rem;line-height:1.5;white-space:normal}.page-title{font-size:clamp(2rem,8.8vw,2.5rem);line-height:1.5}.home-intro .page-title{margin-block:.75rem}.profile-panel h2{font-size:1.375rem}.about-prose,.blog-article .post-content{font-size:1rem;line-height:1.95}.blog-post-title{font-size:1.75rem}}