.optimized_siteFooter__QMHmd,.optimized_siteNav__Z7SEB,.optimized_siteRoot__SW0UV{--ink:#111827;--muted:#64748b;--faint:#94a3b8;--paper:#ffffff;--surface:#f8fafc;--line:#e2e8f0;--line-strong:#cbd5e1;--blue:#2563eb;--blue-soft:#eff6ff}.dark .optimized_siteFooter__QMHmd,.dark .optimized_siteNav__Z7SEB,.dark .optimized_siteRoot__SW0UV{--ink:#f8fafc;--muted:#a7b0bf;--faint:#718096;--paper:#111827;--surface:#172033;--line:#2f3a4d;--line-strong:#465166;--blue:#60a5fa;--blue-soft:#172554}.optimized_siteRoot__SW0UV{min-height:80vh;color:var(--ink);background:var(--paper)}.optimized_siteNav__Z7SEB{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px)}.optimized_navInner__kRIwF{width:min(100% - 2rem,72rem);min-height:4.25rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.optimized_brand__9ujpa{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-variant:small-caps;font-style:italic;letter-spacing:.14em}.optimized_navLinks__E0hIY{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.optimized_navLinks__E0hIY a{position:relative;padding:1.45rem 0 1.25rem;color:var(--muted);font-size:.78rem;font-weight:600}.optimized_navLinks__E0hIY a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.optimized_navLinks__E0hIY .optimized_navActive__j2A4I,.optimized_navLinks__E0hIY a:hover{color:var(--ink)}.optimized_navLinks__E0hIY .optimized_navActive__j2A4I:after,.optimized_navLinks__E0hIY a:hover:after{transform:scaleX(1)}.optimized_navUtility__0_Io5{display:flex;align-items:center;gap:1rem}.optimized_languageSwitcher__6mcoy{display:inline-flex;align-items:center;gap:.35rem;color:var(--faint);font:650 .62rem/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap}.optimized_languageSwitcher__6mcoy a{padding:.45rem .12rem;color:var(--faint)}.optimized_languageSwitcher__6mcoy .optimized_languageActive__B9bD0,.optimized_languageSwitcher__6mcoy a:hover{color:var(--blue)}.optimized_page__kRCBS{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.optimized_pageHeader__VvYkR{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding-bottom:clamp(2.5rem,6vw,5rem);border-bottom:2px solid var(--ink)}.optimized_kicker__Nhaqg,.optimized_sectionIndex__lsLBz{color:var(--blue);font:700 .68rem/1.4 var(--font-mono);letter-spacing:.12em}.optimized_articleHeader__r2aFa h1,.optimized_pageHeader__VvYkR h1{margin:1rem 0 0;font-family:var(--font-sans);font-size:clamp(2.7rem,6.5vw,6.1rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}.optimized_pageIntro__mpdr1{margin:0;color:var(--muted);font-size:.95rem;line-height:1.9}.optimized_pageMeta__jnYp4{margin-top:1.3rem;color:var(--faint);font:650 .68rem/1.5 var(--font-mono)}.optimized_archiveList__T2wMn{border-bottom:1px solid var(--line-strong)}.optimized_archiveRow___PpPF{display:grid;grid-template-columns:3rem 8rem minmax(0,1fr) auto;gap:1.2rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.optimized_archiveRow___PpPF:last-child{border-bottom:0}.optimized_archiveNumber__GC3Cl{color:var(--blue);font:700 .66rem/1.5 var(--font-mono)}.optimized_archiveRow___PpPF time{padding-top:.1rem;color:var(--faint);font-size:.66rem}.optimized_archiveCopy__itd9B h2{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.45}.optimized_archiveCopy__itd9B p{max-width:48rem;margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}.optimized_archiveTags__4vUBD{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.optimized_archiveTags__4vUBD span,.optimized_articleTags__JhLeV a{padding:.25rem .5rem;border:1px solid var(--line);color:var(--muted);font-size:.64rem;white-space:nowrap}.optimized_archiveRow___PpPF:hover .optimized_archiveNumber__GC3Cl,.optimized_archiveRow___PpPF:hover h2{color:var(--blue)}.optimized_aboutHeader__aVevN{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom-width:1px;border-bottom-color:var(--line-strong)}.optimized_aboutHeader__aVevN h1{font-size:clamp(2.7rem,5vw,5.2rem)}.optimized_aboutProfile__BKhXW{display:flex;align-items:center;gap:1rem}.optimized_aboutAvatar__7aT62{width:5rem;height:5rem;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;object-fit:cover}.optimized_aboutProfile__BKhXW span,.optimized_aboutSection__jsAuS h2{color:var(--faint);font:650 .62rem/1.4 var(--font-mono);letter-spacing:.1em}.optimized_aboutProfile__BKhXW p{margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.optimized_aboutContent___gKKv{max-width:58rem;padding-top:clamp(1.5rem,3vw,2.5rem)}.optimized_aboutBody__Zcfr1,.optimized_aboutBody__Zcfr1 .prose{color:var(--muted)}.optimized_aboutBody__Zcfr1 .prose h1,.optimized_aboutBody__Zcfr1 .prose h2,.optimized_aboutBody__Zcfr1 .prose h3,.optimized_articleBody__sTrqC .prose h1,.optimized_articleBody__sTrqC .prose h2,.optimized_articleBody__sTrqC .prose h3{color:var(--ink)}.optimized_aboutOriginal__WVfZr{border-top:0}.optimized_aboutSection__jsAuS{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;border-bottom:1px solid var(--line)}.optimized_aboutSection__jsAuS h2{margin:.25rem 0 0}.optimized_aboutContacts__qyHic,.optimized_aboutProjects__oiXR3,.optimized_aboutSectionBody__lts22{display:grid;gap:1rem}.optimized_aboutProjects__oiXR3 p,.optimized_aboutSectionBody__lts22 p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.75}.optimized_aboutSectionBody__lts22 .optimized_aboutLead__3yLiH{color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.6}.optimized_aboutList__hzPFV{margin:0;padding:0;display:grid;gap:.7rem;color:var(--ink);font-size:.88rem;line-height:1.7;list-style:none}.optimized_aboutList__hzPFV li{position:relative;padding-left:1rem}.optimized_aboutList__hzPFV li:before{content:"•";position:absolute;left:0;color:var(--blue)}.optimized_aboutProjects__oiXR3>a,.optimized_aboutProjects__oiXR3>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:var(--ink)}.optimized_aboutProjects__oiXR3>:last-child{padding-bottom:0;border-bottom:0}.optimized_aboutProjects__oiXR3 p{grid-column:1/-1}.optimized_aboutContacts__qyHic a:hover,.optimized_aboutProjects__oiXR3 a:hover strong,.optimized_aboutStory__yUvmA:hover{color:var(--blue)}.optimized_aboutProjects__oiXR3 a .external-link-icon,.optimized_aboutStory__yUvmA .external-link-icon{display:none}.optimized_aboutTech__yDBlF{display:flex;flex-wrap:wrap;gap:.55rem}.optimized_aboutTech__yDBlF span{padding:.35rem .7rem;border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem}.optimized_aboutContacts__qyHic>div{display:flex;justify-content:space-between;gap:2rem;color:var(--ink);font-size:.82rem}.optimized_aboutContacts__qyHic>div>span{color:var(--muted)}.optimized_aboutContacts__qyHic a{color:var(--ink)}.optimized_aboutContacts__qyHic strong,.optimized_copyContactButton__rkrft{font:500 .78rem/1.5 var(--font-mono)}.optimized_copyContactButton__rkrft{padding:0;border:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;color:var(--ink);background:transparent;cursor:copy}.optimized_copyContactValue__CRo17{transition:color .16s ease}.optimized_copyContactHint__zhD6K{color:var(--faint);font:650 .58rem/1.4 var(--font-mono);letter-spacing:.05em;text-align:left}.optimized_copyContactButton__rkrft:hover .optimized_copyContactValue__CRo17{color:var(--blue)}.optimized_copyContactButton__rkrft:focus-visible{outline:2px solid var(--blue);outline-offset:.3rem}.optimized_aboutStory__yUvmA{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.optimized_changelogSection__xJvRF{margin-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.optimized_changelogToggle__nf_Mn{width:100%;padding:1.5rem 0 1.75rem;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.optimized_changelogHeading__UuAar{display:grid;justify-items:start}.optimized_changelogTitle__mClM_{margin-top:.6rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:600;line-height:1.35}.optimized_changelogSummary__4YETI{margin-top:.45rem;color:var(--muted);font-size:.72rem}.optimized_changelogAction___nqPy{display:inline-flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.optimized_changelogAction___nqPy>span{width:1.85rem;height:1.85rem;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--blue);font-size:1rem;transition:transform .18s ease,border-color .18s ease}.optimized_changelogToggle__nf_Mn:hover .optimized_changelogAction___nqPy{color:var(--ink)}.optimized_changelogToggle__nf_Mn:hover .optimized_changelogAction___nqPy>span{border-color:var(--blue)}.optimized_changelogActionOpen__I1wUn>span{transform:rotate(45deg)}.optimized_changelogBody__DrnCc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .18s ease}.optimized_changelogOpen__4CPFV{grid-template-rows:1fr;opacity:1}.optimized_changelogBodyInner__cEFJG{min-height:0;overflow:hidden}.optimized_changelogList__RB7w2{border-top:1px solid var(--line)}.optimized_changelogEntry__NBgii{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:8rem minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.optimized_changelogEntry__NBgii:last-child{border-bottom:0}.optimized_changelogVersion__lOTlP{display:grid;gap:.3rem}.optimized_changelogVersion__lOTlP strong{color:var(--blue);font:700 .78rem/1.4 var(--font-mono)}.optimized_changelogVersion__lOTlP time{color:var(--faint);font-size:.64rem}.optimized_changelogEntry__NBgii h3{margin:0;font-size:.9rem;font-weight:600;line-height:1.6}.optimized_changelogEntry__NBgii ul{margin:0;padding:0;display:grid;gap:.55rem;list-style:none}.optimized_changelogEntry__NBgii li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.7rem;color:var(--muted);font-size:.72rem;line-height:1.6}.optimized_changelogEntry__NBgii li>span:first-child{color:var(--blue);font-weight:700}.optimized_changelogEntry__NBgii li>span[data-change-type="修复"]{color:#dc2626}.optimized_changelogEntry__NBgii li>span[data-change-type="新增"]{color:#15803d}.dark .optimized_changelogEntry__NBgii li>span[data-change-type="修复"]{color:#f87171}.dark .optimized_changelogEntry__NBgii li>span[data-change-type="新增"]{color:#4ade80}.optimized_searchPanel__k_ucQ{padding:clamp(2rem,5vw,4rem) 0;border-bottom:2px solid var(--ink)}.optimized_searchInputWrap__AVjPT{position:relative}.optimized_searchInput__YmLkF{width:100%;padding:.9rem 3rem .9rem 0;border:0;border-bottom:1px solid var(--line-strong);outline:0;color:var(--ink);background:transparent;font-family:var(--font-sans);font-size:clamp(1.5rem,4vw,2.8rem)}.optimized_searchInput__YmLkF::placeholder{color:var(--faint)}.optimized_searchGlyph__Bqe0G{position:absolute;right:0;bottom:1rem;color:var(--blue);font-size:1.2rem}.optimized_tagFilters__7S9tj{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.optimized_tagButton__qMHpU{padding:.38rem .7rem;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:.7rem;cursor:pointer}.optimized_tagActive__qcDOZ,.optimized_tagButton__qMHpU:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.optimized_resultBar__FtRee{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--muted);font-size:.72rem}.optimized_clearButton__naHZY{border:0;color:var(--blue);background:transparent;cursor:pointer}.optimized_emptyState__foQH_{padding:5rem 0;border-bottom:1px solid var(--line);color:var(--muted);text-align:center}.optimized_articlePage__oBP0w{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.optimized_articleHeader__r2aFa{padding-bottom:clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--line-strong)}.optimized_articleHeader__r2aFa h1{max-width:15ch;font-size:clamp(2.7rem,6vw,5.8rem)}.optimized_articleExcerpt__5SZ__{max-width:44rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.9}.optimized_articleHeaderDetails__HphuD{margin-top:1.5rem}.optimized_articleInfoBar__7yjpk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:1.4rem}.optimized_articleMeta__0KZC0{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;color:var(--faint);font-size:.68rem}.optimized_articleLayout__uyo50{padding-top:clamp(2rem,4vw,3.25rem)}.optimized_articleBodyOriginal__XC7_P,.optimized_articleBody__sTrqC{min-width:0}.optimized_articleBody__sTrqC .prose{color:var(--ink);font-size:1rem;line-height:1.95}.optimized_articleBody__sTrqC .prose p{color:color-mix(in srgb,var(--ink) 84%,var(--muted))}.optimized_articleBody__sTrqC .prose a{color:var(--blue);text-decoration-color:color-mix(in srgb,var(--blue) 45%,transparent)}.optimized_articleBody__sTrqC .prose img{border-radius:0;border-color:var(--line)}.optimized_articleTopics__vmNKO{display:flex;align-items:center;gap:.8rem;color:var(--faint);font:650 .62rem/1.4 var(--font-mono);letter-spacing:.1em}.optimized_articleTags__JhLeV{display:flex;flex-wrap:wrap;gap:.4rem;padding:0}.optimized_articleTags__JhLeV a{background:var(--surface);transition:border-color .16s ease,color .16s ease,background .16s ease}.optimized_articleTags__JhLeV a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.optimized_articleActions__eZTvm{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.optimized_relatedSection__QFSk4{padding-top:clamp(4rem,8vw,7rem)}.optimized_sectionHead__tXkS4{padding-bottom:.9rem;border-bottom:2px solid var(--ink);display:flex;align-items:baseline;gap:.7rem}.optimized_sectionHead__tXkS4 h2{margin:0;font-size:1.25rem}.optimized_relatedGrid__pAjJa{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.optimized_relatedCard__csGEV{min-height:13rem;padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.optimized_relatedCard__csGEV time{color:var(--faint);font-size:.64rem}.optimized_relatedCard__csGEV h3{margin:1.5rem 0 .8rem;font-size:1rem;line-height:1.5}.optimized_relatedCard__csGEV p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.optimized_relatedCard__csGEV:hover{color:var(--blue);background:var(--blue-soft)}.optimized_backLink__Zwjb0{display:inline-flex;margin-top:2.5rem;color:var(--blue);font-size:.76rem;font-weight:600}.optimized_siteFooter__QMHmd{margin:0;border-top:1px solid var(--line);color:var(--muted);background:var(--paper)}.optimized_footerInner__dR9kH{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.optimized_footerStatement__JX_Jm{margin:0 0 .35rem;color:var(--ink);font-size:.86rem}.optimized_footerMeta__Q0RJC{margin:0;font-size:.68rem}.optimized_footerLinks__1tUR4{display:flex;gap:1.25rem;font-size:.72rem}.optimized_footerLinks__1tUR4 a:hover{color:var(--blue)}.optimized_footerFriends__8pxPt{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.7rem}.optimized_footerFriends__8pxPt span{color:var(--faint);font:650 .62rem/1.4 var(--font-mono);letter-spacing:.1em}.optimized_footerFriends__8pxPt a{color:var(--ink);font-weight:600}.optimized_footerFriends__8pxPt a:hover{color:var(--blue)}@media (max-width:760px){.optimized_navInner__kRIwF{min-height:3.8rem}.optimized_navLinks__E0hIY a{padding:1.2rem 0 1.05rem;font-size:.72rem}.optimized_navLinks__E0hIY a:nth-child(3){display:none}.optimized_aboutSection__jsAuS,.optimized_pageHeader__VvYkR{grid-template-columns:1fr}.optimized_aboutSection__jsAuS{gap:1rem;padding:1.5rem 0}.optimized_articleHeader__r2aFa h1,.optimized_pageHeader__VvYkR h1{font-size:clamp(2.55rem,13vw,4.4rem)}.optimized_archiveRow___PpPF{grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem}.optimized_archiveRow___PpPF time{grid-column:2;grid-row:1;justify-self:end}.optimized_archiveCopy__itd9B{grid-column:2}.optimized_archiveTags__4vUBD{grid-column:2;justify-content:flex-start}.optimized_articleInfoBar__7yjpk{align-items:flex-start;flex-direction:column}.optimized_footerInner__dR9kH,.optimized_relatedGrid__pAjJa{grid-template-columns:1fr}.optimized_footerFriends__8pxPt,.optimized_footerLinks__1tUR4{flex-wrap:wrap}.optimized_changelogEntry__NBgii{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.optimized_changelogEntry__NBgii ul{grid-column:2}}@media (max-width:480px){.optimized_brand__9ujpa{font-size:1.05rem}.optimized_navLinks__E0hIY{gap:.85rem}.optimized_navLinks__E0hIY a:nth-child(2){display:none}.optimized_aboutContacts__qyHic>div{align-items:flex-start;flex-direction:column;gap:.25rem}.optimized_changelogToggle__nf_Mn{grid-template-columns:1fr;gap:1rem}.optimized_changelogAction___nqPy{justify-content:space-between}.optimized_changelogEntry__NBgii{grid-template-columns:1fr}.optimized_changelogEntry__NBgii ul{grid-column:auto}}@media (prefers-reduced-motion:reduce){.optimized_changelogAction___nqPy>span,.optimized_changelogBody__DrnCc,.optimized_navLinks__E0hIY a:after{transition:none}}