@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/merriweather-latin-400-normal.G4kZaoXi.woff2) format("woff2"),url(/_astro/merriweather-latin-400-normal.CvqO63Ah.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/merriweather-latin-700-normal.DoUP8Ce-.woff2) format("woff2"),url(/_astro/merriweather-latin-700-normal.D4-nzrAh.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/merriweather-latin-ext-400-normal.CWVzVQq3.woff2) format("woff2"),url(/_astro/merriweather-latin-ext-400-normal.CLqijLtt.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/merriweather-latin-ext-700-normal.jHnxg2Kc.woff2) format("woff2"),url(/_astro/merriweather-latin-ext-700-normal.CaBzXGOk.woff) format("woff")}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden]{display:none}:root{--maxWidth-none: "none";--maxWidth-xs: 20rem;--maxWidth-sm: 24rem;--maxWidth-md: 28rem;--maxWidth-lg: 32rem;--maxWidth-xl: 36rem;--maxWidth-2xl: 42rem;--maxWidth-3xl: 48rem;--maxWidth-4xl: 56rem;--maxWidth-full: "100%";--maxWidth-wrapper: var(--maxWidth-2xl);--spacing-px: "1px";--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--fontFamily-sans: "Montserrat Variable", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--fontFamily-serif: "Merriweather", "Georgia", cambria, "Times New Roman", times, serif;--font-body: var(--fontFamily-serif);--font-heading: var(--fontFamily-sans);--fontWeight-normal: 400;--fontWeight-bold: 700;--fontWeight-black: 900;--fontSize-root: 16px;--lineHeight-none: 1;--lineHeight-tight: 1.1;--lineHeight-normal: 1.5;--lineHeight-relaxed: 1.625;--fontSize-0: .833rem;--fontSize-1: 1rem;--fontSize-2: 1.2rem;--fontSize-3: 1.44rem;--fontSize-4: 1.728rem;--fontSize-5: 2.074rem;--fontSize-6: 2.488rem;--fontSize-7: 2.986rem;--color-primary: #005b99;--color-text: #2e353f;--color-text-light: #4f5969;--color-heading: #1a202c;--color-heading-black: black;--color-accent: #d1dce5;--color-background: #fff;--color-on-primary: #fff;--radius-control: var(--spacing-1);--radius-pill: var(--spacing-2)}@media(prefers-color-scheme:dark){:root{--color-primary: #5eb3f0;--color-text: #d8dee9;--color-text-light: #a6b1c2;--color-heading: #f0f3f8;--color-heading-black: #fff;--color-accent: #2a3340;--color-background: #1a1f27;--color-on-primary: #0b1f33}}*,:after,:before{box-sizing:border-box}html{color-scheme:light dark;line-height:var(--lineHeight-normal);font-size:var(--fontSize-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fontSize-1);color:var(--color-text);background:var(--color-background);overflow-x:hidden;overflow-wrap:break-word;hyphens:auto}hr{background:var(--color-accent);height:1px;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);line-height:var(--lineHeight-tight);letter-spacing:-.025em;overflow-wrap:break-word;hyphens:auto}h2,h3,h4,h5,h6{font-weight:var(--fontWeight-bold);color:var(--color-heading)}h1{font-weight:var(--fontWeight-black);font-size:clamp(1.44rem,.69rem + 3.74vw,2.488rem);color:var(--color-heading-black)}h2{font-size:clamp(1.2rem,.575rem + 3.12vw,2.074rem)}h3{font-size:clamp(1rem,.48rem + 2.6vw,1.728rem)}h4{font-size:clamp(1rem,.686rem + 1.57vw,1.44rem)}h5{font-size:var(--fontSize-2)}h6{font-size:var(--fontSize-1)}h1>a{color:inherit;text-decoration:none}h2>a,h3>a,h4>a,h5>a,h6>a{text-decoration:none;color:inherit}p{line-height:var(--lineHeight-relaxed);--baseline-multiplier: .179;--x-height-multiplier: .35;margin:var(--spacing-0) var(--spacing-0) var(--spacing-8) var(--spacing-0);padding:var(--spacing-0);overflow-wrap:break-word}img,video,iframe,table,pre,code{max-width:100%;height:auto}table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin-bottom:var(--spacing-8);font-size:var(--fontSize-0);white-space:nowrap;border:1px solid var(--color-accent);border-radius:var(--radius-pill)}pre{overflow-x:auto;overflow-wrap:normal}code{overflow-wrap:break-word}ul,ol{margin-left:var(--spacing-0);margin-right:var(--spacing-0);padding:var(--spacing-0);margin-bottom:var(--spacing-8);list-style-position:outside;list-style-image:none}ul li,ol li{padding-left:var(--spacing-0);margin-bottom:calc(var(--spacing-8) / 2)}li>p{margin-bottom:calc(var(--spacing-8) / 2)}li *:last-child{margin-bottom:var(--spacing-0)}li>ul{margin-left:var(--spacing-8);margin-top:calc(var(--spacing-8) / 2)}main section ul,main section ol{padding-left:var(--spacing-6);list-style-position:outside}main section ol.posts,main section .tags{padding-left:var(--spacing-0)}blockquote{color:var(--color-text-light);margin-left:var(--spacing-0);margin-right:var(--spacing-0);padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-6);border-left:var(--spacing-1) solid var(--color-primary);font-size:var(--fontSize-2);font-style:italic;margin-bottom:var(--spacing-8);overflow:auto}blockquote>:last-child{margin-bottom:var(--spacing-0)}blockquote>ul,blockquote>ol{list-style-position:inside}table th,table td{padding:var(--spacing-2);border-bottom:1px solid var(--color-accent)}table th{background-color:var(--color-primary);color:var(--color-on-primary);text-align:left}table tr:nth-child(2n){background-color:var(--color-accent)}table tr:last-child th,table tr:last-child td{border-bottom:0}.table-scroll{max-width:100%;margin-bottom:var(--spacing-8);overflow-x:auto;border:1px solid var(--color-accent);border-radius:var(--radius-pill)}.table-scroll table{display:table;width:100%;margin-bottom:0;border:0;border-radius:0}.col-w-5{width:5%}.col-w-10{width:10%}.col-w-15{width:15%}.col-w-20{width:20%}.col-w-30{width:30%}.col-w-35{width:35%}.col-w-70{width:70%}.col-w-90{width:90%}.file-actions{display:flex;align-items:center;gap:var(--spacing-2)}.presentations-table .file-link.is-hidden-variant{display:none}.presentations-table.show-hidden-variants .file-link.is-hidden-variant{display:inline}.figure{margin:0}a{color:var(--color-primary)}a:hover,a:focus{text-decoration:none}.static-link{display:flex;margin-bottom:calc(var(--spacing-8) / 2)}.global-wrapper{margin:var(--spacing-0) auto;max-width:var(--maxWidth-wrapper);padding:var(--spacing-8) var(--spacing-4);overflow-x:hidden;overflow-wrap:break-word}@media(width>=48rem){.global-wrapper{padding:var(--spacing-10) var(--spacing-5)}}.post-list-item{margin-bottom:var(--spacing-8)!important;margin-top:var(--spacing-8)!important}.posts>li:first-child .post-list-item{margin-top:var(--spacing-4)!important}.post-list-item p{margin-bottom:var(--spacing-0)}.post-list-item h2{font-size:var(--fontSize-4);color:var(--color-primary);margin-bottom:var(--spacing-2);margin-top:var(--spacing-0)}.post-list-item header{margin-bottom:var(--spacing-4)}.post-list-item section{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:stretch}.post-thumb{display:block;width:100%;border-radius:var(--spacing-2);overflow:hidden}.post-thumb img,.post-thumb picture img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transform:scale(1.1);transition:transform .4s ease}@media(hover:hover){.post-list-item:hover .post-thumb img,.post-list-item:hover .post-thumb picture img{transform:scale(1.16)}}@media(width>=30rem){.post-list-item section{flex-direction:row;align-items:center}.post-thumb{flex:0 0 200px;width:200px}.post-thumb img,.post-thumb picture img{aspect-ratio:4 / 3}}.bio{display:flex;flex-direction:column;align-items:center;margin-block:var(--spacing-6)}.bio .avatar{margin-right:var(--spacing-0);margin-bottom:var(--spacing-4);min-width:60px;border-radius:100%}.bio .name{font-weight:var(--fontWeight-bold);margin-bottom:var(--spacing-0);text-align:center}.bio .job-title{font-size:var(--fontSize-0);margin-bottom:var(--spacing-0);text-align:center}.bio ul{font-size:var(--fontSize-0);margin:var(--spacing-0);display:flex;flex-wrap:wrap;gap:var(--spacing-1);justify-content:center}.bio ul li{display:inline-flex;margin:0}.bio ul li:not(:last-child):after{content:"";margin:0 var(--spacing-1)}@media(width>=30rem){.bio{flex-direction:row;align-items:center}.bio .avatar{margin-right:var(--spacing-4);margin-bottom:var(--spacing-0)}.bio .name,.bio .job-title{text-align:left}.bio ul{display:block}.bio ul li{display:inline}.bio ul li:not(:last-child):after{content:"•"}}.header{margin-bottom:var(--spacing-8)}.header-title{font-weight:var(--fontWeight-bold);font-family:var(--font-heading);font-size:clamp(1.2rem,.823rem + 1.89vw,1.728rem);display:block;margin-bottom:var(--spacing-4);color:var(--color-heading-black);overflow-wrap:break-word;hyphens:auto}.menu{margin-bottom:var(--spacing-4)}.menu ul{font-size:var(--fontSize-1);margin:var(--spacing-0);display:flex;flex-wrap:wrap;align-items:center}.menu ul li{display:inline;margin:var(--spacing-0)}.menu ul li:not(:last-child):after{content:"•";margin:0 var(--spacing-2);color:var(--color-text-light)}.blog-post header{margin-bottom:var(--spacing-4)}.blog-post header p{font-size:var(--fontSize-2);font-family:var(--font-heading)}.blog-post>picture{display:block;margin-bottom:var(--spacing-8)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-8);padding-top:var(--spacing-2);border-top:1px solid var(--color-accent)}.share-label{font-family:var(--font-heading);color:var(--color-text-light)}.share-link{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-heading);font-size:var(--fontSize-0);line-height:1.2;color:var(--color-primary);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:none;cursor:pointer;text-decoration:none}.share-link:hover{border-color:var(--color-primary)}.related,.blog-post-nav{margin-top:var(--spacing-2);padding-top:var(--spacing-6);border-top:1px solid var(--color-accent)}.related>h2{margin-top:var(--spacing-0)}.blog-post-nav ul{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;list-style:none;margin:var(--spacing-0);padding:var(--spacing-0)}.blog-post-nav li{margin:var(--spacing-0);flex:1 1 14rem;min-width:0}.blog-post-nav-next{margin-left:auto;text-align:right}.blog-post-nav a{display:flex;flex-direction:column;gap:var(--spacing-1);height:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-accent);border-radius:var(--radius-pill);text-decoration:none;transition:border-color .2s ease}.blog-post-nav a:hover,.blog-post-nav a:focus{border-color:var(--color-primary)}.blog-post-nav-label{font-family:var(--font-heading);font-size:var(--fontSize-0);color:var(--color-text-light)}.blog-post-nav-title{font-family:var(--font-heading);font-weight:var(--fontWeight-bold);color:var(--color-primary);overflow-wrap:break-word}.rss{display:flex;flex-wrap:wrap;align-items:center}.rss-feed{display:inline-flex;align-items:center;gap:var(--spacing-2)}.separator{margin:0 var(--spacing-2);color:var(--color-text-light);user-select:none}.gatsby-highlight{margin-bottom:var(--spacing-8)}.astro-code{padding:var(--spacing-4);margin-bottom:var(--spacing-8);border-radius:var(--spacing-2)}.blog-post img,.figure img{border-radius:var(--spacing-2)}.toc{margin-bottom:var(--spacing-8);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-accent);border-radius:var(--spacing-2)}.toc-title{margin-top:var(--spacing-0);margin-bottom:var(--spacing-2);font-size:var(--fontSize-2)}.toc ol{margin:var(--spacing-0);padding-left:var(--spacing-0);list-style:none;counter-reset:toc-counter}.toc ol ol{margin-top:var(--spacing-1);margin-left:var(--spacing-5)}.toc li{counter-increment:toc-counter;margin-bottom:var(--spacing-2)}.toc li:last-child{margin-bottom:var(--spacing-0)}.toc li:before{content:counters(toc-counter,".") ". ";color:var(--color-text-light)}.faq{margin-top:var(--spacing-12)}.faq-item{padding:var(--spacing-3) var(--spacing-5);border:1px solid var(--color-accent);border-radius:var(--spacing-2);margin-bottom:var(--spacing-3)}.faq-item summary{cursor:pointer;font-family:var(--font-heading);font-weight:var(--fontWeight-bold)}.faq-item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-answer{margin-top:var(--spacing-2)}.faq-answer>:last-child{margin-bottom:var(--spacing-0)}.howto{margin-top:var(--spacing-12)}.howto-step{margin-bottom:var(--spacing-3)}.howto-step-name{display:block;font-family:var(--font-heading)}.heading-anchor{margin-left:var(--spacing-2);color:var(--color-text-light);text-decoration:none;opacity:0;transition:opacity .15s ease-in-out}:is(h2,h3,h4,h5,h6):hover>.heading-anchor,.heading-anchor:focus{opacity:1}@media(prefers-reduced-motion:reduce){.heading-anchor{transition:none}}.posts li{list-style:none}.posts>li+li{border-top:1px solid var(--color-accent)}.math.math-display .katex-display{padding:1em;margin:.5em 0;overflow:auto}.blog-search{display:block;margin:var(--spacing-6) var(--spacing-0) var(--spacing-0)}.blog-search label{display:block;font-family:var(--font-heading);font-size:var(--fontSize-0);font-weight:var(--fontWeight-bold);color:var(--color-heading);margin-bottom:var(--spacing-2)}.blog-search input{width:100%;font-family:var(--font-body);font-size:var(--fontSize-1);color:var(--color-text);background:var(--color-background);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-accent);border-radius:var(--spacing-2)}.blog-search input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.blog-search-status{font-size:var(--fontSize-0);color:var(--color-text-light);margin:var(--spacing-1) var(--spacing-0) var(--spacing-0);min-height:1.5em}.tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) var(--spacing-0) var(--spacing-0);padding:var(--spacing-0);list-style:none}.tags li{margin:var(--spacing-0);list-style:none}.tag{display:inline-block;font-family:var(--font-heading);font-size:var(--fontSize-0);line-height:1.2;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-primary);text-decoration:none}.tag:hover,.tag:focus{background-color:var(--color-primary);color:var(--color-on-primary)}.pagination[hidden]{display:none}.pagination{margin-top:var(--spacing-10)}.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-2);margin:var(--spacing-0);padding:var(--spacing-0);list-style:none}.pagination-pages li{margin:var(--spacing-0);list-style:none}.pagination-pages a,.pagination-pages .is-current,.pagination-edge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-heading);font-size:var(--fontSize-0);line-height:1.2}.pagination-pages a,.pagination-edge{color:var(--color-primary)}.pagination-pages a:hover,.pagination-pages a:focus,.pagination-edge:hover,.pagination-edge:focus{background-color:var(--color-accent)}.pagination-pages .is-current{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fontWeight-bold)}.pagination-edge.is-disabled{color:var(--color-text-light);opacity:.5}@media(width>=48rem){ul,ol{list-style-position:outside}}.breadcrumbs{font-size:var(--fontSize-0);color:var(--color-text-light)}.breadcrumbs ol{display:flex;flex-wrap:nowrap;align-items:center;margin:var(--spacing-0);padding:var(--spacing-0);list-style:none;overflow-x:auto}.breadcrumbs li{display:flex;align-items:center;margin:var(--spacing-0);padding:var(--spacing-0);flex:0 0 auto}.breadcrumbs li:not(:last-child):after{content:"›";margin:0 var(--spacing-2);color:var(--color-text-light);user-select:none}.breadcrumbs a,.breadcrumbs span{display:inline-block;padding:0 var(--spacing-1);border-radius:var(--radius-control);text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.breadcrumbs a{color:var(--color-primary)}.breadcrumbs a:hover,.breadcrumbs a:focus{background-color:var(--color-accent);color:var(--color-primary)}.breadcrumbs li.active span{color:var(--color-text);font-weight:var(--fontWeight-bold)}@media(prefers-reduced-motion:reduce){.breadcrumbs a,.breadcrumbs span,.blog-post-nav a{transition:none}}@media(prefers-contrast:more){.breadcrumbs a{text-decoration:underline}.breadcrumbs li.active span{outline:1px solid currentcolor}}.mermaid-diagram{display:flex;align-items:center;justify-content:center;margin:var(--spacing-6) 0;min-height:20rem;max-width:100%;overflow-x:auto;animation:mermaid-diagram-fade-in .3s ease-in}.mermaid-diagram svg{max-width:100%;height:auto;min-width:0}.mermaid-diagram-fallback{overflow-x:auto}.mermaid-diagram-skeleton{display:flex;align-items:center;justify-content:center;width:100%;min-height:20rem;margin:var(--spacing-6) 0;border-radius:var(--spacing-2);background-image:linear-gradient(100deg,var(--color-accent) 25%,var(--color-background) 50%,var(--color-accent) 75%);background-size:200% 100%;animation:mermaid-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes mermaid-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mermaid-diagram-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mermaid-diagram svg *{animation:none!important;transition:none!important}}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:var(--spacing-6);font-size:var(--fontSize-0)}.footer-metadata a{color:var(--color-text-light)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{color:#000;background:#fff}.menu,.breadcrumbs,.rss,.footer{display:none}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--fontSize-0);overflow-wrap:break-word}pre,blockquote,table,img{break-inside:avoid}h2,h3,h4{break-after:avoid}}@media(prefers-color-scheme:dark){.astro-code{background-color:var(--shiki-dark-bg)!important}.astro-code,.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}html code[class*=language-],html pre[class*=language-]{color:#e6e6e6;text-shadow:none}html pre[class*=language-],html :not(pre)>code[class*=language-]{background:#20262e}html .token.comment,html .token.prolog,html .token.doctype,html .token.cdata{color:#8b95a7}html .token.punctuation{color:#abb2bf}html .token.property,html .token.tag,html .token.boolean,html .token.number,html .token.constant,html .token.symbol,html .token.deleted{color:#e06c75}html .token.selector,html .token.attr-name,html .token.string,html .token.char,html .token.builtin,html .token.inserted{color:#98c379}html .token.operator,html .token.entity,html .token.url,html .language-css .token.string,html .style .token.string{color:#56b6c2;background:none}html .token.atrule,html .token.attr-value,html .token.keyword{color:#c678dd}html .token.function,html .token.class-name{color:#61afef}html .token.regex,html .token.important,html .token.variable{color:#d19a66}}
