header-component:where(.astro-b5wftkml){transition:padding .3s,transform .3s,margin-inline .3s,border .15s,background-color .15s;&.not-top{--un-border-opacity: 1;border-color:hsl(var(--border) / var(--un-border-opacity));--un-bg-opacity: 1;background-color:hsl(var(--background) / var(--un-bg-opacity));padding-left:.375rem;padding-right:.375rem;box-shadow:#fff 0 0,#18181b14 0 0 0 1px,#27272a14 0 10px 15px -3px,#27272a14 0 4px 6px -4px}&[data-show=false]:not(.expanded){transform:translateY(-5rem)}}@media (min-width: 800px){header-component:where(.astro-b5wftkml).not-top{margin-inline:8%}}.dark header-component:where(.astro-b5wftkml).not-top{background-color:hsl(var(--muted) / var(--un-bg-opacity))}@media (max-width: 640px){#headerExpandContent:where(.astro-b5wftkml){grid-template-rows:0fr;transition:opacity .3s,padding .3s,border-color .15s,grid-template-rows .3s}.expanded:where(.astro-b5wftkml) #headerExpandContent:where(.astro-b5wftkml){grid-template-rows:1fr}.expanded:where(.astro-b5wftkml).not-top #headerExpandContent:where(.astro-b5wftkml){box-shadow:#fff 0 0,#18181b14 0 0 0 1px,#27272a14 0 10px 15px -3px,#27272a14 0 4px 6px -4px}header-component:where(.astro-b5wftkml) #headerExpandContent:where(.astro-b5wftkml):after{box-sizing:content-box;content:"";position:absolute;inset-inline:calc(-1rem - 1px);bottom:0;top:-5rem;z-index:-1;transition:.3s;visibility:hidden;opacity:0;border-bottom:1px solid transparent}header-component:where(.astro-b5wftkml):not(.not-top) #headerExpandContent:where(.astro-b5wftkml):after{visibility:visible;bottom:-1rem;opacity:1;background-color:hsl(var(--muted) / var(--un-bg-opacity, 1));border-bottom-color:hsl(var(--border) / var(--un-border-opacity, 1))}}#toggleDarkMode:where(.astro-b5wftkml){&[data-theme=dark]{.system:where(.astro-b5wftkml){display:none}.dark:where(.astro-b5wftkml){display:block}}&[data-theme=light]{.system:where(.astro-b5wftkml){display:none}.light{display:block}}}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.ttf) format("truetype");font-style:italic;font-display:swap}html{color-scheme:light;font-family:Satoshi,sans-serif;font-weight:350}:root{--background: 48 18.518519% 94.705882%;--foreground: 210 3.703704% 21.176471%;--card: 48 26.315789% 96.27451%;--card-foreground: 210 3.703704% 21.176471%;--popover: 48 26.315789% 96.27451%;--popover-foreground: 210 3.703704% 21.176471%;--primary: 229.354839 75.609756% 48.235294%;--primary-foreground: 0 0% 98%;--secondary: 75 9.52381% 91.764706%;--secondary-foreground: 210 3.703704% 21.176471%;--muted: 50 12.5% 90.588235%;--muted-foreground: 217.5 3.809524% 41.176471%;--accent: 75 9.52381% 91.764706%;--accent-foreground: 210 3.703704% 21.176471%;--destructive: 0 72.22% 50.59%;--destructive-foreground: 0 0% 98%;--border: 75 5.128205% 84.705882%;--input: 75 5.128205% 84.705882%;--ring: 217.5 3.703704% 42.352941%;--radius: .5rem}.dark{--background: 225 14.285714% 5.490196%;--foreground: 217.5 8% 80.392157%;--card: 220 12% 9.803922%;--card-foreground: 217.5 8% 80.392157%;--popover: 220 12% 9.803922%;--popover-foreground: 217.5 8% 80.392157%;--primary: 229.354839 75.609756% 48.235294%;--primary-foreground: 0 0% 98%;--secondary: 217.5 12.5% 12.54902%;--secondary-foreground: 217.5 8% 80.392157%;--muted: 222.857143 11.864407% 11.568627%;--muted-foreground: 220 7.228916% 67.45098%;--accent: 217.5 12.5% 12.54902%;--accent-foreground: 217.5 8% 80.392157%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 218.181818 11.578947% 18.627451%;--input: 218.181818 11.578947% 18.627451%;--ring: 220 7.228916% 67.45098%}:root{--un-default-border-color: hsl(var(--border) / 1)}html.dark{color-scheme:dark}html:not(.dark) .prose{color:hsl(var(--foreground))}a{transition:color .2s ease;&:hover{color:hsl(var(--primary) / var(--un-text-opacity, 1))}}::selection{color:hsl(var(--primary-foreground) / 1);background-color:hsl(var(--primary) / 1)}#blurImage{display:none}.text-diagram{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid hsl(var(--border));background:hsl(var(--muted));border-radius:4px;font-family:ui-monospace,monospace;font-size:.9em;line-height:1.7;white-space:pre;overflow-x:auto}
