:root{font-family:Inter,sans-serif;--border-radius: .5rem}@supports (font-variation-settings: normal){:root{font-family:Inter var,sans-serif}}html,html[data-theme=light]{--primary-100: #111;--secondary-100: #fafafa;--secondary-200: #f1f1f1;--secondary-300: #ddd;--secondary-400: #ccc;--secondary-500: #b7b7b7;--code-bg: #333;--code-highlight-bg: #444;--border-color: #ddd;--font-color-opacity: .8;--font-color: rgba(0, 0, 0, var(--font-color-opacity));--font-color-secondary: rgba(80, 80, 80, var(--font-color-opacity));--accent: #f2e5fb;--link-color: #5755c9;--link-hover-color: #1e1c63}html[data-theme=dark]{--primary-100: #fff;--secondary-100: #2a3546;--secondary-200: #334054;--secondary-300: #44546d;--secondary-400: #546784;--secondary-500: #65799b;--code-bg: #222a3a;--code-highlight-bg: #1a202d;--border-color: rgba(255, 255, 255, .3);--font-color-opacity: 1;--font-color: rgba(255, 255, 255, var(--font-color-opacity));--font-color-secondary: rgba(160, 160, 160, var(--font-color-opacity));--accent: #2e2a46;--link-color: #b3e3ff;--link-hover-color: #84acc5}*{box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:16px;font-weight:400;line-height:1.5;color:var(--primary-100)}html,body{margin:0;padding:0}body{background-color:var(--secondary-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23000000' fill-opacity='0.15' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");background-repeat:repeat;background-blend-mode:soft-light;font-size:1rem}p{margin-bottom:1.15rem;font-size:1.1rem;line-height:1.75;opacity:.95}h1,h2,h3,h4,h5{margin:1rem 0 .875rem;font-weight:600;line-height:1.15;letter-spacing:-.025em}h1{margin-top:0;font-size:3rem}h2{font-size:2.25rem}h3{font-size:2rem}h4{font-size:1.875rem}h5{font-size:1.5rem}small,.text_small{font-size:.667rem}figcaption{color:var(--font-color-secondary)!important}a{color:var(--link-color);transition:.15s all}a:hover{color:var(--link-hover-color)}pre{border-radius:.25rem}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--code-bg);font-size:1rem;margin-bottom:1.5rem;margin-top:1.5rem}blockquote{background:var(--secondary-200);border-left:10px solid #ccc;margin:.2rem 0;padding:.5rem 10px;quotes:"“""”""‘""’"}blockquote:before{color:#ccc;content:open-quote;font-size:4rem;line-height:.1em;margin-right:.25em;vertical-align:-.4em}blockquote p{display:inline}ul{list-style-type:disc;list-style-position:inside}ol{list-style-type:decimal;list-style-position:inside;margin-left:1.5rem;margin-top:1rem;line-height:1.625}ol li{margin-top:1rem}ol li::marker{font-weight:700}.skip-link{position:absolute;top:-40px;left:0;right:0;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));z-index:999;padding:8px}.skip-link:focus{top:5px}.blog__post{display:grid;font-size:1.2rem;line-height:1.75;grid-template-columns:1fr min(65ch,100%) 1fr}.blog__post>*{grid-column:2}.blog__post table{border-radius:5px;margin:1.5rem 0;background:var(--secondary-200);font-size:1rem;line-height:1.5rem;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blog__post td,.blog__post th{padding:.5rem .8rem}.blog__post thead{background:var(--secondary-300);border-radius:5px}.blog__post thead,.blog__post tr:not(:last-child){text-align:left;border-bottom:1px solid var(--border-color)}.blog__post ul,.blog__post ol{margin-bottom:1.15rem;font-size:1rem;margin-left:5%}.blog__post ul>li,.blog__post ol>li{margin-top:.625rem}.blog__post p a:not(.header-link){border-bottom:2px solid var(--link-color);transition:border .2s ease-in-out}.blog__post p a:hover:not(.header-link){border-bottom:2px solid var(--link-hover-color)}p+ol{margin-top:0}.full-bleed{width:100%;margin-bottom:40px;margin-top:40px;grid-column:1 / -1;z-index:60;padding:0!important}.full-bleed>img{width:100%}.header-link{position:relative;top:30px;left:-25px;opacity:.2}.header-link:hover{opacity:1}.header-link>svg{fill:var(--font-color);width:1.25rem;height:1.25rem;margin-top:5px}.font-bold{font-variation-settings:"wght" 700,"slnt" 0}.table__contents ul{list-style-type:none;margin:0;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table__contents>ul>li{padding:.2rem 0}.table__contents>ul>li>ul{padding-left:1rem}.table__contents ul li,.table__contents ul li p{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #0003}to{box-shadow:0 0 0 20px #0000}}.animated{animation-duration:.3s;animation-fill-mode:both}.pulse{animation-name:pulse}.fadeIn{animation-name:fadeIn}.astro-code{padding:12px 16px;margin:8px 0 calc(1.15rem + 8px) 0;font-size:1rem;border-radius:.5rem;position:relative}.astro-code+figcaption{margin-top:0}.astro-code+div{margin-top:0}.astro-code+figcaption>p,.astro-code+div p{font-size:.95rem}.copy-button{position:absolute;top:0;right:0;padding:4px 10px;transition:background .15s;background:#c8c8c81a;border-bottom-left-radius:5px}.copy-button:hover{background:#c8c8c833}:not(.astro-code)>code{padding:2px 4px;border-radius:.5rem;color:#79c0ff;background-color:#0d1117}.header[data-astro-cid-3ef6ksr2]{background:radial-gradient(ellipse at 50% -8%,var(--accent) 0%,var(--secondary-100) 30%,var(--secondary-100) 100%)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@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}}
