.hljs{color:#24292f;font-family:var(--font-mono);background:#f6f8fa;padding:16px;font-size:13px;line-height:1.65;display:block;overflow-x:auto}.dark .hljs{color:#aeaeae;color:lab(71% 0 0);background:#040404;background:lab(1.20229% 0 0)}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.dark .hljs-comment,.dark .hljs-quote{color:#4d4d4d;color:lab(32.72% -.0000149012 0);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#d73a49;font-weight:700}.dark .hljs-keyword,.dark .hljs-selector-tag,.dark .hljs-subst{color:#5b8fa8;font-weight:400}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#005cc5}.dark .hljs-number,.dark .hljs-literal,.dark .hljs-variable,.dark .hljs-template-variable,.dark .hljs-tag .hljs-attr{color:#79c0ff}.hljs-string,.hljs-doctag{color:#032f62}.dark .hljs-string,.dark .hljs-doctag{color:#4ade80d9}.hljs-title,.hljs-section,.hljs-selector-id{color:#6f42c1}.dark .hljs-title,.dark .hljs-section,.dark .hljs-selector-id{color:#c084fc}.hljs-type,.hljs-class .hljs-title{color:#458}.dark .hljs-type,.dark .hljs-class .hljs-title{color:#ffa657}.hljs-tag,.hljs-name,.hljs-attribute{color:#22863a;font-weight:400}.dark .hljs-tag,.dark .hljs-name,.dark .hljs-attribute{color:#7ee787}.hljs-regexp,.hljs-link{color:#032f62}.dark .hljs-regexp,.dark .hljs-link{color:#a5d6ff}.hljs-symbol,.hljs-bullet{color:#990073}.dark .hljs-symbol,.dark .hljs-bullet{color:#f85149}.hljs-built_in,.hljs-builtin-name{color:#005cc5}.dark .hljs-built_in,.dark .hljs-builtin-name{color:#79c0ff}.hljs-meta{color:#999}.dark .hljs-meta{color:#4d4d4d;color:lab(32.72% -.0000149012 0)}.hljs-deletion{background:#ffeef0}.dark .hljs-deletion{background:#490202}.hljs-addition{background:#f0fff4}.dark .hljs-addition{background:#033a16}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}pre[data-enhanced=true]{border:1px solid var(--color-border);border-radius:10px;margin:16px 0;padding:0;position:relative;overflow:hidden}.dark pre[data-enhanced=true]{border-color:#ffffff17}.copy-code-button{cursor:pointer;z-index:10;opacity:.4;font-size:11px;font-family:var(--font-mono);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:flex;position:absolute;top:.2rem;right:.2rem}pre.code-block-wrapper:hover .copy-code-button{opacity:1}.copy-code-button:hover{background:#0000001a}.dark .copy-code-button:hover{background:#ffffff1a}.copy-code-button svg{color:currentColor;width:16px;height:16px}.copy-button-content,.check-button-content{align-items:center;gap:.375rem;display:flex}.copy-button-text,.check-button-text{font-weight:500}.copy-code-button .hidden{display:none}.code-file-header{color:var(--color-muted-foreground);border:1px solid var(--color-border);font-family:var(--font-mono);background:#0000000d;border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;justify-content:space-between;align-items:center;margin-bottom:0;padding:10px 16px;font-size:12px;display:flex}.dark .code-file-header{background:#0c0c0c;background:lab(3.36376% 0 0);border-color:#ffffff12}.code-file-header .file-path{flex:1}.code-file-header .github-link{color:var(--color-muted-foreground);border-radius:.25rem;align-items:center;padding:.25rem;text-decoration:none;transition:all .2s;display:flex}.code-file-header .github-link:hover{color:var(--color-foreground);background:#0000001a}.dark .code-file-header .github-link:hover{background:#ffffff1a}pre:has(.code-file-header){border-radius:10px}@media (max-width:640px){.hljs{padding:12px;font-size:12px}}
.prose{counter-reset:sidenote-counter}.prose .sidenote,.prose .marginnote{vertical-align:baseline;color:var(--muted-foreground);margin-top:0;margin-bottom:.5em;font-size:.875rem;line-height:1.4;position:relative}.prose .sidenote-number{counter-increment:sidenote-counter}.prose .sidenote-number:after,.prose .sidenote:before{vertical-align:baseline;position:relative}.prose .sidenote-number:after{content:counter(sidenote-counter);font-size:.75rem;top:-.5em}.prose .sidenote:before{content:counter(sidenote-counter)" ";color:var(--brand);font-size:.75em;top:-.5em}input.margin-toggle{display:none}label.sidenote-number{max-height:2em;color:var(--brand);cursor:pointer;display:inline-block}label.margin-toggle:not(.sidenote-number){display:none}@media (min-width:1441px){.prose .sidenote,.prose .marginnote{--sn-available:calc((100vw - 57rem)/2 - 2rem);--sn-width:min(var(--sn-available),260px);float:right;clear:right;width:var(--sn-width);margin-right:calc(-1*(var(--sn-width) + 1.5rem))}}@media (max-width:1440px){.prose .sidenote,.prose .marginnote{display:none}label.margin-toggle:not(.sidenote-number){color:var(--brand);cursor:pointer;display:inline}.margin-toggle:checked+.sidenote,.margin-toggle:checked+.marginnote{float:left;clear:both;vertical-align:baseline;width:95%;margin:1rem 2.5%;display:block;position:relative;left:1rem}}
/*# sourceMappingURL=c603c3312a77648f.css.map*/