.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}:root{--sans-font:-apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, Noto, "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif;--mono-font:Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--heading-font:"STIX Two Text", serif;--size-0:clamp(.94rem, .82rem + .61vw, 1.25rem);--size-1:clamp(1.13rem, .98rem + .73vw, 1.5rem);--size-2:clamp(1.35rem, 1.17rem + .88vw, 1.8rem);--size-3:clamp(1.62rem, 1.41rem + 1.05vw, 2.16rem);--size-4:clamp(1.94rem, 1.69rem + 1.26vw, 2.59rem);--size-5:clamp(2.33rem, 2.03rem + 1.52vw, 3.11rem);--size-6:clamp(2.8rem, 2.44rem + 1.82vw, 3.73rem);accent-color:var(--accent);color-scheme:light dark;--bg:#fff7ec;--accent-bg:#fff8ee;--transparent-bg:#fff7eba6;--text:#212121;--text-light:#585858;--border:#dbd3c6;--accent:#00645f;--accent-darker:#00413e;--marked:#fd3}@media (color-gamut:p3){:root{--accent:color(display-p3 0 .394 .367);--accent-darker:color(display-p3 0 .245 .232);--marked:color(display-p3 1 .831 0)}}@media (prefers-color-scheme:dark){:root{--bg:#0f2a4f;--accent-bg:#103362;--transparent-bg:#11325ed9;--text:#c0dcff;--text-light:#dff9ff;--border:#1d3e6b;--accent:#00edb1;--accent-darker:#21b384}}@media (prefers-color-scheme:dark) and (color-gamut:p3){:root{--accent:color(display-p3 0 .998 .579);--accent-darker:color(display-p3 0 .84 .457)}}html[data-color-scheme=light]{--bg:#fff7ec;--accent-bg:#fff8ee;--transparent-bg:#fff7eba6;--text:#212121;--text-light:#585858;--border:#dbd3c6;--accent:#00645f;--accent-darker:#00413e;--marked:#fd3}@media (color-gamut:p3){html[data-color-scheme=light]{--accent:color(display-p3 0 .394 .367);--accent-darker:color(display-p3 0 .245 .232);--marked:color(display-p3 1 .831 0)}}html[data-color-scheme=dark]{--bg:#0f2a4f;--accent-bg:#103362;--transparent-bg:#11325ed9;--text:#c0dcff;--text-light:#dff9ff;--border:#1d3e6b;--accent:#00edb1;--accent-darker:#21b384}@media (color-gamut:p3){html[data-color-scheme=dark]{--accent:color(display-p3 0 .998 .579);--accent-darker:color(display-p3 0 .84 .457)}}::selection{background:var(--accent-darker);color:#fff}html{font-family:var(--sans-font)}body{color:var(--text);background:var(--bg);font-size:var(--size-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;line-height:1.618}h1,h2,h3,h4,h5,h6{margin-top:1em;font-family:STIX Two Text,serif;font-weight:600}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-underline-offset:4px;text-decoration-thickness:3px}h1,.h1{font-size:var(--size-6);line-height:1.1}h2,.h2{font-size:var(--size-5);line-height:1.2}h3,.h3{font-size:var(--size-4);line-height:1.3}h4,.h4{font-size:var(--size-3);line-height:1.4}h5,.h5,h6,.h6{font-size:var(--size-2)}a,a:visited{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:2px}a:hover{text-decoration-style:dotted}abbr{cursor:help}ol,ul{padding-left:3rem}hr{border:none;border-bottom:1px dashed var(--border);margin:1rem auto}mark{background:var(--marked);border-radius:4px;padding:2px 5px}main img,main video{max-width:100%;height:auto}figure{margin:0}figcaption{color:var(--text-light);text-align:center;margin-bottom:1rem;font-size:.9rem}blockquote{border-left:.35rem solid var(--accent);opacity:.8;margin:2rem 0 2rem 2rem;padding:.4rem .8rem;font-style:italic}cite{color:var(--text-light);font-size:.9rem;font-style:normal}code{font-size:16px}pre{tab-size:2;border-radius:5px;padding:.5rem 1rem 1rem;line-height:1.05}.fa-primary{fill:var(--accent)}.fa-secondary{fill:var(--accent);opacity:.7}button,input[type=submit],input[type=button],.button{background:var(--accent);color:var(--bg);box-shadow:0 0 25px var(--accent);cursor:pointer;border:none;border-radius:5px;margin:.5rem 0;padding:.7rem .9rem;font-size:1rem;font-weight:700}[data-color-scheme=light] button,[data-color-scheme=light] input[type=submit],[data-color-scheme=light] input[type=button],[data-color-scheme=light] .button{box-shadow:0 0 #0000}button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=button]:hover,input[type=button]:focus,.button:hover,.button:focus{background:var(--accent-darker);box-shadow:0 0 20px var(--accent-darker)}[data-color-scheme=light] button:hover,[data-color-scheme=light] button:focus,[data-color-scheme=light] input[type=submit]:hover,[data-color-scheme=light] input[type=submit]:focus,[data-color-scheme=light] input[type=button]:hover,[data-color-scheme=light] input[type=button]:focus,[data-color-scheme=light] .button:hover,[data-color-scheme=light] .button:focus{box-shadow:0 0 #0000}textarea,select,input{font-size:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;appearance:none;border-radius:5px;width:60%;margin-bottom:.5rem;padding:.5rem;font-family:inherit}textarea:disabled,select:disabled,input:disabled{cursor:not-allowed;background-color:var(--disabled)}input[type=range]{padding:0}select{background-image:linear-gradient(45deg, transparent 49%, var(--text) 51%), linear-gradient(135deg, var(--text) 51%, transparent 49%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}select[multiple]{background-image:none!important}input[type=checkbox],input[type=radio]{vertical-align:bottom;width:auto;position:relative}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent)}input[type=checkbox]:checked:after{content:" ";border-right:solid var(--bg) .08em;border-bottom:solid var(--bg) .08em;background:0 0;border-radius:0;width:.1em;height:.25em;font-size:1.8em;position:absolute;top:.05em;left:.18em;transform:rotate(45deg)}input[type=radio]:checked:after{content:" ";background:var(--bg);border-radius:100%;width:.25em;height:.25em;font-size:32px;position:absolute;top:.125em;left:.125em}body{flex-direction:column;justify-content:space-between;min-height:100vh;margin:0;display:flex}main{padding-top:1.5rem}.wrapper{width:90%;max-width:49rem;margin-left:auto;margin-right:auto}.wrapper--wide{max-width:65rem}.lg-loader{background-color:var(--accent)}.header{background:var(--transparent-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(25px);text-align:center;z-index:1000;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0;box-shadow:0 1rem 1.5rem #0000000d}.header:after{content:"";opacity:0;pointer-events:none;position:absolute}.header-logo{border:0;padding:0;font-family:STIX Two Text,serif;font-size:2rem;font-weight:600;line-height:1;text-decoration:none;position:relative;color:var(--text)!important}.header-logo:hover,.header-logo:focus{text-underline-offset:4px;text-decoration:underline 3px;text-decoration-color:var(--accent)}@media (width<=600px){.header-logo>span:not(.header-logo-dot){display:none}}.header-logo.active .header-logo-dot{anchor-name:--header-nav-active}.header-logo-dot{background:var(--accent);border-radius:999px;width:.18em;height:.18em;margin-left:.04em;display:inline-block;transform:translate(2px,3px)}.header-nav{flex:1;padding:0;font-size:1rem;line-height:2;display:block}.header-nav-menu{view-transition-name:header-nav-links;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.header-nav-menu a{border:1px solid var(--border);z-index:1;border-radius:5px;margin:0;padding:.1rem 1rem;text-decoration:none;display:inline-block;position:relative;color:var(--text)!important}.header-nav-menu a:hover,.header-nav-menu a[aria-current=page]{border-color:var(--accent);color:var(--accent)!important}.header-nav-menu a[aria-current=page]{anchor-name:--header-nav-active;cursor:default}.header-toggle{background:var(--accent-bg);z-index:2;margin:0;padding:.325rem}.header-toggle:hover,.header-toggle:focus{background:var(--bg)}.header-toggle-moon{display:none}@media (prefers-color-scheme:dark){.header-toggle-moon{display:block}}html[data-color-scheme=light] .header-toggle-moon{display:none}.header-toggle-sun{display:block}@media (prefers-color-scheme:dark){.header-toggle-sun{display:none}}html[data-color-scheme=light] .header-toggle-sun{display:block}@supports (anchor-name:--header-nav-active) and (left:anchor(--header-nav-active left)){.header:after{left:anchor(--header-nav-active left);top:anchor(--header-nav-active top);width:anchor-size(--header-nav-active width);height:anchor-size(--header-nav-active height);opacity:1;border:1px solid var(--accent);view-transition-name:header-nav-highlight;background:0 0;border-radius:5px}.header-logo.active .header-logo-dot{background:0 0}.header-logo.active+.header-nav+.header-toggle,.header-logo.active+.header-nav{z-index:1;position:relative}.header:has(.header-logo.active):after{background:var(--accent);border:0;border-radius:999px}.header-nav-menu a[aria-current=page]{border-color:#0000}}@media (width<=600px){.header-nav-menu{gap:.5rem}.header-nav-menu a{padding:.125rem .5rem;font-size:14px}.header-nav-menu a span{display:none}}.footer{background:var(--accent-bg);color:var(--text-light);text-align:center;flex-wrap:wrap;align-items:center;gap:1rem;padding:0 1rem 1rem;font-size:.9rem;display:flex;position:relative}@media (width<=600px){.footer{flex-direction:column}}.footer-wave{filter:drop-shadow(0 0 1rem #0000001a);width:100%;height:auto;margin-top:auto;margin-bottom:-1px}.footer-social{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a:hover{color:var(--accent-darker)}.footer-social svg{vertical-align:middle}.footer-copyright{margin:0 auto}
