.MarkdownRenderer_markdown__Ti8Hs{color:var(--text-secondary);line-height:1.8;max-width:100%;font-size:1.0625rem}.MarkdownRenderer_markdown__Ti8Hs img{cursor:pointer;transition:all .2s ease;border-radius:4px;max-width:100%;height:auto;display:block;margin:var(--spacing-lg) auto}.MarkdownRenderer_markdown__Ti8Hs img:not([width]){max-width:680px;width:100%}.MarkdownRenderer_markdown__Ti8Hs img[width~="200"],.MarkdownRenderer_markdown__Ti8Hs img[width~="300"],.MarkdownRenderer_markdown__Ti8Hs img[width~="400"]{width:auto;max-width:100%}.MarkdownRenderer_markdown__Ti8Hs img:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.MarkdownRenderer_markdown__Ti8Hs p img[width~="100"],.MarkdownRenderer_markdown__Ti8Hs p img[width~="150"],.MarkdownRenderer_markdown__Ti8Hs p img[width~="50"]{display:inline-block;margin:0 var(--spacing-xs);vertical-align:middle}.MarkdownRenderer_markdown__Ti8Hs p img{display:block;margin-left:auto;margin-right:auto}.MarkdownRenderer_markdown__Ti8Hs .MarkdownRenderer_video-wrapper__fmw_7{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem auto;max-width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.MarkdownRenderer_markdown__Ti8Hs .MarkdownRenderer_video-wrapper__fmw_7 iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px}.MarkdownRenderer_markdown__Ti8Hs [data-youtube-video]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem auto;max-width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.MarkdownRenderer_markdown__Ti8Hs [data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:0;border-radius:8px}.MarkdownRenderer_h1__ie9uq{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);letter-spacing:-.03em;line-height:1.1}.MarkdownRenderer_h2__cQCjy{font-size:1.875rem;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);letter-spacing:-.02em;line-height:1.2}.MarkdownRenderer_h3__k6aPW{font-size:1.5rem;letter-spacing:-.01em;line-height:1.3}.MarkdownRenderer_h3__k6aPW,.MarkdownRenderer_h4__aeBMH{font-weight:600;color:var(--text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.MarkdownRenderer_h4__aeBMH{font-size:1.25rem;line-height:1.4}.MarkdownRenderer_h5__UDn4J,.MarkdownRenderer_h6__njhrj{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);line-height:1.5}.MarkdownRenderer_paragraph__ShAdI{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.MarkdownRenderer_markdown__Ti8Hs a{color:var(--accent-primary);text-decoration:none;font-weight:500;padding:.1rem .25rem;border-radius:3px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-bottom:1px solid transparent}.MarkdownRenderer_markdown__Ti8Hs a:hover{color:var(--accent-hover);background-color:var(--accent-lighter);border-bottom-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(217,113,73,.15)}.MarkdownRenderer_markdown__Ti8Hs a:active{transform:translateY(0);box-shadow:0 1px 2px rgba(217,113,73,.1)}.MarkdownRenderer_markdown__Ti8Hs a[href^=http]:after,.MarkdownRenderer_markdown__Ti8Hs a[href^=https]:after{content:"↗";font-size:.8em;margin-left:.25rem;opacity:.7;transition:opacity .2s ease}.MarkdownRenderer_markdown__Ti8Hs a[href^=http]:hover:after,.MarkdownRenderer_markdown__Ti8Hs a[href^=https]:hover:after{opacity:1}.MarkdownRenderer_markdown__Ti8Hs code{background-color:var(--accent-lighter);color:var(--accent-hover);padding:.125rem .375rem;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875em}.MarkdownRenderer_markdown__Ti8Hs [class*=codeBlock] code,.MarkdownRenderer_markdown__Ti8Hs pre code{background:none;color:inherit;padding:0;border-radius:0}.MarkdownRenderer_codeBlock__OOCZp{margin:var(--spacing-lg) 0;border:1px solid var(--border-light);border-radius:4px;overflow:hidden;background-color:var(--bg-secondary)}.MarkdownRenderer_codeHeader__SJHRf{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-white);border-bottom:1px solid var(--border-light);display:flex;align-items:center}.MarkdownRenderer_codeLanguage__04_XK{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.MarkdownRenderer_codeContent__SYeSj{padding:var(--spacing-md);overflow-x:auto;margin:0;background-color:#1e1e1e}.MarkdownRenderer_codeContent__SYeSj code{background:none;color:#d4d4d4;padding:0;font-size:.875rem;line-height:1.6;white-space:pre}@media (prefers-color-scheme:dark){.MarkdownRenderer_codeContent__SYeSj{background-color:#0e0e0e}}.MarkdownRenderer_blockquote__h8IhC{border-left:4px solid var(--accent-primary);margin:var(--spacing-lg) 0;color:var(--text-tertiary);font-style:italic;background-color:var(--accent-lighter);padding:var(--spacing-md);border-radius:0 4px 4px 0}.MarkdownRenderer_list__hv6Bp{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);list-style:disc}.MarkdownRenderer_list__hv6Bp li{margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.MarkdownRenderer_list__hv6Bp li::marker{color:var(--accent-primary)}.MarkdownRenderer_divider__Hdo9I{border:none;border-top:1px solid var(--border-light);margin:var(--spacing-xl) 0}.MarkdownRenderer_break__SbUbN{height:var(--spacing-md)}.MarkdownRenderer_markdown__Ti8Hs strong{font-weight:600;color:var(--text-primary)}.MarkdownRenderer_markdown__Ti8Hs em{font-style:italic}.MarkdownRenderer_markdown__Ti8Hs>:first-child{margin-top:0}.MarkdownRenderer_markdown__Ti8Hs>:last-child{margin-bottom:0}.MarkdownRenderer_table__SZzkR{width:100%!important;margin:var(--spacing-xl) 0!important;overflow:hidden!important;border-radius:8px!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;font-family:Times New Roman,SimSun,宋体,serif!important;background:var(--bg-white)!important;border:1px solid rgba(217,113,73,.3)!important;position:relative!important}.MarkdownRenderer_tableWrapper__lxPhe{overflow-x:auto;border-radius:8px}.MarkdownRenderer_table__SZzkR table{width:100%!important;border-collapse:collapse!important;margin:0!important;background:transparent!important;border-spacing:0!important}.MarkdownRenderer_table__SZzkR thead{background:#D97149!important;border-bottom:2px solid var(--accent-primary)!important}.MarkdownRenderer_table__SZzkR thead th{padding:1rem 1.25rem!important;color:white!important;font-weight:600!important;text-align:left!important;border-right:1px solid rgba(255,255,255,.3)!important;font-size:.9rem!important;position:relative!important;background:#D97149!important}.MarkdownRenderer_table__SZzkR thead th:last-child{border-right:none}.MarkdownRenderer_table__SZzkR tbody tr{border-bottom:1px solid var(--border-light);transition:all .15s ease}.MarkdownRenderer_table__SZzkR tbody tr:hover{background:var(--accent-lighter)}.MarkdownRenderer_table__SZzkR tbody td{padding:.875rem 1.25rem!important;color:var(--text-secondary)!important;border-right:1px solid var(--border-light)!important;font-size:.9rem!important;line-height:1.5!important;vertical-align:top!important;border-bottom:1px solid var(--border-light)!important}.MarkdownRenderer_table__SZzkR tbody td:last-child{border-right:none}.MarkdownRenderer_table__SZzkR tbody td strong{color:var(--accent-primary);font-weight:600;background:linear-gradient(120deg,var(--accent-lighter) 0,transparent 100%);padding:.1rem .3rem;border-radius:3px}.MarkdownRenderer_table__SZzkR tbody td code{background:var(--bg-secondary);color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em;border:1px solid var(--border-light)}.MarkdownRenderer_table__SZzkR tbody tr{animation:MarkdownRenderer_fadeInRow__e0Fko .3s ease-out}@keyframes MarkdownRenderer_fadeInRow__e0Fko{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.MarkdownRenderer_table__SZzkR:focus-within{box-shadow:0 4px 24px rgba(217,113,73,.15);border-color:var(--accent-primary)}.MarkdownRenderer_table__SZzkR tbody td:first-child{font-weight:500;color:var(--text-primary)}.MarkdownRenderer_table__SZzkR tbody td[data-type=number]{text-align:right;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-weight:600}.MarkdownRenderer_table__SZzkR a{padding:.05rem .15rem!important;font-size:.9rem}.MarkdownRenderer_table__SZzkR .MarkdownRenderer_linkContainer__Vzs4s{flex-direction:row;align-items:center;gap:.375rem;flex-wrap:wrap}.MarkdownRenderer_table__SZzkR .MarkdownRenderer_linkTag__S1ZR2{font-size:.65rem;padding:.05rem .3rem;margin-left:.25rem}.MarkdownRenderer_table__SZzkR code{font-size:.8rem;padding:.1rem .25rem}@media (max-width:768px){.MarkdownRenderer_h1__ie9uq{font-size:1.875rem}.MarkdownRenderer_h2__cQCjy{font-size:1.5rem}.MarkdownRenderer_h3__k6aPW{font-size:1.25rem}.MarkdownRenderer_h4__aeBMH{font-size:1.125rem}.MarkdownRenderer_table__SZzkR{margin:var(--spacing-lg) -1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:none;border-right:none}.MarkdownRenderer_table__SZzkR:before{border-radius:8px 8px 0 0}.MarkdownRenderer_table__SZzkR thead th{padding:1rem .875rem;font-size:.75rem}.MarkdownRenderer_table__SZzkR tbody td{padding:.875rem;font-size:.85rem}.MarkdownRenderer_tableWrapper__lxPhe{border-radius:8px}}@media (prefers-color-scheme:dark){.MarkdownRenderer_markdown__Ti8Hs .MarkdownRenderer_video-wrapper__fmw_7,.MarkdownRenderer_markdown__Ti8Hs [data-youtube-video]{box-shadow:0 4px 12px rgba(0,0,0,.4)}.MarkdownRenderer_table__SZzkR{box-shadow:0 2px 12px rgba(0,0,0,.3);border-color:var(--border-medium)}.MarkdownRenderer_table__SZzkR thead{background:var(--bg-secondary);border-bottom-color:var(--accent-primary)}.MarkdownRenderer_table__SZzkR thead th{color:var(--text-primary);border-right-color:var(--border-medium)}.MarkdownRenderer_table__SZzkR tbody tr{border-bottom-color:var(--border-medium)}.MarkdownRenderer_table__SZzkR tbody tr:hover{background:rgba(217,113,73,.1)}.MarkdownRenderer_table__SZzkR tbody td{border-right-color:var(--border-medium)}}.LinkTag_linkContainer__nE8x3{display:inline-flex;flex-wrap:wrap}.LinkTag_linkTag___6Ktb{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:help;opacity:.8;transform:scale(.95)}.LinkTag_linkContainer__nE8x3:hover .LinkTag_linkTag___6Ktb{opacity:1;transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.LinkTag_linkIcon__1WQwN{font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center}.LinkTag_linkLabel__GL_l0{font-size:.7rem;font-weight:600;letter-spacing:.025em;line-height:1}@media (max-width:768px){.LinkTag_linkContainer__nE8x3{gap:.375rem}.LinkTag_linkTag___6Ktb{padding:.1rem .375rem;font-size:.7rem}.LinkTag_linkIcon__1WQwN{font-size:.7rem}.LinkTag_linkLabel__GL_l0{font-size:.65rem}}.LinkTag_linkContainer__nE8x3{flex-direction:row;align-items:center;gap:.5rem}@media (max-width:768px){.LinkTag_linkContainer__nE8x3{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-color-scheme:dark){.LinkTag_linkTag___6Ktb{opacity:.85;box-shadow:0 1px 3px rgba(0,0,0,.2)}.LinkTag_linkContainer__nE8x3:hover .LinkTag_linkTag___6Ktb{opacity:1;box-shadow:0 2px 6px rgba(0,0,0,.3)}}.LinkTag_linkTag___6Ktb{animation:LinkTag_fadeInUp___HPy8 .3s ease-out}@keyframes LinkTag_fadeInUp___HPy8{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:.8;transform:translateY(0) scale(.95)}}.ImageViewer_overlay__z4cSz{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:1000;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ImageViewer_toolbar__hPnFd{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:12px;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ImageViewer_toolbar__hPnFd button{background:rgba(255,255,255,.2);border:none;color:white;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s ease}.ImageViewer_toolbar__hPnFd button:hover{background:rgba(255,255,255,.3)}.ImageViewer_toolbar__hPnFd span{color:white;font-size:14px;min-width:50px;text-align:center}.ImageViewer_closeButton__Kcxk_{margin-left:8px;background:rgba(255,100,100,.8)!important;font-size:16px;width:32px;height:32px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;padding:0!important}.ImageViewer_closeButton__Kcxk_:hover{background:rgba(255,100,100,1)!important}.ImageViewer_imageContainer__Dckip{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ImageViewer_image__enC0_{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease-out;transform-origin:center center}@media (max-width:768px){.ImageViewer_toolbar__hPnFd{top:10px;padding:8px 12px;gap:8px}.ImageViewer_toolbar__hPnFd button{padding:4px 8px;font-size:12px}.ImageViewer_toolbar__hPnFd span{font-size:12px;min-width:40px}.ImageViewer_closeButton__Kcxk_{width:28px;height:28px;font-size:14px}}.CodeBlock_codeBlock__gUGKw{margin:1.5rem 0;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;background-color:#1e1e1e;box-shadow:0 2px 8px rgba(0,0,0,.1)}.CodeBlock_codeHeader__bye6E{padding:.75rem 1rem;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;align-items:center;justify-content:space-between}.CodeBlock_codeLanguage__eXIJJ{font-size:.75rem;font-weight:600;color:#d4d4d4;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background-color:#404040;border-radius:4px}.CodeBlock_codeActions__VNme5{display:flex;align-items:center;gap:.75rem}.CodeBlock_lineCount__udfdj{font-size:.75rem;color:#888;font-family:monospace}.CodeBlock_collapseButton__VasMm{background:none;border:none;color:#888;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.CodeBlock_collapseButton__VasMm:hover{background-color:#404040;color:#d4d4d4}.CodeBlock_codeContent__52P6S{padding:1rem;overflow-x:auto;margin:0;background-color:#1e1e1e}.CodeBlock_codeContent__52P6S code{background:none;color:#d4d4d4;padding:0;font-size:.875rem;line-height:1.6;white-space:pre;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;display:block}.CodeBlock_codeContent__52P6S::-webkit-scrollbar{height:8px}.CodeBlock_codeContent__52P6S::-webkit-scrollbar-track{background:#2d2d2d}.CodeBlock_codeContent__52P6S::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.CodeBlock_codeContent__52P6S::-webkit-scrollbar-thumb:hover{background:#555}@media (prefers-color-scheme:dark){.CodeBlock_codeBlock__gUGKw{background-color:#0e0e0e;border-color:#333}.CodeBlock_codeHeader__bye6E{background-color:#1a1a1a;border-bottom-color:#333}.CodeBlock_codeContent__52P6S{background-color:#0e0e0e}}@media (prefers-color-scheme:light){.CodeBlock_codeBlock__gUGKw{background-color:#f5f5f5;border-color:#e0e0e0}.CodeBlock_codeHeader__bye6E{background-color:#e8e8e8;border-bottom-color:#d0d0d0}.CodeBlock_codeLanguage__eXIJJ{background-color:#d0d0d0;color:#333}.CodeBlock_codeContent__52P6S{background-color:#fafafa}.CodeBlock_codeContent__52P6S code{color:#333}.CodeBlock_collapseButton__VasMm{color:#666}.CodeBlock_collapseButton__VasMm:hover{background-color:#d0d0d0;color:#333}.CodeBlock_codeContent__52P6S::-webkit-scrollbar-track{background:#e8e8e8}.CodeBlock_codeContent__52P6S::-webkit-scrollbar-thumb{background:#c0c0c0}.CodeBlock_codeContent__52P6S::-webkit-scrollbar-thumb:hover{background:#a0a0a0}}.Layout_layout__Y0zgz{min-height:100vh;display:flex;flex-direction:column;position:relative}.Layout_navbar__S_O23{background-color:var(--bg-primary);position:fixed;top:0;left:0;right:0;z-index:100}.Layout_navContainer___52h8{max-width:1080px;margin:0 auto;padding:1.25rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:2rem;gap:2rem}.Layout_logo__jEC1A{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em;transition:color .15s ease}.Layout_logo__jEC1A:hover{color:var(--accent-primary)}.Layout_navLinks__qfIwf{display:none;align-items:center;justify-content:center;gap:2.5rem;grid-column:2;transition:all .4s ease-in-out}@media (min-width:768px){.Layout_navLinks__qfIwf{display:flex}}.Layout_navLink__Sc87n{color:var(--text-primary);text-decoration:none;font-size:1rem;font-weight:400;letter-spacing:.01em;transition:color .15s ease}.Layout_navLink__Sc87n:hover{color:var(--text-tertiary)}.Layout_navLinkActive__wmChv{color:var(--accent-primary);font-weight:600}.Layout_rightSection__v_Eff{display:none;align-items:center;justify-content:flex-end;gap:var(--spacing-md);grid-column:3}@media (min-width:768px){.Layout_rightSection__v_Eff{display:flex}}.Layout_langSwitcher__NOW0p{display:flex;align-items:center;gap:.5rem}.Layout_langBtn__gjSux{background:none;border:none;color:var(--text-tertiary);font-size:.875rem;cursor:pointer;padding:.25rem .5rem;transition:color .15s ease}.Layout_langBtn__gjSux:hover{color:var(--text-primary)}.Layout_langBtn__gjSux.Layout_active__Gfkvp{color:var(--text-primary);font-weight:600}.Layout_langDivider__Z3wiU{color:var(--text-muted);font-size:.875rem}.Layout_githubButton__YBfQk{display:flex;align-items:center;padding:.5rem;color:var(--text-primary);text-decoration:none;border-radius:4px;transition:all .15s ease}.Layout_githubButton__YBfQk:hover{color:var(--accent-primary);background-color:var(--bg-secondary)}.Layout_mobileMenuButton__ZCCGP{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}@media (min-width:768px){.Layout_mobileMenuButton__ZCCGP{display:none}}.Layout_hamburger__uARzp{width:24px;height:2px;background-color:var(--text-primary);transition:all .3s ease}.Layout_mobileDrawer__Op9BO{position:fixed;top:0;right:-300px;width:300px;height:100vh;background-color:var(--bg-white);box-shadow:-2px 0 8px rgba(0,0,0,.1);transition:right .3s ease;z-index:200}.Layout_mobileDrawer__Op9BO.Layout_open__oFTWJ{right:0}.Layout_drawerContent__AyazS{padding:2rem}.Layout_closeButton__sqveu{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.Layout_closeButton__sqveu:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.Layout_mobileNavLinks__MC7h1{margin-top:3rem;display:flex;flex-direction:column;gap:.5rem}.Layout_mobileNavLink__e93uQ{color:var(--text-primary);text-decoration:none;padding:.75rem 1rem;border-radius:4px;transition:background-color .15s ease;font-size:1rem;font-weight:400}.Layout_mobileNavLink__e93uQ:hover{background-color:var(--bg-secondary)}.Layout_mobileNavLinkActive__FW47r{color:var(--accent-primary);background-color:var(--accent-light)}.Layout_mobileGithubLink__ZTgcb{margin-top:1.5rem;padding:.875rem 1.5rem;color:var(--text-primary);text-decoration:none;border-radius:4px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;border:1px solid var(--text-primary)}.Layout_mobileGithubLink__ZTgcb:hover{background-color:var(--text-primary);color:var(--bg-primary)}.Layout_mobileLangSection__41LA_{margin-top:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-light)}.Layout_sectionTitle__c_6jT{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.Layout_mobileLangButtons__C9zcd{display:flex;gap:.75rem}.Layout_mobileLangBtn__n0Xs5{background:none;border:1px solid var(--border-light);color:var(--text-secondary);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .15s ease;flex:1 1;text-align:center}.Layout_mobileLangBtn__n0Xs5:hover{border-color:var(--border-medium);background-color:var(--bg-secondary)}.Layout_mobileLangBtn__n0Xs5.Layout_active__Gfkvp{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.Layout_overlay__P286e{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:150}.Layout_searchContainer__2ECsI{position:relative;max-width:400px;width:100%}.Layout_searchInput__F3Qmq{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border-medium);border-radius:6px;font-size:.9rem;background-color:var(--bg-white);transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Layout_searchInput__F3Qmq:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-white);box-shadow:0 0 0 3px rgba(217,113,73,.1)}.Layout_searchIcon__WnfcQ{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:1rem}.Layout_main__kdTZ6{flex:1 1;background-color:var(--bg-primary);position:relative;overflow-x:hidden;padding-top:85px}.page_container__eSsIu{max-width:960px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl)}.page_profileLayout__9pw6Y{display:flex;gap:3rem;align-items:flex-start;padding-bottom:var(--spacing-lg);transition:gap .6s cubic-bezier(.25,.46,.45,.94),padding .6s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB{gap:1rem;padding-bottom:var(--spacing-sm);flex-direction:row;align-items:center}.page_sidebar__f4lGv{width:240px;flex-shrink:0;display:flex;flex-direction:column;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_sidebar__f4lGv{width:auto;flex-direction:row;align-items:center;gap:1rem}.page_avatar__KnFku{width:180px;height:180px;border-radius:50%;border:2px solid var(--border-light);object-fit:cover;margin-bottom:1rem;transition:width .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94),margin .6s cubic-bezier(.25,.46,.45,.94);will-change:width,height}.page_profileExpanded__7hMCB .page_avatar__KnFku{width:48px;height:48px;margin-bottom:0}.page_name__X6_2t{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.3;transition:font-size .6s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_name__X6_2t{font-size:1.125rem}.page_role__9D_0j{font-size:.875rem;color:var(--text-tertiary);margin:.25rem 0 0;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_role__9D_0j{font-size:.75rem;margin-top:.125rem}.page_description__bF7qW{font-size:.9rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.5;max-height:100px;opacity:1;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,margin .5s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_description__bF7qW{max-height:0;opacity:0;margin:0}.page_sidebarLinks__Wq7tU{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light);max-height:200px;opacity:1;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,margin .5s cubic-bezier(.25,.46,.45,.94),padding .5s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_sidebarLinks__Wq7tU{max-height:0;opacity:0;margin:0;padding:0;border-top:none}.page_sidebarLinkItem__MMN7D{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8125rem;cursor:pointer;background:none;border:none;padding:0;text-decoration:none;text-align:left;transition:color .15s ease}.page_sidebarLinkItem__MMN7D:hover{color:var(--text-primary)}.page_sidebarLinkItem__MMN7D svg{flex-shrink:0;opacity:.6}.page_content__6foo0{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch}.page_introText__DyqJl{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin:0;max-height:300px;opacity:1;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,margin .5s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_introText__DyqJl{max-height:0;opacity:0}.page_profileExpanded__7hMCB .page_content__6foo0{justify-content:center;align-self:center}.page_toggleWrap__gq5Ko{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1.5rem;justify-content:flex-end;transition:padding .5s cubic-bezier(.25,.46,.45,.94)}.page_profileExpanded__7hMCB .page_toggleWrap__gq5Ko{margin-top:0;padding-top:0}.page_toggleWrap__gq5Ko a{text-decoration:none}.page_toggleBtn__r2qju{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border:1px solid var(--border-light);border-radius:20px;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page_toggleBtnActive__IljLr,.page_toggleBtn__r2qju:hover{border-color:var(--border-dark);color:var(--text-primary)}.page_navBtn__WpbVa{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border:1px solid var(--border-light);border-radius:20px;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.page_navBtn__WpbVa:hover{border-color:var(--border-dark);color:var(--text-primary)}.page_navBtn__WpbVa:hover .page_navArrow__FGUgz{transform:translateX(3px)}.page_navArrow__FGUgz{transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.page_toggleArrow__48A8d{transition:transform .3s cubic-bezier(.4,0,.2,1)}.page_toggleArrowOpen__XV_fl{transform:rotate(180deg)}.page_resumeWrapper__euwke{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.25,.46,.45,.94),opacity .5s ease .1s;opacity:0;will-change:grid-template-rows,opacity}.page_resumeOpen___2rGX{grid-template-rows:1fr;opacity:1}.page_resume__KqLaU{overflow:hidden}.page_section__yPW7u{padding:var(--spacing-sm) 0;border-top:1px solid var(--border-light)}.page_sectionTitle__eC3_O{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.page_entry__lQ03_{margin-bottom:var(--spacing-sm)}.page_entry__lQ03_:last-child{margin-bottom:0}.page_entryHeader__eTJou{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.125rem}.page_entryTitle__l_zvQ{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.35}.page_entrySubtitle__heQB_{font-size:.8125rem;color:var(--text-tertiary);margin:0}.page_entryDate__xSiAN{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.125rem}.page_entryDesc__pJqMV{font-size:.8125rem;color:var(--text-tertiary);line-height:1.5;margin:.25rem 0 .375rem}.page_subEntry__SN6bu{padding-left:.75rem;margin-bottom:.625rem;border-left:2px solid var(--border-light)}.page_subEntry__SN6bu:last-child{margin-bottom:0}.page_subEntryHeader__pY_sh{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.125rem}.page_subEntryTitle__Ap4pR{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.page_subEntryDate__HxKsQ{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_entryList__abZBE{list-style:none;padding:0;margin:.25rem 0 0}.page_entryList__abZBE li{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;padding:.125rem 0 .125rem .875rem;position:relative}.page_entryList__abZBE li:before{content:"";position:absolute;left:0;top:.6rem;width:3px;height:3px;border-radius:50%;background-color:var(--border-dark)}.page_skillTags__nip1W{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.page_skillTag__Drdks{font-size:.8125rem;color:var(--text-tertiary);padding:.25rem .625rem;border-radius:6px;background-color:var(--bg-secondary);border:1px solid var(--border-light);font-weight:500}.page_skillDesc__fmF4G{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width:768px){.page_profileLayout__9pw6Y{flex-direction:column;gap:1.5rem;align-items:center}.page_profileExpanded__7hMCB{flex-direction:row;gap:1rem;align-items:center}.page_sidebar__f4lGv{width:100%;align-items:center;text-align:center}.page_profileExpanded__7hMCB .page_sidebar__f4lGv{width:auto;text-align:left}.page_avatar__KnFku{width:120px;height:120px}.page_sidebarLinks__Wq7tU{align-items:center}.page_content__6foo0{padding-top:0}.page_entryHeader__eTJou,.page_subEntryHeader__pY_sh{flex-direction:column;gap:.125rem}.page_toggleWrap__gq5Ko{justify-content:center}}.page_pageContainer___i8f0{min-height:100vh;display:flex;flex-direction:column}.page_container__CXw_5{flex:1 1;max-width:680px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg) 120px;width:100%}.page_sidebar__unSnt{position:fixed;top:100px;left:calc((100vw - 680px) / 2 - 200px);width:180px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none}.page_sidebar__unSnt::-webkit-scrollbar{display:none}.page_sidebarTitle__WC8nH{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.page_sidebarNav__jvpSh{gap:.25rem}.page_sidebarGroup__Z1umn,.page_sidebarNav__jvpSh{display:flex;flex-direction:column}.page_sidebarYearLabel__bvG0A{display:flex;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.page_sidebarCount__XZYk4{font-size:.6875rem;font-weight:400;color:var(--text-muted)}.page_sidebarList__4_GFx{list-style:none;padding:0 0 0 1.125rem;margin:.125rem 0 .375rem;display:flex;flex-direction:column;gap:0}.page_sidebarItem__Clzr_{font-size:.75rem;line-height:1.4}.page_sidebarLink__zEgLt{color:var(--text-muted);text-decoration:none;display:block;padding:.1875rem 0;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_sidebarLink__zEgLt:hover{color:var(--text-primary)}.page_filterSection__oRfyN{margin-bottom:var(--spacing-xl)}.page_searchContainer__pCd6O{position:relative;margin-bottom:var(--spacing-md)}.page_searchInput__c0Emk{width:100%;padding:.625rem 2.5rem .625rem .75rem;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:.875rem;background:rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.page_searchInput__c0Emk:focus{outline:none;border-color:rgba(0,0,0,.1);background:rgba(255,255,255,.65);box-shadow:0 2px 12px rgba(0,0,0,.04)}.page_searchInput__c0Emk::placeholder{color:var(--text-muted)}@media (prefers-color-scheme:dark){.page_searchInput__c0Emk{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#FAFAF9}.page_searchInput__c0Emk:focus{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:0 2px 16px rgba(0,0,0,.25)}.page_searchInput__c0Emk::placeholder{color:rgba(255,255,255,.35)}}.page_searchIcon__6ioV5{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.page_yearFilter__dBvce{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.page_yearChipWrapper__8HJ5k{position:relative}.page_filterChip__rfdfI{padding:.3125rem .75rem;border:none;border-radius:4px;background-color:transparent;color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:color .15s ease,background-color .15s ease}.page_filterChip__rfdfI.page_active__FDdfu,.page_filterChip__rfdfI:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.page_filterChip__rfdfI.page_active__FDdfu{font-weight:600}.page_monthDropdown__kaF5B{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--bg-white);border:1px solid var(--border-light);border-radius:6px;padding:.375rem;margin-top:.25rem;min-width:100px;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:100;display:flex;flex-direction:column;gap:.125rem}.page_monthItem__0RKJD{background:none;border:none;padding:.375rem .625rem;text-align:left;cursor:pointer;font-size:.8125rem;color:var(--text-secondary);border-radius:4px;transition:background-color .15s ease;white-space:nowrap}.page_monthItem__0RKJD:hover{background:var(--bg-secondary)}.page_resultCount__wXulb{color:var(--text-muted);font-size:.8125rem;margin-top:var(--spacing-xs)}.page_timeline__X9hsr{position:relative;max-width:680px;margin:0 auto;padding-left:0}.page_timeline__X9hsr:before{display:none}.page_timelineItem__axMTM{position:relative;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-light)}.page_timelineItem__axMTM:first-child{padding-top:0}.page_timelineItem__axMTM:last-child{border-bottom:none}.page_timelineMarker__UzZKa{display:none}.page_timelineContent__lReXS{background:transparent;padding:0;border-radius:0}.page_postDate__uajhb{font-size:.8125rem;color:var(--text-muted);margin-bottom:.25rem;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_postTitle__aS_9N{font-size:1.1875rem;font-weight:600;margin-bottom:.375rem;margin-top:0;line-height:1.35;letter-spacing:-.01em}.page_postTitle__aS_9N a{color:var(--text-primary);text-decoration:none;transition:color .15s ease}.page_postTitle__aS_9N a:hover{color:var(--accent-primary)}.page_postExcerpt__Mu2IO{color:var(--text-tertiary);line-height:1.5;margin-bottom:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:.875rem}.page_readMore__Jmm5o{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.8125rem;transition:color .15s ease;display:inline-block;margin-top:.375rem}.page_readMore__Jmm5o:hover{color:var(--accent-primary);text-decoration:none}.page_fixedFooter__vVpTN{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-primary);padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.75rem;z-index:50;border-top:1px solid var(--border-light)}.page_githubLink__QDlQZ{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.75rem;transition:color .15s ease}.page_githubLink__QDlQZ:hover{color:var(--accent-primary)}.page_error__JFrdp{background-color:var(--accent-light);color:var(--accent-hover);padding:var(--spacing-md);border-radius:6px;margin-bottom:var(--spacing-lg);text-align:center;font-size:.875rem}.page_skeleton__rjuhI{background-color:var(--bg-secondary);border-radius:4px;animation:page_pulse__7aDyB 1.5s ease-in-out infinite}@keyframes page_pulse__7aDyB{0%,to{opacity:1}50%{opacity:.4}}.page_header__L0muJ{text-align:center;padding:var(--spacing-xl) 0}.page_title__cbZvM{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.03em}.page_subtitle__z7rJT{font-size:1rem;color:var(--text-tertiary);margin-bottom:var(--spacing-xl)}@media (max-width:1100px){.page_sidebar__unSnt{display:none}}@media (max-width:640px){.page_container__CXw_5{padding:var(--spacing-lg) var(--spacing-sm) 100px}.page_postTitle__aS_9N{font-size:1.0625rem}.page_yearFilter__dBvce{gap:.25rem}.page_filterChip__rfdfI{font-size:.75rem;padding:.25rem .5rem}}.TableOfContents_toc__MeGRd{position:fixed;top:100px;left:calc((100vw + 720px) / 2 + 24px);width:180px;max-height:calc(100vh - 140px);overflow-y:auto;padding:0;z-index:30;scrollbar-width:none;background:transparent;border:none;box-shadow:none}.TableOfContents_tocHeader__h9x5p{font-size:.75rem;font-weight:600;margin-bottom:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.TableOfContents_tocList__REdbl{list-style:none;padding:0;margin:0}.TableOfContents_tocItem__0DErE{margin:0;padding:0;line-height:1.6}.TableOfContents_tocItem__0DErE a{display:block;padding:.1875rem 0;color:var(--text-muted);text-decoration:none;font-size:.75rem;line-height:1.4;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TableOfContents_tocItem__0DErE a:hover{color:var(--text-primary)}.TableOfContents_tocItem__0DErE.TableOfContents_active__DUZss a{color:var(--text-primary);font-weight:600}.TableOfContents_tocItem__0DErE.TableOfContents_level1__JCpps a{font-weight:500}.TableOfContents_tocItem__0DErE.TableOfContents_level2__0pOaK a{padding-left:.75rem}.TableOfContents_tocItem__0DErE.TableOfContents_level3__crX1n a{padding-left:1.5rem;font-size:.6875rem}.TableOfContents_toc__MeGRd::-webkit-scrollbar{display:none}@media (max-width:1199px){.TableOfContents_toc__MeGRd{display:none}.TableOfContents_tocButton__iTJC9{display:block;position:fixed;bottom:100px;right:2rem;z-index:100}.TableOfContents_tocToggle__IIvOo{width:48px;height:48px;border-radius:50%;background:rgba(60,60,60,.85);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:400;box-shadow:0 2px 12px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative}.TableOfContents_tocToggle__IIvOo:before{content:"";width:16px;height:12px;background-image:linear-gradient(90deg,currentColor 0,currentColor),linear-gradient(90deg,currentColor 0,currentColor),linear-gradient(90deg,currentColor 0,currentColor);background-size:100% 2px;background-position:0 0,0 5px,0 10px;background-repeat:no-repeat;color:rgba(255,255,255,.8);opacity:1}.TableOfContents_tocToggle__IIvOo:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 4px 20px rgba(0,0,0,.2);background:rgba(80,80,80,.9);border-color:rgba(255,255,255,.2)}.TableOfContents_tocToggle__IIvOo:hover:before{color:rgba(255,255,255,1);opacity:1}.TableOfContents_tocPanel__9ZlFF{position:absolute;bottom:60px;right:0;width:280px;max-height:380px;overflow-y:auto;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 8px 32px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(4px) scale(.98);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.TableOfContents_tocButton__iTJC9:hover .TableOfContents_tocPanel__9ZlFF{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocHeader__h9x5p{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600;border-bottom:1px solid var(--border-light);padding-bottom:.5rem;font-family:Times New Roman,SimSun,宋体,serif}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocList__REdbl{list-style:none;padding:0;margin:0}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE{margin:0;padding:0;line-height:1.6}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE a{display:block;padding:.4rem .6rem;color:var(--text-tertiary);text-decoration:none;font-size:.85rem;font-family:Times New Roman,SimSun,宋体,serif;border-left:3px solid transparent;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE a:hover,.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE.TableOfContents_active__DUZss a{color:var(--accent-primary);background:var(--accent-lighter);border-left-color:var(--accent-primary);transform:translateX(4px)}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE.TableOfContents_active__DUZss a{font-weight:600;box-shadow:0 2px 4px rgba(217,113,73,.2)}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE.TableOfContents_level1__JCpps a{padding-left:.6rem;font-weight:500;font-size:.9rem}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE.TableOfContents_level2__0pOaK a{padding-left:1.4rem;font-size:.85rem}.TableOfContents_tocPanel__9ZlFF .TableOfContents_tocItem__0DErE.TableOfContents_level3__crX1n a{padding-left:2.2rem;font-size:.8rem;color:var(--text-muted)}}@media (min-width:1200px){.TableOfContents_tocButton__iTJC9{display:none}}.page_container___X5fm{max-width:720px;margin:0 auto;padding:0 var(--spacing-lg);min-height:100vh}.page_loading__wWyG9{display:flex;justify-content:center;align-items:center;min-height:400px}.page_spinner__qYWrg{width:32px;height:32px;border-top:2px solid var(--border-light);border:2px solid var(--border-light);border-top-color:var(--accent-primary);border-radius:50%;animation:page_spin__f2_D4 1s linear infinite}@keyframes page_spin__f2_D4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_error__H9ha2{background-color:var(--accent-light);color:var(--accent-hover);padding:var(--spacing-md);border-radius:6px;margin-bottom:var(--spacing-lg);text-align:center;font-size:.875rem}.page_sidebar__OQLuS{position:fixed;top:100px;right:calc((100vw + 720px) / 2 + 24px);width:180px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none}.page_sidebar__OQLuS::-webkit-scrollbar{display:none}.page_sidebarTitle__fv_1z{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.page_sidebarNav__rrsgB{gap:.25rem}.page_sidebarGroup__ulSsI,.page_sidebarNav__rrsgB{display:flex;flex-direction:column}.page_sidebarYearLabel__nwbWY{display:flex;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.page_sidebarCount__i_MDU{font-size:.6875rem;font-weight:400;color:var(--text-muted)}.page_sidebarList__5VuIC{list-style:none;padding:0 0 0 1.125rem;margin:.125rem 0 .375rem;display:flex;flex-direction:column;gap:0}.page_sidebarItem__zERiq{font-size:.75rem;line-height:1.4}.page_sidebarLink__IgbWS{color:var(--text-muted);text-decoration:none;display:block;padding:.1875rem 0;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_sidebarLink__IgbWS:hover{color:var(--text-primary)}.page_sidebarLinkActive__0J_vy{color:var(--text-primary);font-weight:600}.page_nav__r46eS{padding:var(--spacing-md) 0}.page_backLink__AiEBy{color:var(--text-muted);text-decoration:none;font-size:.8125rem;transition:color .15s ease}.page_backLink__AiEBy:hover{color:var(--text-primary)}.page_header__2QZPX{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.page_title__gih9x{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.025em;line-height:1.25}.page_meta__tPj4F{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8125rem;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.page_dateInfo__9dr3U{display:inline-flex;align-items:center;gap:.25rem}.page_label__zuU1Z{font-size:.8125rem}.page_date__oTtv4,.page_label__zuU1Z{color:var(--text-muted)}.page_divider__FpA1N{color:var(--border-dark)}.page_actions__gzlfA{display:flex;gap:1rem;align-items:center}.page_copyButton__wX6uP{padding:0;background:none;color:var(--text-muted);border:none;cursor:pointer;font-size:.8125rem;transition:color .15s ease}.page_copyButton__wX6uP:hover{color:var(--text-primary)}.page_githubLink__XSb1a{color:var(--text-muted);text-decoration:none;font-size:.8125rem;display:inline-flex;align-items:center;gap:.375rem;transition:color .15s ease}.page_githubLink__XSb1a:hover{color:var(--text-primary)}.page_content__XNa9c{background:transparent;border:none;padding:0;margin-bottom:var(--spacing-2xl)}.page_footer__GPq_R{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-light);margin-bottom:var(--spacing-lg)}.page_backButton__9zgEZ{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .15s ease;flex-shrink:0}.page_backButton__9zgEZ:hover{color:var(--text-primary)}.page_githubButton__EyKzy{color:var(--text-secondary);text-decoration:none;font-size:.875rem;text-align:right;line-height:1.4;transition:color .15s ease}.page_githubButton__EyKzy.page_primary___7GVQ{background:none;border:none}.page_githubButton__EyKzy:hover{color:var(--accent-primary)}.page_bottomInfo__gR_MJ{text-align:center;padding:var(--spacing-md) 0 var(--spacing-xl);color:var(--text-muted);font-size:.75rem}.page_bottomInfo__gR_MJ p{margin:0}.page_repoLink__UL9iE{color:var(--text-tertiary);text-decoration:none;margin-left:.25rem;transition:color .15s ease}.page_repoLink__UL9iE:hover{color:var(--accent-primary)}@media (max-width:1100px){.page_sidebar__OQLuS{display:none}}@media (max-width:640px){.page_container___X5fm{padding:0 var(--spacing-sm)}.page_title__gih9x{font-size:1.625rem}.page_footer__GPq_R{flex-direction:column}.page_githubButton__EyKzy{text-align:left}}.page_container___NbCr{max-width:1080px;margin:0 auto;padding:0 var(--spacing-lg);min-height:100vh}.page_loading__tUHwA{display:flex;justify-content:center;align-items:center;min-height:400px}.page_spinner__NODm5{width:40px;height:40px;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-top-color:var(--accent-primary);border-radius:50%;animation:page_spin__5tuKx 1s linear infinite}@keyframes page_spin__5tuKx{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_error__aOLpi{background-color:var(--accent-light);color:var(--accent-hover);padding:var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-lg);text-align:center}.page_nav__ykpaR{padding:var(--spacing-lg) 0}.page_backLink__qp6_p{color:var(--text-tertiary);text-decoration:none;font-size:.9375rem;transition:color .15s ease;display:inline-flex;align-items:center}.page_backLink__qp6_p:hover{color:var(--text-primary);transform:translateX(-2px)}.page_header__Dv3LF{margin-bottom:var(--spacing-2xl);text-align:center}.page_title__wNn9C{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.03em;line-height:1.2}.page_meta__IsSE0{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.9375rem;margin-bottom:var(--spacing-md)}.page_date__z4BgH,.page_meta__IsSE0,.page_size__zahrH,.page_year__I6p4V{color:var(--text-tertiary)}.page_divider__kLoSC{color:var(--text-muted)}.page_actions__rViDC{display:flex;gap:var(--spacing-sm);justify-content:center}.page_copyButton__aKyhL{padding:.5rem 1rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .15s ease}.page_copyButton__aKyhL:hover{border-color:var(--border-medium);background-color:var(--bg-secondary)}.page_githubLink__GSVNx{padding:.5rem 1rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:4px;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s ease}.page_githubLink__GSVNx:hover{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-primary)}.page_content__i6KE1{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:4px;padding:var(--spacing-3xl) var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.page_footer__j3y6M{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.page_backButton__XrfMi{padding:.875rem 1.5rem;color:var(--text-primary);text-decoration:none;border:1px solid var(--text-primary);border-radius:4px;font-weight:500;transition:all .15s ease}.page_backButton__XrfMi:hover{background-color:var(--text-primary);color:var(--bg-primary)}.page_githubButton__Qw8W0{padding:.875rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s ease;border:1px solid var(--text-primary);color:var(--text-primary)}.page_githubButton__Qw8W0.page_primary__GeyLX{background-color:var(--text-primary);color:var(--bg-primary)}.page_githubButton__Qw8W0.page_primary__GeyLX:hover{background-color:var(--text-secondary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.page_bottomInfo__1SRYk{text-align:center;padding:var(--spacing-xl) 0;border-top:1px solid var(--border-light);color:var(--text-tertiary);font-size:.875rem}.page_bottomInfo__1SRYk p{margin:0}.page_repoLink___4OD_{color:var(--text-primary);text-decoration:none;font-weight:500;margin-left:.5rem;transition:color .15s ease}.page_repoLink___4OD_:hover{color:var(--accent-primary);text-decoration:underline}@media (max-width:768px){.page_title__wNn9C{font-size:2rem}.page_meta__IsSE0{flex-wrap:wrap}.page_actions__rViDC{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.page_copyButton__aKyhL,.page_githubLink__GSVNx{width:100%;justify-content:center}.page_content__i6KE1{padding:var(--spacing-lg)}.page_footer__j3y6M{flex-direction:column;gap:var(--spacing-md)}.page_backButton__XrfMi,.page_githubButton__Qw8W0{width:100%;text-align:center;justify-content:center}}@keyframes page_fadeInUp__JhK3M{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page_container__L9dJB{max-width:1100px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl)}.page_header__VM1kb{margin-bottom:var(--spacing-2xl);animation:page_fadeInUp__JhK3M .5s cubic-bezier(.4,0,.2,1) both}.page_title__7CnxY{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.25rem}.page_subtitle__PIprX{font-size:1rem;color:var(--text-muted);margin-bottom:0;font-weight:400}.page_layout__Oak_n{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start}.page_sidebar__D_kTO{display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:100px;animation:page_fadeInUp__JhK3M .5s cubic-bezier(.4,0,.2,1) .1s both}.page_thumbCard__eo2_o{position:relative;display:flex;align-items:center;padding:0;border:none;border-radius:8px;background:var(--bg-white);cursor:pointer;text-align:left;width:100%;overflow:hidden;animation:page_fadeInUp__JhK3M .4s cubic-bezier(.4,0,.2,1) both;opacity:.5;transition:opacity .25s ease}.page_thumbCard__eo2_o:hover{opacity:.75}.page_thumbCardActive__tARG_{opacity:1}.page_activeBar__290hH{display:none}.page_thumbInner__fkQ6x{display:flex;align-items:center;gap:.875rem;padding:.75rem;width:100%}.page_thumbPreview__uahFh{width:80px;height:52px;border-radius:6px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.page_thumbInfo__wq7La{display:flex;flex-direction:column;gap:.25rem;min-width:0}.page_thumbIndex__6r1nG{font-size:.6875rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .3s ease}.page_thumbLabel__iLv5Z{font-size:.8125rem;color:var(--text-secondary);font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .3s ease}.page_detail__WauFc{min-width:0;will-change:opacity,transform;animation:page_fadeInUp__JhK3M .5s cubic-bezier(.4,0,.2,1) .2s both}.page_detailIn__yBBve{opacity:1;transform:translateY(0);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.page_detailOut__klYz3{opacity:0;transform:translateY(8px);transition:opacity .15s ease-out,transform .15s ease-out}.page_detailPreview__s_862{aspect-ratio:16/9;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page_detailPreview__s_862:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.2));pointer-events:none}.page_detailPreviewLabel__ihUYu{position:relative;z-index:1;font-size:1.75rem;font-weight:600;color:rgba(255,255,255,.95);text-shadow:0 2px 12px rgba(0,0,0,.25);letter-spacing:-.01em}.page_detailBody__rpAX0{padding:var(--spacing-lg) .125rem 0}.page_detailTitle__FC_s3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.page_detailDescription__wXQJU{font-size:.9375rem;color:var(--text-tertiary);line-height:1.7;margin:0 0 1rem}.page_techStack__bS3GT{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.page_techTag__jvewX{background-color:var(--bg-secondary);color:var(--text-tertiary);padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--border-light)}.page_links__ybWlm{display:flex;gap:1.25rem}.page_linkBtn__FIdaV{font-size:.875rem;color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .2s ease;padding:.25rem 0}.page_linkBtn__FIdaV:hover{color:var(--accent-primary);text-decoration:none}@media (max-width:768px){.page_container__L9dJB{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-2xl)}.page_layout__Oak_n{grid-template-columns:1fr;gap:var(--spacing-md)}.page_sidebar__D_kTO{flex-direction:row;overflow-x:auto;gap:.625rem;position:static;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page_sidebar__D_kTO::-webkit-scrollbar{display:none}.page_thumbCard__eo2_o{min-width:200px;flex-shrink:0}.page_detailPreviewLabel__ihUYu{font-size:1.25rem}.page_detailTitle__FC_s3{font-size:1.125rem}}