/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-leading:initial;--tw-border-style:solid;--tw-duration:initial;--tw-ease:initial}}}.prose{color:var(--color-body,#c4c8ce);font-size:15px}@media (width>=40rem){.prose{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}}.prose{line-height:1.75}.prose h2{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-medium,500);font-size:17px;font-weight:var(--font-weight-medium,500);color:var(--color-foreground,#f7f8f8)}@media (width>=40rem){.prose h2{margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:19px}}.prose h2{letter-spacing:-.015em}.prose h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-medium,500);font-size:15px;font-weight:var(--font-weight-medium,500);color:var(--color-foreground,#f7f8f8)}@media (width>=40rem){.prose h3{margin-top:calc(var(--spacing,.25rem) * 9);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}}.prose p{margin-bottom:calc(var(--spacing,.25rem) * 5)}.prose ul{margin-block:calc(var(--spacing,.25rem) * 5);padding-left:calc(var(--spacing,.25rem) * 5);list-style-type:disc}.prose ul ::marker{color:var(--color-muted,#5e636b)}.prose ul::marker{color:var(--color-muted,#5e636b)}.prose ul ::-webkit-details-marker{color:var(--color-muted,#5e636b)}.prose ul::-webkit-details-marker{color:var(--color-muted,#5e636b)}.prose ol{margin-block:calc(var(--spacing,.25rem) * 5);padding-left:calc(var(--spacing,.25rem) * 5);list-style-type:decimal}.prose ol ::marker{color:var(--color-muted,#5e636b)}.prose ol::marker{color:var(--color-muted,#5e636b)}.prose ol ::-webkit-details-marker{color:var(--color-muted,#5e636b)}.prose ol::-webkit-details-marker{color:var(--color-muted,#5e636b)}.prose li{margin-bottom:calc(var(--spacing,.25rem) * 1.5);padding-left:calc(var(--spacing,.25rem) * 1)}.prose pre{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,var(--font-jetbrains-mono), ui-monospace, monospace);--tw-leading:var(--leading-relaxed,1.625);font-size:12.5px;line-height:var(--leading-relaxed,1.625);overflow-x:auto}@media (width>=40rem){.prose pre{font-size:13px}}.prose pre{background-color:var(--color-code);box-shadow:0 0 0 1px var(--color-border), inset 0 1px 0 var(--highlight);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .14) transparent}.prose pre code{border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 0);background-color:#0000;border-width:0}.astro-code{background-color:var(--color-code)!important}.prose a{color:var(--color-foreground,#f7f8f8);text-underline-offset:3px;transition-property:text-decoration-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-system,cubic-bezier(.22, 1, .36, 1));transition-duration:.2s;transition-timing-function:var(--ease-system,cubic-bezier(.22, 1, .36, 1));text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgb(var(--tint) / .25);-webkit-text-decoration-color:rgb(var(--tint) / .25);-webkit-text-decoration-color:rgb(var(--tint) / .25);text-decoration-color:rgb(var(--tint) / .25)}@media (hover:hover){.prose a:hover{-webkit-text-decoration-color:rgb(var(--tint) / .7);-webkit-text-decoration-color:rgb(var(--tint) / .7);-webkit-text-decoration-color:rgb(var(--tint) / .7);text-decoration-color:rgb(var(--tint) / .7)}}.prose em{font-style:italic}.prose strong{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-foreground,#f7f8f8)}.prose code:not(pre code){border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,var(--font-jetbrains-mono), ui-monospace, monospace);color:var(--color-foreground,#f7f8f8);background:rgb(var(--tint) / .06);font-size:.85em}.prose blockquote{margin-block:calc(var(--spacing,.25rem) * 6);border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-border-strong,#ffffff1a);padding-left:calc(var(--spacing,.25rem) * 4);color:var(--color-secondary,#8a8f98)}.prose img{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);box-shadow:0 0 0 1px var(--color-border), var(--shadow-md)}.prose hr{margin-block:calc(var(--spacing,.25rem) * 10);border-color:var(--color-border,#ffffff0f)}.code-block{position:relative}.copy-button{top:calc(var(--spacing,.25rem) * 2);right:calc(var(--spacing,.25rem) * 2);width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);cursor:pointer;border-radius:var(--radius-lg,.5rem);color:var(--color-secondary,#8a8f98);opacity:0;transition-property:opacity,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:var(--ease-system,cubic-bezier(.22, 1, .36, 1));transition-duration:.2s;transition-timing-function:var(--ease-system,cubic-bezier(.22, 1, .36, 1));place-items:center;display:grid;position:absolute}@media (hover:hover){.copy-button:hover{color:var(--color-foreground,#f7f8f8)}}.copy-button{background:linear-gradient(180deg, var(--control-from), var(--control-to)), var(--color-code);box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 1px var(--color-border), -12px 0 12px 2px var(--color-code)}.code-block:focus-within .copy-button{opacity:1}@media (hover:hover){.code-block:hover .copy-button{opacity:1}}@media (hover:none){.copy-button{opacity:1}}.copy-button.copied{color:var(--color-success,#87c38f)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
