.navigation[data-astro-cid-pux6a34n]{background-color:var(--background-primary);border-bottom:1px solid transparent;position:sticky;top:0;flex:0 0 auto;inline-size:100%;block-size:fit-content;z-index:10;transition:border-color .2s ease,backdrop-filter .2s ease;transition-property:var(--theme-transition-properties),border-color,backdrop-filter;transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-timing)}.navigation[data-astro-cid-pux6a34n].scrolled{border-bottom-color:var(--accents-2);backdrop-filter:blur(8px);background-color:#fffc}[data-astro-cid-pux6a34n][color-scheme=dark] .navigation[data-astro-cid-pux6a34n].scrolled{background-color:#000c}@media (prefers-color-scheme: dark){:root:not([color-scheme=light]) .navigation[data-astro-cid-pux6a34n].scrolled{background-color:#000c}}.navigation-inner[data-astro-cid-pux6a34n]{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;max-inline-size:1280px;padding-inline:48px;block-size:64px;margin-inline:auto;gap:16px}.navigation-items[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:36px;flex:1 1 auto;margin:0;padding:0;list-style-type:none}.navigation-actions[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.navigation-title[data-astro-cid-pux6a34n]{margin-inline-end:20px;display:flex;gap:12px;font-weight:400;font-size:2.4rem;text-decoration:none;color:var(--foreground-primary);transition:.15s ease}.navigation-title[data-astro-cid-pux6a34n]:hover{opacity:.8}.navigation-title[data-astro-cid-pux6a34n]:active{opacity:.6}.navigation-title[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n],.navigation-title[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{inline-size:auto;block-size:36px}.mobile-navigation[data-astro-cid-pux6a34n]{display:none;user-select:none}.mobile-navigation-button[data-astro-cid-pux6a34n]{cursor:pointer;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:4px;color:var(--foreground-primary)}.mobile-navigation-button[data-astro-cid-pux6a34n]:hover{color:var(--foreground-secondary)}.mobile-navigation-button[data-astro-cid-pux6a34n]:focus{outline:2px solid var(--foreground-secondary);outline-offset:2px}.mobile-navigation-button[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{fill:currentColor;inline-size:24px}.navigation-close-icon[data-astro-cid-pux6a34n],.mobile-navigation[data-astro-cid-pux6a34n][open] .navigation-menu-icon[data-astro-cid-pux6a34n]{display:none}.mobile-navigation[data-astro-cid-pux6a34n][open] .navigation-close-icon[data-astro-cid-pux6a34n],.navigation-menu-icon[data-astro-cid-pux6a34n]{display:block}.mobile-navigation-separator[data-astro-cid-pux6a34n] hr[data-astro-cid-pux6a34n]{margin:0;border:none;border-bottom:1px solid var(--background-primary)}.mobile-navigation-flyout[data-astro-cid-pux6a34n]{max-block-size:calc(100vh - 64px);overflow:auto;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;gap:12px;inline-size:100%;inset-block-start:100%;inset-inline-start:0;margin:0;padding:16px;background:var(--background-primary);border-bottom:1px solid var(--background-secondary);box-shadow:0 2px 4px #00000021}.mobile-navigation[data-astro-cid-pux6a34n][open] .mobile-navigation-backdrop[data-astro-cid-pux6a34n]{position:fixed;cursor:default;top:64px;left:0;width:100%;height:100%;background:var(--background-primary);opacity:.75}.mobile-navigation-items[data-astro-cid-pux6a34n]{margin:0;padding:0;list-style:none}.mobile-navigation-items[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:not(:last-of-type){margin-bottom:8px}@media screen and (max-width: 768px){html{scroll-padding-block-start:88px!important}.navigation-items[data-astro-cid-pux6a34n],.navigation-actions[data-astro-cid-pux6a34n]{display:none}.mobile-navigation[data-astro-cid-pux6a34n]{display:block}.navigation-inner[data-astro-cid-pux6a34n]{padding-inline:16px}html:has(.mobile-navigation[open]){overflow:hidden}}.navigation-item-wrapper[data-astro-cid-3hmpt6jv]{display:flex;list-style-type:none}.navigation-item[data-astro-cid-3hmpt6jv]{outline:none;display:flex;align-items:center;position:relative;flex:1 1 auto;box-sizing:border-box;text-decoration:none;color:var(--foreground-secondary);font-size:1.5rem;font-weight:400;padding-block:4px;transition:.15s ease}.navigation-item[data-astro-cid-3hmpt6jv]:hover{color:var(--foreground-primary)}.selected[data-astro-cid-3hmpt6jv] .navigation-item[data-astro-cid-3hmpt6jv]{color:var(--foreground-primary);border-bottom:1px solid var(--foreground-accent-blue)}.navigation-item[data-astro-cid-3hmpt6jv]:focus-visible{outline:2px solid var(--foreground-accent-blue)}.mobile-navigation-items[data-astro-cid-3hmpt6jv] .navigation-item[data-astro-cid-3hmpt6jv]{color:var(--foreground-secondary);font-size:1.3rem;padding-inline:12px;padding-block:6px;border-radius:4px}.mobile-navigation-items[data-astro-cid-3hmpt6jv] .navigation-item[data-astro-cid-3hmpt6jv]:hover{background-color:var(--background-primary)}.mobile-navigation-items[data-astro-cid-3hmpt6jv] .navigation-item[data-astro-cid-3hmpt6jv]:active{background-color:var(--background-secondary)}.theme-toggle.svelte-8c2xsr{position:fixed;bottom:20px;right:20px;z-index:100}.theme-toggle-button.svelte-8c2xsr{user-select:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:inherit;border-radius:50%;width:40px;height:40px;padding:0;cursor:pointer;border:1px solid var(--foreground-tertiary);background-color:var(--background-secondary);box-shadow:0 2px 8px #0003;transition:all .2s ease;color:var(--foreground-primary);outline:none}.theme-toggle-button.svelte-8c2xsr:hover{border-color:var(--foreground-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.theme-toggle-button.svelte-8c2xsr:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.theme-toggle-button.svelte-8c2xsr:focus-visible{outline:2px solid var(--foreground-primary);outline-offset:2px}[color-scheme=light] .theme-toggle-button.svelte-8c2xsr:focus-visible{outline-color:#000}[color-scheme=dark] .theme-toggle-button.svelte-8c2xsr:focus-visible{outline-color:#fff}.theme-icon.svelte-8c2xsr{color:inherit;stroke:currentColor;width:16px;height:16px;flex-shrink:0}@supports not (color: var(--foreground-primary)){.theme-toggle-button.svelte-8c2xsr{color:#000;background-color:#fafafa;border-color:#999}.theme-toggle-button.svelte-8c2xsr:focus-visible{outline-color:#000}@media (prefers-color-scheme: dark){.theme-toggle-button.svelte-8c2xsr{color:#fff;background-color:#111;border-color:#444}.theme-toggle-button.svelte-8c2xsr:focus-visible{outline-color:#fff}}}.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}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-cyrillic-400-normal.Ce5q_31Z.woff2) format("woff2"),url(/_astro/geist-mono-cyrillic-400-normal.BPBWmzPh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-ext-400-normal.Cgks_Qgx.woff2) format("woff2"),url(/_astro/geist-mono-latin-ext-400-normal.CxNRRMGd.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.LC9RFr9I.woff2) format("woff2"),url(/_astro/geist-mono-latin-400-normal.CoULgQGM.woff) format("woff");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:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff")}:root{--geist-white: #fff;--geist-black: #000;--geist-background: var(--geist-white);--geist-foreground: var(--geist-black);--accents-1: #fafafa;--accents-2: #eaeaea;--accents-3: #999;--accents-4: #888;--accents-5: #666;--accents-6: #444;--accents-7: #333;--accents-8: #111;--geist-success: #0070f3;--geist-success-light: #3291ff;--geist-error: #e00;--geist-warning: #f5a623;--geist-cyan: #50e3c2;--geist-violet: #7928ca;--geist-link-color: var(--geist-success);--geist-selection: #0062d1;--shadow: rgba(0, 0, 0, .12);--background-primary: var(--geist-background);--background-secondary: var(--accents-1);--background-accent-red: var(--geist-error);--background-accent-blue: var(--geist-success);--grid-color: var(--accents-2);--foreground-primary: var(--geist-foreground);--foreground-secondary: var(--accents-5);--foreground-tertiary: var(--accents-3);--foreground-accent-red: var(--geist-error);--foreground-accent-blue: var(--geist-success);--font-monospace: "Geist Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--font-primary: "Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}}@media (prefers-color-scheme: dark){.astro-code,.astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}:root{color-scheme:dark;--geist-foreground: var(--geist-white);--geist-background: var(--geist-black);--accents-8: #fafafa;--accents-7: #eaeaea;--accents-6: #999;--accents-5: #888;--accents-4: #666;--accents-3: #444;--accents-2: #333;--accents-1: #111;--geist-success-light: #3291ff;--geist-link-color: var(--geist-success-light);--geist-selection: #0062D1;--background-primary: var(--geist-background);--background-secondary: var(--accents-1);--background-accent-red: var(--geist-error);--background-accent-blue: var(--geist-success-light);--grid-color: var(--accents-2);--foreground-primary: var(--geist-foreground);--foreground-secondary: var(--accents-5);--foreground-tertiary: var(--accents-3);--foreground-accent-red: var(--geist-error);--foreground-accent-blue: var(--geist-success-light);--font-monospace: "Geist Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--font-primary: "Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif}}[color-scheme=light]{color-scheme:light;--geist-background: var(--geist-white);--geist-foreground: var(--geist-black);--accents-1: #fafafa;--accents-2: #eaeaea;--accents-3: #999;--accents-4: #888;--accents-5: #666;--accents-6: #444;--accents-7: #333;--accents-8: #111;--geist-link-color: var(--geist-success);--geist-selection: #0062D1;--background-primary: var(--geist-background);--background-secondary: var(--accents-1);--background-accent-red: var(--geist-error);--background-accent-blue: var(--geist-success);--grid-color: var(--accents-2);--foreground-primary: var(--geist-foreground);--foreground-secondary: var(--accents-5);--foreground-tertiary: var(--accents-3);--foreground-accent-red: var(--geist-error);--foreground-accent-blue: var(--geist-success)}[color-scheme=dark]{color-scheme:dark;--geist-foreground: var(--geist-white);--geist-background: var(--geist-black);--accents-8: #fafafa;--accents-7: #eaeaea;--accents-6: #999;--accents-5: #888;--accents-4: #666;--accents-3: #444;--accents-2: #333;--accents-1: #111;--geist-success-light: #3291ff;--geist-link-color: var(--geist-success-light);--geist-selection: #0062D1;--background-primary: var(--geist-background);--background-secondary: var(--accents-1);--background-accent-red: var(--geist-error);--background-accent-blue: var(--geist-success-light);--grid-color: var(--accents-2);--foreground-primary: var(--geist-foreground);--foreground-secondary: var(--accents-5);--foreground-tertiary: var(--accents-3);--foreground-accent-red: var(--geist-error);--foreground-accent-blue: var(--geist-success-light);--font-monospace: "Geist Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--font-primary: "Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!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{font-size:62.5%;scroll-behavior:smooth}body{font-size:1.4rem}html,body{scroll-padding-block-start:24px;color-scheme:dark light;font-family:var(--font-primary);background-color:var(--background-primary);color:var(--foreground-primary);scrollbar-color:var(--foreground-tertiary) var(--background-secondary);margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--geist-success);outline-offset:2px}::selection{background-color:var(--geist-selection);color:#fff}code{font-family:var(--font-monospace)}.navigation-actions .button{padding-block:8px!important;padding-inline:24px!important;font-size:1.4rem!important}.skip-to-content{transition:none;z-index:9999;position:fixed;inset-inline-start:0;inset-block-start:0;transform:translateY(-100%)}.skip-to-content:focus-visible{transform:none}:root{--theme-transition-properties: background-color, color, border-color, box-shadow;--theme-transition-duration: .3s;--theme-transition-timing: ease}html,body,button,a,.theme-toggle,nav,header,footer,aside,.card,.button,.icon,.avatar,.container,.navigation-actions{transition-property:var(--theme-transition-properties);transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-timing)}pre,code,.astro-code,.shiki,.shiki-code-block,.astro-code *,.shiki *,pre *,code *,.line,.shiki-code-block *{transition-property:var(--theme-transition-properties);transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-timing)}.markdown-body :global(pre),.markdown-body :global(.shiki-code-block pre),.markdown-body :global(.code-split),.markdown-body :global(.code-split pre){transition-property:var(--theme-transition-properties);transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-timing)}.blog-markdown-content>:not(pre,code,.astro-code,.shiki,.shiki-code-block){transition:none!important}@media print{:root{--foreground-primary: hsl(0, 0%, 0%);--foreground-secondary: hsl(0, 0%, 25%);--foreground-tertiary: hsl(0, 0%, 50%)}@page{margin-inline:0}@page :first{margin-block-start:0}@page :last{margin-block-end:0}.skip-to-content{display:none!important}}.logo-container[data-astro-cid-3zbxo6iv]{position:relative;display:inline-block;width:36px;height:36px}.logo[data-astro-cid-3zbxo6iv]{position:absolute;top:0;left:0;transition:opacity .3s ease}[data-astro-cid-3zbxo6iv][color-scheme=light] .logo-light[data-astro-cid-3zbxo6iv],:root:not([color-scheme=dark]) .logo-light[data-astro-cid-3zbxo6iv]{opacity:1}[data-astro-cid-3zbxo6iv][color-scheme=light] .logo-dark[data-astro-cid-3zbxo6iv],:root:not([color-scheme=dark]) .logo-dark[data-astro-cid-3zbxo6iv]{opacity:0}[data-astro-cid-3zbxo6iv][color-scheme=dark] .logo-light[data-astro-cid-3zbxo6iv]{opacity:0}[data-astro-cid-3zbxo6iv][color-scheme=dark] .logo-dark[data-astro-cid-3zbxo6iv]{opacity:1}@media (prefers-color-scheme: dark){:root:not([color-scheme=light]) .logo-light[data-astro-cid-3zbxo6iv]{opacity:0}:root:not([color-scheme=light]) .logo-dark[data-astro-cid-3zbxo6iv]{opacity:1}}.page-section[data-astro-cid-nzusey56]{position:relative}.page-section-inner[data-astro-cid-nzusey56]{display:block;position:relative;box-sizing:border-box;inline-size:100%;max-inline-size:1280px;padding-inline:48px;padding-block:128px;margin-inline:auto;pointer-events:none}.page-section[data-astro-cid-nzusey56] .title{line-height:1.4;color:var(--foreground-primary);font-family:var(--font-primary);font-weight:200;margin-block-start:0}.page-section[data-astro-cid-nzusey56] h1.title{font-size:5.6rem;margin:0}.page-section[data-astro-cid-nzusey56] h2.title{font-size:4.8rem;margin:0}.page-section[data-astro-cid-nzusey56] .subtitle{font-size:2rem;line-height:2;font-weight:300;max-inline-size:50ch;color:var(--foreground-secondary)}.page-section[data-astro-cid-nzusey56] .subtitle a{color:var(--foreground-accent-blue);text-decoration:none;border-bottom:1px solid currentColor;transition:.25s ease}.page-section[data-astro-cid-nzusey56] .subtitle a:hover{opacity:.8}@media screen and (max-width: 1280px){.page-section[data-astro-cid-nzusey56] h1.title{font-size:5.6rem}}@media screen and (max-width: 1024px){.page-section[data-astro-cid-nzusey56] h1.title{font-size:4.8rem}.page-section[data-astro-cid-nzusey56] p.subtitle{font-size:2rem}}@media screen and (max-width: 768px){.page-section-inner[data-astro-cid-nzusey56]{padding-inline:24px}}
