@layer components{.prose [data-rehype-pretty-code-figure],.prose [data-code-block-tabs]{min-width:0;max-width:none;margin-top:1rem;margin-bottom:1.5rem}@media (min-width:40rem){.prose [data-rehype-pretty-code-figure],.prose [data-code-block-tabs]{margin-inline:-2rem}}.code-block{--code-padding:1rem;border:1px solid var(--border);min-width:0;box-shadow:var(--code-block-shadow);border-radius:.75rem;position:relative;overflow:hidden}@media (min-width:40rem){.code-block{--code-padding:1.25rem}}[data-rehype-pretty-code-title]+.code-block{border-top-left-radius:0;border-top-right-radius:0}.prose [data-code-block-tabs] [data-rehype-pretty-code-figure]{margin:0}.code-block-tabs .code-block{box-shadow:none;border:0;border-radius:0}.code-block-pre{padding-block:var(--code-padding);color:var(--shiki-light,var(--foreground));font-family:var(--font-fira-code);tab-size:2;background-color:#0000;margin:0;font-size:15px;line-height:1.65;overflow-x:auto}.code-block-pre span{color:var(--shiki-light)}.code-block-pre code{white-space:pre;width:max-content;min-width:100%;font:inherit;display:grid}.code-block-pre [data-line]{min-height:1lh;padding-inline:var(--code-padding)}.code-block-pre:focus-visible{outline:2px solid var(--link-accent);outline-offset:-3px}.code-block:where(.dark,.dark *),.code-block-pre:where(.dark,.dark *){background-color:var(--code-bg)}.code-block-pre:where(.dark,.dark *),.code-block-pre:where(.dark,.dark *) span{color:var(--shiki-dark,var(--foreground))}.prose aside [data-rehype-pretty-code-figure],.prose aside [data-code-block-tabs]{margin-inline:0}aside .code-block{--code-bg:#ffffffe0;background-color:var(--code-bg)}aside .code-block-pre{background-color:#0000}aside .code-block:where(.dark,.dark *){--code-bg:#16271b}}@layer utilities{aside [data-rehype-pretty-code-title]{border:1px solid var(--border);font-family:var(--font-montserrat);color:var(--foreground);background-color:#dcf5d6;border-bottom:0;border-radius:.5rem .5rem 0 0;margin:0;padding:.5rem 1rem;font-size:.875rem;font-weight:700;line-height:1.25rem}aside [data-rehype-pretty-code-title]:where(.dark,.dark *){background-color:#102619}@media (min-width:40rem){aside [data-rehype-pretty-code-title]{padding-inline:1.25rem}}}
