.meta-icon[data-astro-cid-aikiyio4]{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-right:.25rem;font-size:1.1em;flex-shrink:0}.pageviews[data-astro-cid-p5os5452]{display:inline-flex;align-items:center;gap:0;font-size:inherit;color:inherit}.artalk-pv-count[data-astro-cid-p5os5452]{font-variant-numeric:tabular-nums}.comment-count[data-astro-cid-ybqehjkn]{display:inline-flex;align-items:center;gap:0;font-size:inherit;color:inherit}.comment-label[data-astro-cid-ybqehjkn]{margin-left:.125rem}.artalk-comment-count[data-astro-cid-ybqehjkn]{font-variant-numeric:tabular-nums}@layer typography{.prose{max-width:var(--content-width);line-height:var(--leading-loose);font-size:var(--text-base);color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);font-weight:600;line-height:1.4;color:var(--color-text);scroll-margin-top:80px}.prose h1{font-size:1.5rem;margin-top:var(--space-12);margin-bottom:var(--space-6)}.prose h2{font-size:1.25rem;margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{font-size:1.0625rem;margin-top:var(--space-8);margin-bottom:var(--space-2)}.prose h4{font-size:.9375rem;margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose h2:first-child,.prose h1:first-child{margin-top:0}.prose strong{font-weight:700;background:linear-gradient(135deg,#2d5a4a1f,#2d5a4a0a);padding:.05em .35em;border-radius:4px;color:var(--color-text);box-decoration-break:clone;-webkit-box-decoration-break:clone}.dark .prose strong{background:linear-gradient(135deg,#68d3a840,#68d3a81a);color:var(--color-text)}.prose mark strong,.prose mark em{background:0 0!important;padding:0;text-decoration:none;color:inherit}.prose strong:has(mark),.prose em:has(mark){background:0 0!important;padding:0}.prose em{font-style:italic;font-family:Georgia,Times New Roman,serif;color:inherit;text-decoration:underline wavy;text-decoration-color:#2d5a4a66;text-underline-offset:3px;text-decoration-thickness:1px;letter-spacing:.02em}.dark .prose em{text-decoration-color:#68d3a880}.prose del{text-decoration:line-through;text-decoration-color:#db443799;text-decoration-thickness:2px;color:var(--color-text-muted);opacity:.8}.dark .prose del{text-decoration-color:#ff6464b3;color:var(--color-text-secondary);opacity:.85}.prose h2{position:relative;display:inline-block;padding-bottom:10px}.prose h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,rgba(45,90,74,0) 100%);border-radius:2px}.dark .prose h2:after{background:linear-gradient(90deg,var(--color-accent) 0%,rgba(104,211,168,0) 100%)}.prose h3{position:relative;padding-left:14px}.prose h3:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;background-color:var(--color-accent);border-radius:2px}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:var(--space-6);padding-left:1.5rem}.prose ul{list-style:none}.prose ul li{position:relative;padding-left:.5rem}.prose ul li:before{content:"•";position:absolute;left:-1rem;color:var(--color-accent-secondary);font-weight:700}.prose ul li:has(input[type=checkbox]){list-style:none;padding-left:0}.prose ul li:has(input[type=checkbox]):before{content:none}.prose ul li input[type=checkbox]{margin-right:.5rem;transform:translateY(1px)}.prose ol{list-style:decimal}.prose li{margin-bottom:.5rem}.prose blockquote{position:relative;padding:var(--space-6) var(--space-6);padding-left:1.5rem;margin:var(--space-8)0;background:linear-gradient(to right,#93c5fd14,#93c5fd05);border-radius:0 8px 8px 0;border:0;border-left:3px solid;border-image:linear-gradient(180deg,#93c5fde6,#93c5fd4d)1;color:var(--color-text-secondary);font-style:italic;overflow:visible}.prose blockquote:after{content:"❞";position:absolute;bottom:4px;right:12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;color:var(--color-accent);opacity:.18;pointer-events:none}.prose blockquote:before{content:none}.prose blockquote.callout:before,.prose blockquote.callout:after,.prose blockquote[data-callout]:before,.prose blockquote[data-callout]:after{content:none}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote ul,.prose blockquote ol{padding-left:1.25rem;margin-bottom:var(--space-4)}.prose blockquote ul:last-child,.prose blockquote ol:last-child{margin-bottom:0}.prose blockquote li{margin-bottom:var(--space-1)}.prose blockquote li:last-child{margin-bottom:0}.dark .prose blockquote{background:linear-gradient(to right,#93c5fd0f,#93c5fd04);border-image:linear-gradient(180deg,#93c5fdb3,#93c5fd33)1}.dark .prose blockquote:after{opacity:.2}.prose code{background-color:var(--color-code-bg);padding:.15em .4em;border-radius:4px;font-size:.9375em;font-family:var(--font-mono);color:var(--color-accent)}.dark .prose :not(pre)>code{background-color:#68d3a826;color:var(--color-text)}.astro-code span{text-decoration:none!important}.prose pre{background-color:var(--color-bg-secondary);padding:var(--space-6);border-radius:6px;overflow-x:auto;margin:var(--space-8)0;border:1px solid var(--color-border)}.prose pre code{background:0 0;padding:0;color:inherit;font-size:var(--text-sm);line-height:1.7;font-family:var(--font-mono)}.prose img:not(.bookmark__icon){border-radius:var(--border-radius);transition:transform .3s ease,box-shadow .3s ease}.prose img:hover{transform:scale(var(--img-hover-scale));box-shadow:0 8px 20px #0000001a}.prose .table-wrapper{overflow-x:auto;margin:var(--space-8)0;-webkit-overflow-scrolling:touch}.prose table{width:100%;border-collapse:collapse;min-width:500px}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left}.prose th{background-color:var(--color-bg-secondary);font-weight:600}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-12)0}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:rgba(var(--color-accent-secondary-rgb),.5);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:all .2s ease}.prose a:hover{color:var(--color-accent);text-decoration-color:rgba(var(--color-accent-rgb),.6)}.dark .prose a{text-decoration-color:rgba(var(--color-accent-secondary-rgb),.35)}.dark .prose a:hover{text-decoration-color:rgba(var(--color-accent-rgb),.7)}.prose a:has(img){text-decoration:none}.prose .data-footnote-backref,.prose .footnote-ref{text-decoration:none;border-bottom:none}.prose a.internal.broken{color:#d73a49;text-decoration-color:#d73a4966;cursor:help;opacity:.9;position:relative}.dark .prose a.internal.broken{color:#ff6b6b;text-decoration-color:#ff6b6b66}.prose a.internal.broken:hover{text-decoration-style:dashed;color:#cb2431}.prose a.internal.broken:hover:after{content:"页面尚未创建";position:absolute;left:50%;bottom:100%;margin-bottom:8px;transform:translate(-50%);background-color:#1f2937;color:#f9fafb;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:0;animation:tooltip-in .2s ease-out forwards}.dark .prose a.internal.broken:hover:after{background-color:#f3f4f6;color:#1f2937;box-shadow:0 4px 6px -1px #0000004d}.prose a.internal.broken:hover:before{content:"";position:absolute;left:50%;bottom:100%;margin-bottom:3px;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1f2937;z-index:1000;pointer-events:none;animation:tooltip-in .2s ease-out forwards;background:0 0;border-bottom:none}.dark .prose a.internal.broken:hover:before{border-top-color:#f3f4f6}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dark .prose a.internal.broken:hover{color:#ff8787}.prose :where(p,li,blockquote,td,th)>a:not(.internal):not([href^="#"]):not([href^="/"]):not([class*=footnote]):after{content:"";display:inline-block;width:0;height:.8em;margin-left:0;vertical-align:text-top;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'%3E%3C/line%3E%3Cpolyline points='7 7 17 7 17 17'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'%3E%3C/line%3E%3Cpolyline points='7 7 17 7 17 17'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;opacity:0;transform:translate(-4px,2px);transition:all .25s cubic-bezier(.2,.8,.2,1)}.prose :where(p,li,blockquote,td,th)>a:not(.internal):not([href^="#"]):not([href^="/"]):hover:after{width:.8em;margin-left:2px;opacity:.7;transform:translate(0)}.prose a:has(img):after{content:none}.prose a.internal:not(.broken):hover{text-decoration-thickness:2px;background-color:rgba(var(--color-accent-rgb),.1);border-radius:2px}.prose .file-link{display:inline-flex;align-items:center;gap:4px;border-bottom:1px dashed currentColor}.prose mark{background-color:#ffe60040;color:inherit;padding:2px 4px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dark .prose mark{background-color:#ffd70026;color:gold}.prose .transclusion{margin:var(--space-8)0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.prose .transclusion-header{display:flex;align-items:center;gap:.5rem;padding:.625rem var(--space-6);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;transition:color .2s}a.transclusion-header:hover{color:var(--color-accent)}.prose .transclusion-icon{font-size:.875rem;line-height:1;flex-shrink:0}.prose .transclusion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prose .transclusion-body{padding:var(--space-6)}.prose .transclusion-body>:first-child{margin-top:0}.prose .transclusion-body>:last-child{margin-bottom:0}.prose .transclusion-error{border-color:#d73a494d}.prose .transclusion-error .transclusion-header{color:#d73a49;background:#d73a490f;border-bottom:none}.dark .prose .transclusion{background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .prose .transclusion-header{background:#ffffff0a}.dark .prose .transclusion-error{border-color:#ff6b6b4d}.dark .prose .transclusion-error .transclusion-header{color:#ff6b6b;background:#ff6b6b14}}