.theme-toggle-button[data-astro-cid-x3pjskd3]{font-size:20px;width:36px;aspect-ratio:1;padding:0;border:none;border-radius:50%;line-height:1;background-color:var(--theme-toggle-button);color:var(--theme-toggle-button-icon);transition:background-color .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-toggle-button[data-astro-cid-x3pjskd3]:hover{background-color:var(--theme-toggle-button-hover)}.theme-toggle-button[data-astro-cid-x3pjskd3]:active{background-color:var(--theme-toggle-button-active)}.theme-toggle-button[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:calc(100% - 12px);aspect-ratio:1}html[data-theme=dark] [data-astro-cid-x3pjskd3][data-moon],html[data-theme=light] [data-astro-cid-x3pjskd3][data-sun]{display:none}[data-astro-image]{width:100%;height:auto;object-fit:var(--fit);object-position:var(--pos);aspect-ratio:var(--w) / var(--h)}[data-astro-image=responsive]{max-width:calc(var(--w) * 1px);max-height:calc(var(--h) * 1px)}[data-astro-image=fixed]{width:calc(var(--w) * 1px);height:calc(var(--h) * 1px)}.menu-icon[data-astro-cid-maguj2ia] path[data-astro-cid-maguj2ia]{stroke-width:2;transition:d .2s}.menu-icon[data-astro-cid-maguj2ia].open path[data-astro-cid-maguj2ia]{d:path("M18 6 L6 18 M6 6 L18 18")}.primary-button[data-astro-cid-vnzlvqnm]{background-color:var(--button-primary);transition:background-color .2s;padding:12px 30px;gap:4px;font-size:16px;color:var(--button-primary-text);cursor:pointer;text-align:center;display:inline-flex;align-items:center;text-decoration:none;line-height:1}.primary-button[data-astro-cid-vnzlvqnm]:hover{background-color:var(--button-primary-hover)}.variant-black[data-astro-cid-vnzlvqnm]{background-color:var(--button-primary-variant-black)}.variant-black[data-astro-cid-vnzlvqnm]:hover{background-color:var(--button-primary-variant-black-hover)}.variant-secondary[data-astro-cid-vnzlvqnm]{background-color:var(--button-primary-variant-secondary)}.variant-secondary[data-astro-cid-vnzlvqnm]:hover{background-color:var(--button-primary-variant-secondary-hover)}.shape-pill[data-astro-cid-vnzlvqnm]{border-radius:1000px}.shape-rounded[data-astro-cid-vnzlvqnm]{border-radius:6px}.shape-rectangle[data-astro-cid-vnzlvqnm]{border-radius:0}.two-line[data-astro-cid-vnzlvqnm]{font-size:20px;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center;margin:4px 0}.two-line[data-astro-cid-vnzlvqnm]>:last-child[data-astro-cid-vnzlvqnm]{font-size:12px}.centered[data-astro-cid-vnzlvqnm]{text-align:center;align-items:center;justify-content:center}.centered[data-astro-cid-vnzlvqnm] .two-line[data-astro-cid-vnzlvqnm]{align-items:center}.padding[data-astro-cid-sagllka4]{padding:0 30px}@media (max-width: 860px){.padding[data-astro-cid-sagllka4]{padding:0 10px}}.section[data-astro-cid-sh445jdo]{padding:calc(var(--padding) * 1px) 30px}.section[data-astro-cid-sh445jdo]+.section[data-astro-cid-sh445jdo]{border-top:1px solid var(--sep)}.with-bg-color[data-astro-cid-sh445jdo]{background-color:var(--backgroundColor)}.even[data-astro-cid-sh445jdo]{background-color:var(--bg-alternate)}@media (max-width: 860px){.section[data-astro-cid-sh445jdo]{padding:calc(var(--padding) * 1px) 10px}}.header[data-astro-cid-3ef6ksr2]{height:72px;background-color:var(--bg-alternate);position:sticky;top:0;box-shadow:0 1px 4px #00000014;z-index:100}.mobile[data-astro-cid-3ef6ksr2]{display:none}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:48px;font-weight:500}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border-bottom:2px solid transparent;transition:border-bottom-color .2s;font-size:18px;text-decoration:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border-bottom-color:var(--text)}#download-button[data-astro-cid-3ef6ksr2]{margin-left:10px}.menu-icon-button[data-astro-cid-3ef6ksr2]{border:none;background-color:transparent;color:var(--theme-toggle-button-icon);padding:8px;font-size:1px;line-height:1;transition:background-color .2s;border-radius:50%;cursor:pointer}.menu-icon-button[data-astro-cid-3ef6ksr2]:hover{background-color:var(--theme-toggle-button-hover)}.menu-icon-button[data-astro-cid-3ef6ksr2]:active{background-color:var(--theme-toggle-button-active)}.menu-icon[data-astro-cid-3ef6ksr2]{width:24px;height:24px}.mobile-buttons[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.nav-mobile[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;transform:translateY(-30px);opacity:0;transition:transform .2s,opacity .2s;pointer-events:none}.nav-mobile[data-astro-cid-3ef6ksr2].open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--mobile-menu-sep);display:flex;align-items:center;padding:8px 20px;font-size:16px;font-weight:500;height:53px;background-color:var(--bg-alternate);text-decoration:underline solid 2px transparent;transition:background-color .2s,text-decoration-color .2s}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:var(--bg-alternate-hover);text-decoration-color:var(--text)}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:1px solid var(--mobile-menu-sep)}@media (max-width: 1200px){.desktop[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2]{gap:16px}.desktop[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:15px}#download-button[data-astro-cid-3ef6ksr2]{margin-left:4px}}@media (max-width: 860px){.header[data-astro-cid-3ef6ksr2]{height:60px}.desktop[data-astro-cid-3ef6ksr2]{display:none}.mobile[data-astro-cid-3ef6ksr2]{display:block}}.small-text[data-astro-cid-soqp4j2i]{font-size:14px;line-height:1.5em;color:var(--text)}.muted[data-astro-cid-soqp4j2i]{color:var(--muted-text)}.smaller[data-astro-cid-soqp4j2i]{font-size:13px}.smallest[data-astro-cid-soqp4j2i]{font-size:11px}.centered[data-astro-cid-soqp4j2i]{text-align:center}.footer[data-astro-cid-sz7xmlte]{background-color:var(--footer-bg)}.footer-text[data-astro-cid-sz7xmlte]{color:var(--footer-text)!important}.package-manager-command[data-astro-cid-ybpc53tu]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background-color:var(--bg);padding:9px 9px 9px 18px;border-radius:5px;font-size:14px;border:1px solid var(--sep)}.prompt[data-astro-cid-ybpc53tu]{user-select:none}.package-manager[data-astro-cid-ybpc53tu]{color:var(--package-manager-name)}.command[data-astro-cid-ybpc53tu]{font-family:var(--font-family-mono),monospace}.copy-package-manager-command[data-astro-cid-ybpc53tu]{font-size:11px;color:var(--text);background-color:var(--button-copy);padding:4px 8px;border-radius:4px;transition:background-color .1s}.copy-package-manager-command[data-astro-cid-ybpc53tu]:hover{background-color:var(--button-copy-hover)}.copy-package-manager-command[data-astro-cid-ybpc53tu]:active{background-color:var(--button-copy-active)}#download-dialog[data-astro-cid-rf3ya7nk]{color:var(--text);width:100%;max-width:450px;border-radius:6px;margin-top:130px;border:none;padding:0;background-color:var(--modal);box-shadow:#00000029 0 10px 36px,#0000000f 0 0 0 1px}#download-dialog[data-astro-cid-rf3ya7nk]::backdrop{background-color:var(--dialog-backdrop);backdrop-filter:blur(50px)}.dialog-header[data-astro-cid-rf3ya7nk]{display:flex;align-items:center;padding:16px 36px;border-bottom:1px solid var(--sep)}.dialog-title[data-astro-cid-rf3ya7nk]{font-size:21px;font-weight:700;line-height:1.5;flex:1}#close-dialog-btn[data-astro-cid-rf3ya7nk]{border:none;color:var(--dialog-button-text);background-color:var(--dialog-button-bg);padding:8px;cursor:pointer;border-radius:50%;font-size:0;line-height:0;margin-right:-16px;transition:background-color .2s}#close-dialog-btn[data-astro-cid-rf3ya7nk]:hover{background-color:var(--dialog-button-bg-hover)}#close-dialog-btn[data-astro-cid-rf3ya7nk]:active{background-color:var(--dialog-button-bg-active)}.close-dialog-icon[data-astro-cid-rf3ya7nk]{width:24px;aspect-ratio:1}.dialog-content[data-astro-cid-rf3ya7nk]{padding:18px 36px}.dialog-content[data-astro-cid-rf3ya7nk]+.dialog-content[data-astro-cid-rf3ya7nk]{border-top:1px solid var(--sep)}.column[data-astro-cid-rf3ya7nk]{display:flex;flex-direction:column;gap:8px}.content-flex[data-astro-cid-rf3ya7nk]{display:flex;gap:16px}.download-button[data-astro-cid-rf3ya7nk]{padding-top:20px;padding-bottom:20px}.icon[data-astro-cid-rf3ya7nk]{width:16px;aspect-ratio:1}.main-content[data-astro-cid-sckkx6r4]{flex-grow:1;display:flex;flex-direction:column}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--text: #000;--muted-text: #888888;--bg: #f7fbff;--bg-hover: #edf2f5;--link: var(--text);--sep: #cecece;--mobile-menu-sep: #cecece;--card: #fff;--card-sep: #e0e8f0;--card-shadow: 0, 0, 0;--card-shadow-opacity-1: .07;--card-shadow-opacity-2: .03;--card-shadow-opacity-hover-1: .09;--card-shadow-opacity-hover-2: .06;--package-manager-name: #5A4AB2;--dialog-backdrop: rgba(255, 255, 255, .2);--bg-alternate: #fff;--bg-alternate-hover: #edf2f5;--footer-bg: #f9fafb;--footer-text: #000;--color-picker-input-bg: #ddd;--input-bg: #ddd;--input-bg-focus: #fff;--checkbox-bg: #f7fbff;--checkbox-bg-hover: #dfe2e6;--checkbox-bg-active: #c6c9cc;--checkbox-color: #000;--group-bg: #f7fbff;--group-bg-alternate: #edf2f5;--modal: #fff;--code-bg: #eee;--button-primary: #1e90ff;--button-primary-hover: #4169e1;--button-primary-active: #3a5dc7;--button-primary-text: #fff;--button-primary-variant-secondary: #3151b0;--button-primary-variant-secondary-hover: #1f3c92;--button-primary-variant-black: #000;--button-primary-variant-black-hover: var(--button-primary);--button-copy: #ccc;--button-copy-hover: #ddd;--button-copy-active: #bbb;--dialog-button-text: #333;--dialog-button-bg: transparent;--dialog-button-bg-hover: #edf2f5;--dialog-button-bg-active: #ddd;--theme-toggle-button: #fff;--theme-toggle-button-hover: #ddd;--theme-toggle-button-active: #bbb;--theme-toggle-button-icon: #333;--sponsor: #fff;--sponsor-text: #000;--plugin-icon-background: #ededed;--plugin-official-background: #f2bd0c;--plugin-official-text: #594504;--font-family: "Noto Sans", "Segoe UI", "Inter", sans-serif;--font-family-mono: "Source Code Pro", "JetBrains Mono", "Fira Code", "Roboto Mono", monospace}:root[data-theme=dark]{--text: #c9d1d9;--muted-text: #797979;--bg: #0d1117;--bg-hover: #10151c;--link: var(--text);--sep: #0f1115;--mobile-menu-sep: #242933;--card: #161b22;--card-sep: #1c2128;--card-shadow: 130, 180, 255;--card-shadow-opacity-1: .03;--card-shadow-opacity-2: .02;--card-shadow-opacity-hover-1: .05;--card-shadow-opacity-hover-2: .04;--package-manager-name: #FCFF9B;--dialog-backdrop: rgba(0, 0, 0, .2);--bg-alternate: #161b22;--bg-alternate-hover: #1b2029;--footer-bg: #000;--footer-text: #aeaeae;--color-picker-input-bg: #222;--input-bg: #11161f;--input-bg-focus: #263145;--checkbox-bg: #0d1117;--checkbox-bg-hover: #2b374a;--checkbox-bg-active: #394a63;--checkbox-color: #c9d1d9;--group-bg: #2b374a;--group-bg-alternate: #3b4b64;--modal: #2c2c2c;--code-bg: #24292e;--button-primary: #1e90ff;--button-primary-hover: #4169e1;--button-primary-active: #3a5dc7;--button-primary-text: #fff;--button-copy: #444;--button-copy-hover: #555;--button-copy-active: #333;--dialog-button-text: #d8d8d8;--dialog-button-bg: transparent;--dialog-button-bg-hover: #161b22;--dialog-button-bg-active: #1b2029;--theme-toggle-button: transparent;--theme-toggle-button-hover: #262f3b;--theme-toggle-button-active: #364354;--theme-toggle-button-icon: #d8d8d8;--plugin-official-background: #594504;--plugin-official-text: #f2bd0c}.max-width-container{max-width:1120px;margin:0 auto}.spacer{flex:1}.no-transition *{transition:none!important}html{background-color:var(--bg);color:var(--text);font-family:var(--font-family),sans-serif}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}h1{font-size:1.9375rem;line-height:1.2em}h2{font-size:1.5625rem;line-height:1.2em}h3{font-size:1rem;line-height:1.2em}p{font-size:1rem;line-height:1.5em}a{color:var(--link)}button{border:none;font-family:var(--font-family),sans-serif}.blog-content{line-height:1.25;word-break:break-word}.blog-content h1{font-size:2.25rem}.blog-content h2{font-size:1.875rem}.blog-content h3{font-size:1.5rem}.blog-content h4{font-size:1.3rem}.blog-content h5{font-size:1.15rem}.blog-content h6{font-size:1.05rem}.blog-content h1:has(+*),.blog-content h2:has(+*),.blog-content h3:has(+*),.blog-content h4:has(+*),.blog-content h5:has(+*),.blog-content h6:has(+*){margin-bottom:.5em}.blog-content p:has(+*),.blog-content ul:has(+*),.blog-content ol:has(+*),.blog-content pre:has(+*){margin-bottom:1em}.blog-content li+li{margin-top:.25em}.blog-content *+h1,.blog-content *+h2,.blog-content *+h3,.blog-content *+h4,.blog-content *+h5,.blog-content *+h6{margin-top:2em}.blog-content *+pre{margin-top:1em}.blog-content pre{padding:16px}.blog-content pre:last-child{margin-bottom:1em}.blog-content code{font-family:Source Code Pro,Fira Code,JetBrains Mono,monospace;background-color:var(--code-bg);padding:.1em .3em;border-radius:4px}.astro-code,.astro-code span{background-color:var(--code-bg)!important}.blog-content pre>code{padding:0;background-color:transparent}.blog-content img{width:100%;max-width:100%;max-height:50vh;height:auto;display:block;object-fit:scale-down}.blog-content ul,.blog-content ol{padding-left:revert;list-style:revert}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}
