.blog-page{--blog-ink: #41464b;--blog-muted: #72777c;--blog-line: rgb(65 70 75 / 12%);--blog-blue: #397eb5;--blog-serif: "Source Han Serif CN", "Songti SC", serif;color:var(--blog-ink);background:#fff;font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.75;overflow-wrap:anywhere}.blog-page a{color:inherit;text-decoration:none;text-underline-offset:4px}.blog-page a:hover{color:var(--blog-blue)}.blog-page a:focus-visible,.blog-page summary:focus-visible{outline:2px solid var(--blog-blue);outline-offset:4px}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page p{margin:0}.blog-page h1,.blog-entry h4{font-family:var(--blog-serif);font-weight:600}.blog-eyebrow{color:var(--blog-muted);font-size:12px;letter-spacing:.06em}.blog-description{color:var(--blog-muted);font-size:16px;line-height:1.85}.blog-banner{position:relative;display:flex;align-items:center;min-height:320px;color:#fff;isolation:isolate;background:#363839}.blog-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0000006b,#0000000f 75%)}.blog-banner-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.blog-banner-copy{width:min(1120px,calc(100% - 96px));margin:0 auto;padding:48px 0}.blog-banner h1{margin:0 0 18px;font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1.4}.blog-banner-description{font-size:14px;color:#ffffffe5}.blog-official-accounts{width:min(1200px,calc(100% - 64px));margin:0 auto}.blog-archive-inner{width:min(1120px,calc(100% - 96px));margin:0 auto;padding:40px 0 88px}.blog-yearbook-heading{position:sticky;top:80px;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--blog-line);margin-bottom:32px}.blog-yearbook-heading>p{font-family:var(--blog-serif);font-size:18px}.blog-year-switch{display:flex;gap:28px}.blog-year-switch a{padding:16px 2px;font-size:17px;color:var(--blog-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-variant-numeric:tabular-nums}.blog-year-switch a[aria-current]{color:var(--blog-ink);border-bottom-color:var(--blog-ink)}.blog-archive [id]{scroll-margin-top:168px}.blog-year[hidden]{display:none}.blog-year+.blog-year{margin-top:48px}[data-enhanced] .blog-year{margin-top:0}.blog-year-overview{display:grid;grid-template-columns:184px minmax(0,1fr);gap:40px;align-items:center;padding-bottom:36px}.blog-year-label h2{font-family:var(--blog-serif);font-size:76px;font-weight:400;line-height:1.1;letter-spacing:-.06em}.blog-year-label p{margin-top:16px;font-size:12px;color:var(--blog-muted);letter-spacing:.18em}.blog-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--blog-line);border-top:1px solid var(--blog-line)}.blog-calendar-month{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-right:1px solid var(--blog-line);border-bottom:1px solid var(--blog-line);font-size:11px;background:#fafafa}.blog-calendar-month>span:first-child{display:flex;align-items:baseline;gap:5px}.blog-calendar-month strong{font-size:22px;font-weight:400;line-height:1.3;font-family:var(--blog-serif)}.blog-calendar-month.is-empty{color:#a2a5a8;background:#fff}.blog-calendar-month[href]:hover{color:var(--blog-ink);background:#f0f2f3}.blog-calendar-activity{display:flex;align-items:center;gap:6px;color:var(--blog-muted)}.blog-calendar-activity i{width:4px;height:4px;border-radius:50%;background:var(--blog-blue)}.blog-month{display:grid;grid-template-columns:184px minmax(0,1fr);gap:40px;border-top:1px solid var(--blog-line);padding:32px 0 12px}.blog-month-label{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:400;color:var(--blog-muted)}.blog-month-label span{font-family:var(--blog-serif);font-size:40px;color:var(--blog-ink);line-height:1.3}.blog-entry{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:28px}.blog-entry+.blog-entry{padding-top:28px;border-top:1px solid var(--blog-line)}.blog-entry-copy{flex:1;min-width:0}.blog-entry h4{font-size:22px;line-height:1.65;margin:8px 0}.blog-entry h4 a{display:flex;justify-content:space-between;gap:24px}.blog-entry-arrow{flex-shrink:0;font-family:sans-serif;font-size:20px;color:var(--blog-muted)}.blog-entry-description{color:var(--blog-muted);font-size:13px;line-height:1.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog-entry-image{display:block;flex-shrink:0;width:144px;background:#f7f8f9}.blog-entry-image img{display:block;width:100%;height:auto;aspect-ratio:25 / 16;object-fit:cover;border-radius:2px}.blog-back{display:inline-block;margin:12px 0;font-size:13px}.blog-empty{padding:64px 24px;text-align:center;color:var(--blog-muted)}.blog-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--blog-line);padding-top:24px;margin-top:40px;font-size:13px}.blog-pagination>div{display:flex;gap:6px}.blog-pagination>div a{display:grid;place-items:center;width:32px;height:32px;border-radius:2px}.blog-pagination a[aria-current=page]{background:var(--blog-ink);color:#fff}.blog-reader{--blog-left: 248px;--blog-right: 192px;display:grid;grid-template-columns:var(--blog-left) minmax(0,800px) var(--blog-right);justify-content:center;align-items:start;gap:40px;max-width:1600px;margin:0 auto;padding:40px 32px 80px}.blog-reader:has(>.blog-side-left.blog-panel-desktop:not([open])){--blog-left: 40px}.blog-reader:has(>.blog-side-right.blog-panel-desktop:not([open])){--blog-right: 40px}.blog-article{min-width:0;grid-column:2;grid-row:1}.blog-page .blog-article-category{color:var(--blog-muted);font-size:12px;margin-bottom:28px}.blog-article-header{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--blog-line)}.blog-article-header h1{font-size:clamp(28px,2.5vw,38px);line-height:1.6;margin-bottom:20px;letter-spacing:-.02em}.blog-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--blog-muted)}.blog-article-header .blog-description{margin-top:20px;font-size:14px}.blog-body{font-size:16px;line-height:1.95}.blog-body>p,.blog-body>div{margin:16px 0}.blog-body h2{font-family:var(--blog-serif);font-size:26px;font-weight:600;margin:40px 0 20px;line-height:1.6}.blog-body h3{font-family:var(--blog-serif);font-size:21px;font-weight:600;margin:32px 0 16px;line-height:1.65}.blog-body h4{font-size:18px;margin:24px 0 12px}.blog-body a{color:var(--blog-blue);text-decoration:underline}.blog-body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:2px}.blog-body figure{margin:24px 0}.blog-body figcaption{text-align:center;font-size:12px;color:var(--blog-muted)}.blog-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.blog-body th,.blog-body td{min-width:120px;padding:12px;border:1px solid var(--blog-line);text-align:left}.blog-body blockquote{border-left:2px solid var(--blog-ink);padding:12px 24px;margin:24px 0;background:#f9f9f9}.blog-body pre{overflow-x:auto;background:#f7f7f7;padding:16px;border-radius:2px}.blog-body details{border:1px solid var(--blog-line);padding:16px;margin:16px 0}.blog-page summary{cursor:pointer}.blog-reader [id]{scroll-margin-top:112px}.blog-side-panel{position:sticky;top:104px;min-width:0;max-height:calc(100vh - 128px);font-size:12px}.blog-side-left{grid-column:1;grid-row:1}.blog-side-right{grid-column:3;grid-row:1}.blog-side-panel>summary{display:flex;align-items:center;gap:10px;min-height:36px;list-style:none;font-size:13px;font-weight:500;padding-bottom:12px;border-bottom:1px solid var(--blog-line)}.blog-page summary::-webkit-details-marker{display:none}.blog-panel-icon{flex-shrink:0}.blog-panel-toggle{font-size:22px;margin-left:auto;color:var(--blog-muted);line-height:1}.blog-side-right>summary .blog-panel-toggle{transform:rotate(180deg)}.blog-panel-desktop:not([open])>summary{justify-content:center;padding:10px 0;border:1px solid var(--blog-line);border-radius:2px}.blog-panel-desktop:not([open])>summary .blog-panel-label,.blog-panel-desktop:not([open])>summary .blog-panel-toggle{display:none}.blog-panel-content{max-height:calc(100vh - 184px);overflow-y:auto;padding-top:16px;scrollbar-width:thin;scrollbar-color:#dcdfe1 transparent}.blog-directory{padding-right:8px}.blog-directory-home{display:flex;justify-content:space-between;font-size:12px;padding:4px 4px 18px;color:var(--blog-muted)!important}.blog-category-branch>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 4px}.blog-category-branch>summary{font-size:13px}.blog-chevron{display:inline-block;font-size:18px;line-height:1;color:var(--blog-muted);transition:transform .15s}.blog-page details[open]>summary>.blog-chevron{transform:rotate(90deg)}.blog-branch-count{margin-left:auto;color:var(--blog-muted);font-size:11px;font-weight:400}.blog-directory ul{list-style:none;padding:0;margin:0 0 8px 12px;border-left:1px solid var(--blog-line)}.blog-directory li a{display:block;padding:9px 8px 9px 12px;margin-left:-1px;border-left:2px solid transparent;line-height:1.65}.blog-directory a[aria-current=page]{border-left-color:var(--blog-blue);color:var(--blog-blue);background:#f3f7fa}.blog-directory li a:hover{background:#f7f7f7}.blog-outline{border-left:1px solid var(--blog-line);padding-left:16px;color:var(--blog-muted)}.blog-outline a{display:block;padding:6px 0;line-height:1.7}.blog-outline-branches{list-style:none;padding:0;margin:0}.blog-outline-branches .blog-outline-branches{padding-left:14px}.blog-outline summary{display:flex;align-items:baseline;gap:6px;list-style:none}.blog-outline summary a{min-width:0}.blog-outline-start{color:var(--blog-ink)!important}.blog-outline-end{margin-top:10px}.blog-outline-back{display:inline-block;margin:28px 0 12px 16px;font-size:11px;color:var(--blog-muted)!important}.blog-actions,.blog-sources{margin-top:48px;padding:24px;border:1px solid var(--blog-line);background:#fafafa}.blog-actions h2,.blog-sources h2{font-family:var(--blog-serif);font-size:22px;font-weight:600}.blog-actions p{margin-top:8px;color:var(--blog-muted);font-size:14px}.blog-actions>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.blog-actions a{padding:8px 20px;border:1px solid var(--blog-line);border-radius:2px;background:#fff;font-size:13px}.blog-actions a:first-child{color:#fff;background:var(--blog-ink);border-color:var(--blog-ink)}.blog-actions a:first-child:hover{background:#515457}.blog-sources{font-size:13px}.blog-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;border-top:1px solid var(--blog-line);padding-top:24px}.blog-neighbours a{display:flex;flex-direction:column;gap:10px}.blog-neighbours a:last-child{text-align:right}.blog-neighbours span{font-size:12px;color:var(--blog-muted)}.blog-neighbours strong{font-weight:500;font-size:14px;line-height:1.8}.blog-preview-note{padding:12px 16px;margin-bottom:24px!important;background:#fff4ce;font-size:13px}.blog-panel-mobile{display:none}@media(max-width:1279px){.blog-reader{--blog-left: 224px;--blog-right: 164px;gap:28px;padding-inline:24px}}@media(min-width:981px){.blog-archive-inner{width:min(1120px,calc(100% - 224px))}.blog-official-accounts{width:min(1200px,calc(100% - 224px))}.blog-reader{padding-right:112px}}@media(max-width:1023px){.blog-yearbook-heading{top:0}.blog-archive [id]{scroll-margin-top:80px}.blog-reader{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:800px;padding:24px 24px 64px}.blog-panel-desktop{display:none}.blog-panel-mobile{display:block;position:static;grid-column:1;max-height:none;border:1px solid var(--blog-line);padding:0 16px;margin-bottom:12px;border-radius:2px}.blog-side-left.blog-panel-mobile{grid-row:1}.blog-side-right.blog-panel-mobile{grid-row:2}.blog-panel-mobile>summary{padding:12px 0;border:0}.blog-panel-mobile>summary .blog-panel-toggle{transform:rotate(-90deg)}.blog-panel-mobile[open] .blog-panel-toggle{transform:rotate(90deg)}.blog-panel-mobile .blog-panel-content{max-height:360px;padding:0 0 16px}.blog-article{grid-column:1;grid-row:3;padding-top:20px}.blog-reader [id]{scroll-margin-top:88px}.blog-year-overview,.blog-month{grid-template-columns:120px minmax(0,1fr);gap:24px}.blog-year-label h2{font-size:56px}.blog-calendar-month{padding-inline:12px}}@media(max-width:767px){.blog-banner{min-height:260px}.blog-banner-copy,.blog-official-accounts,.blog-archive-inner{width:calc(100% - 40px)}.blog-banner-description{line-height:1.8}.blog-archive-inner{padding:24px 0 48px}.blog-yearbook-heading{gap:12px;flex-wrap:wrap;margin-bottom:28px}.blog-year-switch{gap:24px;max-width:100%;overflow-x:auto}.blog-year-switch a{font-size:15px;padding-block:12px}.blog-year-overview{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}.blog-year-label{display:flex;align-items:baseline;gap:16px}.blog-year-label h2{font-size:52px}.blog-year-label p{margin-top:0}.blog-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-calendar-month{padding:10px 12px;gap:4px}.blog-calendar-month strong{font-size:20px}.blog-month{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px}.blog-month-label span{font-size:32px}.blog-entry{gap:16px}.blog-entry h4{font-size:18px}.blog-entry h4 a{display:block}.blog-entry-arrow{display:none}.blog-entry-image{width:84px}.blog-entry-description{font-size:12px}.blog-pagination{gap:8px;font-size:12px}.blog-pagination>div{gap:2px}.blog-pagination>div a{width:26px;height:30px}.blog-reader{padding-inline:20px}.blog-article-header h1{font-size:28px;line-height:1.65}.blog-body{font-size:16px}.blog-body h2{font-size:23px}.blog-body h3{font-size:20px}.blog-actions{padding:20px}.blog-neighbours{gap:16px}}@media(prefers-reduced-motion:reduce){.blog-chevron{transition:none}}
