code[data-v-45b9ffe7]:after,code[data-v-45b9ffe7]:before{content:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copy-btn{color:color-mix(in oklab,currentColor 82%,transparent);border:1px solid color-mix(in oklab,currentcolor 16%,transparent);background:0 0;position:relative;overflow:visible}.copy-btn__backdrop{background:radial-gradient(500px 140px at 10% 0,color-mix(in oklab,currentColor 10%,transparent),transparent 65%),radial-gradient(450px 140px at 95% 0,color-mix(in oklab,currentColor 8%,transparent),transparent 60%);opacity:0;pointer-events:none;border-radius:.5rem;transition:opacity .14s,transform .14s;position:absolute;inset:-1px;transform:translateY(1px)}.copy-btn__icon{z-index:1;position:relative}.copy-btn__tooltip{letter-spacing:.02em;color:color-mix(in oklab,currentColor 92%,transparent);background:color-mix(in oklab,currentColor 12%,transparent);border:1px solid color-mix(in oklab,currentcolor 18%,transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:.6rem;padding:.35rem .5rem;font-size:.72rem;transition:opacity .14s,transform .14s;position:absolute;top:-.65rem;right:0;transform:translateY(-100%)}.copy-btn:hover{background:color-mix(in oklab,currentColor 7%,transparent);border-color:color-mix(in oklab,currentColor 22%,transparent)}.copy-btn:active{background:color-mix(in oklab,currentColor 10%,transparent)}.copy-btn:hover .copy-btn__backdrop{opacity:1;transform:translateY(0)}.copy-btn:hover .copy-btn__tooltip,.copy-btn[data-state=copied] .copy-btn__tooltip,.copy-btn[data-state=error] .copy-btn__tooltip{opacity:1;transform:translateY(-100%)translateY(-2px)}.copy-btn[data-state=copied] .copy-btn__tooltip{background:oklab(69.5873% -.142158 .0448781/.14);border-color:oklab(69.5873% -.142158 .0448781/.22)}.copy-btn[data-state=error] .copy-btn__tooltip{background:oklab(63.6834% .187864 .0889286/.14);border-color:oklab(63.6834% .187864 .0889286/.24)}.copy-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,currentColor 28%,transparent);outline:none}.copy-btn[data-state=copied]{color:color-mix(in oklab,#10b981 78%,currentColor);border-color:oklab(69.5873% -.142158 .0448781/.38)}.copy-btn[data-state=error]{color:color-mix(in oklab,#ef4444 75%,currentColor);border-color:oklab(63.6834% .187864 .0889286/.42)}.code-block{--cb-surface:#fff;--cb-header-bg:#f8fafc;--cb-code-bg:#fbfcfe;--cb-border:#d9e0ea;--cb-border-strong:#c8d2df;--cb-text:#1f2937;--cb-muted:#6b7280;--cb-subtle:#eef3f8;--cb-accent:#2563eb;--cb-accent-soft:#dbeafe;--cb-shadow:0 18px 48px -34px #0f172a5c;background:linear-gradient(180deg,#ffffffeb,#f8fafcf5),radial-gradient(900px 180px at 16% 0,color-mix(in oklab,var(--cb-accent) 9%,transparent),transparent 62%);border-color:var(--cb-border);color:var(--cb-text);box-shadow:var(--cb-shadow);margin-inline:0;position:relative}.dark .code-block{--cb-surface:#11151b;--cb-header-bg:#151a21;--cb-code-bg:#0f1319;--cb-border:#2d3642;--cb-border-strong:#3a4654;--cb-text:#e5e7eb;--cb-muted:#9ca3af;--cb-subtle:#1d2530;--cb-accent:#60a5fa;--cb-accent-soft:#172741;--cb-shadow:0 22px 60px -36px #000000c7;background:linear-gradient(180deg,#151a21f5,#0f1319fa),radial-gradient(900px 180px at 18% 0,color-mix(in oklab,var(--cb-accent) 13%,transparent),transparent 64%)}.code-block:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(90deg,#ffffff80,#0000 18% 82%,#ffffff59);position:absolute;inset:0}.dark .code-block:before{opacity:1;background:linear-gradient(90deg,#ffffff0d,#0000 18% 82%,#ffffff0a)}.code-block__header{background:linear-gradient(180deg,color-mix(in oklab,var(--cb-header-bg) 84%,#fff),var(--cb-header-bg)),radial-gradient(500px 90px at 10% 0,color-mix(in oklab,var(--cb-accent) 10%,transparent),transparent 70%);border-bottom:1px solid var(--cb-border);min-height:3rem;position:relative}.dark .code-block__header{background:linear-gradient(180deg,color-mix(in oklab,var(--cb-header-bg) 92%,#fff 8%),var(--cb-header-bg)),radial-gradient(500px 90px at 10% 0,color-mix(in oklab,var(--cb-accent) 10%,transparent),transparent 70%)}.code-block:focus-within{border-color:color-mix(in oklab,var(--cb-accent) 38%,var(--cb-border-strong));box-shadow:0 0 0 1px color-mix(in oklab,var(--cb-accent) 28%,transparent),var(--cb-shadow)}.code-block__dots{flex:none;align-items:center;gap:.42rem;display:inline-flex}.code-block__dot{border-radius:9999px;width:.62rem;height:.62rem;box-shadow:inset 0 0 0 1px #0f172a24,0 1px 1px #0f172a14}.dark .code-block__dot{box-shadow:inset 0 0 0 1px #00000080,0 1px #ffffff0f}.code-block__dot--red{background:#ff5f57}.code-block__dot--yellow{background:#febc2e}.code-block__dot--green{background:#28c840}.code-block__filename{min-width:0;max-width:calc(min(54vw,28rem));color:color-mix(in oklab,var(--cb-text) 84%,var(--cb-muted));letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem}.code-block__filename--muted{color:var(--cb-muted)}.code-block__lang{border:1px solid color-mix(in oklab,var(--cb-accent) 20%,var(--cb-border));background:color-mix(in oklab,var(--cb-accent-soft) 62%,var(--cb-header-bg));color:color-mix(in oklab,var(--cb-accent) 58%,var(--cb-text));letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;padding:.36rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:650;line-height:1}.code-block__copy{color:var(--cb-muted)}.code-block__copy.flex,.code-block__copy>div{padding-block:0}.pre-body{background:linear-gradient(180deg,color-mix(in oklab,var(--cb-code-bg) 96%,#fff),var(--cb-code-bg)),repeating-linear-gradient(0deg,transparent 0 1.62rem,color-mix(in oklab,var(--cb-text) 3%,transparent) 1.62rem 1.64rem);color:var(--cb-text);letter-spacing:0;tab-size:2;font-variant-ligatures:none;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;margin:0;padding:1.05rem 1.15rem 1.15rem;font-size:.9rem;line-height:1.68;position:relative;overflow-x:auto}.dark .pre-body{background:linear-gradient(180deg,color-mix(in oklab,var(--cb-code-bg) 96%,#fff 4%),var(--cb-code-bg)),repeating-linear-gradient(0deg,transparent 0 1.62rem,color-mix(in oklab,var(--cb-text) 4%,transparent) 1.62rem 1.64rem)}.pre-body code{width:max-content;min-width:100%;color:inherit;white-space:pre;padding:0;display:block;background:0 0!important}.code-block :where(pre,code,.shiki){background:0 0!important}.code-block :where(code):after,.code-block :where(code):before{content:none!important}.pre-body::-webkit-scrollbar{height:.72rem}.pre-body::-webkit-scrollbar-track{background:color-mix(in oklab,var(--cb-code-bg) 88%,var(--cb-border))}.pre-body::-webkit-scrollbar-thumb{border:.2rem solid color-mix(in oklab,var(--cb-code-bg) 88%,var(--cb-border));background:color-mix(in oklab,var(--cb-muted) 44%,transparent);border-radius:9999px}.pre-body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--cb-muted) 62%,transparent)}.pre-body .line{min-height:1.68em;display:block}.pre-body .line span{background-color:#0000!important}.pre-body .line.highlight,.pre-body .line.highlighted{background:linear-gradient(90deg,color-mix(in oklab,var(--cb-accent) 16%,transparent) 0,color-mix(in oklab,var(--cb-accent-soft) 54%,transparent) 42%,transparent 100%);box-shadow:inset 3px 0 0 color-mix(in oklab,var(--cb-accent) 72%,transparent);margin-inline:-1.15rem;padding-inline:1.15rem}.pre-body .line.diff.remove{background-color:color-mix(in oklab,var(--cb-code-bg) 76%,#fb7185);margin-inline:-1.15rem;padding-inline:1.15rem}.pre-body .line.diff.add{background-color:color-mix(in oklab,var(--cb-code-bg) 78%,#34d399);margin-inline:-1.15rem;padding-inline:1.15rem}
