.pele-code{--pele-code-accent:var(--e-global-color-primary,#6c47ff);--pele-code-radius:14px;--pele-code-pad-x:20px;--pele-code-pad-y:16px;--pele-code-max-h:none;--pele-code-tab:4;--pele-code-copy:var(--pele-code-head-fg);--pele-code-copy-hover:var(--pele-code-fg);--pele-code-copy-bg:color-mix(in srgb,var(--pele-code-head-fg) 10%,transparent);--pele-code-copy-bg-hover:color-mix(in srgb,var(--pele-code-head-fg) 18%,transparent);--pele-code-copy-radius:8px;--pele-code-gutter-w:calc(var(--pele-code-digits, 2)*1ch + 2.2em);background:var(--pele-code-bg);border-radius:var(--pele-code-radius);box-shadow:0 1px 2px rgba(10,12,30,.06),0 18px 40px -24px rgba(10,12,30,.5);color:var(--pele-code-fg);direction:ltr;overflow:hidden;position:relative;text-align:start}.pele-code--auto,.pele-code--light{--pele-code-bg:#f8f9fc;--pele-code-fg:#1e2233;--pele-code-head-bg:#eef0f6;--pele-code-head-fg:#4a5068;--pele-code-line:rgba(30,34,51,.08);--pele-code-gutter:#a3a9bd;--pele-code-mark-bg:color-mix(in srgb,var(--pele-code-accent) 9%,transparent);--pele-code-mark-bar:var(--pele-code-accent);--pele-code-select:color-mix(in srgb,var(--pele-code-accent) 20%,transparent);--pele-code-badge:color-mix(in srgb,var(--pele-ink-primary,var(--pele-code-accent)) 52%,#1e2233);--pele-code-scroll:rgba(30,34,51,.22);--pele-tk-comment:#80869e;--pele-tk-keyword:#8a3ffc;--pele-tk-string:#08805a;--pele-tk-number:#c2570c;--pele-tk-function:#2257d6;--pele-tk-class:#b4246f;--pele-tk-operator:#5b6178;--pele-tk-punct:#6f7590;--pele-tk-property:#0b7a75;--pele-tk-tag:#cf2d56;--pele-tk-attr:#9a5b00;--pele-tk-regex:#b45309;--pele-tk-variable:#a3359b;--pele-tk-builtin:#0d6e9e;--pele-tk-inserted:#08805a;--pele-tk-deleted:#cf2d56}.pele-code--dark{--pele-code-bg:#141627;--pele-code-fg:#e4e7f5;--pele-code-head-bg:#1b1e33;--pele-code-head-fg:#a9afc8;--pele-code-line:hsla(0,0%,100%,.07);--pele-code-gutter:#565c7c;--pele-code-mark-bg:color-mix(in srgb,var(--pele-code-accent) 17%,transparent);--pele-code-mark-bar:color-mix(in srgb,var(--pele-code-accent) 65%,#fff);--pele-code-select:color-mix(in srgb,var(--pele-code-accent) 38%,transparent);--pele-code-badge:color-mix(in srgb,var(--pele-code-accent) 45%,#fff);--pele-code-scroll:hsla(0,0%,100%,.2);--pele-tk-comment:#6c7393;--pele-tk-keyword:#c4a1ff;--pele-tk-string:#93e1b5;--pele-tk-number:#ffb77d;--pele-tk-function:#82c8ff;--pele-tk-class:#ff9fc9;--pele-tk-operator:#a9b0cc;--pele-tk-punct:#8d94b3;--pele-tk-property:#6fe0d3;--pele-tk-tag:#ff8aa5;--pele-tk-attr:#ffd38a;--pele-tk-regex:#ffd27a;--pele-tk-variable:#f2a8ff;--pele-tk-builtin:#8ed6ff;--pele-tk-inserted:#93e1b5;--pele-tk-deleted:#ff8aa5}@media(prefers-color-scheme:dark){.pele-code--auto{--pele-code-bg:#141627;--pele-code-fg:#e4e7f5;--pele-code-head-bg:#1b1e33;--pele-code-head-fg:#a9afc8;--pele-code-line:hsla(0,0%,100%,.07);--pele-code-gutter:#565c7c;--pele-code-mark-bg:color-mix(in srgb,var(--pele-code-accent) 17%,transparent);--pele-code-mark-bar:color-mix(in srgb,var(--pele-code-accent) 65%,#fff);--pele-code-select:color-mix(in srgb,var(--pele-code-accent) 38%,transparent);--pele-code-badge:color-mix(in srgb,var(--pele-code-accent) 45%,#fff);--pele-code-scroll:hsla(0,0%,100%,.2);--pele-tk-comment:#6c7393;--pele-tk-keyword:#c4a1ff;--pele-tk-string:#93e1b5;--pele-tk-number:#ffb77d;--pele-tk-function:#82c8ff;--pele-tk-class:#ff9fc9;--pele-tk-operator:#a9b0cc;--pele-tk-punct:#8d94b3;--pele-tk-property:#6fe0d3;--pele-tk-tag:#ff8aa5;--pele-tk-attr:#ffd38a;--pele-tk-regex:#ffd27a;--pele-tk-variable:#f2a8ff;--pele-tk-builtin:#8ed6ff;--pele-tk-inserted:#93e1b5;--pele-tk-deleted:#ff8aa5}}.pele-code__head{align-items:center;background:var(--pele-code-head-bg);border-block-end:1px solid var(--pele-code-line);color:var(--pele-code-head-fg);display:flex;font-size:13px;gap:12px;line-height:1.3;min-block-size:44px;padding-block:6px;padding-inline:16px 8px}.pele-code__dots{display:inline-flex;flex:none;gap:7px}.pele-code__dots i{background:#f47b7b;block-size:11px;border-radius:50%;display:block;inline-size:11px}.pele-code__dots i:nth-child(2){background:#f5c45e}.pele-code__dots i:nth-child(3){background:#5fcf86}.pele-code__file{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pele-code__spacer{flex:1}.pele-code__lang{background:color-mix(in srgb,var(--pele-code-accent) 16%,transparent);border-radius:999px;color:var(--pele-code-badge);flex:none;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px}.pele-code .pele-code__copy{align-items:center;border:0;border-radius:var(--pele-code-copy-radius);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12.5px;font-weight:600;gap:6px;line-height:1;margin:0;min-block-size:32px;padding:0 11px;transition:background-color .2s ease,color .2s ease}.pele-code .pele-code__copy,.pele-code .pele-code__copy:focus{background:var(--pele-code-copy-bg);color:var(--pele-code-copy)}.pele-code .pele-code__copy:hover{background:var(--pele-code-copy-bg-hover);color:var(--pele-code-copy-hover)}.pele-code .pele-code__copy:focus-visible{outline:2px solid var(--pele-code-accent);outline-offset:2px}.pele-code .pele-code__copy svg{block-size:16px;fill:none;inline-size:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pele-code .pele-code__copy .pele-code__done-icon{display:none}.pele-code .pele-code__copy.is-copied{color:var(--pele-tk-string)}.pele-code .pele-code__copy.is-copied .pele-code__copy-icon{display:none}.pele-code .pele-code__copy.is-copied .pele-code__done-icon{animation:pele-code-pop .3s cubic-bezier(.2,.8,.2,1);display:block}.pele-code .pele-code__copy--icon{inline-size:32px;justify-content:center;padding:0}.pele-code--bare .pele-code__line:first-child{padding-inline-end:52px}.pele-code.pele-code--bare>.pele-code__copy{background:color-mix(in srgb,var(--pele-code-bg) 70%,var(--pele-code-head-fg) 14%);inset-block-start:10px;inset-inline-end:10px;opacity:.85;position:absolute;z-index:2}.pele-code.pele-code--bare>.pele-code__copy.is-copied,.pele-code.pele-code--bare>.pele-code__copy:focus-visible,.pele-code.pele-code--bare>.pele-code__copy:hover{opacity:1}@media(max-width:767px){.pele-code{--pele-code-pad-x:14px;--pele-code-pad-y:12px}.pele-code .pele-code__pre{font-size:13px}.pele-code__head{gap:8px;padding-inline-start:12px}}.pele-code__body{max-block-size:var(--pele-code-max-h);overflow:auto;scrollbar-color:var(--pele-code-scroll) transparent;scrollbar-width:thin}.pele-code__body:focus-visible{outline:2px solid var(--pele-code-accent);outline-offset:-2px}.pele-code .pele-code__pre{background:none;border:0;border-radius:0;color:inherit;direction:ltr;font-family:ui-monospace,SFMono-Regular,Cascadia Code,JetBrains Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;font-variant-ligatures:none;line-height:1.7;margin:0;overflow:visible;padding:var(--pele-code-pad-y) 0;tab-size:var(--pele-code-tab);text-align:start;white-space:pre}.pele-code .pele-code__pre ::selection{background:var(--pele-code-select)}.pele-code .pele-code__code{background:none;border:0;color:inherit;display:block;font:inherit;inline-size:max-content;min-inline-size:100%;padding:0;white-space:inherit}.pele-code__line{--pele-code-line-bg:transparent;background:var(--pele-code-line-bg);display:grid;grid-template-columns:minmax(0,1fr);min-block-size:1.7em;min-block-size:1lh;padding-inline:var(--pele-code-pad-x)}.pele-code__line.is-marked{--pele-code-line-bg:var(--pele-code-mark-bg);box-shadow:inset 3px 0 0 var(--pele-code-mark-bar)}.pele-code__text{min-inline-size:0}.pele-code--numbers .pele-code__line{grid-template-columns:var(--pele-code-gutter-w) minmax(0,1fr);padding-inline-start:0}.pele-code--numbers .pele-code__line:before{background:linear-gradient(var(--pele-code-line-bg),var(--pele-code-line-bg)),var(--pele-code-bg);color:var(--pele-code-gutter);content:attr(data-line);inset-inline-start:0;padding-inline-end:1.1em;position:sticky;text-align:end;-webkit-user-select:none;user-select:none;z-index:1}.pele-code--numbers .pele-code__line.is-marked{box-shadow:none}.pele-code--numbers .pele-code__line.is-marked:before{box-shadow:inset 3px 0 0 var(--pele-code-mark-bar);color:var(--pele-code-mark-bar)}.pele-code--wrap .pele-code__code{inline-size:auto}.pele-code--wrap .pele-code__text{overflow-wrap:anywhere;white-space:pre-wrap}.pele-code .token.cdata,.pele-code .token.comment,.pele-code .token.doctype,.pele-code .token.prolog{color:var(--pele-tk-comment);font-style:italic}.pele-code .token.punctuation{color:var(--pele-tk-punct)}.pele-code .token.atrule,.pele-code .token.important,.pele-code .token.keyword,.pele-code .token.rule{color:var(--pele-tk-keyword)}.pele-code .token.attr-value,.pele-code .token.char,.pele-code .token.string,.pele-code .token.template-string,.pele-code .token.url{color:var(--pele-tk-string)}.pele-code .token.boolean,.pele-code .token.constant,.pele-code .token.number,.pele-code .token.symbol,.pele-code .token.unit{color:var(--pele-tk-number)}.pele-code .token.function,.pele-code .token.function-name,.pele-code .token.method{color:var(--pele-tk-function)}.pele-code .token.class-name,.pele-code .token.maybe-class-name,.pele-code .token.namespace,.pele-code .token.selector{color:var(--pele-tk-class)}.pele-code .token.entity,.pele-code .token.operator{color:var(--pele-tk-operator)}.pele-code .token.key,.pele-code .token.parameter,.pele-code .token.property{color:var(--pele-tk-property)}.pele-code .token.tag{color:var(--pele-tk-tag)}.pele-code .token.attr-name{color:var(--pele-tk-attr)}.pele-code .token.escape,.pele-code .token.regex{color:var(--pele-tk-regex)}.pele-code .token.annotation,.pele-code .token.decorator,.pele-code .token.variable{color:var(--pele-tk-variable)}.pele-code .token.builtin,.pele-code .token.char-class{color:var(--pele-tk-builtin)}.pele-code .token.inserted{color:var(--pele-tk-inserted)}.pele-code .token.deleted{color:var(--pele-tk-deleted)}.pele-code .token.bold,.pele-code .token.important{font-weight:700}.pele-code .token.italic{font-style:italic}.pele-code .token.namespace{opacity:.8}.pele-code .token.interpolation-punctuation{color:var(--pele-tk-punct)}.pele-code .token.tag>.token.punctuation{color:var(--pele-tk-tag);opacity:.75}.pele-code .language-diff .token.deleted,.pele-code .language-diff .token.inserted{display:inline-block;min-inline-size:100%}.pele-sr{block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes pele-code-pop{0%{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.pele-code__copy,.pele-code__copy .pele-code__done-icon{animation:none!important;transition:none}}
