/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */.prose{--measure:42rem;color:rgb(var(--c-ink));font-feature-settings:"palt";font-size:1.0625rem;line-height:1.85}.prose>*{max-width:var(--measure)}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3,.prose h4{font-family:var(--font-surface-display);color:rgb(var(--c-ink));text-wrap:balance;line-height:1.3}.prose h2{letter-spacing:-.01em;border-left:3px solid rgb(var(--c-accent));margin-top:2.6em;padding-left:1rem;font-size:1.7rem;font-weight:700}.prose h3{margin-top:2em;font-size:1.3rem;font-weight:600}.prose h4{margin-top:1.6em;font-size:1.1rem;font-weight:600}.prose :is(h2,h3,h4){scroll-margin-top:calc(var(--header-h) + 1rem);position:relative}.prose :is(h2,h3,h4) .heading-link{color:inherit;text-decoration:none}.prose :is(h2,h3,h4) .anchor{color:rgb(var(--c-accent));opacity:0;margin-left:.4em;font-weight:400;transition:opacity .15s}.prose :is(h2,h3,h4):hover .anchor{opacity:.6}.prose a{color:rgb(var(--c-link));text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.prose a:hover{color:rgb(var(--c-accent))}.prose strong{color:rgb(var(--c-ink));font-weight:700}.prose em{font-style:italic}.prose :is(ul,ol){padding-left:1.4em}.prose li+li{margin-top:.4em}.prose ul>li::marker{color:rgb(var(--c-accent))}.prose ol>li::marker{color:rgb(var(--c-ink-faint));font-family:var(--font-mono);font-size:.9em}.prose blockquote{border-left:3px solid rgb(var(--c-hairline));color:rgb(var(--c-ink-dim));padding-left:1.2em;font-style:italic}.prose :not(pre)>code{font-family:var(--font-mono);background:rgb(var(--c-ink)/.06);word-break:break-word;border-radius:4px;padding:.15em .4em;font-size:.9em}.prose .code-block{max-width:min(52rem,100%);position:relative}.prose pre{font-family:var(--font-mono);border-radius:var(--radius);border:1px solid rgb(var(--c-hairline));tab-size:2;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.7;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose .astro-code,.prose .astro-code span{font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration);color:var(--shiki-dark)!important}.prose pre.astro-code{border-color:rgb(var(--c-hairline));background-color:var(--shiki-dark-bg,#1a1b26)!important}.prose .code-copy-button{color:#a9b1d6;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);background:#00000059;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:2rem;height:2rem;transition:opacity .15s,color .15s,border-color .15s;display:inline-grid;position:absolute;top:.55rem;right:.55rem}.prose .code-block:hover .code-copy-button,.prose .code-copy-button:focus-visible{opacity:1}.prose .code-copy-button:hover{color:#fff;border-color:#ffffff4d}.prose .code-copy-button.copied{opacity:1;color:rgb(var(--c-positive));border-color:rgb(var(--c-positive)/.5)}.prose .code-copy-button svg{width:1rem;height:1rem}@media(hover:none){.prose .code-copy-button{opacity:.55}}.prose .callout{--cal:var(--c-signal);border-left:3px solid rgb(var(--cal));background:rgb(var(--cal)/.08);border-radius:0 10px 10px 0;max-width:min(52rem,100%);margin:1.7em 0;padding:.9em 1.1em}.prose .callout>*{max-width:none}.prose .callout>*+*{margin-top:.6em}.prose .callout-note,.prose .callout-info,.prose .callout-quote{--cal:var(--c-signal)}.prose .callout-tip,.prose .callout-example,.prose .callout-todo{--cal:var(--c-positive)}.prose .callout-important,.prose .callout-alert,.prose .callout-warn,.prose .callout-attention{--cal:var(--c-accent)}.prose .callout-question,.prose .callout-remark,.prose .callout-break{--cal:var(--c-ink-dim)}.prose .callout-title{font-family:var(--font-mono);letter-spacing:.02em;color:rgb(var(--cal));cursor:pointer;align-items:center;gap:.5em;font-size:.9rem;font-weight:700;list-style:none;display:flex}.prose .callout-title::-webkit-details-marker{display:none}.prose .callout-title svg{flex:none;width:1.05em;height:1.05em}.prose details.callout .callout-title:after{content:"";border-right:2px solid rgb(var(--cal));border-bottom:2px solid rgb(var(--cal));opacity:.7;width:.5em;height:.5em;margin-left:auto;transition:transform .2s;transform:rotate(-45deg)}.prose details.callout[open] .callout-title:after{transform:rotate(45deg)}.prose .callout-title+*{margin-top:.7em}.prose .callout>:not(.callout-title){color:rgb(var(--c-ink-dim));font-size:.96em}.prose :is(img,picture){border-radius:var(--radius);border:1px solid rgb(var(--c-hairline))}.prose figure{max-width:min(52rem,100%)}.prose figcaption{color:rgb(var(--c-ink-faint));text-align:center;font-size:.85rem;font-family:var(--font-mono);margin-top:.6em}.prose .table-block{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose :is(th,td){border:1px solid rgb(var(--c-hairline));text-align:left;padding:.5em .8em}.prose th{background:rgb(var(--c-ink)/.04);font-weight:600}.prose hr{text-align:center;border:none;max-width:none;margin:3em 0}.prose hr:before{content:"· · ·";letter-spacing:.6em;color:rgb(var(--c-ink-faint));font-size:1.2rem}.prose h4[id=脚注],.prose .footnotes{color:rgb(var(--c-ink-dim));font-size:.9rem}.prose .katex-display{padding-bottom:.5em;overflow:auto hidden}
