@layer quartz-base,quartz-fonts,cgc;@layer site{@layer generic{@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/site-styles/fonts/ibm-plex-mono-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-italic-400-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/site-styles/fonts/inter-normal-400-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer elements{img{max-height:500px;margin:0 auto;display:block}@media (max-width:800px){img{max-height:400px}}}@layer objects{.page{max-width:1600px}.page[data-frame=default]>#quartz-body{grid-template:"grid-sidebar-left grid-center grid-sidebar-right"".grid-footer."/320px 40em 320px;justify-content:center;gap:5px 0}@media (min-width:1000px) and (max-width:1300px){.page[data-frame=default]>#quartz-body{grid-template:"grid-sidebar-left grid-center""grid-sidebar-left grid-sidebar-right""grid-sidebar-left grid-footer"/320px 40em;gap:5px 1rem}}@media (max-width:1000px){.page[data-frame=default]>#quartz-body{grid-template:"grid-sidebar-left""grid-center""grid-sidebar-right""grid-footer"/auto;gap:5px}}@media not (min-width:1300px){.page[data-frame=default]>#quartz-body{padding:0 2rem}}.page[data-frame=default]>#quartz-body>.center{grid-area:grid-center}@media (min-width:1300px){.page[data-frame=default]>#quartz-body:has(>.sidebar.right:empty){grid-template-columns:320px 40em;grid-template-areas:"grid-sidebar-left grid-center"".grid-footer"}}.page[data-frame=default]>#quartz-body:has(>.sidebar.right:empty)>.sidebar.right{display:none}.page>#quartz-body .sidebar{height:auto;max-height:100vh;padding:2.5rem 1.5rem 2rem;overflow-y:auto}@media (max-width:1000px){.page>#quartz-body .sidebar.left{position:initial;height:unset;flex-direction:row;align-items:center;gap:0;padding:2rem 0 0}}@media not (min-width:1300px){.page>#quartz-body .sidebar.right{position:initial;height:unset;flex-direction:column;width:100%;max-width:40em;margin-left:auto;margin-right:auto;padding:0}.page>#quartz-body .sidebar.right>*{flex:0 auto;max-height:24rem}.page>#quartz-body .sidebar.right .toc{display:none}}.page>#quartz-body .sidebar>*>h3,.page>#quartz-body .page-header .popover-hint>*>h3{margin:.75rem 0 .25rem;font-size:1rem}.page>#quartz-body .page-header{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}@media (max-width:1000px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page[data-frame=default]>#quartz-body .center>*{max-width:40em;margin-left:auto;margin-right:auto}.page[data-frame=default]>#quartz-body>footer{max-width:40em}.page[data-frame=site-full-width]>#quartz-body{grid-template:"grid-center""grid-footer"/minmax(0,1fr);column-gap:0;padding:0 1rem}@media (min-width:1000px) and (max-width:1300px){.page[data-frame=site-full-width]>#quartz-body{padding:0 .75rem}}@media (max-width:1000px){.page[data-frame=site-full-width]>#quartz-body{padding:0 .5rem}}.page[data-frame=site-full-width]>#quartz-body>.center{grid-area:grid-center}.page[data-frame=site-full-width]>#quartz-body>.center>.page-header>.popover-hint,.page[data-frame=site-full-width]>#quartz-body>.center>.page-footer>*,.page[data-frame=site-full-width]>#quartz-body>footer{max-width:40em;margin-left:auto;margin-right:auto}.page[data-frame=site-full-width] .site-full-width__bar{align-items:center;gap:1rem;display:flex}.page[data-frame=site-full-width] .site-full-width__bar>.page-title{flex:auto}}@layer components{@media (max-width:1000px){.content-meta{text-align:center}}@media (max-width:800px){.article-title{text-align:center}}.page-title{font-size:1.75rem;font-family:var(--titleFont);margin:0}.page-title>a{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.page-title-icon{object-fit:cover;border-radius:.25rem;flex-shrink:0;width:4rem;height:4rem;max-height:none;margin:0}.page-title-text{flex-direction:column;gap:.25rem;display:flex}.page-title-name{font-size:1.75rem;line-height:1.2}.page-title-author{opacity:.7;font-size:.875rem;font-weight:400}.site-footer{text-align:center;opacity:.7;margin-top:2rem;margin-bottom:4rem}.site-footer>ul{flex-direction:row;justify-content:center;gap:1rem;margin:-1rem 0 0;padding:0;list-style:none;display:flex}}@layer utilities{@media (max-width:1000px){.desktop-only,.desktop-only.flex-component{display:none}.mobile-only{display:contents}.mobile-only.flex-component{display:flex}}}}