@import "https://static.leonscave.com/fonts/SourceHanSerifCNforDisplay/result.css";body{font-family:fzpingxianyasong-r-gbk,droid serif,Georgia,times new roman,pingfang sc,hiragino sans gb,source han sans cn,wenquanyi micro hei,microsoft yahei,serif;font-size:100%}.hero-name{font-family:source han serif cn for display,songti sc,stsong,serif;font-weight:400;letter-spacing:-.04em}footer{background-image:none}[data-theme=dark] footer{background-image:none}h1,h2,h3,h4,h5,h6{font-family:fzpingxianyasong-r-gbk,helvetica neue,Helvetica,Arial,pingfang sc,hiragino sans gb,wenquanyi micro hei,microsoft yahei,sans-serif}pre,code{font-family:Menlo,Monaco,Consolas,lucida console,courier new,monospace;font-size:.92857em}.post-title{margin:.83em 0;font-size:1.5em}.post-content,.comment-content{line-height:1.6;word-wrap:break-word;font-size:1.0625em}@media(max-width:767px){body{font-size:100%}}pre code{padding:0}.post-body :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.highlight{position:relative;max-width:100%;overflow:hidden}.highlight pre{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}[data-theme=dark] .highlight pre{filter:invert(.9)hue-rotate(180deg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .highlight pre{filter:invert(.9)hue-rotate(180deg)}}.copy-code-button{color:var(--text);background-color:rgba(255,255,255,.5);border:none;border-radius:6px;padding:0 5px 5px;font-size:1rem;position:absolute;z-index:1;right:0;top:0;margin:10px;transition:.1s;opacity:.5}.copy-code-button>svg{fill:currentColor}[data-theme=dark] .copy-code-button{background-color:rgba(0,0,0,.5)}.copy-code-button:hover,.copy-code-button:focus,pre:active~.copy-code-button,pre:focus~.copy-code-button,div.highlight:active>.copy-code-button,div.highlight:focus>.copy-code-button{cursor:pointer;opacity:1}.post-cover{width:100%;height:250px;margin-bottom:1rem;margin-top:1rem;object-fit:contain;object-position:center}figure{margin-inline-start:0;margin-inline-end:0}figure a{line-height:0!important;height:100%;display:inline-block;border-bottom:none!important}figure a img{border-radius:5px;bottom:0!important}#twikoo .tk-comments-title .tk-icon:first-of-type{display:none}.blog-footer-extra{margin-top:1.5rem;color:var(--text-mute);font-size:.8rem;text-align:center}.footer-nav,.footer-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.footer-nav{gap:.35rem}.footer-badges{gap:.5rem;margin-top:.65rem}.footer-badges a{display:inline-flex}.footer-badges img{display:block;width:auto;height:24px}.footer-tagline{margin:1rem 0 0;line-height:1.6}.page-section-header{margin:1rem 0 3.5rem}.page-section-header .section-title{margin:0;font-size:1.75rem;line-height:1.3}.section-intro{max-width:38rem;margin:.75rem 0 0;color:var(--text-mute);font-size:.88rem;line-height:1.7}.page-section-header .stars{margin:2rem 0 0}#library .library-category{margin-top:3.5rem}#library .category-title{display:flex;align-items:baseline;gap:.65rem;margin:0 0 1.5rem;color:var(--text);font-family:var(--font-mono,monospace);font-size:1rem;font-weight:500;letter-spacing:.08em}#library .category-count{color:var(--text-mute);font-size:.72rem;font-weight:400;letter-spacing:0}#library .category-count::before{content:"["}#library .category-count::after{content:"]"}#library .book-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.2rem}#library .book,#library .book-link,#library .book-cover,#library .book-meta,#library .book-title,#library .book-details{min-width:0}#library .book-link{display:block;color:inherit;text-decoration:none}#library .book-cover{position:relative;display:block;min-height:6rem;padding:.42rem;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,8%);border-radius:1px;box-shadow:0 4px 14px rgba(0,0,0,.12);transform:rotate(-1.4deg);transform-origin:center bottom;transition:transform 180ms ease,box-shadow 180ms ease}#library .book:nth-child(even) .book-cover{transform:rotate(1.6deg)}#library .book:nth-child(3n) .book-cover{transform:rotate(-.6deg)}#library .book-cover img{position:relative;z-index:1;display:block;width:100%;height:auto;background:#f2f2ef}#library .book-cover-fallback{position:absolute;inset:.42rem;display:flex;align-items:center;justify-content:center;color:#8a8a86;background:#f2f2ef;font-size:.68rem}#library .book-meta{display:block;padding:.85rem .15rem 0}#library .book-title{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.92rem;font-weight:500;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}#library .book-details{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.4rem;color:var(--text-mute);font-family:var(--font-mono,monospace);font-size:.68rem;line-height:1.5}#library .book-details>span+span::before{content:"/";margin-right:.55rem;opacity:.45}#library .book-link:hover .book-cover,#library .book-link:focus-visible .book-cover{box-shadow:0 10px 24px rgba(0,0,0,.18);transform:rotate(0)translateY(-.3rem)}#library .book-link:focus-visible{border-radius:2px;outline:2px solid var(--text);outline-offset:.4rem}[data-theme=dark] #library .book-cover{background:#fff;border-color:rgba(255,255,255,.2);box-shadow:0 4px 18px rgba(0,0,0,.42)}.widget{margin-top:2.5rem}.widget-title{margin-bottom:1rem;color:var(--text-mute);font-size:1rem}.widget-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.visitor-chip{padding:.2rem .55rem;border:1px solid var(--border);border-radius:2px;color:var(--text-mute);font-size:.78rem}#recent-comments{display:block}.comment-item{padding:.65rem 0;border-bottom:1px solid var(--border);line-height:1.65}.comment-item a{color:var(--text-mute);font-size:.82rem}.widget-empty{color:var(--text-mute)}.more-comments{display:none;margin:1.25rem auto 0;padding:.35rem .75rem;color:var(--text);background:0 0;border:1px solid var(--border);border-radius:2px;cursor:pointer}.photo-detail-image{margin:2rem 0 1rem}.photo-detail-image img{display:block;width:100%;height:auto;border-radius:2px}.photo-detail-back{margin-top:2rem}.book-body{line-height:2}.book-body hr{clear:both}.book-body .book-footer{color:var(--text-mute);font-size:1rem}#book-page .book-page-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem}#book-page .book-page-header p{margin:0}#book-page .book-page-header .book-cover{overflow:hidden;border:4px solid #fff;border-radius:2px;box-shadow:0 2px 12px rgba(0,0,0,.15)}#book-page .book-page-header .book-cover img{display:block;width:10rem}#book-page .book-page-header .book-title{filter:url(#x)}#book-page .book-page-header .title-image-container{position:absolute;top:2rem;right:calc(50% - 10rem/2 - 5rem);width:5rem;height:5rem;padding:1rem;background-color:var(--code-bg);border-radius:50%;box-shadow:0 0 .2rem rgba(0,0,0,.2)}#book-page .book-page-header .title-image-container .title-image{width:100%}#post-content .book-cover{display:block;max-width:50%;margin:0 auto;overflow:hidden;border-radius:2px}#post-content .book-cover img{display:block;width:100%}@media screen and (min-width:768px){#library .book-group{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.75rem 1.4rem}#book-page .book-page-header .book-cover img{width:15rem}#book-page .book-page-header .title-image-container{right:calc(50% - 15rem/2 - 5rem)}#post-content .book-cover{display:inline-block;float:left;width:12rem;margin:0 2rem 1.2rem 0}}@media(prefers-reduced-motion:reduce){#library .book-cover,#library .book:nth-child(even) .book-cover,#library .book:nth-child(3n) .book-cover,#library .book-link:hover .book-cover,#library .book-link:focus-visible .book-cover{transition:none;transform:none}}