.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.prose{color:var(--foreground);max-width:65ch;font-size:1rem;line-height:1.5}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--foreground);font-weight:700;line-height:1.25}.prose h1{margin-top:0;margin-bottom:.8888889em;font-size:2.25em}.prose h2{margin:1.75em 0 .5em;font-size:1.75em}.prose h3{margin:1.5em 0 .5em;font-size:1.375em}.prose h4{margin:1em 0;font-size:1.125em}.prose a{font-weight:inherit;text-decoration:none;border-bottom:2px solid var(--border);transition:border .25s ease-in-out}.prose a:hover{border-color:var(--foreground)}.prose .arrow-link a:hover{border-color:var(--border)}.prose a code{color:inherit}.prose p,.prose ul,.prose ol,.prose pre{margin:10px 0;line-height:1.75}.prose blockquote{margin:1em 0;padding-left:1em;font-style:italic;border-left:.25em solid var(--border)}.prose img,.prose video{max-width:100%;border-radius:.5rem;margin-top:1.5rem}p:has(img){margin-bottom:.25rem!important}.prose small{color:var(--accent-foreground)}.prose figure,.prose picture{margin:1em 0}.prose figcaption{color:var(--un-prose-captions);font-size:.875em}.prose code{color:var(--un-prose-code);font-size:.875em;font-weight:600;font-family:undefined}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:"`"}.prose pre{padding:1.25rem 1.5rem;overflow-x:auto;border-radius:.375rem}.prose pre,.prose code{white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;background:transparent}.prose pre code{font-weight:inherit}.prose ol,.prose ul{padding-left:1.25em}.prose ol{list-style-type:decimal}.prose ol[type=A]{list-style-type:upper-alpha}.prose ol[type=a]{list-style-type:lower-alpha}.prose ol[type=A s]{list-style-type:upper-alpha}.prose ol[type=a s]{list-style-type:lower-alpha}.prose ol[type=I]{list-style-type:upper-roman}.prose ol[type=i]{list-style-type:lower-roman}.prose ol[type=I s]{list-style-type:upper-roman}.prose ol[type=i s]{list-style-type:lower-roman}.prose ol[type="1"]{list-style-type:decimal}.prose ul{list-style-type:disc}.prose ol>li::marker,.prose ul>li::marker,.prose summary::marker{color:var(--un-prose-lists)}.prose hr{margin:2em 0;border:none}table img{margin-top:0!important}.prose td,.prose th{border:1px solid var(--un-prose-borders);padding:.5em}.prose abbr{cursor:help}.prose kbd{color:var(--un-prose-code);border:1px solid;padding:.25rem .5rem;font-size:.875em;border-radius:.25rem}.prose details{margin:1em 0;padding:1.25rem 1.5rem;background:var(--un-prose-bg-soft)}.prose summary{cursor:pointer;font-weight:600}:root{--background: #fafafa;--foreground: #171717;--primary: #262626;--primary-foreground: #f5f5f5;--secondary: #f5f5f5;--secondary-foreground: #171717;--muted: #f5f5f5;--muted-foreground: #737373;--accent: #f5f5f5;--accent-foreground: #525252;--border: #d4d4d4;--input: #d4d4d4;--ring: #a3a3a3;--font-sans: var(--font-inter), serif !important;--font-serif: var(--font-playfair-display), serif !important;--font-mono: var(--font-roboto-mono), monospace !important;--font-cursive: var(--font-sacramento), cursive !important}html.dark{--background: #0a0a0a;--foreground: #f5f5f5;--primary: #e5e5e5;--primary-foreground: #171717;--secondary: #171717;--secondary-foreground: #f5f5f5;--muted: #171717;--muted-foreground: #737373;--accent: #171717;--accent-foreground: #a3a3a3;--border: #404040;--input: #404040;--ring: #525252}.font-cursive{font-family:var(--font-cursive)}nav,footer{color:var(--accent-foreground)}nav a:hover,footer a:hover{color:var(--secondary-foreground)}.icon{background-color:var(--accent-foreground)!important}a:hover .icon{background-color:var(--secondary-foreground)!important}.section-heading,.date{color:var(--muted-foreground)}#nprogress{pointer-events:none}#nprogress .bar{background:#888!important;opacity:.75;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}@keyframes slide-enter{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: no-preference){html:not(.no-sliding) [slide-enter],html:not(.no-sliding) .slide-enter,html:not(.no-sliding) .slide-enter-content>*:not(:has(.table-of-contents)){--enter-stage: 0;--enter-step: 90ms;--enter-initial: 0ms;animation:slide-enter 1s both 1;animation-delay:calc(var(--enter-initial) + var(--enter-stage) * var(--enter-step))}.slide-enter-content>*:nth-child(1){--enter-stage: 1 !important}.slide-enter-content>*:nth-child(2){--enter-stage: 2 !important}.slide-enter-content>*:nth-child(3){--enter-stage: 3 !important}.slide-enter-content>*:nth-child(4){--enter-stage: 4 !important}.slide-enter-content>*:nth-child(5){--enter-stage: 5 !important}.slide-enter-content>*:nth-child(6){--enter-stage: 6 !important}.slide-enter-content>*:nth-child(7){--enter-stage: 7 !important}.slide-enter-content>*:nth-child(8){--enter-stage: 8 !important}.slide-enter-content>*:nth-child(9){--enter-stage: 9 !important}.slide-enter-content>*:nth-child(10){--enter-stage: 10 !important}.slide-enter-content>*:nth-child(11){--enter-stage: 11 !important}.slide-enter-content>*:nth-child(12){--enter-stage: 12 !important}.slide-enter-content>*:nth-child(13){--enter-stage: 13 !important}.slide-enter-content>*:nth-child(14){--enter-stage: 14 !important}.slide-enter-content>*:nth-child(15){--enter-stage: 15 !important}.slide-enter-content>*:nth-child(16){--enter-stage: 16 !important}.slide-enter-content>*:nth-child(17){--enter-stage: 17 !important}.slide-enter-content>*:nth-child(18){--enter-stage: 18 !important}.slide-enter-content>*:nth-child(19){--enter-stage: 19 !important}.slide-enter-content>*:nth-child(20){--enter-stage: 20 !important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}.dark::view-transition-old(root){z-index:9999}.dark::view-transition-new(root){z-index:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
