:root {
  --twoslash-border-color:#dbdfde;
  --twoslash-underline-color:currentColor;
  --twoslash-popup-bg:#f3f7f6;
  --twoslash-popup-color:inherit;
  --twoslash-popup-shadow:rgba(0,0,0,0.08) 0px 1px 4px;
  --twoslash-code-font:inherit;
  --twoslash-code-font-size:1em;
  --twoslash-matched-color:inherit;
  --twoslash-highlighted-border:#c37d0d50;
  --twoslash-highlighted-bg:#c37d0d20;
  --twoslash-unmatched-color:#888;
  --twoslash-cursor-color:#8888;
  --twoslash-error-color:#d45656;
  --twoslash-error-bg:#d4565620;
  --twoslash-warn-color:#c37d0d;
  --twoslash-warn-bg:#c37d0d20;
  --twoslash-tag-color:#3772cf;
  --twoslash-tag-bg:#3772cf20;
  --twoslash-tag-warn-color:var(--twoslash-warn-color);
  --twoslash-tag-warn-bg:var(--twoslash-warn-bg);
  --twoslash-tag-annotate-color:#1ba673;
  --twoslash-tag-annotate-bg:#1ba67320;
  --twoslash-text-size:0.8rem;
  --twoslash-docs-tag-style:italic}
:root.twoslash-dark,html.dark div.dark\:twoslash-dark {
  --twoslash-border-color:#222526;
  --twoslash-popup-bg:#151819;
  --twoslash-highlighted-border:#ffa50080;
  --twoslash-highlighted-bg:#ffa50030;
  --twoslash-unmatched-color:#aaa;
  --twoslash-cursor-color:#bbbb;
  --twoslash-error-color:#ff6b6b;
  --twoslash-error-bg:#ff6b6b30;
  --twoslash-warn-color:#ffa500;
  --twoslash-warn-bg:#ffa50030;
  --twoslash-tag-color:#6bb6ff;
  --twoslash-tag-bg:#6bb6ff30;
  --twoslash-tag-warn-color:var(--twoslash-warn-color);
  --twoslash-tag-warn-bg:var(--twoslash-warn-bg);
  --twoslash-tag-annotate-color:#4ade80;
  --twoslash-tag-annotate-bg:#4ade8030}
.twoslash:hover .twoslash-hover {
  border-color:var(--twoslash-underline-color)}
.twoslash a span.twoslash-hover:hover {
  opacity:.75}
.mint-twoslash-popover:hover {
  -webkit-user-select:auto;
  user-select:auto}
.twoslash-completion-list:hover {
  -webkit-user-select:auto;
  user-select:auto}
.twoslash-completion-list:before {
  background-color:var(--twoslash-cursor-color);
  width:2px;
  position:absolute;
  top:-1.6em;
  height:1.4em;
  left:-1px;
  content:" "}
.code-block {
  --fade-width:0px}
.code-block {
  --code-padding-right:48px}
.code-block:has([data-floating-buttons]) {
  --fade-width:80px;
  --code-padding-right:80px}
.code-block:has([data-floating-buttons]>:nth-child(3):last-child) {
  --fade-width:163px;
  --code-padding-right:163px}
[data-fade-overlay] {
  pointer-events:none;
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  height:44px;
  border-top-right-radius:var(--rounded-2xl,1rem);
  border-bottom-right-radius:var(--rounded-xl,.75rem);
  width:var(--fade-width,0)}
[data-fade-overlay] {
  background:linear-gradient(to right,transparent 0,color-mix(in srgb,var(--fade-color-light,#ffffff) 20%,transparent) 10px,color-mix(in srgb,var(--fade-color-light,#ffffff) 50%,transparent) 25px,color-mix(in srgb,var(--fade-color-light,#ffffff) 80%,transparent) 35px,var(--fade-color-light,#ffffff) 45px)}
html.dark [data-fade-overlay] {
  background:linear-gradient(to right,transparent 0,color-mix(in srgb,var(--fade-color-dark,var(--background-dark)) 20%,transparent) 10px,color-mix(in srgb,var(--fade-color-dark,var(--background-dark)) 50%,transparent) 25px,color-mix(in srgb,var(--fade-color-dark,var(--background-dark)) 80%,transparent) 35px,var(--fade-color-dark,var(--background-dark)) 45px)}
:has([data-floating-buttons])>[data-component-part=code-block-root] pre>code {
  padding-right:var(--code-padding-right,0)!important}
html.dark .shiki,html.dark .shiki span {
  position:relative;
  color:var(--shiki-dark)!important;
  font-weight:var(--shiki-dark-font-weight)!important;
  -webkit-text-decoration:var(--shiki-dark-text-decoration)!important;
  text-decoration:var(--shiki-dark-text-decoration)!important}
.code-block pre.shiki,[data-component-part=code-block-root] pre.shiki {
  background-color:initial!important}
html.dark .code-block-background {
  background-color:var(--shiki-dark-bg)!important}
html.dark pre.shiki>code {
  position:relative;
  z-index:1;
  display:block;
  width:max-content;
  min-width:100%}
:not(pre)>code {
  overflow-wrap:break-word;
  border-radius:var(--rounded-md,.375rem);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  padding:.125rem .5rem;
  line-height:1.5;
  word-break:break-word}
:not(pre)>code:is(.dark *) {
  border-color:rgb(var(--gray-800));
  background-color:rgb(255 255 255/.05);
  color:rgb(var(--gray-200))}
:not(pre)>code:after,:not(pre)>code:before {
  content:none!important}
.has-focused pre.shiki:hover>code .line,.has-focused pre.shiki>code .line:hover {
  filter:blur(0)}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight:after,[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:1rem;
  background:rgb(var(--primary-light)/.2)!important}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight:before {
  left:-1rem;
  border-left:1px solid rgb(var(--primary-light)/1)}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight:after {
  right:-1rem}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-diff:before {
  position:absolute;
  top:0;
  bottom:0;
  left:-1rem;
  width:1rem;
  display:flex;
  align-items:center;
  justify-content:center}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-diff:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:-1rem;
  width:1rem}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-diff.line-add:before {
  content:"+";
  background:rgb(34 197 94/.15)!important;
  border-left:1px solid rgb(34 197 94/.8);
  color:rgb(34 197 94)}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-diff.line-add:after {
  background:rgb(34 197 94/.15)!important}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-diff.line-remove:before {
  content:"-";
  background:rgb(239 68 68/.15)!important;
  border-left:1px solid rgb(239 68 68/.8);
  color:rgb(239 68 68)}
[data-component-part=code-block-root]:not(.has-line-numbers) .line-diff.line-remove:after {
  background:rgb(239 68 68/.15)!important}
.has-line-numbers pre.shiki>code>.line:before {
  content:counter(step);
  counter-increment:step;
  width:.6rem;
  margin-right:1.1rem;
  display:inline-block;
  text-align:right;
  -webkit-user-select:none;
  user-select:none}
.dark .has-line-numbers pre.shiki>code>.line:before {
  color:var(--shiki-dark)!important}
:not(.dark) .has-line-numbers pre.shiki>code>.line:before {
  color:var(--shiki-light)!important;
  opacity:.4!important}
.has-line-numbers .line-highlight:before {
  display:none}
.has-line-numbers .line-highlight:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-1rem;
  right:-1rem;
  background:rgb(var(--primary-light)/.2)!important;
  border-left:1px solid rgb(var(--primary-light)/1);
  z-index:-1}
.has-line-numbers .line-diff.line-add:before {
  content:"+"!important}
.has-line-numbers .line-diff.line-remove:before {
  content:"-"!important}
.has-line-numbers .line-diff.line-add:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-1rem;
  right:-1rem;
  background:rgb(34 197 94/.15)!important;
  border-left:1px solid rgb(34 197 94/.8);
  z-index:-1}
.has-line-numbers .line-diff.line-remove:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-1rem;
  right:-1rem;
  background:rgb(239 68 68/.15)!important;
  border-left:1px solid rgb(239 68 68/.8);
  z-index:-1}
