.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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font-size:100%;font:inherit;margin:0;padding:0}*,:after,:before{box-sizing:border-box}:root,body,html{-webkit-text-size-adjust:100%;tab-size:4;height:auto;min-height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;font-weight:400;line-height:1.15}h1{font-size:calc(1.375rem + 1.5vw);font-weight:700}@media (width>=1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw);font-weight:600}@media (width>=1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw);font-weight:500}@media (width>=1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw);font-weight:500}@media (width>=1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem;font-weight:400}h6{font-size:1rem;font-weight:300}hr{color:inherit;border-style:solid;height:0}b,mark,strong{font-style:inherit;font-weight:700}address,cite,dfn,em,i,q,var{font-style:italic;font-weight:inherit}code,kbd,pre,samp{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}a,ins{text-decoration:none}u{text-decoration:underline}table{border-collapse:collapse;border:1px solid;border-color:inherit;text-indent:0}table td,table th,table tr{border:1px solid;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;cursor:pointer}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}figure,pre{overflow-x:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root,::backdrop{--text:#eee;--text-rgb:238, 238, 238;--text-grey:#969697;--text-grey-rgb:150, 150, 151;--background-primary:#121214;--background-primary-rgb:18, 18, 20;--background-secondary:#212123;--background-secondary-rgb:33, 33, 35;--background-tertiary:#29292a;--background-tertiary-rgb:41, 41, 42;--primary:#2160ec;--primary-rgb:33, 96, 236;--primary-hover:#174bbb;--primary-hover-rgb:23, 75, 187;--secondary:#437af1;--secondary-rgb:67, 122, 241;--secondary-hover:#5689f7;--secondary-hover-rgb:86, 137, 247;--orange:#f29b4b;--orange-rgb:242, 155, 75;--orange-muted:#c07630;--orange-muted-rgb:192, 118, 48;--green:#67c157;--green-rgb:103, 193, 87;--green-muted:#419732;--green-muted-rgb:65, 151, 50;--red:#f26c4b;--red-rgb:242, 108, 75;--red-muted:#c04c2f;--red-muted-rgb:192, 76, 47;--font-family:"Quicksand", sans-serif;--icon-chevron:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 128 128\">%0A    <path fill=\"%23eeeeee\" d=\"M70.87 98.143A9.706 9.706 0 0 1 64 101a9.706 9.706 0 0 1-6.87-2.857L2.865 43.653C-3.255 37.507 1.08 27 9.735 27h108.53c8.656 0 12.99 10.507 6.87 16.653L70.87 98.143Z\" />%0A</svg>%0A");font-size:16px}head,body{background-color:var(--background-primary);font-family:var(--font-family);color:var(--text)}::-webkit-scrollbar{background-color:inherit;border-radius:16px;width:8px;height:8px}::-webkit-scrollbar-track{background-color:inherit;border-radius:16px;width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--background-tertiary);border:4px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--background-tertiary-rgb),.8)}a{color:var(--secondary);font-weight:500;transition:color .2s ease-in-out}a:hover{color:var(--secondary-hover)}a:focus,a:active{background-color:rgba(var(--secondary-rgb),.2);outline:none;text-decoration:underline;transition:background-color .2s ease-in-out,color .2s ease-in-out}a[role=button]{color:var(--text)}mark{background-color:rgba(var(--primary-rgb),.5);color:var(--text);padding:0 2px}hr{border-color:var(--background-tertiary);border-style:solid;border-width:2px;width:100%}.card{--card-bg:var(--background-secondary);--card-highlight:var(--primary-hover);background-color:var(--card-bg);color:var(--text);border:4px solid var(--card-bg);border-radius:16px;flex-direction:column;flex-grow:1;flex-shrink:1;align-self:stretch;min-width:250px;padding:32px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;display:flex}.card:is(button,.button,[role=button],a):hover,.card:is(button,.button,[role=button],a):active,.card:is(button,.button,[role=button],a):focus-visible{border:4px solid var(--card-highlight);background-color:var(--card-bg);color:var(--text)}.card.blue{--card-bg:var(--primary);--card-highlight:var(--primary-hover)}ul,ol{list-style:inside}ol{list-style-type:decimal}li{margin:6px 0}form,fieldset{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}form label,fieldset label{width:100%}fieldset{border:2px solid var(--background-tertiary);border-radius:12px;padding:8px 16px}fieldset legend{padding:0 8px}fieldset>label:has(input[type=checkbox]){margin:0 0 4px}label:has(input),label:has(select),label:has(textarea){text-align:left;margin:8px 0;display:block}label:has(input):has(input[type=radio]),label:has(input):has(input[type=checkbox]),label:has(select):has(input[type=radio]),label:has(select):has(input[type=checkbox]),label:has(textarea):has(input[type=radio]),label:has(textarea):has(input[type=checkbox]){align-items:center;gap:4px;display:flex}label:has(input):has(input[type=radio]) input,label:has(input):has(input[type=checkbox]) input,label:has(select):has(input[type=radio]) input,label:has(select):has(input[type=checkbox]) input,label:has(textarea):has(input[type=radio]) input,label:has(textarea):has(input[type=checkbox]) input{order:-1}label:has(input)>:is(input:not([type=radio],[type=checkbox]),textarea),label:has(select)>:is(input:not([type=radio],[type=checkbox]),textarea),label:has(textarea)>:is(input:not([type=radio],[type=checkbox]),textarea){margin-top:6px}textarea{margin:none;background-color:var(--background-tertiary);border:4px solid var(--background-tertiary);width:100%;color:var(--text);border-radius:12px;padding:14px 16px;font-size:1.2rem;transition:border-color .2s ease-in-out}textarea.error{border-color:var(--red)}textarea:active,textarea:focus{border-color:var(--secondary);outline:none}textarea{min-width:100%;max-width:100%;height:150px;max-height:250px}input:not([type=checkbox],[type=radio]){margin:none;background-color:var(--background-tertiary);border:4px solid var(--background-tertiary);width:100%;color:var(--text);border-radius:12px;padding:14px 16px;font-size:1.2rem;transition:border-color .2s ease-in-out}input:not([type=checkbox],[type=radio]).error{border-color:var(--red)}input:not([type=checkbox],[type=radio]):active,input:not([type=checkbox],[type=radio]):focus{border-color:var(--secondary);outline:none}input:not([type=checkbox],[type=radio])[type=color]{height:48px;padding:8px}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.8}select{appearance:none;margin:none;background-color:var(--background-tertiary);border:4px solid var(--background-tertiary);width:100%;color:var(--text);border-radius:12px;padding:14px 16px;font-size:1.2rem;transition:border-color .2s ease-in-out}select.error{border-color:var(--red)}select:active,select:focus{border-color:var(--secondary);outline:none}select{cursor:pointer;background-image:var(--icon-chevron);background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em,100%;font-size:1rem}[dir=rtl] select,:root:lang(ar) select,:root:lang(iw) select{background-position:.7em 50%,0 0;padding:.6em .8em .5em 1.4em}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;border:2px solid var(--background-tertiary);outline:none;height:22px;margin:0 4px 0 0;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;display:inline-block;position:relative}input[type=checkbox]:after,input[type=radio]:after{content:"";transition:transform .3s cubic-bezier(.2,.85,.32,1.2),opacity .2s;display:block;position:absolute;top:0;left:0}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--primary)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.8}input[type=checkbox]:focus:not(input[type=checkbox]:disabled,input[type=radio]:disabled),input[type=checkbox]:hover:not(input[type=checkbox]:disabled,input[type=radio]:disabled),input[type=checkbox]:checked,input[type=radio]:focus:not(input[type=checkbox]:disabled,input[type=radio]:disabled),input[type=radio]:hover:not(input[type=checkbox]:disabled,input[type=radio]:disabled),input[type=radio]:checked{border-color:var(--primary)}input[type=checkbox]:not([role=switch]),input[type=radio]:not([role=switch]){width:22px}input[type=checkbox]:not([role=switch]):after,input[type=radio]:not([role=switch]):after{opacity:0}input[type=checkbox]:not([role=switch]):checked:after,input[type=radio]:not([role=switch]):checked:after{opacity:1}input[type=checkbox]:not([role=switch]){border-radius:8px}input[type=checkbox]:not([role=switch]):after{border:2px solid var(--text);width:5px;height:9px;transform:rotate(var(--rotation,20deg));border-top:0;border-left:0;top:3.5px;left:6.5px}input[type=checkbox]:not([role=switch]):checked{--rotation:43deg}input[type=checkbox][role=switch]{border-radius:12px;width:38px}input[type=checkbox][role=switch]:after{background:var(--switch-colour,var(--text-grey));width:15px;height:15px;transform:translate(var(--x,0));border-radius:100%;top:1.5px;left:2px}input[type=checkbox][role=switch]:checked{--switch-colour:var(--text);--x:15px}input[type=checkbox][role=switch]:disabled:not(:checked):after{opacity:.6}input[type=radio]{border-radius:100%;width:22px;height:22px}input[type=radio]:after{background:var(--text);border-radius:100%;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}table{border-collapse:collapse;width:100%}table td,table th{border:2px solid var(--background-tertiary);padding:12px}table th{background-color:rgba(var(--background-tertiary-rgb),.5);font-weight:700}button,.button,[role=button]{background-color:var(--primary);border:2px solid var(--primary);color:var(--text);border-radius:8px;margin:4px;padding:12px 24px;font-weight:400;text-decoration:none;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;display:inline-block}button.icon,.button.icon,[role=button].icon{background-color:#0000;border:none;align-items:center;gap:8px;margin:0;padding:4px;transition:color .2s ease-in-out;display:inline-flex}button.icon.muted,.button.icon.muted,[role=button].icon.muted{color:var(--text-grey)}button:hover:not(:disabled),button:active:not(:disabled),button:focus:not(:disabled),button.active,.button:hover:not(:disabled),.button:active:not(:disabled),.button:focus:not(:disabled),.button.active,[role=button]:hover:not(:disabled),[role=button]:active:not(:disabled),[role=button]:focus:not(:disabled),[role=button].active{--primary:var(--primary-hover);color:var(--text)}button:hover:not(:disabled).outline,button:active:not(:disabled).outline,button:focus:not(:disabled).outline,button.active.outline,.button:hover:not(:disabled).outline,.button:active:not(:disabled).outline,.button:focus:not(:disabled).outline,.button.active.outline,[role=button]:hover:not(:disabled).outline,[role=button]:active:not(:disabled).outline,[role=button]:focus:not(:disabled).outline,[role=button].active.outline{background-color:var(--primary)}button:hover:not(:disabled).icon,button:active:not(:disabled).icon,button:focus:not(:disabled).icon,button.active.icon,.button:hover:not(:disabled).icon,.button:active:not(:disabled).icon,.button:focus:not(:disabled).icon,.button.active.icon,[role=button]:hover:not(:disabled).icon,[role=button]:active:not(:disabled).icon,[role=button]:focus:not(:disabled).icon,[role=button].active.icon{color:var(--primary-hover)}button:focus-visible:not(:disabled),.button:focus-visible:not(:disabled),[role=button]:focus-visible:not(:disabled){outline:2px solid var(--primary);outline-offset:2px}button.red,.button.red,[role=button].red{--primary:var(--red);--primary-hover:var(--red-muted)}button.green,.button.green,[role=button].green{--primary:var(--green);--primary-hover:var(--green-muted)}button.orange,.button.orange,[role=button].orange{--primary:var(--orange);--primary-hover:var(--orange-muted)}button.outline,.button.outline,[role=button].outline{color:var(--text);background-color:#0000}button:disabled,.button:disabled,[role=button]:disabled{opacity:.6;cursor:not-allowed}[role=banner],.banner{background:var(--background-secondary);flex-flow:row;align-items:center;width:100%;padding:20px 16px;font-size:1.1rem;font-weight:500;display:flex}[role=banner].green,.banner.green{background-color:var(--green)}[role=banner].red,.banner.red{background-color:var(--red)}blockquote,.markdown-alert{border-left:8px solid var(--background-tertiary);background-color:rgba(var(--background-tertiary-rgb),.2);quotes:none;width:100%;margin:12px 0;padding:12px 16px}.markdown-alert{border-color:var(--alert-colour)}.markdown-alert.markdown-alert-note{--alert-colour:var(--secondary)}.markdown-alert.markdown-alert-tip{--alert-colour:var(--green)}.markdown-alert.markdown-alert-important{--alert-colour:#be95ff}.markdown-alert.markdown-alert-warning{--alert-colour:var(--orange)}.markdown-alert.markdown-alert-caution{--alert-colour:var(--red)}.markdown-alert .markdown-alert-title{color:var(--alert-colour);fill:var(--alert-colour);font-size:1.3rem;font-weight:600}.markdown-alert .markdown-alert-title svg{margin-right:8px}dialog{background:var(--background-primary);color:var(--text);border:2px solid var(--background-secondary);box-shadow:0 0 16px rgba(var(--background-tertiary-rgb),.3);border-radius:12px;width:min(80%,600px);max-height:80vh;padding:18px}@media (width<=599px){dialog{min-width:90%}}dialog[open]{display:block}dialog:focus{outline:2px solid var(--primary)}dialog::backdrop{background:#121214cc}:popover-open{background:var(--background-primary);border:2px solid var(--background-secondary);box-shadow:0 0 16px rgba(var(--background-tertiary-rgb),.4);color:var(--text);border-radius:16px;padding:12px}kbd,code:not(pre code){white-space:pre;background-color:var(--background-tertiary);border-radius:8px;margin:0 2px;padding:2px 4px;display:inline-block}pre,code,kbd{font-family:Comic Mono,monospace}pre:has(code){width:100%;box-shadow:1px 1px 6px var(--background-tertiary) inset,-1px -1px 6px var(--background-primary) inset;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto;background-color:var(--background-secondary)!important}pre:has(code) code{border-radius:0;width:max-content;min-width:100%;padding:0;display:block}figcaption{color:var(--text-grey);padding:4px 0}figure{margin:12px 0}figure:has(figcaption){width:fit-content}figure:has(figcaption) figcaption{background-color:rgba(var(--background-tertiary-rgb),.2);padding:8px 12px;font-size:.9rem}section{margin:32px 0}section:first-child{margin-top:0}h1,h2{margin:12px 0}h3,p{margin:8px 0}details{width:100%;margin:12px 0}details summary{cursor:pointer;align-items:center;display:flex}details summary>*{margin:0}details summary::marker{display:none}details summary:before{width:12px;height:12px;rotate:var(--s-rotation,-90deg);content:"";background-image:var(--icon-chevron);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-left:2px;margin-right:6px;transition:rotate .2s ease-in-out;display:block;right:100px}details[open]>summary{--s-rotation:0deg;padding-bottom:8px}.wrap{flex-wrap:wrap}.col,.column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.col.center,.column.center{text-align:center;align-items:center}.col.full,.column.full{width:100%}.col.vcenter,.column.vcenter{justify-content:center}.row{gap:12px;width:100%;display:flex}.row.center{justify-content:center}.row.vcenter{align-items:center}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.g32{gap:32px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
