article h2,article h3,article h4,article h5{scroll-margin-top:5.5rem}[data-rehype-pretty-code-figure] pre code[data-theme*=" "],[data-rehype-pretty-code-figure] pre code[data-theme*=" "] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}:is(.dark) [data-rehype-pretty-code-figure] pre code[data-theme*=" "],:is(.dark) [data-rehype-pretty-code-figure] pre code[data-theme*=" "] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}pre{background-color:var(--shiki-light-bg)!important}:is(.dark) pre{background-color:var(--shiki-dark-bg)!important}[data-rehype-pretty-code-figure] pre code{display:grid;min-width:100%;overflow-wrap:break-word;border-radius:0;border-width:0;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem;counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-rehype-pretty-code-figure] pre [data-line]{padding-left:1rem;padding-right:1rem;line-height:1.5rem}[data-rehype-pretty-code-figure] pre [data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:1rem;text-align:right;color:gray}[data-rehype-pretty-code-figure] .line--highlighted{background-color:rgb(212 212 216/var(--tw-bg-opacity));--tw-bg-opacity:0.1}[data-rehype-pretty-code-figure] .line-highlighted span{position:relative}[data-rehype-pretty-code-figure] .word--highlighted{border-radius:.375rem;background-color:rgb(212 212 216/var(--tw-bg-opacity));--tw-bg-opacity:0.1;padding:.25rem}[data-rehype-pretty-code-title]{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-rehype-pretty-code-title]+pre{margin-top:0}codapi-snippet{--toolbar-gap:1em;--toolbar-margin-bottom:1em;display:block}codapi-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap);margin-bottom:var(--toolbar-margin-bottom)}codapi-status{display:block;white-space:nowrap}codapi-output{position:relative;display:block}codapi-output[hidden]{display:none}codapi-output a[href="#close"]{position:absolute;top:.25em;right:.25em;display:inline-block;width:1.5em;height:1.5em;line-height:1.5em;text-align:center}.code-playground{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid rgb(228 228 231);overflow:hidden;box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);isolation:isolate;position:relative;z-index:0}:is(.dark .code-playground){border-color:rgb(63 63 70);box-shadow:0 1px 3px 0 rgb(0 0 0/.3),0 1px 2px -1px rgb(0 0 0/.3)}.playground-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:rgb(244 244 245);border-bottom:1px solid rgb(228 228 231)}:is(.dark .playground-header){background:rgb(24 24 27);border-bottom-color:rgb(63 63 70)}.playground-header-right{display:flex;align-items:center;gap:.625rem}.playground-lang{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(82 82 91)}:is(.dark .playground-lang){color:rgb(161 161 170)}.playground-ver{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:500;padding:.0625rem .375rem;margin-left:.375rem;border-radius:.25rem;color:rgb(113 113 122);background:rgb(228 228 231)}:is(.dark .playground-ver){color:rgb(161 161 170);background:rgb(63 63 70)}.playground-reset{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;border-radius:.25rem;border:1px solid rgb(228 228 231);background:white;color:rgb(113 113 122);cursor:pointer;transition:all .15s ease}.playground-reset:hover{background:rgb(244 244 245);color:rgb(63 63 70);border-color:rgb(212 212 216)}:is(.dark .playground-reset){background:rgb(39 39 42);border-color:rgb(63 63 70);color:rgb(161 161 170)}:is(.dark .playground-reset):hover{background:rgb(63 63 70);color:rgb(228 228 231)}.playground-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;padding:.125rem .625rem;border-radius:9999px;color:rgb(21 128 61);background:rgb(220 252 231);border:1px solid rgb(187 247 208)}:is(.dark .playground-badge){color:rgb(74 222 128);background:rgb(20 83 45/.3);border-color:rgb(22 101 52/.5)}.playground-editor{isolation:isolate;overflow:hidden}.playground-cm .cm-editor{border:none!important;border-radius:0!important;font-size:.875rem}.playground-cm .cm-editor.cm-focused{outline:none!important}.playground-cm .cm-scroller{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;line-height:1.5rem;overflow-x:auto}.playground-cm .cm-content{padding:.75rem 0!important}.playground-cm .cm-line{padding:0 1rem!important}.playground-cm .cm-gutters{border-right:1px solid rgb(228 228 231);background:rgb(249 250 251)}:is(.dark) .playground-cm .cm-gutters{border-right-color:rgb(63 63 70);background:rgb(17 17 20)}.playground-cm .cm-lineNumbers .cm-gutterElement{padding:0 .75rem;min-width:2.25rem;font-size:.875rem;color:rgb(161 161 170)}:is(.dark) .playground-cm .cm-lineNumbers .cm-gutterElement{color:rgb(82 82 91)}.playground-fallback{margin:0!important;padding:.75rem 1rem!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5rem;background:rgb(255 255 255);border:none!important;border-radius:0!important}:is(.dark) .playground-fallback{background:rgb(36 41 46);color:rgb(225 228 232)}.code-playground codapi-snippet{--toolbar-gap:0.75rem;--toolbar-margin-bottom:0}.code-playground codapi-toolbar{padding:.5rem 1rem;background:rgb(244 244 245);border-top:1px solid rgb(228 228 231)}:is(.dark .code-playground) codapi-toolbar{background:rgb(24 24 27);border-top-color:rgb(63 63 70)}.code-playground codapi-toolbar button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;border-radius:.375rem;border:none;cursor:pointer;color:white;background:rgb(22 163 74);transition:all .15s ease;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.code-playground codapi-toolbar button:hover{background:rgb(21 128 61);box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.code-playground codapi-toolbar button:active{background:rgb(20 83 45);transform:scale(.97)}:is(.dark .code-playground) codapi-toolbar button{background:rgb(34 197 94);color:rgb(5 46 22)}:is(.dark .code-playground) codapi-toolbar button:hover{background:rgb(74 222 128)}:is(.dark .code-playground) codapi-toolbar button:active{background:rgb(22 163 74)}.code-playground codapi-toolbar a{font-size:.75rem;color:rgb(113 113 122);text-decoration:none;transition:color .15s ease}.code-playground codapi-toolbar a:hover{color:rgb(63 63 70)}:is(.dark .code-playground) codapi-toolbar a:hover{color:rgb(212 212 216)}.code-playground codapi-status{font-size:.75rem;color:rgb(161 161 170);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.code-playground codapi-output{border-top:1px solid rgb(228 228 231);background:rgb(250 250 250)}:is(.dark .code-playground) codapi-output{border-top-color:rgb(63 63 70);background:rgb(9 9 11)}.code-playground codapi-output pre{margin:0!important;padding:.75rem 1rem!important;background:transparent!important;border:none!important;border-radius:0!important;font-size:.8125rem!important;line-height:1.5!important;white-space:pre-wrap!important;word-break:break-word!important}.code-playground codapi-output pre code{color:rgb(39 39 42);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}:is(.dark .code-playground) codapi-output pre code{color:rgb(212 212 216)}.code-playground codapi-output.fail pre code{color:rgb(220 38 38)}:is(.dark .code-playground) codapi-output.fail pre code{color:rgb(248 113 113)}.code-playground codapi-output a[href="#close"]{color:rgb(161 161 170);font-size:.875rem;text-decoration:none;transition:color .15s ease}.code-playground codapi-output a[href="#close"]:hover{color:rgb(63 63 70)}:is(.dark .code-playground) codapi-output a[href="#close"]:hover{color:rgb(212 212 216)}