pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--surface-1:0 0% 100%;--surface-2:240 10% 97%;--surface-3:240 8% 94%;--border-hue:240 14% 8%;--hairline-soft:0.1;--hairline:0.14;--hairline-strong:0.28;--fill:0.035;--fill-strong:0.07;--shadow-panel:0 1px 2px rgba(18,18,23,.06),0 12px 28px -20px rgba(18,18,23,.45);--canvas:0 0% 100%;--raised:240 10% 97%;--shadow-raised:none;--shadow-float:none;--grid-line:0.048;--accent-cyan:178 95% 42%;--accent-magenta:322 92% 55%;--accent-blue:211 95% 52%;--user-bubble-from:244 100% 65%;--user-bubble-to:244 95% 58%;--user-bubble-glow:244 100% 65%/0.4;--code-fg:178 95% 32%;--code-bg:240 14% 8%/0.05;--diff-add-fg:152 70% 28%;--diff-add-bg:152 70% 45%/0.14;--diff-del-fg:0 72% 44%;--diff-del-bg:0 72% 51%/0.12;--hazard:42 96% 40%;--hazard-ink:240 14% 8%;--hazard-bg:45 96% 50%/0.12}.dark{--surface-1:245 25% 5%;--surface-2:250 22% 6%;--surface-3:250 25% 7%;--border-hue:0 0% 100%;--hairline-soft:0.06;--hairline:0.1;--hairline-strong:0.25;--fill:0.025;--fill-strong:0.05;--shadow-panel:none;--canvas:240 25% 4%;--raised:250 22% 6%;--shadow-raised:none;--shadow-float:none;--accent-cyan:178 100% 50%;--accent-magenta:314 98% 58%;--accent-blue:213 96% 54%;--user-bubble-from:244 100% 70%;--user-bubble-to:244 100% 62%;--user-bubble-glow:244 100% 68%/0.55;--code-fg:178 100% 80%;--code-bg:0 0% 0%/0.5;--diff-add-fg:152 65% 62%;--diff-add-bg:152 65% 45%/0.18;--diff-del-fg:0 85% 70%;--diff-del-bg:0 85% 55%/0.16;--hazard:46 100% 58%;--hazard-ink:240 14% 6%;--hazard-bg:46 100% 55%/0.16}.bg-gradient-hero{background:radial-gradient(1000px 450px at 20% -50px,hsl(var(--accent-magenta)/.18),transparent 62%),radial-gradient(1200px 520px at 60% -120px,hsl(var(--accent-blue)/.16),transparent 60%),radial-gradient(900px 520px at 100% -60px,hsl(var(--accent-cyan)/.14),transparent 60%)}.bg-gradient-agent{background:radial-gradient(800px 500px at 15% 20%,hsl(var(--accent-magenta)/.1),transparent 60%),radial-gradient(700px 500px at 50% 100%,hsl(var(--accent-blue)/.08),transparent 65%),radial-gradient(900px 600px at 85% 80%,hsl(var(--accent-cyan)/.1),transparent 60%)}.grid-lines{background-image:linear-gradient(to right,hsl(var(--border-hue)/var(--grid-line)) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border-hue)/var(--grid-line)) 1px,transparent 1px);background-size:56px 56px}.noise-overlay{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");opacity:.035;mix-blend-mode:overlay;pointer-events:none}.text-shimmer{background:linear-gradient(90deg,hsl(var(--foreground)/.35) 0,hsl(var(--foreground)) 45%,hsl(var(--foreground)/.35) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}.hazard-frame{border:3px solid transparent;-o-border-image:repeating-linear-gradient(45deg,hsl(var(--hazard)) 0 10px,hsl(var(--hazard-ink)) 10px 20px) 3;border-image:repeating-linear-gradient(45deg,hsl(var(--hazard)) 0 10px,hsl(var(--hazard-ink)) 10px 20px) 3}@media (min-width:640px){.hazard-frame{border-width:5px;border-image-slice:5}}.hazard-stripes{background-image:repeating-linear-gradient(45deg,hsl(var(--hazard)/.16) 0 6px,transparent 6px 12px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-dot{animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.orb{position:relative;display:inline-block;flex:none;width:var(--size,64px);height:var(--size,64px);font-size:var(--size,64px);border-radius:50%;--c1:#fc2bcb;--c2:#1d89fa;--c3:#03fff8;--seed:0deg;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.orb-body{inset:0;overflow:hidden;background:var(--c2);transform:rotate(var(--seed));box-shadow:inset -.06em -.09em .18em rgba(6,4,40,.34),inset .04em .05em .1em hsla(0,0%,100%,.18);transition:background .6s ease}.orb-blob,.orb-body{position:absolute;border-radius:50%}.orb-blob{width:120%;height:120%;filter:blur(.1em)}.orb-blob.m{background:radial-gradient(circle,var(--c1) 0,rgba(252,43,203,0) 62%);left:-48%;top:-46%;animation:orb-orbit-a 9s ease-in-out infinite}.orb-blob.c{background:radial-gradient(circle,var(--c3) 0,rgba(3,255,248,0) 62%);left:28%;top:34%;animation:orb-orbit-b 11s ease-in-out infinite}.orb-glow{border-radius:50%;box-shadow:0 .14em .42em rgba(29,137,250,.32),0 .02em .18em rgba(252,43,203,.22);transition:box-shadow .6s ease}.orb-eyes,.orb-glow{position:absolute;inset:0}.orb-eyes{display:flex;gap:.1em;align-items:center;justify-content:center;transform:translate(.14em,-.15em) rotate(9deg);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.orb-eye{display:block;width:.13em;height:.27em;border-radius:999px;background:#fff;transform-origin:50% 50%;animation:orb-blink 5.6s ease-in-out infinite}.orb-eye:nth-child(2){height:.23em;margin-top:-.06em}.orb-ring{position:absolute;inset:-.04em;border-radius:50%;border:.035em solid var(--c3);opacity:0;pointer-events:none}.orb.sm .orb-blob{filter:none}.orb.is-rest,.orb.is-rest *{animation:none!important}.orb.is-idle{animation:orb-float 5.2s ease-in-out infinite}.orb.is-idle .orb-body{animation:orb-breathe 4.6s ease-in-out infinite}.orb.is-greet{animation:orb-hop .95s cubic-bezier(.34,1.56,.64,1) both}.orb.is-greet .orb-eye{animation:orb-squint 1.15s ease-in-out both}.orb.is-greet .orb-ring{animation:orb-halo 1.05s ease-out .15s both}.orb.is-listen{transform:rotate(-7deg) scale(1.05)}.orb.is-listen .orb-eyes{transform:translate(calc(-.03em + var(--look-x, 0) * .12em),.17em) rotate(0deg)}.orb.is-listen .orb-eye{animation:orb-blink 4s ease-in-out infinite}.orb.is-think{animation:orb-wobble 2.6s ease-in-out infinite}.orb.is-think .orb-body{animation:orb-think-cycle 3.6s ease-in-out infinite}.orb.is-think .orb-blob.m{animation-duration:2.4s}.orb.is-think .orb-blob.c{animation-duration:3s}.orb.is-think .orb-eyes{animation:orb-saccade 3.4s ease-in-out infinite}.orb.is-think .orb-glow{box-shadow:0 .14em .5em rgba(252,43,203,.34),0 .02em .22em rgba(3,255,248,.3)}.orb.is-respond .orb-body{animation:orb-pulse .9s ease-in-out infinite}.orb.is-respond .orb-eyes{transform:translate(.02em,-.02em) rotate(0deg)}.orb.is-respond .orb-blob.c{animation-duration:4s;left:12%;top:18%}.orb.is-respond .orb-glow{box-shadow:0 .14em .5em rgba(3,255,248,.38),0 .02em .18em rgba(29,137,250,.25)}.orb.is-done{animation:orb-nod .75s cubic-bezier(.34,1.56,.64,1) both}.orb.is-done .orb-eye{animation:orb-squint .9s ease-in-out both}.orb.is-error{animation:orb-shake .55s ease-in-out both}.orb.is-error .orb-body{background:#e01fb0}.orb.is-error .orb-eyes{transform:translateY(.05em) rotate(0deg)}.orb.is-error .orb-eye{height:.12em}.orb.is-sad{transform:rotate(5deg) scale(.97)}.orb.is-sad .orb-eyes{transform:translate(.02em,.2em) rotate(0deg)}.orb.is-sad .orb-eye{height:.2em;animation:none;transform:rotate(20deg)}.orb.is-sad .orb-eye:nth-child(2){transform:rotate(-20deg)}.orb.is-sleep .orb-body{animation:orb-breathe 7s ease-in-out infinite}.orb.is-sleep .orb-eyes{transform:translate(.02em,.06em) rotate(0deg)}.orb.is-sleep .orb-eye{height:.06em;animation:none}.orb.is-sleep .orb-blob{animation-play-state:paused}.orb-hero{--size:56px}.orb-avatar{--size:28px}.orb-header{--size:36px}@media (min-width:640px){.orb-hero{--size:88px}.orb-avatar{--size:32px}}.orb-hover:hover{transform:rotate(-7deg) scale(1.05)}.orb-hover:hover .orb-eyes{transform:translate(-.03em,.17em) rotate(0deg)}@keyframes orb-breathe{0%,to{transform:rotate(var(--seed)) scale(1)}50%{transform:rotate(var(--seed)) scale(1.035)}}@keyframes orb-float{0%,to{translate:0 0}50%{translate:0 -.06em}}@keyframes orb-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}97%{transform:scaleY(1)}}@keyframes orb-orbit-a{0%,to{transform:translate(0)}33%{transform:translate(.34em,.12em)}66%{transform:translate(.1em,.42em)}}@keyframes orb-orbit-b{0%,to{transform:translate(0)}40%{transform:translate(-.3em,-.2em)}70%{transform:translate(-.05em,-.38em)}}@keyframes orb-hop{0%{translate:0 .7em;scale:.7;opacity:0}45%{translate:0 -.14em;scale:1.08;opacity:1}68%{translate:0 .04em;scale:1.06 .94}85%{translate:0 -.02em;scale:.98 1.03}to{translate:0 0;scale:1;opacity:1}}@keyframes orb-squint{0%,to{transform:scaleY(1) translateY(0)}35%,70%{transform:scaleY(.28) translateY(.03em)}}@keyframes orb-halo{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes orb-wobble{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes orb-think-cycle{0%,to{background:var(--c2)}33%{background:var(--c1)}66%{background:#0fcfcb}}@keyframes orb-saccade{0%,to{transform:translate(.14em,-.15em) rotate(9deg)}22%{transform:translate(-.16em,-.17em) rotate(-4deg)}48%{transform:translate(.17em,-.1em) rotate(6deg)}74%{transform:translate(.01em,-.22em) rotate(0deg)}}@keyframes orb-pulse{0%,to{transform:rotate(var(--seed)) scale(1)}50%{transform:rotate(var(--seed)) scale(1.045)}}@keyframes orb-nod{0%{translate:0 0;scale:1}35%{translate:0 .1em;scale:1.06 .9}70%{translate:0 -.05em;scale:.98 1.04}to{translate:0 0;scale:1}}@keyframes orb-shake{0%,to{translate:0 0}20%{translate:-.08em 0}40%{translate:.08em 0}60%{translate:-.06em 0}80%{translate:.05em 0}}@media (prefers-reduced-motion:reduce){.orb,.orb *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-grid-centered{grid-template-rows:1fr 0fr auto 0fr}@media (min-width:1024px){.chat-grid-centered{grid-template-rows:1fr 0fr auto 1fr}}.chat-grid-messages{grid-template-rows:0fr 1fr auto 0fr}.chat-grid-anim{transition:grid-template-rows 1s ease-in-out}.chat-cols{grid-template-columns:1fr}@media (min-width:1024px){.chat-cols{grid-template-columns:0fr 1fr}.chat-cols-split{grid-template-columns:var(--chat-split-ratio,70%) calc(100% - var(--chat-split-ratio, 70%))}}.transition-grid-cols{transition-property:grid-template-columns;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.transition-grid-cols-fast{transition-property:grid-template-columns;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.14s}.wilab-mdx{--mdxeditor-font-family:inherit}.wilab-mdx [class*=rootContentEditableWrapper],.wilab-mdx [class*=toolbarRoot]{background:transparent}.wilab-mdx [class*=toolbarRoot]{border-bottom:1px solid hsl(var(--border-hue)/var(--hairline-soft));border-radius:0}.wilab-mdx .wilab-mdx-content{min-height:10rem;padding:.75rem;font-size:.875rem;line-height:1.6;color:hsl(var(--foreground))}.wilab-mdx .wilab-mdx-content:focus{outline:none}.wilab-mdx .wilab-mdx-content code{color:hsl(var(--code-fg));background:hsl(var(--code-bg));border-radius:.25rem;padding:.1em .3em}.wilab-mdx [class*=selectTrigger]{background:hsl(var(--surface-2));color:hsl(var(--foreground)/.75);border:1px solid hsl(var(--border-hue)/var(--hairline-soft));border-radius:.25rem}.wilab-mdx [class*=selectTrigger]:hover{border-color:hsl(var(--border-hue)/var(--hairline))}
/* !important is doing real work here, not papering over a guess. The library
   sets z-index: 2 on the SAME element via its own hashed class
   (._popupContainer_…), so both declarations have single-class specificity and
   the winner is source order — and the library's chunk stylesheet is injected
   after layout.css. Measured in the browser: without the flag the computed
   z-index stays 2 (the fix silently did nothing); with it, 60. */.mdxeditor-popup-container{z-index:60!important}.mdxeditor-popup-container [class*=DropdownContainer],.mdxeditor-popup-container [class*=selectContainer],.mdxeditor-select-content{background:hsl(var(--surface-2));color:hsl(var(--foreground));border:1px solid hsl(var(--border-hue)/var(--hairline));border-radius:.375rem;overflow:hidden}.mdxeditor-popup-container [role=option],.mdxeditor-select-content [role=option]{background:transparent;color:hsl(var(--foreground)/.85)}.mdxeditor-popup-container [role=option]:hover,.mdxeditor-popup-container [role=option][data-highlighted],.mdxeditor-select-content [role=option]:hover,.mdxeditor-select-content [role=option][data-highlighted],.mdxeditor-select-content [role=option][data-state=checked]{background:hsl(var(--border-hue)/var(--fill-strong));color:hsl(var(--foreground));outline:none}.wilab-mdx .mdxeditor-source-editor .cm-editor{min-height:10rem;max-height:32rem}.wilab-mdx .mdxeditor-source-editor .cm-scroller{overflow:auto}