.md-link.svelte-vizwa9{color:var(--color-ink-900);cursor:pointer;transition:color .2s cubic-bezier(0,.8,.13,1),transform .15s}.dark .md-link.svelte-vizwa9{color:var(--color-ink-100)}.md-link.svelte-vizwa9:after{content:"";z-index:0;background:color-mix(in srgb, var(--color-jade-300) 45%, transparent);border-radius:2px;transition:top .2s cubic-bezier(0,.8,.13,1);position:absolute;inset:70% 0 0}.dark .md-link.svelte-vizwa9:after{background:color-mix(in srgb, var(--color-jade-700) 40%, transparent)}.md-link.svelte-vizwa9:hover{color:var(--color-jade-900);transform:translateY(-.5px)}.dark .md-link.svelte-vizwa9:hover{color:var(--color-jade-100)}.md-link.svelte-vizwa9:hover:after{top:0%}.ip-root{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ip-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0c0a09e0;border:0;padding:0;animation:.24s forwards svelte-onwfez-ip-fade-in;position:absolute;inset:0}.ip-closing .ip-backdrop{animation:.2s forwards svelte-onwfez-ip-fade-out}.ip-closing .ip-img{animation:.2s forwards svelte-onwfez-ip-img-out!important}.ip-closing .ip-toolbar,.ip-closing .ip-caption,.ip-closing .ip-close,.ip-closing .ip-hint{opacity:0;transition:opacity .15s}.ip-close{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f5f4b3;cursor:pointer;background:#1c191799;border:1px solid #44403c66;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,transform .15s;animation:.24s forwards svelte-onwfez-ip-fade-in;display:flex;position:absolute;top:20px;right:20px}.ip-close:hover{color:#fca5a5;background:#ef444433;border-color:#ef44444d;transform:scale(1.05)}.ip-caption{z-index:10;border-radius:var(--radius-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d6d3d1e6;max-width:min(80vw,600px);font-size:12px;font-family:var(--font-sans), sans-serif;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#1c1917a6;border:1px solid #44403c59;padding:5px 14px;animation:.3s .1s both svelte-onwfez-ip-fade-in;position:absolute;top:20px;left:50%;overflow:hidden;transform:translate(-50%)}.ip-stage{z-index:2;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ip-grab{cursor:grab}.ip-dragging{cursor:grabbing}.ip-img{border-radius:var(--radius-default);object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:min(92vw,1100px);max-height:82vh;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .4s}.ip-hint{z-index:10;pointer-events:none;gap:6px;transition:opacity .5s;animation:.3s .4s both svelte-onwfez-ip-fade-in;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.ip-hint span{border-radius:var(--radius-default);color:#a8a29ecc;font-family:var(--font-mono), monospace;letter-spacing:.05em;background:#1c19178c;border:1px solid #44403c4d;padding:3px 8px;font-size:10px}.ip-hint-hidden{opacity:0!important}.ip-toolbar{z-index:10;border-radius:var(--radius-default);-webkit-backdrop-filter:blur(16px);background:#1c1917bf;border:1px solid #44403c59;align-items:center;gap:2px;padding:5px 10px;animation:.3s cubic-bezier(.4,0,.2,1) 80ms both svelte-onwfez-ip-slide-up;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0a}.ip-tool{border-radius:var(--radius-default);color:#a8a29ed9;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .12s;display:flex}.ip-tool:hover{color:#5eead4;background:#14b8a61f;transform:scale(1.08)}.ip-tool:active{transform:scale(.95)}.ip-zoom-label{text-align:center;min-width:40px;font-family:var(--font-mono), monospace;color:#d6d3d1b3;letter-spacing:.03em;padding:0 4px;font-size:11px;font-weight:600}.ip-sep{background:#44403c80;flex-shrink:0;width:1px;height:18px;margin:0 4px}@keyframes svelte-onwfez-ip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-onwfez-ip-fade-out{to{opacity:0}}@keyframes svelte-onwfez-ip-slide-up{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes svelte-onwfez-ip-img-out{to{opacity:0;transform:scale(.94)}}.md-img{filter:blur(var(--md-img-blur,18px));opacity:.85;transform:scale(1.01)}.md-img[data-loaded=true]{filter:blur();opacity:1;transform:scale(1)}.md-codeblock__body pre{margin:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);scrollbar-width:thin;scrollbar-color:#0000001f transparent;background-color:#0000;font-size:13px;overflow-x:auto}.dark .md-codeblock__body pre{scrollbar-color:#ffffff1f transparent}.md-codeblock__body pre::-webkit-scrollbar{height:6px}.md-codeblock__body pre::-webkit-scrollbar-track{background:0 0}.md-codeblock__body pre::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.md-codeblock__body pre::-webkit-scrollbar-thumb:hover{background:#00000040}.dark .md-codeblock__body pre::-webkit-scrollbar-thumb{background:#ffffff1f}.dark .md-codeblock__body pre::-webkit-scrollbar-thumb:hover{background:#ffffff40}.md-codeblock__body .code-wrap.is-measured{overflow:hidden}.md-codeblock__body .hljs{color:#24292f}.md-codeblock__body .hljs-comment,.md-codeblock__body .hljs-quote{color:#6e7781}.md-codeblock__body .hljs-keyword,.md-codeblock__body .hljs-selector-tag,.md-codeblock__body .hljs-literal{color:#cf222e}.md-codeblock__body .hljs-string,.md-codeblock__body .hljs-title,.md-codeblock__body .hljs-section,.md-codeblock__body .hljs-built_in,.md-codeblock__body .hljs-addition{color:#116329}.md-codeblock__body .hljs-number,.md-codeblock__body .hljs-symbol,.md-codeblock__body .hljs-bullet{color:#b62324}.md-codeblock__body .hljs-attribute,.md-codeblock__body .hljs-name,.md-codeblock__body .hljs-selector-id,.md-codeblock__body .hljs-selector-class{color:#8250df}.md-codeblock__body .hljs-type,.md-codeblock__body .hljs-function,.md-codeblock__body .hljs-title.class_,.md-codeblock__body .hljs-title.function_{color:#1f6feb}.md-codeblock__body .hljs-variable,.md-codeblock__body .hljs-template-variable{color:#953800}.dark .md-codeblock__body .hljs{color:#c9d1d9}.dark .md-codeblock__body .hljs-comment,.dark .md-codeblock__body .hljs-quote{color:#8b949e}.dark .md-codeblock__body .hljs-keyword,.dark .md-codeblock__body .hljs-selector-tag,.dark .md-codeblock__body .hljs-literal{color:#ff7b72}.dark .md-codeblock__body .hljs-string,.dark .md-codeblock__body .hljs-title,.dark .md-codeblock__body .hljs-section,.dark .md-codeblock__body .hljs-built_in,.dark .md-codeblock__body .hljs-addition{color:#7ee787}.dark .md-codeblock__body .hljs-number,.dark .md-codeblock__body .hljs-symbol,.dark .md-codeblock__body .hljs-bullet{color:#ffa657}.dark .md-codeblock__body .hljs-attribute,.dark .md-codeblock__body .hljs-name,.dark .md-codeblock__body .hljs-selector-id,.dark .md-codeblock__body .hljs-selector-class{color:#d2a8ff}.dark .md-codeblock__body .hljs-type,.dark .md-codeblock__body .hljs-function,.dark .md-codeblock__body .hljs-title.class_,.dark .md-codeblock__body .hljs-title.function_{color:#79c0ff}.dark .md-codeblock__body .hljs-variable,.dark .md-codeblock__body .hljs-template-variable{color:#ffa657}.heading-anchor-btn.svelte-1aa92pv{vertical-align:middle;opacity:0;color:var(--color-jade-500);cursor:pointer;border-radius:4px;align-items:center;margin-left:.4em;padding:2px;transition:opacity .2s,color .2s,background-color .2s;display:inline-flex}.dark .heading-anchor-btn.svelte-1aa92pv{color:var(--color-jade-400)}.group\/heading:hover .heading-anchor-btn.svelte-1aa92pv{opacity:1}.heading-anchor-btn.svelte-1aa92pv:hover{opacity:1;color:var(--color-jade-600);background-color:color-mix(in srgb, var(--color-jade-500) 10%, transparent)}.dark .heading-anchor-btn.svelte-1aa92pv:hover{color:var(--color-jade-300);background-color:color-mix(in srgb, var(--color-jade-400) 15%, transparent)}.heading-anchor-btn.copied.svelte-1aa92pv{opacity:1;color:var(--color-jade-600)}.dark .heading-anchor-btn.copied.svelte-1aa92pv{color:var(--color-jade-300)}.scrollbar-hide.svelte-l8keme::-webkit-scrollbar{display:none}.scrollbar-hide.svelte-l8keme{-ms-overflow-style:none;scrollbar-width:none}.relative.svelte-1gb7d77:hover div:where(.svelte-1gb7d77):first-child{background-color:var(--color-jade-500,#10b981);transform:scale(1.1)}
