.info-card{margin:2rem 0;padding-top:6rem}.info-card a{color:var(--gray-12);text-decoration:none}.info-card h1{line-height:1.2;font-size:34px;font-weight:400;margin:0}.info-card h2{margin:0 0 1rem;font-size:22px;font-weight:300;color:var(--gray-10)}.site-info,.podcast-info{display:flex;gap:1rem;align-items:center}.site-info .light-logo,.site-info .dark-logo{flex-shrink:0}.podcast-links{display:flex;gap:1rem;margin-top:.25rem;align-items:center}.podcast-links a{display:inline-flex;align-items:center;gap:.425rem;color:var(--gray-a11)}.podcast-links a:hover{color:var(--gray-a12)}@media (max-width: 767px){.site-info,.podcast-info{flex-direction:column;justify-content:center;text-align:center}.info-card h2{margin-top:1rem}.podcast-links{margin-top:1.8rem;text-align:center;justify-content:center}.podcast-links span{display:none}}.info-card+.h-entry{padding-top:3rem;border-top:1px solid var(--gray-a3)}.entry-meta{display:flex;align-items:center;gap:1rem;color:var(--gray-9);font-size:14px;margin-bottom:10px}.entry-meta .column{padding:4px 10px;border-radius:30px;text-decoration:none;font-weight:500;font-size:14px;color:var(--gray-a10);background-color:var(--gray-a3)}.entry-meta .column:hover{color:var(--accent-a10);background-color:var(--accent-a3)}time.dt-published{text-transform:uppercase}.review{display:flex;gap:1rem;background-color:var(--gray-a2);border-radius:6px;padding:.825rem;box-sizing:border-box}.review img{object-fit:cover;min-height:100px;min-width:100px;margin:0}.review h3{font-size:1.25rem;font-weight:700;margin:0 0 1rem}.review-rating{margin-bottom:1rem}.review-item-author{font-size:.875rem;color:var(--gray-a10, #0000007C);margin-bottom:.625rem}.item-label{display:inline-block;padding:0 4px;margin-right:6px;border:1px solid var(--gray-a5);border-radius:16px;color:var(--gray-10);font-size:11px;font-weight:600;line-height:16px;vertical-align:middle}.entry-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.entry-tags{margin:1.6em 0 1.2em}.entry-tags a{display:inline-block;vertical-align:middle;text-decoration:none;font-size:14px;color:var(--gray-11);background:var(--gray-a3);padding:.4rem .8rem;font-weight:500}.entry-tags a:before{content:"#";font-weight:900;color:var(--gray-5);margin-right:2px}.entry-tags a:hover{text-decoration:none;color:var(--accent-1);background:var(--accent-a9)}.entry-tags a+a{margin-left:4px}.share-buttons a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;line-height:36px;color:var(--gray-11);background:var(--gray-a3);text-decoration:none;transition:all .2s ease}.share-buttons a:hover{color:#fff;background:var(--icon-color)}.share-buttons a[data-type=weibo]{--icon-color: #e24040}.share-buttons a[data-type=bluesky]{--icon-color: #0085ff}.share-buttons a[data-type=x]{--icon-color: #000}.share-buttons a[data-type=telegram]{--icon-color: #179cde}.share-buttons a[data-type=wechat]{--icon-color: #20b767}.share-buttons a[data-type=facebook]{--icon-color: #1877F2}#wechat-share{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background:#fff;box-sizing:border-box;padding:2rem;z-index:99}#wechat-share.show{display:block}#wechat-share button{position:absolute;top:1rem;right:1rem;background:transparent;border:0;cursor:pointer;color:#999}#wechat-share button:hover{color:#666}#wechat-share button>svg{width:2.4rem}#wechat-share>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem}#wechat-share>div>svg{width:300px;height:300px}@keyframes heartbeat{0%{transform:scale(.75);opacity:1}15%{transform:scale(1);opacity:.8}30%{transform:scale(.75);opacity:1}45%{transform:scale(1.5);opacity:.6}to{transform:scale(.75);opacity:.8}}@keyframes scale-up{0%{opacity:1}50%{opacity:1;transform:scale(10)}to{opacity:0;transform:scale(1)}}.enjoy-button button{position:relative;z-index:1;overflow:hidden;display:inline-block;text-decoration:none;color:var(--gray-11);background-color:transparent;border:3px solid var(--gray-a5);line-height:30px;font-size:13px;font-weight:600;padding:0 20px;cursor:pointer;transition:background-color,color .2s ease;text-transform:uppercase;outline:0}.enjoy-button button:hover{cursor:pointer;outline:initial}.enjoy-button button:after{content:"♥";-webkit-user-select:none;user-select:none;position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;font-size:20px;opacity:0;color:var(--accent-9)}.enjoy-button button:hover:after{animation:heartbeat 1s infinite}.enjoy-button button:disabled{border-color:var(--accent-9);background-color:var(--accent-9);color:var(--accent-contrast);transition-property:color,background-color;transition-delay:0s,1s;transition-timing-function:ease-in;transition-duration:.5s,0s}.enjoy-button button:disabled:after{animation:scale-up 2s}.enjoy-button button i{font-style:normal;margin-left:6px}.previous-entry{padding:1.5rem 0;border-top:1px solid var(--gray-a4)}.previous-entry h2{margin:0;font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-10)}.previous-entry a{margin-top:1rem;line-height:1.42;display:block;color:var(--gray-11);text-decoration:none}.previous-entry a:hover{opacity:.8}.previous-entry h3{margin:.2em 0;font-size:1.3em;color:var(--gray-12)}@media (max-width: 680px){.previous-entry h3{font-size:1.2em}}@media (max-width: 520px){.previous-entry h3{font-size:1.1em}}.entry-comments{padding-bottom:1.5rem}.h-entry{padding-top:6rem;padding-bottom:2rem}h1.p-name{font-size:38px;font-weight:700;margin-top:0;margin-bottom:10px;color:var(--gray-12)}h2.p-summary{margin-top:8px;margin-bottom:8px;font-size:22px;font-weight:300;color:var(--gray-10)}.e-content{font-family:merriweather,var(--system-serif),var(--system-cjk),serif;font-size:18px;line-height:1.62;margin-top:2rem;margin-bottom:3rem}:where(.e-content)>div{margin-bottom:1rem}.e-content h1,.e-content h2,.e-content h3,.e-content h4,.e-content h5,.e-content h6{color:var(--heading-color)}.e-content h1{font-weight:700;font-size:1.8rem;margin:0 0 3rem}.e-content h2{font-weight:700;font-size:1.42rem;margin-top:1.6rem;margin-bottom:1.2rem}.e-content h3{font-weight:500;font-size:1.17rem;margin-top:1.4rem;margin-bottom:.8rem}.e-content h4,.e-content h5,.e-content h6{font-weight:500;font-size:1rem;margin-top:1.4rem;margin-bottom:.8rem}.e-content h6{font-weight:500}.e-content p{margin-top:0;margin-bottom:1.12rem;-webkit-hyphens:auto;hyphens:auto}.e-content h1 a,.e-content h2 a,.e-content h3 a{text-decoration:none}.e-content strong,.e-content b{font-weight:700;color:var(--heading-color)}.e-content em,.e-content i{font-style:italic;color:var(--heading-color)}.e-content a img{border:none;vertical-align:middle}.e-content a{color:var(--gray-12);text-decoration:underline;text-decoration-color:var(--accent-9)}.e-content a:hover{color:var(--accent-9)}.e-content img{max-width:100%;height:auto;vertical-align:middle}.e-content del{color:var(--gray-11);text-decoration:line-through;text-decoration-color:var(--accent-9)}.e-content a:hover,.e-content a:hover>em,.e-content a:hover>strong{color:var(--accent-9)}.e-content figure{margin:0}.e-content figcaption{margin-top:4px;font-size:13px;text-align:center;color:var(--gray-10)}.e-content figcaption a{color:var(--gray-10)}.e-content figcaption a:hover{color:var(--accent-9)}.e-content hr{display:block;width:90%;max-width:100px;border:0;border-top:5px solid var(--gray-a3);margin:2.4rem auto}.e-content blockquote{position:relative;margin:0 0 1.64rem;padding:34px 1rem .1rem 20px;font-size:1.12rem;border-left:4px solid var(--accent-9)}.e-content blockquote:before{content:"“";position:absolute;top:0;left:20px;color:var(--accent-9);font:700 48px/1 Times New Roman,Georgia,Palatino,Times,serif}.e-content ul,.e-content ol{margin:0 0 24px 6px;padding-left:16px}.e-content ul{list-style-type:disc}.e-content ol{list-style-type:decimal}.e-content li{margin-bottom:.2rem}.e-content li::marker{color:var(--gray-10)}.e-content li ul,.e-content li ol{margin-top:0;margin-bottom:0}.e-content li p{margin:.4rem 0 .6rem}.e-content li>code,.e-content p>code,.e-content p>tt{font-size:.86rem;font-family:var(--default-mono-font-family);font-weight:600;padding:1px 3px;word-wrap:break-word;border-radius:2px}.e-content pre{font-family:var(--default-mono-font-family)}.e-content iframe{display:block;max-width:100%;margin-bottom:1.5rem}.e-content figure iframe{margin:auto}:lang(zh) .e-content em,:lang(zh-hant) .e-content em,:lang(zh-hans) .e-content em,:lang(ja) .e-content em{font-style:normal;text-emphasis:filled dot var(--gray-10);text-emphasis-position:under}.e-content em:lang(en){font-style:italic!important;text-emphasis:none!important}.block-table{overflow:auto;margin:1rem 0}.block-table table{width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;font-size:.96em;box-sizing:border-box;margin:0}.block-table th,.block-table td{text-align:left;padding:8px}.block-table td{vertical-align:top}.block-table tr{border-bottom:1px solid var(--gray-8)}.block-table thead tr{border-bottom-width:2px}.block-table tbody tr:last-child{border-bottom:0}.block-table thead th:first-child,.block-table tbody td:first-child{padding-left:0}.block-table thead th:last-child,.block-table tbody td:last-child{padding-right:0}:root{--code-block-background-light: #f9f9f9;--code-block-background-dark: #18181b;--code-block-background: var(--code-block-background-light)}.dark{--code-block-background: var(--code-block-background-dark)}.shiki span,.light .shiki span{color:var(--shiki-light, inherit)}.dark .shiki span{color:var(--shiki-dark, inherit)}.block-code{font-size:1rem;position:relative;margin-bottom:2rem;border-radius:.375rem;color:var(--text-color);background-color:var(--code-block-background)}.block-code pre{margin-top:0;margin-bottom:0;padding:1rem 0;overflow-x:auto}.block-code pre>code{display:block;padding:0 1.5rem;width:fit-content;min-width:100%;box-sizing:border-box}.block-code .caption{font-size:.825rem;font-weight:500;font-family:var(--default-font-family);background-color:var(--gray-a2);padding:.25rem 1.5rem;border-radius:.375rem .375rem 0 0}.block-code .caption+pre{border-top-left-radius:0;border-top-right-radius:0}.block-code span.line{display:inline-block;box-sizing:border-box;margin:0 -1.5rem;padding:0 1.5rem;width:calc(100% + 3rem)}.block-code span.highlighted{background-color:var(--accent-a3)}.block-code span[data-line]{padding-left:.6rem}.block-code span[data-line]:before{content:attr(data-line);display:inline-block;box-shadow:-.05rem 0 var(--gray-8) inset;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:.8rem;padding-right:.6rem;width:2rem;text-align:right;opacity:.6;box-sizing:border-box}@media not all and (min-width: 640px){.block-code{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}.block-code pre,.block-code .caption{border-radius:0}}.admonition{--icon-pencil: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75z"/></svg>');--icon-abstract: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4zm0 4h16v2H4zm0 4h16v2H4zm0 4h10v2H4z"/></svg>');--icon-info: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');--icon-flame: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.8.8 0 0 1-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25zm-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27z"/></svg>');--icon-question: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10"/></svg>');--icon-warning: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2z"/></svg>');--icon-failure: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41z"/></svg>');--icon-spark: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5zM12 2c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12s-1 5.1-2.95 7.05S14.75 22 12 22s-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2"/></svg>');--color-admonition-accent: var(--accent-10);--color-admonition-title: var(--accent-3);--icon-admonition: var(--icon-abstract)}.admonition.attention{--icon-admonition: var(--icon-warning);--color-admonition-accent: #ff5252;--color-admonition-title: rgba(255,82,82,.2)}.admonition.tip{--icon-admonition: var(--icon-info);--color-admonition-accent: #00c852;--color-admonition-title: rgba(0,200,82,.2)}.admonition.hint{--icon-admonition: var(--icon-question);--color-admonition-accent: #00c852;--color-admonition-title: rgba(0,200,82,.2)}.admonition.caution{--icon-admonition: var(--icon-spark);--color-admonition-accent: #ff9100;--color-admonition-title: rgba(255,145,0,.2)}.admonition.danger{--icon-admonition: var(--icon-spark);--color-admonition-accent: #ff5252;--color-admonition-title: rgba(255,82,82,.2)}.admonition.error{--icon-admonition: var(--icon-failure);--color-admonition-accent: #ff5252;--color-admonition-title: rgba(255,82,82,.2)}.admonition.note{--icon-admonition: var(--icon-pencil);--color-admonition-accent: #00b0ff;--color-admonition-title: rgba(0,176,255,.2)}.admonition.important{--icon-admonition: var(--icon-flame);--color-admonition-accent: #00c852;--color-admonition-title: rgba(0,200,82,.2)}.admonition.warning{--icon-admonition: var(--icon-warning);--color-admonition-accent: #ff9100;--color-admonition-title: rgba(255,145,0,.2)}.admonition{position:relative;margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid;background:transparent;box-shadow:0 0 0 1px var(--gray-a1),0 0 0 .5px #0000000d,0 1px 1px 0 var(--gray-a1),0 2px 1px -1px #0000000d,0 1px 3px #0000000d;border-radius:3px;border-left:.2rem solid var(--color-admonition-accent)}.admonition-title{position:relative;font-size:.825rem;font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;background-color:var(--color-admonition-title)}.admonition-title:before{position:absolute;left:.5rem;content:"";height:1rem;width:1rem;background-color:var(--color-admonition-accent);-webkit-mask-image:var(--icon-admonition);mask-image:var(--icon-admonition);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition-title+*{margin-top:0}.admonition p:last-of-type{margin-bottom:0}
