@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*{font-family:Segoe UI,Roboto,Tahoma,Geneva,Verdana,sans-serif}:root{color-scheme:light;--sidebar-width:200px;--color-bg:#fff;--color-bg-subtle:#f5f6f8;--color-bg-hover:#eef0f3;--color-bg-raised:#f8f9fa;--color-bg-overlay:#ffffffeb;--color-border:#e3e6ea;--color-border-soft:#eef0f3;--color-border-strong:#d5d9df;--color-watermark:#eef0f3;--color-text:#3f4750;--color-text-strong:#1f2328;--color-text-muted:#6c7480;--color-accent:#5b7aa8;--color-accent-hover:#4c6a96;--color-accent-soft:#e9edf3;--color-accent-soft-2:#e2e7ef;--color-note-bg:#f4f6f9;--color-note-border:#dbe1e8;--shadow-card:0 1px 2px #232d3c0d;--shadow-trigger:0 6px 24px #232d3c1a}[data-theme=dark]{color-scheme:dark;--color-bg:#000;--color-bg-subtle:#121212;--color-bg-hover:#1a1a1a;--color-bg-raised:#0f0f0f;--color-bg-overlay:#000000eb;--color-border:#262626;--color-border-soft:#171717;--color-border-strong:#333;--color-watermark:#141414;--color-text:#c9cdd2;--color-text-strong:#f2f4f6;--color-text-muted:#949aa3;--color-accent:#7f9cc0;--color-accent-hover:#93adcf;--color-accent-soft:#7f9cc021;--color-accent-soft-2:#7f9cc033;--color-note-bg:#7f9cc012;--color-note-border:#26334a;--shadow-card:0 1px 2px #00000080;--shadow-trigger:0 6px 24px #0009}body{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .markdown-body{color-scheme:dark;--fgColor-accent:#7f9cc0;--bgColor-attention-muted:#2a2a2a;--bgColor-default:#000;--bgColor-danger-muted:#3a1a1a;--bgColor-muted:#111;--bgColor-neutral-muted:#2a2a2a66;--borderColor-accent-emphasis:#7f9cc0;--borderColor-attention-emphasis:#8a7a4a;--borderColor-danger-emphasis:#a05a5a;--borderColor-default:#262626;--borderColor-done-emphasis:#8a7fa8;--borderColor-success-emphasis:#6a8a6a;--color-prettylights-syntax-brackethighlighter-angle:#8a8f96;--color-prettylights-syntax-brackethighlighter-unmatched:#c07070;--color-prettylights-syntax-carriage-return-bg:#8a3a3a;--color-prettylights-syntax-carriage-return-text:#e8eaed;--color-prettylights-syntax-comment:#8a8f96;--color-prettylights-syntax-constant:#9ab0cc;--color-prettylights-syntax-constant-other-reference-link:#a8bdd6;--color-prettylights-syntax-entity:#b0a2c8;--color-prettylights-syntax-entity-tag:#8fae8f;--color-prettylights-syntax-keyword:#c89696;--color-prettylights-syntax-markup-bold:#e8eaed;--color-prettylights-syntax-markup-changed-bg:#4a3a1a;--color-prettylights-syntax-markup-changed-text:#c8b080;--color-prettylights-syntax-markup-deleted-bg:#4a1a1a;--color-prettylights-syntax-markup-deleted-text:#d0a0a0;--color-prettylights-syntax-markup-heading:#7f9cc0;--color-prettylights-syntax-markup-ignored-bg:#3a4a6a;--color-prettylights-syntax-markup-ignored-text:#e8eaed;--color-prettylights-syntax-markup-inserted-bg:#1a3a1a;--color-prettylights-syntax-markup-inserted-text:#a8c8a8;--color-prettylights-syntax-markup-italic:#e8eaed;--color-prettylights-syntax-markup-list:#b8a878;--color-prettylights-syntax-meta-diff-range:#b0a2c8;--color-prettylights-syntax-storage-modifier-import:#e8eaed;--color-prettylights-syntax-string:#9ab8a8;--color-prettylights-syntax-string-regexp:#8fae8f;--color-prettylights-syntax-sublimelinter-gutter-mark:#3a3a3a;--color-prettylights-syntax-variable:#c8a890;--fgColor-attention:#a89868;--fgColor-danger:#c07070;--fgColor-default:#eceef0;--fgColor-done:#a898c8;--fgColor-muted:#9aa1a9;--fgColor-success:#88a888;--borderColor-muted:#2e2e2e;--focus-outlineColor:var(--borderColor-accent-emphasis);--borderColor-neutral-muted:var(--borderColor-muted)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}[data-theme=dark] .astro-code{background-color:color-mix(in srgb, var(--color-accent) 12%, #000)!important}.markdown-body .astro-code{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:10px;position:relative;background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))!important}.code-copy{border:1px solid var(--color-border);background:var(--color-bg);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.code-copy:hover,.code-copy:focus-visible{opacity:1;color:var(--color-accent);border-color:var(--color-accent)}.code-copy svg{display:block}body{overflow-wrap:anywhere}@media (width<=640px){.markdown-body pre.astro-code code{white-space:pre-wrap;word-break:break-word}}@media (hover:none){.code-copy{opacity:.85}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
