@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.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}@layer reset,base,theme.light,theme.dark,components,utilities;@layer base{:root{--bp-sm: 30rem;--bp-md: 48rem;--bp-lg: 63.75rem;--bp-xl: 90rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-family-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--content-width: 48rem}}@layer theme.light{:root{--background-body: #f9f9f9;--text-main: #0c0c0c;--text-secondary: #666;--primary-color: #0c0c0c;--link-color: #0c0c0c;--link-underline-color: #ababab;--code-bg: rgba(222, 222, 222, .8);--code-text: #555;--pre-bg: #f8f8f8;--pre-border: #e1e1e1;--theme-code-inline-bg: var(--code-bg);--theme-code-inline-text: var(--code-text);--theme-accent: var(--primary-color);--color-note-underline: #4a90e2;--color-note-bg: #f8f9fa;--color-note-text: #333;--color-note-border: #e1e4e8;--table-bg: #ffffff;--table-row-even-bg: #f8f9fa;--table-row-hover-bg: #f1f3f4;--table-border-color: #e1e4e8;--table-header-bg: #f8f9fa;--table-header-border: #d0d7de}}@layer theme.dark{:root.theme-dark{--background-body: #0c0c0c;--text-main: #f9f9f9;--text-secondary: #ccc;--primary-color: #72a6f5;--link-color: #72a6f5;--link-underline-color: #666;--code-bg: rgba(88, 88, 88, .8);--code-text: #e6e6e6;--pre-bg: #1a1a1a;--pre-border: #333;--theme-code-inline-bg: var(--code-bg);--theme-code-inline-text: var(--code-text);--theme-accent: var(--primary-color);--color-note-underline: #7ab8ff;--color-note-bg: #2d3748;--color-note-text: #e2e8f0;--color-note-border: #4a5568;--table-bg: #161618;--table-row-even-bg: #1e1e20;--table-row-hover-bg: #252528;--table-border-color: #30363d;--table-header-bg: #21262d;--table-header-border: #30363d}}@layer reset{html{overflow-y:scroll}@supports (scrollbar-gutter: stable){html{overflow-y:auto;scrollbar-gutter:stable}}*,*:before,*:after{box-sizing:border-box}}@layer base{body{margin:0;font-family:var(--font-family-serif);font-size:1.0625rem;line-height:1.647;letter-spacing:-.01em;background-color:var(--background-body);color:var(--text-main);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:500;line-height:1.16;letter-spacing:-.02em;margin:0 0 var(--space-6) 0;padding:0}h1{font-size:clamp(2rem,5vw + 1rem,3rem);line-height:1.16;letter-spacing:-.02em;font-weight:500;margin-bottom:var(--space-6)}h2{font-size:clamp(1.5rem,3vw + 1rem,1.875rem);line-height:1.32;letter-spacing:-.01em;font-weight:500;margin:var(--space-8) 0 var(--space-6) 0}h3{font-size:clamp(1.25rem,2vw + .75rem,1.375rem);line-height:1.26;letter-spacing:-.01em;font-weight:500;margin:var(--space-8) 0 var(--space-6) 0}h4{font-size:clamp(1.125rem,1.5vw + .5rem,1.25rem);line-height:1.32;letter-spacing:-.01em;font-weight:500;margin:var(--space-8) 0 var(--space-6) 0}h5{font-size:clamp(1rem,1vw + .5rem,1.125rem);line-height:1.32;letter-spacing:-.01em;font-weight:500;margin:var(--space-8) 0 var(--space-6) 0}h6{font-size:clamp(.9375rem,.5vw + .75rem,1rem);line-height:1.32;letter-spacing:-.01em;font-weight:500;margin:var(--space-8) 0 var(--space-6) 0}p,ul,ol{font-size:1.0625rem;line-height:1.647;letter-spacing:-.01em;font-weight:400;margin:0 0 var(--space-6) 0;padding:0}ol,ul{padding-inline-start:1.125rem;margin:0 0 var(--space-6) 0}li{font-size:1.0625rem;line-height:1.412;margin-bottom:var(--space-3)}li p{display:inline-block;vertical-align:text-top;margin:0 0 var(--space-3) 0;padding:0}li>p:first-child{margin-top:-.25rem}li>ul{margin-top:var(--space-3);margin-inline-start:var(--space-3);margin-bottom:0}a{color:var(--link-color, #0c0c0c);margin:0;padding:0;text-decoration:underline;text-decoration-color:var(--link-underline-color, #ababab);transition:text-decoration-color .2s ease}a:hover{text-decoration-color:var(--link-color, #0c0c0c)}p a{text-decoration:underline;text-decoration-color:var(--link-underline-color, #ababab);box-shadow:none;-webkit-transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease}p a:hover{text-decoration-color:var(--link-color, #0c0c0c);box-shadow:none;color:var(--link-color, #0c0c0c)}img{max-width:100%;height:auto}hr{padding:0;border:0;block-size:1px;margin:var(--space-8) auto;background-color:var(--text-secondary);opacity:.2}code{font-family:SF Mono,menlo,inconsolata,monospace;font-size:calc(1em - 2px);color:var(--code-text);background-color:var(--code-bg);padding:.2em .4em;border-radius:var(--space-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}pre{border-radius:var(--space-2)!important;margin:1.2em 0!important;padding:1.2em;background-color:var(--pre-bg)!important;border:1px solid var(--pre-border)}pre code{padding:0}blockquote{border-inline-start:4px solid #cccccc;font-size:1.2em;font-style:italic;margin:var(--space-6) 0;padding-inline-start:var(--space-6);padding-inline-end:var(--space-6)}blockquote p{padding-bottom:var(--space-2)}blockquote footer{font-size:1.1rem;text-align:right}figure{padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-margin-start:0;-webkit-margin-end:0;margin:0 0 3em}table{border-collapse:collapse;font-family:var(--font-family-sans);font-size:1rem;margin:2em 0;width:100%;font-weight:400;background-color:var(--table-bg);border:1px solid var(--table-border-color);border-radius:var(--space-2);overflow:hidden;box-shadow:0 1px 3px #0000001a}th{border-bottom:2px solid var(--table-header-border);padding:.75em 1em;text-align:start!important;font-weight:600!important;background-color:var(--table-header-bg);white-space:nowrap;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main)}td{padding:.75em 1em;text-align:start!important;font-weight:400!important;border-bottom:1px solid var(--table-border-color);word-break:break-word;transition:background-color .2s ease}tbody tr:nth-child(2n){background-color:var(--table-row-even-bg)}tbody tr:hover{background-color:var(--table-row-hover-bg)}tbody tr:last-child td{border-bottom:none}.container{margin:0 auto;max-width:var(--content-width);inline-size:100%;padding:0 var(--space-5)}.content h1{font-size:clamp(2rem,5vw + 1rem,3rem);margin:0 0 var(--space-6) 0}}@layer components{.caption{text-align:center;font-size:.85rem;color:var(--text-secondary);margin:var(--space-2) 0 var(--space-4) 0;font-style:italic}}@layer base{@media (max-width: 63.75rem){p,ul,ol{font-size:1.0625rem;line-height:1.64;letter-spacing:-.01em;margin:0 0 var(--space-4) 0}li{font-size:1.0625rem;line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-2)}}@media (max-width: 30rem){body{font-size:.9375rem}p,ul,ol{font-size:1.0625rem;line-height:1.64;letter-spacing:-.01em;margin:0 0 var(--space-4) 0}.container{padding:0 var(--space-4)}}}@layer utilities{.katex-display{display:block;margin:var(--space-6) 0;text-align:center;overflow-x:auto;overflow-y:hidden}.katex{font-size:1.1em;text-rendering:auto;text-indent:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.katex-display .katex{font-size:1.2em}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;block-size:1px;inline-size:1px;overflow:hidden}.katex .base{display:inline-block;white-space:nowrap}li .katex-display{margin:var(--space-2) 0}}img[data-astro-cid-xm5uw4ck]{display:block;width:75px}@media screen and (max-width: 520px){img[data-astro-cid-xm5uw4ck]{display:none}}.theme-toggle.svelte-yoadjg{display:inline-flex;align-items:center;block-size:100%;padding:.33em .67em;padding-block-start:var(--space-2);margin-inline-start:var(--space-3);gap:.6em;border-radius:99em;background-color:var(--theme-code-inline-bg)}.theme-toggle.svelte-yoadjg>label:where(.svelte-yoadjg):focus-within{outline:2px solid transparent;box-shadow:0 0 0 .08em var(--theme-accent),0 0 0 .12em #fff}.theme-toggle.svelte-yoadjg>label:where(.svelte-yoadjg){color:var(--theme-code-inline-text);position:relative;display:flex;align-items:center;justify-content:center;opacity:.5;cursor:pointer}.theme-toggle.svelte-yoadjg .checked:where(.svelte-yoadjg){color:var(--theme-accent);opacity:1}input[name=theme-toggle].svelte-yoadjg{position:absolute;opacity:0;inset:0;z-index:-1}nav[data-astro-cid-kcwluapj]{align-items:center;display:flex;flex:1;font-family:var(--font-family-sans);font-weight:700;justify-content:flex-end;text-transform:uppercase}a[data-astro-cid-kcwluapj]{color:inherit;text-decoration:none;padding:var(--space-3) var(--space-2);display:block;position:relative;margin-inline-start:var(--space-5);min-inline-size:4.375rem;text-align:center}a[data-astro-cid-kcwluapj]:not(.selected){opacity:.7}a[data-astro-cid-kcwluapj]:before{content:"";position:absolute;transition:transform .3s ease;left:0;bottom:0;width:100%;height:2px;background:var(--text-secondary);transform:scaleX(0)}a[data-astro-cid-kcwluapj]:hover:before,.selected[data-astro-cid-kcwluapj]:before{transform:scaleX(1)}.selected[data-astro-cid-kcwluapj]:before{background:var(--primary-color)}.theme-toggle-container[data-astro-cid-kcwluapj]{inline-size:4.6875rem}.language-toggle-container[data-astro-cid-kcwluapj]{inline-size:3.75rem}.toggle-group[data-astro-cid-kcwluapj]{display:flex;align-items:center;gap:var(--space-2)}@media screen and (max-width: var(--bp-sm)){.toggle-group[data-astro-cid-kcwluapj]{margin-inline-end:var(--space-4)}}header[data-astro-cid-3hxe222u]{display:flex;margin:0 auto;max-width:var(--bp-xl);padding:var(--space-8);inline-size:100%}@media screen and (max-width: var(--bp-sm)){header[data-astro-cid-3hxe222u]{padding:var(--space-8) 0}}footer[data-astro-cid-ofitbb36]{color:var(--text-secondary);font-size:.8em;margin:1em auto;max-width:1400px;padding:1em 2em;text-align:center;width:100%}.layout[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;min-height:100%;min-height:100vh}main[data-astro-cid-37fxchfa]{flex:1;position:relative;margin:0 auto;max-width:1400px;padding:1em 2em;box-sizing:border-box;width:100%;display:flex;flex-direction:column}
