.image-zoom-overlay[data-astro-cid-fdjrjwey]{z-index:9999;opacity:0;pointer-events:none;backdrop-filter:blur();background:#24273a00;justify-content:center;align-items:center;transition:opacity .3s,background-color .3s;display:flex;position:fixed;inset:0}.image-zoom-overlay[data-astro-cid-fdjrjwey].active{opacity:1;pointer-events:auto;backdrop-filter:blur(8px);background:#24273af2}.image-zoom-img[data-astro-cid-fdjrjwey]{object-fit:contain;border-radius:4px;max-width:90%;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scale(.9);box-shadow:0 20px 60px #00000080}.image-zoom-overlay[data-astro-cid-fdjrjwey].active .image-zoom-img[data-astro-cid-fdjrjwey]{transform:scale(1)}.image-zoom-close[data-astro-cid-fdjrjwey]{color:#fff;cursor:pointer;backdrop-filter:blur(10px);z-index:10000;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.image-zoom-close[data-astro-cid-fdjrjwey]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.image-zoom-close[data-astro-cid-fdjrjwey]:active{transform:scale(.95)}@media (width<=768px){.image-zoom-img[data-astro-cid-fdjrjwey]{max-width:95%;max-height:85vh}.image-zoom-close[data-astro-cid-fdjrjwey]{width:40px;height:40px;font-size:20px;top:10px;right:10px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}:where(:is(.post,.post .post-content)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 6) * calc(1 - var(--tw-space-y-reverse)))}@media (width>=48rem){:where(:is(.post,.post .post-content)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 8) * calc(1 - var(--tw-space-y-reverse)))}}.post h1{margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 6);border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:color-mix(in srgb, rgb(var(--ctp-blue)) 40%, transparent)}@supports (color:color-mix(in lab, red, red)){.post h1{border-color:color-mix(in oklab, var(--color-blue,rgb(var(--ctp-blue))) 40%, transparent)}}.post h1{padding-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-blue,rgb(var(--ctp-blue)))}@media (width>=48rem){.post h1{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}}.post h2{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:color-mix(in srgb, rgb(var(--ctp-blue)) 40%, transparent)}@supports (color:color-mix(in lab, red, red)){.post h2{border-color:color-mix(in oklab, var(--color-blue,rgb(var(--ctp-blue))) 40%, transparent)}}.post h2{padding-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-blue,rgb(var(--ctp-blue)))}@media (width>=48rem){.post h2{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}}.post h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-lavender,rgb(var(--ctp-lavender)))}@media (width>=48rem){.post h3{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.post h4{margin-top:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-sapphire,rgb(var(--ctp-sapphire)))}@media (width>=48rem){.post h4{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}.post p{font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);--tw-leading:1.7;color:var(--color-text,rgb(var(--ctp-text)));font-optical-sizing:auto;text-wrap:pretty;font-size:1.125rem;line-height:1.7}@media (width>=768px){.post p{font-size:1.1875rem}}.post p em,.post li em{font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);font-style:italic}.post pre{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-blue,rgb(var(--ctp-blue)));background-color:var(--color-base,rgb(var(--ctp-base)));padding:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,"Iosevka Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);tab-size:4;font-variant-ligatures:none;font-size:.9375rem;line-height:1.6;overflow-x:auto}.post pre code{font-family:inherit;font-size:inherit;line-height:inherit}.post figcaption{margin-top:calc(var(--spacing,.25rem) * 4);text-align:center;font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);color:var(--color-subtext0,rgb(var(--ctp-subtext0)));font-style:italic}.post .kg-callout-card{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-blue,rgb(var(--ctp-blue)));background-color:color-mix(in srgb, rgb(var(--ctp-blue)) 20%, transparent)}@supports (color:color-mix(in lab, red, red)){.post .kg-callout-card{background-color:color-mix(in oklab, var(--color-blue,rgb(var(--ctp-blue))) 20%, transparent)}}.post .kg-callout-card{padding:calc(var(--spacing,.25rem) * 6);color:var(--color-text,rgb(var(--ctp-text)));--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.post .kg-callout-card a{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-decoration-line:underline}@media (hover:hover){.post .kg-callout-card a:hover{color:var(--color-blue,rgb(var(--ctp-blue)))}}.post .kg-callout-emoji{margin-right:calc(var(--spacing,.25rem) * 3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));flex-shrink:0}.post .kg-bookmark-container{border-radius:var(--radius-md,.375rem);background-color:var(--color-base,rgb(var(--ctp-base)));padding:calc(var(--spacing,.25rem) * 4);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);align-items:center;display:flex}.post .kg-bookmark-title{margin-bottom:calc(var(--spacing,.25rem) * 2);-webkit-line-clamp:2;padding-right:calc(var(--spacing,.25rem) * 5);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-blue,rgb(var(--ctp-blue)));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post .kg-bookmark-content{flex-grow:1;width:100%}.post .kg-bookmark-thumbnail{border-radius:var(--radius-sm,.25rem);object-position:right;width:25%;height:auto}.post .kg-bookmark-description{-webkit-line-clamp:2;padding-right:calc(var(--spacing,.25rem) * 5);font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");color:var(--color-subtext0,rgb(var(--ctp-subtext0)));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post .kg-bookmark-metadata{display:none}.post ul{margin-block:calc(var(--spacing,.25rem) * 6);list-style-type:disc}:where(.post ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 2) * calc(1 - var(--tw-space-y-reverse)))}.post ul{font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);--tw-leading:1.7;color:var(--color-text,rgb(var(--ctp-text)));padding-inline-start:calc(var(--spacing,.25rem) * 6);line-height:1.7}.post ul ::marker,.post ul::marker{color:var(--color-blue,rgb(var(--ctp-blue)))}.post ul ::-webkit-details-marker{color:var(--color-blue,rgb(var(--ctp-blue)))}.post ul::-webkit-details-marker{color:var(--color-blue,rgb(var(--ctp-blue)))}.post ul{font-size:1.125rem}.post ol{margin-block:calc(var(--spacing,.25rem) * 6);list-style-type:decimal}:where(.post ol>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 2) * calc(1 - var(--tw-space-y-reverse)))}.post ol{font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);--tw-leading:1.7;color:var(--color-text,rgb(var(--ctp-text)));padding-inline-start:calc(var(--spacing,.25rem) * 6);line-height:1.7}.post ol ::marker,.post ol::marker{color:var(--color-blue,rgb(var(--ctp-blue)))}.post ol ::-webkit-details-marker{color:var(--color-blue,rgb(var(--ctp-blue)))}.post ol::-webkit-details-marker{color:var(--color-blue,rgb(var(--ctp-blue)))}.post ol{font-size:1.125rem}@media (width>=768px){.post ul,.post ol{font-size:1.1875rem}}.post p strong,.post li strong{font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-lavender,rgb(var(--ctp-lavender)))}.post img{margin-block:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-blue,rgb(var(--ctp-blue)));--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);width:100%;height:auto;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.post details{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue,rgb(var(--ctp-blue)));padding:calc(var(--spacing,.25rem) * 4);color:var(--color-text,rgb(var(--ctp-text)));--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--color-mantle);margin:1rem 0}.post summary{cursor:pointer;text-align:left;--tw-font-weight:var(--font-weight-semibold,600);width:100%;font-weight:var(--font-weight-semibold,600);color:var(--color-lavender,rgb(var(--ctp-lavender)))}.post summary:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.post summary:focus{outline-offset:2px;outline:2px solid #0000}}.post summary{border-radius:.5rem;padding:.5rem;transition:all .2s}.post summary:hover{background-color:color-mix(in srgb, rgb(var(--ctp-blue)) 10%, transparent)}@supports (color:color-mix(in lab, red, red)){.post summary:hover{background-color:color-mix(in oklab, var(--color-blue,rgb(var(--ctp-blue))) 10%, transparent)}}.post summary:hover{color:var(--color-blue,rgb(var(--ctp-blue)))}.post p code,.post li code,.post td code{border-radius:var(--radius-sm,.25rem);font-family:var(--font-mono,"Iosevka Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background-color:color-mix(in srgb, rgb(var(--ctp-blue)) 15%, transparent)}@supports (color:color-mix(in lab, red, red)){.post p code,.post li code,.post td code{background-color:color-mix(in srgb, var(--color-blue) 15%, transparent)}}.post p code,.post li code,.post td code{color:var(--color-blue);padding:.15em .4em;font-size:.875em}.post table{margin-block:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-xl,.75rem);background-color:var(--color-base,rgb(var(--ctp-base)));min-width:100%;font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);color:var(--color-text,rgb(var(--ctp-text)));--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);table-layout:auto;border:1px solid color-mix(in srgb, rgb(var(--ctp-blue)) 20%, transparent);width:100%;font-size:1rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.post table{border:1px solid color-mix(in srgb, var(--color-blue) 20%, transparent)}}.post th{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);background-color:var(--color-blue,rgb(var(--ctp-blue)));padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-family:var(--font-iosevka,Iosevka, sans-serif);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-base,rgb(var(--ctp-base)));border-bottom-width:2px;border-color:color-mix(in srgb, rgb(var(--ctp-blue)) 30%, transparent);font-size:.9375rem}@supports (color:color-mix(in lab, red, red)){.post th{border-color:color-mix(in srgb, var(--color-blue) 30%, transparent)}}.post td{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);border-bottom-width:1px;border-color:color-mix(in srgb, rgb(var(--ctp-blue)) 15%, transparent)}@supports (color:color-mix(in lab, red, red)){.post td{border-color:color-mix(in srgb, var(--color-blue) 15%, transparent)}}@media (width<=768px){.post table{-webkit-overflow-scrolling:touch;font-size:.875rem;display:block;overflow-x:auto}.post thead,.post tbody,.post tr{table-layout:fixed;width:100%;display:table}.post th,.post td{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:.5rem .75rem}.post th:first-child,.post td:first-child{white-space:normal;width:30%}.post th:nth-child(2),.post td:nth-child(2){width:70%}.post th:nth-child(3),.post td:nth-child(3){width:50%}}.post .kg-embed-card{height:calc(var(--spacing,.25rem) * 96);border-radius:var(--radius-lg,.5rem);background-color:var(--color-surface0,rgb(var(--ctp-surface0)));--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin-inline:auto;overflow:hidden}.post iframe{width:100%;height:100%}.post blockquote{margin-block:calc(var(--spacing,.25rem) * 6);border-top-right-radius:var(--radius-xl,.75rem);border-bottom-right-radius:var(--radius-xl,.75rem);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-blue,rgb(var(--ctp-blue)));background-color:color-mix(in srgb, rgb(var(--ctp-blue)) 10%, transparent)}@supports (color:color-mix(in lab, red, red)){.post blockquote{background-color:color-mix(in oklab, var(--color-blue,rgb(var(--ctp-blue))) 10%, transparent)}}.post blockquote{padding-block:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 6);font-family:var(--font-serif,"Source Serif 4", Georgia, "Times New Roman", serif);color:var(--color-subtext1,rgb(var(--ctp-subtext1)));font-style:italic}.post blockquote p{color:var(--color-subtext1,rgb(var(--ctp-subtext1)))}.post p a{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-blue,rgb(var(--ctp-blue)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;text-decoration-line:underline;transition-duration:.2s}@media (hover:hover){.post p a:hover{color:var(--color-red,rgb(var(--ctp-red)))}}.post li a{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-blue,rgb(var(--ctp-blue)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;text-decoration-line:underline;transition-duration:.2s}@media (hover:hover){.post li a:hover{color:var(--color-red,rgb(var(--ctp-red)))}}.post .katex-container{margin-block:calc(var(--spacing,.25rem) * 6);overflow-x:auto}.post .katex-inline{margin-inline:var(--spacing,.25rem)}.post .katex{color:var(--color-text,rgb(var(--ctp-text)))}.post .mermaid{margin-block:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-blue,rgb(var(--ctp-blue)));background-color:var(--color-base,rgb(var(--ctp-base)));padding:calc(var(--spacing,.25rem) * 6);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}.code-block-wrapper{margin:1.5rem 0;position:relative}pre{position:relative;padding-top:2.5rem!important}.copy-code-button{color:#6c7086;cursor:pointer;z-index:10;opacity:.6;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem;transition:all .15s;display:flex;position:absolute;top:.375rem;right:.375rem}.copy-code-button:hover{opacity:1;color:#8bd5ca;background:#6c708626}.copy-code-button .check-icon,.copy-code-button.copied .copy-icon{display:none}.copy-code-button.copied .check-icon{display:block}.copy-code-button.copied{color:#a6da95;opacity:1}html.latte .copy-code-button{color:#9ca0b0}html.latte .copy-code-button:hover{color:#1e66f5;background:#1e66f51a}html.latte .copy-code-button.copied{color:#40a02b}.post-content :is(h1,h2,h3,h4){scroll-margin-top:9rem}@media (width>=80rem){.post-content :is(h1,h2,h3,h4){scroll-margin-top:6.5rem}}.post .toc-list,.post .toc-list ol{font-size:inherit;margin:0;padding:0;list-style:none}.post .toc-list li{margin:0;padding:0}.post .toc-list li a{color:var(--color-subtext0);border-left:2px solid #0000;padding:.3rem .75rem;font-family:Iosevka,monospace;font-size:.875rem;font-weight:400;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.post .toc-list li a[data-level="2"]{padding-left:1.5rem;font-size:.8125rem}.post .toc-list li a[data-level="3"]{opacity:.85;padding-left:2.25rem;font-size:.78rem}.post .toc-list li a:hover{color:var(--color-text)}.post .toc-list li a.is-active{color:var(--color-blue);border-left-color:var(--color-blue);font-weight:700}.post .toc-list li a.is-done{color:var(--color-overlay1)}html.latte .post .toc-list li a{color:var(--color-subtext0)!important}html.latte .post .toc-list li a:hover{color:var(--color-text)!important}html.latte .post .toc-list li a.is-active{color:var(--color-blue)!important}html.latte .post .toc-list li a.is-done{color:var(--color-overlay1)!important}.toc-desktop{display:none}@media (width>=80rem){.toc-desktop:not([hidden]){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-surface2) transparent;width:min(17rem,50vw - 26rem);max-height:calc(100vh - 8rem);padding-right:.25rem;display:block;position:fixed;top:6.5rem;left:calc(50% + 24.5rem);overflow-y:auto}}.post .toc-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--color-overlay1);margin:0 0 .5rem .75rem;font-family:Iosevka,monospace;font-size:.7rem;font-weight:700;line-height:1.4}.toc-desktop .toc-list{border-left:1px solid var(--color-surface1)}.post .toc-desktop .toc-list li a{margin-left:-1px}.toc-mobile{z-index:40;background-color:color-mix(in srgb, var(--color-base) 94%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-surface1);transition:transform .25s;position:fixed;top:5rem;left:0;right:0;transform:translateY(-110%)}.toc-mobile.is-visible{transform:translateY(0)}.toc-mobile[hidden]{display:none}@media (width>=80rem){.toc-mobile{display:none}}.toc-mobile-toggle{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem 1rem;font-family:Iosevka,monospace;font-size:.875rem;display:flex}.toc-mobile-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-blue);flex:1;font-weight:700;overflow:hidden}.toc-icon{width:1.1rem;height:1.1rem;color:var(--color-blue);flex-shrink:0}.toc-chevron{transition:transform .2s}.toc-mobile-toggle[aria-expanded=true] .toc-chevron{transform:rotate(180deg)}.toc-mobile-panel{overscroll-behavior:contain;border-top:1px solid var(--color-surface1);max-height:min(60vh,28rem);padding:.25rem .5rem .75rem;overflow-y:auto}.toc-mobile-panel[hidden]{display:none}.post .toc-mobile .toc-list li a{padding-top:.45rem;padding-bottom:.45rem;font-size:.95rem}.giscus-container[data-astro-cid-5ukdginb]{min-height:200px}.giscus-container[data-astro-cid-5ukdginb]:empty:before{content:"Loading comments...";text-align:center;color:var(--color-blue-200);opacity:.7;padding:3rem 0;display:block}.giscus-frame{color-scheme:light dark;border:none;width:100%}html.latte .mocha-card[data-astro-cid-5ukdginb] .comments-icon,html.latte .mocha-card[data-astro-cid-5ukdginb] .comments-title{color:#1e1e2e!important}html.frappe .mocha-card[data-astro-cid-5ukdginb] .comments-icon,html.mocha .mocha-card[data-astro-cid-5ukdginb] .comments-icon,html.frappe .mocha-card[data-astro-cid-5ukdginb] .comments-title,html.mocha .mocha-card[data-astro-cid-5ukdginb] .comments-title{color:#8caaee!important}
