.rich-content h1{margin-top:2rem;margin-bottom:1rem;font-family:Special Elite,cursive;font-size:1.5rem;line-height:2rem;line-height:1.25;color:hsl(var(--foreground))}@media (min-width: 640px){.rich-content h1{font-size:1.875rem;line-height:2.25rem}}.rich-content h2{margin-top:2rem;margin-bottom:.75rem;font-family:Special Elite,cursive;font-size:1.25rem;line-height:1.75rem;line-height:1.25;color:hsl(var(--foreground))}@media (min-width: 640px){.rich-content h2{font-size:1.5rem;line-height:2rem}}.rich-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-family:Special Elite,cursive;font-size:1.125rem;line-height:1.75rem;line-height:1.25;color:hsl(var(--foreground))}@media (min-width: 640px){.rich-content h3{font-size:1.25rem;line-height:1.75rem}}.rich-content h4{margin-top:1.25rem;margin-bottom:.5rem;font-family:Fira Code,monospace;font-size:1rem;line-height:1.5rem;font-weight:600;color:hsl(var(--primary))}.rich-content h5,.rich-content h6{margin-top:1rem;margin-bottom:.25rem;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--primary))}.rich-content p{margin-bottom:0;line-height:1.8;color:hsl(var(--foreground) / .9)}.rich-content ul{margin-top:1rem;margin-bottom:1rem;list-style-type:disc}.rich-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rich-content ul{padding-left:1.5rem}.rich-content ol{margin-top:1rem;margin-bottom:1rem;list-style-type:decimal}.rich-content ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rich-content ol{padding-left:1.5rem}.rich-content li{line-height:1.8;color:hsl(var(--foreground) / .9)}.rich-content a{position:relative;color:hsl(var(--primary));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;text-decoration:none}.rich-content a:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0px;background-color:hsl(var(--primary));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.rich-content a:hover:after{width:100%}.rich-content a:hover{color:hsl(var(--primary));text-shadow:0 0 8px hsl(var(--glow) / .3)}.rich-content strong,.rich-content b{font-weight:600;color:hsl(var(--foreground))}.rich-content em,.rich-content i{font-style:italic}.rich-content :not(pre)>code{border-radius:.25rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.125rem .375rem;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.25rem;color:hsl(var(--primary))}.rich-content blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:2px;border-color:hsl(var(--primary));padding-left:1rem;font-style:italic;color:hsl(var(--muted-foreground))}.rich-content hr{margin-top:1.5rem;margin-bottom:1.5rem;border-color:hsl(var(--border))}.rich-content table{margin-top:1.5rem;margin-bottom:1.5rem;width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.25rem}.rich-content thead{border-bottom-width:2px;border-color:hsl(var(--border))}.rich-content th{background-color:hsl(var(--card) / .5);padding:.75rem 1rem;font-weight:600;color:hsl(var(--foreground))}.rich-content td{border-bottom-width:1px;border-color:hsl(var(--border));padding:.75rem 1rem;vertical-align:top;color:hsl(var(--foreground) / .9)}.rich-content tbody tr:hover{background-color:hsl(var(--card) / .3)}.rich-content figcaption{display:none}.rich-content img+em{display:none}.code-block-wrapper{margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));box-shadow:0 0 16px hsl(var(--glow) / .08)}.code-block-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.5rem 1rem;font-family:Fira Code,monospace}.code-block-lang{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--primary))}.code-block-copy{display:flex;align-items:center;gap:.375rem;border-radius:.25rem;border-width:1px;border-color:hsl(var(--border));background-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.code-block-copy:hover{border-color:hsl(var(--primary) / .6);color:hsl(var(--primary))}.code-block-wrapper pre.astro-code{margin-top:0;margin-bottom:0;border-radius:0;border-width:0px}.rich-content pre,pre.astro-code{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));font-size:.875rem;line-height:1.25rem;padding:1rem 1.25rem;line-height:1.6}pre.astro-code code{counter-reset:line;display:block;white-space:normal}pre.astro-code .line{display:block;counter-increment:line;padding-left:3.5rem;position:relative;line-height:1.6;white-space:pre}pre.astro-code .line:empty{min-height:1.6em}pre.astro-code .line:before{content:counter(line);position:absolute;left:0;width:2.5rem;text-align:right;padding-right:.75rem;border-right-width:1px;border-color:hsl(var(--border));color:hsl(var(--muted-foreground) / .4);font-size:.75em;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}pre.astro-code .line:empty:before{content:counter(line)}pre.astro-code .line:empty:last-child{display:none}.astro-code,.astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;-webkit-text-decoration:var(--shiki-light-text-decoration)!important;text-decoration:var(--shiki-light-text-decoration)!important}.dark .astro-code,.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}
