.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}li[data-astro-cid-aztgyhfm] a[data-astro-cid-aztgyhfm]{padding:.25rem .5rem;font-size:1.25rem;color:var(--text-on-secondary)}li[data-astro-cid-aztgyhfm] a[data-astro-cid-aztgyhfm]:hover{color:var(--text-on-primary);background-color:var(--primary);text-decoration-color:var(--text-on-primary)}li[data-astro-cid-aztgyhfm] a[data-astro-cid-aztgyhfm]:active{color:var(--text-on-secondary);background-color:transparent}@media screen and (max-width: 800px){li[data-astro-cid-aztgyhfm] a[data-astro-cid-aztgyhfm]{display:block}}@keyframes slide-in{0%{transform:translate(20%);opacity:0}to{opacity:1;transform:translate(0)}}@keyframes slide-out{0%{transform:translate(0);opacity:1}to{opacity:0;transform:translate(-20%)}}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}#theme-icon[data-astro-cid-g6q3pnbr]{width:1em;height:1em;fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}button[data-astro-cid-g6q3pnbr]:not(.link){position:absolute;top:.35rem;right:.75rem;display:grid;align-content:center;justify-content:center;place-content:center;font-size:1.5rem;padding:.5rem;color:var(--text-on-secondary);background:var(--secondary)}button[data-astro-cid-g6q3pnbr]:not(.link):hover,button[data-astro-cid-g6q3pnbr]:not(.link):focus{background:color-mix(in oklab,var(--secondary),#000 20%)}@media screen and (max-width: 800px){button[data-astro-cid-g6q3pnbr]:not(.link){position:static;position:initial}}[data-theme=dark] button[data-astro-cid-g6q3pnbr]:hover{background:color-mix(in oklab,var(--secondary),#fff 20%)}[data-theme=dark] button[data-astro-cid-g6q3pnbr]:focus{background:color-mix(in oklab,var(--secondary),#fff 20%)}nav[data-astro-cid-5blmo7yk]{padding:1rem;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:1rem;background-color:var(--secondary);border-bottom:var(--border) var(--border-color)}nav[data-astro-cid-5blmo7yk] ul[data-astro-cid-5blmo7yk]{list-style:none;display:flex;justify-content:center;gap:1rem;margin:0}@media screen and (max-width: 800px){nav[data-astro-cid-5blmo7yk]>ul[data-astro-cid-5blmo7yk]{flex-direction:column;width:100%}}*,:before,:after,::backdrop,::file-selector-button{box-sizing:border-box;margin:0}html{text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5}html,body{background:#aaa;line-height:inherit}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6,label,table,td,th{padding:0}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit;word-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;line-height:1}button,input,select,textarea{font:inherit}img,picture,svg,video{height:auto;max-width:100%}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle}table{text-indent:0;border-color:inherit;border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@font-face{font-family:Terminal;src:url(/fonts/terminal-grotesque_open.woff2) format("woff2");font-weight:400}@font-face{font-family:Terminal;src:url(/fonts/terminal-grotesque.woff2) format("woff2");font-weight:700}@font-face{font-family:Intel;src:url(/fonts/IntelOneMono-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Intel;src:url(/fonts/IntelOneMono-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Xenon;src:url(/fonts/MonaspaceXenonVarVF%5Bwght,wdth,slnt%5D.woff2) format("woff2");font-weight:350 700;font-stretch:100% 125%;font-style:italic 0deg;font-display:fallback}:root[data-theme=light]{--text: #000;--background: hsl(264, 84%, 90%);--primary: hsl(264, 54%, 22%);--secondary: hsl(264, 53%, 84%);--accent: hsl(43, 79%, 42%);--text-on-primary: #fff;--text-on-secondary: #000;--text-on-accent: #000;--border-color: #000;--red: hsl(10, 63%, 38%);--orange: hsl(32, 73%, 30%);--yellow: hsl(47, 65%, 26%);--green: hsl(143, 44%, 30%);--blue: hsl(173, 58%, 27%);--indigo: hsl(189, 66%, 28%);--red-bg: hsl(11, 87%, 87%);--orange-bg: hsl(28, 92%, 82%);--yellow-bg: hsl(46, 86%, 71%);--green-bg: hsl(140, 86%, 74%);--blue-bg: hsl(172, 84%, 70%);--indigo-bg: hsl(191, 90%, 79%);--text-on-red: hsl(10, 72%, 19%);--text-on-orange: hsl(31, 84%, 14%);--text-on-yellow: hsl(47, 77%, 12%);--text-on-green: hsl(143, 52%, 14%);--text-on-blue: hsl(173, 69%, 12%);--text-on-indigo: hsl(189, 77%, 13%)}:root[data-theme=dark]{--text: #fff;--background: hsl(264, 84%, 10%);--primary: hsl(264, 54%, 78%);--secondary: hsl(264, 53%, 16%);--accent: hsl(54, 82%, 53%);--text-on-primary: #000;--text-on-secondary: #fff;--text-on-accent: #fff;--border-color: #fff;--red: hsl(3, 78%, 62%);--orange: hsl(28, 70%, 49%);--yellow: hsl(43, 68%, 42%);--green: hsl(127, 38%, 48%);--blue: hsl(168, 57%, 42%);--indigo: hsl(186, 65%, 42%);--red-bg: hsl(0, 81%, 8%);--orange-bg: hsl(0, 81%, 8%);--yellow-bg: hsl(39, 91%, 5%);--green-bg: hsl(125, 63%, 5%);--blue-bg: hsl(165, 84%, 4%);--indigo-bg: hsl(187, 89%, 5%);--text-on-red: hsl(6, 89%, 91%);--text-on-orange: hsl(24, 94%, 88%);--text-on-yellow: hsl(41, 95%, 81%);--text-on-green: hsl(124, 90%, 82%);--text-on-blue: hsl(165, 93%, 77%);--text-on-indigo: hsl(187, 91%, 82%)}:root{--body-font: "Xenon", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;--heading-font: "Terminal", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--accent-font: "Intel", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--border: 2px solid;--box-shadow: 2px 2px 0 var(--border-color);--border-radius: 4px;--container-radius: 8px;--arial-font: Arial, Helvetica, sans-serif;--aphont-font: "APHont", "DejaVu Sans", sans-serif;--verdana-font: Verdana, Tahoma, Geneva, "DejaVu Sans", sans-serif}html{width:100%;height:100%;font-size:100%}body{width:100vw;min-height:100vh;font-family:Xenon,Roboto Slab,"DejaVu Serif",Sitka Small,serif;font-family:var(--body-font);letter-spacing:.0175em;color:var(--text);background:var(--background);transition:background .5s ease}h1,h2,h3,h4,h5,h6{font-family:Terminal,Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;font-family:var(--heading-font);font-weight:700}h5,h6{font-weight:400}h1{font-size:3.053em}h2{font-size:2.442em}h3{font-size:1.954em}h4{font-size:1.563em}h5{font-size:1.25em}small{font-family:Intel,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--accent-font);font-size:.8em}a,.link{color:var(--text);-webkit-text-decoration:underline solid var(--text) 2px;text-decoration:underline solid var(--text) 2px;transition:all .2s ease-in}a:not(.does-not-exist):hover,.link:hover{text-decoration-style:wavy}a:not(.does-not-exist):active{color:var(--text);-webkit-text-decoration:none;text-decoration:none;transition:none}.link:active{color:var(--text);-webkit-text-decoration:none;text-decoration:none;transition:none}button:not(.link),.button{cursor:pointer;color:var(--text-on-primary);background:var(--primary);padding:.5rem .75rem;font-family:Intel,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--accent-font);font-size:1rem;border:2px solid var(--border-color);border:var(--border) var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:all .3s ease-out}button:not(.link):hover,.button:not(does-not-exist):hover,button:not(.link):focus,.button:not(does-not-exist):focus{background:color-mix(in oklab,var(--primary),#fff 20%)}button:not(.link):active{box-shadow:inset 2px 2px 0 var(--border-color)}.button:not(does-not-exist):active{box-shadow:inset 2px 2px 0 var(--border-color)}[data-theme=dark] button:hover,[data-theme=dark] button:focus{background:color-mix(in oklab,var(--primary),#000 20%)}:focus{outline:none;box-shadow:0 0 0 4px var(--accent)}input,textarea{font-family:Intel,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--accent-font);font-size:1em;color:var(--text-on-secondary);padding:.5rem;background-color:var(--secondary);border:2px solid var(--border-color);border:var(--border) var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}input:disabled{--disabled-border-color: color-mix(in oklab, var(--border-color) 50%, var(--secondary) 50%);cursor:not-allowed;background-color:var(--background);border-color:var(--disabled-border-color);color:var(--disabled-border-color);box-shadow:none}textarea:disabled{--disabled-border-color: color-mix(in oklab, var(--border-color) 50%, var(--secondary) 50%);cursor:not-allowed;background-color:var(--background);border-color:var(--disabled-border-color);color:var(--disabled-border-color);box-shadow:none}label:has(input[type=checkbox],input[type=radio]){display:grid!important;grid-template-columns:1.5em auto;align-items:center;font-size:1rem;grid-gap:1em!important;gap:1em!important}label:has(input[type=checkbox],input[type=radio]) input[type=checkbox]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;transform:translateY(-2px);font:inherit;color:currentColor;width:1.65em;height:1.65em;display:grid;align-content:center;justify-content:center;place-content:center}label:has(input[type=checkbox],input[type=radio]) input[type=checkbox]:before{--control-color: var(--primary);content:"";width:1.15em;height:1.15em;transform:scale(0);box-shadow:inset 1em 1em var(--control-color);background-color:CanvasText;clip-path:polygon(10% 45%,0 60%,50% 100%,100% 10%,85% 0,45% 70%)}label:has(input[type=checkbox],input[type=radio]) input[type=checkbox]:checked:before{transform:scale(1)}label:has(input[type=checkbox],input[type=radio]) input[type=checkbox]:disabled:before{--control-color: var(--disabled-border-color)}.sr-only{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.verdana body{font-family:Verdana,Tahoma,Geneva,DejaVu Sans,sans-serif;font-family:var(--verdana-font)}.arial body{font-family:Arial,Helvetica,sans-serif;font-family:var(--arial-font)}.aphont body{font-family:APHont,DejaVu Sans,sans-serif;font-family:var(--aphont-font)}.monospace body{font-family:Intel,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--accent-font)}@keyframes slideUp{0%{transform:translateY(20%);opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{opacity:0;transform:translateY(20%)}}a#skip-link{position:absolute;left:.35rem;padding:.5rem;color:var(--background);background-color:var(--text);text-decoration-color:var(--background);transform:translateY(-100%);transition:transform .3s ease-in-out}a#skip-link:hover{color:var(--text);background-color:var(--background);text-decoration-color:var(--text)}a#skip-link:focus{transform:translateY(20%);box-shadow:none;outline:max(1px,2px) dashed var(--text);outline-offset:.25em}main{display:grid;grid-template-columns:1fr min(75ch,100%) 1fr;justify-content:center;grid-gap:1lh;gap:1lh;padding:2rem 1rem}main>*{grid-column:2}main>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(button):not(input):not(textarea){font-size:clamp(1rem,.8438rem + .5vw,1.125rem)}@supports (font-feature-settings: "calt"){main>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(button):not(input):not(textarea){font-feature-settings:"calt" 1}}@supports (font-stretch: 110%){main>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(button):not(input):not(textarea){font-stretch:110%}}main p{line-height:1.75}main>ul:not(.tag){list-style-type:square;margin:.5rem 1rem;padding:0 1.5rem}main>ul:not(.tag)>li{padding:.25rem .5rem}
