:root{--paper: #fefefe;--ink: #121212;--text: #404040;--muted: #373e48;--rule: #ccc;--nav-bg: #121212;--nav-fg: #fefefe;--nav-hover: #1c1c1c;--focus: rgba(122, 0, 223, .6)}*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}body{margin:0;background:var(--paper);color:var(--text);font-family:Lato,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1rem,.98rem + .25vw,1.0625rem);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.skip-link{position:absolute;left:-999px;top:12px;padding:8px 12px;background:var(--nav-bg);color:var(--nav-fg);border-radius:6px;z-index:1000}.skip-link:focus{left:12px}.site{padding:clamp(12px,1.6vw,18px) clamp(16px,3vw,28px) clamp(22px,3vw,30px)}header{max-width:100%}main,aside,footer{max-width:900px;margin:auto}main.site-main{margin-top:clamp(24px,4vw,40px)}img{height:auto;max-width:100%;border-style:none}hr{background-color:var(--rule);border:0;height:1px;margin-bottom:1.5em}a{background-color:transparent;color:var(--ink);text-decoration:none}a:visited{color:var(--ink)}a:hover,a:focus,a:active{color:var(--muted)}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}p{margin:0 0 1.5em}.entry-content p a,.entry-content li a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}dfn,cite,em,i{font-style:italic}h1,h2,h3,h4,h5,h6{clear:both;font-family:Fira Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-style:italic;font-weight:500;margin:1.2em 0 .35em;color:var(--ink);text-wrap:balance}ul,ol{margin:0 0 .5em .25em;padding-inline-start:20px}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}.site-branding{margin-bottom:clamp(12px,2vw,18px);margin-left:auto;margin-right:auto}.custom-logo-link{display:inline-block;width:100%}img.custom-logo{margin-left:auto;margin-right:auto;display:block;width:min(620px,100%)}.main-navigation{display:block;background:var(--nav-bg);max-width:925px;margin:auto;border-radius:6px;overflow:clip;box-shadow:0 1px #0006}@supports not (overflow: clip){.main-navigation{overflow:hidden}}.menu-toggle{display:block;width:100%;background:var(--nav-bg);color:var(--nav-fg);border:0;padding:10px;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--nav-hover)}.menu-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.main-navigation ul{list-style:none;margin:0;padding-left:0;visibility:hidden;pointer-events:none;max-height:0;overflow:hidden;transition:max-height .2s ease}.main-navigation.toggled ul{visibility:visible;pointer-events:auto;max-height:80vh}.main-navigation li{position:relative;padding:10px;border-top:1px solid rgba(254,254,254,.25);transition:background-color .16s ease}.main-navigation li:first-child{border-top:0}.main-navigation a{display:block;color:var(--nav-fg);transition:color .16s ease}.menu-toggle:after{content:"";display:block;width:1.25rem;height:.85rem;background:linear-gradient(var(--nav-fg),var(--nav-fg)) 0 0 / 100% 2px no-repeat,linear-gradient(var(--nav-fg),var(--nav-fg)) 0 50% / 100% 2px no-repeat,linear-gradient(var(--nav-fg),var(--nav-fg)) 0 100% / 100% 2px no-repeat;opacity:.9}.main-navigation li:hover,.main-navigation li:focus-within{background:var(--nav-hover)}.main-navigation li.is-active{background:var(--nav-fg)}.main-navigation li.is-active a{color:var(--nav-bg)}.main-navigation li.is-lang a{letter-spacing:.02em}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex;visibility:visible;pointer-events:auto;max-height:none;overflow:visible;transition:none}.main-navigation.toggled ul{display:flex}.main-navigation li{border-top:0;border-right:2px solid var(--nav-fg)}.main-navigation li:last-child{border-right:0}.main-navigation li.is-lang{margin-left:auto;border-left:2px solid var(--nav-fg)}}.entry-header{margin:0}h1.entry-title{font-size:clamp(2rem,1.65rem + 1.1vw,2.5rem);margin:.67em 0 0;line-height:1.1}.entry-content{margin:1.5em 0 0}.entry-content>*:first-child{margin-top:0}.entry-content h2{padding-bottom:.15em;border-bottom:1px solid rgba(18,18,18,.14)}.entry-content li{margin:.25em 0}.entry-content :is(h2,h3,h4){scroll-margin-top:1.2rem}.entry-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;background:#1212120f;padding:.12em .3em;border-radius:4px}.toc{margin-top:18px;padding:12px 14px;border:1px solid rgba(18,18,18,.14);border-radius:8px;background:#12121205}.toc-title{margin:0 0 8px;font-family:Fira Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-style:italic;font-weight:500;color:var(--ink)}.toc-list,.toc-sublist{margin:0;padding-inline-start:20px}.toc-list li{margin:.2em 0}.toc-sublist{margin-top:.35em}.toc a{color:var(--ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}@media screen and (min-width:50em){.toc-list{columns:2;column-gap:24px}.toc-list li{break-inside:avoid}}.site-footer{margin-top:40px;padding-top:18px;border-top:1px solid rgba(18,18,18,.14)}.site-footer .site-info{text-align:center;color:var(--text)}.error-panel{margin-top:10px}.error-panel .back-home{display:inline-block;margin-top:10px}.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}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
