:root{--ff-sans:Helvetica, Arial, sans-serif;--ff-fancy:"Source Serif 4 Variable", "Source Serif 4 Variable Placeholder", "Source Serif 4", Georgia, serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-weight-muted:300;--font-weight-normal:400;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--color-fancy-foreground:#dcdad2;--color-blue:oklch(66.67% .178 241.77);--color-red:oklch(57.02% .24 22.06);--color-green:oklch(54.2% .203 146.03);--color-purple:oklch(70.11% .179 291.51);--color-orange:oklch(78.03% .162 49.24);--color-primary:var(--color-blue);--color-secondary:var(--color-orange);--color-foreground:white;--color-background:#111;--text-fg:#e7ebef;--text-muted:#8a99a8}:root[data-theme=light]{--color-fancy-foreground:#2b2b29;--color-primary:var(--color-blue);--color-secondary:var(--color-orange);--color-foreground:#111;--color-background:#fafafa;--text-fg:black;--text-muted:#67737e}@view-transition{navigation:auto}::view-transition-group(sidebar),::view-transition-new(sidebar){animation:none}::view-transition-old(sidebar){display:none}::view-transition-old(root),::view-transition-new(root){animation:none}html,body{width:100%;min-height:100%;color:var(--text-fg);background-color:var(--color-background);font-family:var(--ff-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin:0}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1;min-width:0}.text-muted{font-weight:var(--font-weight-muted)}.text-normal{font-weight:var(--font-weight-normal)}.text-bold{font-weight:var(--font-weight-bold)}.menu{justify-content:center;align-items:center;padding:2rem;display:flex}.menu nav{align-items:center;gap:1rem;display:flex}.menu nav a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.menu nav a:hover{color:var(--color-secondary);text-decoration:underline}.container{text-align:left;width:75%;max-width:90ch;margin:0 auto}a{color:var(--text-fg);text-decoration:none}.main-container{flex-direction:row;flex:1;align-items:flex-start;width:100%;display:flex}main{padding:var(--space-2xl) var(--space-lg) var(--space-2xl);animation:.3s ease-out backwards fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){main{animation:none}}@media (width<=768px){.main-container{flex-direction:column;align-items:stretch}main{padding-top:var(--space-md)}.container{width:100%}}.prose{max-width:70ch;line-height:var(--line-height-relaxed)}:where(.prose)>:first-child{margin-top:0}:where(.prose) :is(h1,h2,h3,h4,h5,h6){line-height:var(--line-height-tight);margin:var(--space-xl) 0 var(--space-sm)}:where(.prose) h1{font-size:var(--font-size-2xl)}:where(.prose) h2{font-size:var(--font-size-xl)}:where(.prose) h3{font-size:var(--font-size-lg)}:where(.prose) h4{font-size:var(--font-size-base)}:where(.prose) :is(p,ul,ol,blockquote,pre,table,figure){margin:0 0 var(--space-md)}:where(.prose) a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}:where(.prose) a:hover{color:var(--color-secondary)}:where(.prose) :is(ul,ol){padding-left:var(--space-lg)}:where(.prose) ul{list-style:outside}:where(.prose) ol{list-style:decimal}:where(.prose) li{margin-bottom:var(--space-xs)}:where(.prose) li>:is(ul,ol){margin:var(--space-xs) 0 0}:where(.prose) blockquote{padding-left:var(--space-md);border-left:3px solid color-mix(in srgb, var(--text-muted) 50%, transparent);color:var(--text-muted)}:where(.prose) :is(code,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}:where(.prose) :not(pre)>code{background:color-mix(in srgb, var(--text-fg) 8%, var(--color-background));border-radius:3px;padding:.1em .35em}:where(.prose) pre{padding:var(--space-md);line-height:var(--line-height-normal);border-radius:4px;overflow-x:auto}:where(.prose) img{max-width:100%;height:auto;display:block}:where(.prose) hr{border:none;border-top:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);margin:var(--space-xl) 0}:where(.prose) table{border-collapse:collapse;display:block;overflow-x:auto}:where(.prose) :is(th,td){padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);text-align:left}#theme-toggle[data-astro-cid-l6lhmie6]{cursor:pointer;color:var(--text-muted);padding:var(--space-xs);background:0 0;border:none;align-items:center;display:flex}#theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text-fg)}:root[data-theme=light] .icon-sun[data-astro-cid-l6lhmie6],:root:not([data-theme=light]) .icon-moon[data-astro-cid-l6lhmie6]{display:none}.sidebar[data-astro-cid-wv7whodv]{view-transition-name:sidebar;box-sizing:border-box;max-height:100dvh;padding:var(--space-2xl) var(--space-lg) var(--space-xl) var(--space-2xl);flex:0 0 20rem;position:sticky;top:0;overflow-y:auto}.sidebar-header[data-astro-cid-wv7whodv]{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.sidebar-title[data-astro-cid-wv7whodv]{font-size:1.625rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.sidebar-list[data-astro-cid-wv7whodv]{margin:0 0 var(--space-lg);padding:0;list-style:none}.sidebar-list[data-astro-cid-wv7whodv] li[data-astro-cid-wv7whodv]{margin:0}.sidebar-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{padding:var(--space-xs) 0;font-size:var(--font-size-lg);line-height:var(--line-height-normal);display:block}html.loaded .sidebar-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{transition:color .15s,padding-left .2s}.sidebar-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{color:var(--color-primary);padding-left:var(--space-sm)}.sidebar-sublist[data-astro-cid-wv7whodv]{padding:0 0 0 var(--space-md);margin:0;list-style:none}.sidebar-sublist[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{color:var(--text-muted);font-size:1.0625rem}.sidebar-sublist[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv].active{color:var(--text-fg);font-weight:var(--font-weight-bold)}.sidebar-actions[data-astro-cid-wv7whodv]{align-items:center;gap:var(--space-xs);display:flex}.menu-toggle[data-astro-cid-wv7whodv]{cursor:pointer;color:var(--text-muted);padding:var(--space-xs);background:0 0;border:none;align-items:center;display:none}.menu-toggle[data-astro-cid-wv7whodv]:hover{color:var(--text-fg)}.menu-toggle[data-astro-cid-wv7whodv] .bar[data-astro-cid-wv7whodv]{transform-box:view-box;transform-origin:12px 12px;transition:transform .2s,opacity .15s}.menu-toggle[data-astro-cid-wv7whodv][aria-expanded=true] .bar-top[data-astro-cid-wv7whodv]{transform:rotate(45deg)translateY(6px)}.menu-toggle[data-astro-cid-wv7whodv][aria-expanded=true] .bar-mid[data-astro-cid-wv7whodv]{opacity:0}.menu-toggle[data-astro-cid-wv7whodv][aria-expanded=true] .bar-bot[data-astro-cid-wv7whodv]{transform:rotate(-45deg)translateY(-6px)}.collapse-toggle[data-astro-cid-wv7whodv]{display:none}@media (width>=769px){.sidebar-header[data-astro-cid-wv7whodv],nav[data-astro-cid-wv7whodv]{width:15.5rem}.sidebar[data-astro-cid-wv7whodv]>[data-astro-cid-wv7whodv]{transition:opacity .15s}html.sidebar-collapsed .sidebar[data-astro-cid-wv7whodv]{visibility:hidden;flex-basis:0;padding-left:0;padding-right:0;overflow:hidden}html.sidebar-collapsed .sidebar[data-astro-cid-wv7whodv]>[data-astro-cid-wv7whodv]{opacity:0}.collapse-toggle[data-astro-cid-wv7whodv]{top:var(--space-md);z-index:20;cursor:pointer;width:24px;height:24px;color:var(--text-muted);background-color:var(--color-background);border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);opacity:.6;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;left:calc(20rem - 12px)}.collapse-toggle[data-astro-cid-wv7whodv]:hover,.collapse-toggle[data-astro-cid-wv7whodv]:focus-visible{opacity:1;color:var(--text-fg);border-color:var(--text-muted)}.collapse-toggle[data-astro-cid-wv7whodv] svg[data-astro-cid-wv7whodv]{transition:transform .3s}html.sidebar-collapsed .collapse-toggle[data-astro-cid-wv7whodv]{left:var(--space-sm)}html.sidebar-collapsed .collapse-toggle[data-astro-cid-wv7whodv] svg[data-astro-cid-wv7whodv]{transform:rotate(180deg)}html.loaded .sidebar[data-astro-cid-wv7whodv]{transition:flex-basis .3s,padding .3s,visibility linear}html.loaded.sidebar-collapsed .sidebar[data-astro-cid-wv7whodv]{transition:flex-basis .3s,padding .3s,visibility 0s linear .3s}html.loaded .collapse-toggle[data-astro-cid-wv7whodv]{transition:left .3s,opacity .15s,color .15s,border-color .15s}}@media (width<=768px){.sidebar[data-astro-cid-wv7whodv]{z-index:10;max-height:100dvh;padding:var(--space-md) var(--space-lg);background-color:var(--color-background);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);flex:none;position:sticky;top:0}.sidebar-header[data-astro-cid-wv7whodv]{margin-bottom:0}.sidebar-title[data-astro-cid-wv7whodv]{font-size:1.375rem}.menu-toggle[data-astro-cid-wv7whodv]{display:flex}nav[data-astro-cid-wv7whodv]{padding-top:var(--space-md);display:none}.sidebar[data-astro-cid-wv7whodv].open nav[data-astro-cid-wv7whodv]{display:block}.sidebar-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{padding:var(--space-sm) 0}.sidebar-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{padding-left:0}}@media (prefers-reduced-motion:reduce){.menu-toggle[data-astro-cid-wv7whodv] .bar[data-astro-cid-wv7whodv],.collapse-toggle[data-astro-cid-wv7whodv],.collapse-toggle[data-astro-cid-wv7whodv] svg[data-astro-cid-wv7whodv],.sidebar[data-astro-cid-wv7whodv],.sidebar[data-astro-cid-wv7whodv]>[data-astro-cid-wv7whodv]{transition:none!important}}footer[data-astro-cid-ju4pidww]{border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-muted);margin-top:auto;padding:2rem 0}footer[data-astro-cid-ju4pidww] .container[data-astro-cid-ju4pidww]{align-items:center;gap:1.5rem;display:flex}footer[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--color-primary);text-decoration:none}footer[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{text-decoration:underline}
