@layer base.tokens{:root{--font-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-mono:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--radius-2:5px;--border-size-2:2px;--border-size-3:5px;--red-6:#fa5252;--purple-6:#be4bdb;--lime-6:#82c91e;--orange-6:#fd7e14;--yellow-3:#ffe066;--border-size-4:10px;--ratio-square:1;--radius-round:100000px;--size-2:.5rem;--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-elastic-out-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4:cubic-bezier(.5, 1.5, .75, 1.25);--ease-out-5:cubic-bezier(0, 0, 0, 1)}}@layer base.props{:root{--font-body:"RoslindaleText", var(--font-sans);--font-display:"RoslindaleDisplayCondensed", var(--font-sans);--font-code:"Input Cipher Web", var(--font-mono);--lineheight-display:1em;--lineheight-body:1.5em;--radius:var(--radius-2);--border:var(--border-size-2);--outline:var(--border-size-3);--neon-red:var(--red-6);--neon-cyan:cyan;--neon-pink:#ff1493;--neon-purple:var(--purple-6);--neon-purple-on-dark:#9461fd;--neon-blue:#2dd9fe;--neon-green:var(--lime-6);--neon-orange:var(--orange-6);--neon-yellow:var(--yellow-3)}@media (dynamic-range:high) or (color-gamut:p3){@supports (color:color(display-p3 0 0 0)){:root{--neon-red:color(display-p3 1 0 0);--neon-cyan:color(display-p3 0 .75 1);--neon-pink:color(display-p3 1 0 1);--neon-purple:color(display-p3 .5 0 1);--neon-purple-on-dark:color(display-p3 .5 .35 1);--neon-blue:color(display-p3 0 0 1);--neon-green:color(display-p3 0 1 0);--neon-orange:color(display-p3 1 .5 0);--neon-yellow:color(display-p3 1 1 0)}}}*,:before,:after{--neon:hsl(var(--neon-h) 100% var(--neon-l))}@media (dynamic-range:high) or (color-gamut:p3){@supports (color:oklch(0% 0 0)){*,:before,:after{--neon:oklch(var(--neon-l) .3 var(--neon-h))}}}}@layer base.fonts{@font-face{src:url(/fonts/InputCipher%5BATBS,DCOD,RDCT,RT05,RT13,RT47,wdth,wght%5D.min.woff2)format("woff2");font-family:Input Cipher Web;font-style:normal;font-weight:100 900}@font-face{src:url(/fonts/RoslindaleVariable[opsz,slnt,wdth,wght].woff2)format("woff2"),url(/fonts/RoslindaleVariable[opsz,slnt,wdth,wght].woff)format("woff");font-family:Roslindale Variable;font-style:normal;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-ExtraLight.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-ExtraLight.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:200}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-ExtraLightItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-ExtraLightItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:200}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Light.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Light.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:300}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-LightItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-LightItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:300}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Regular.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Regular.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Italic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Italic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Medium.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Medium.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:500}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-MediumItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-MediumItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:500}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-SemiBold.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-SemiBold.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:600}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-SemiBoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-SemiBoldItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:600}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Bold.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Bold.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:700}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-BoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-BoldItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:700}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Black.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Black.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:800}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-BlackItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-BlackItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:800}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-Ultra.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-Ultra.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:normal;font-weight:900}@font-face{src:url(/fonts/RoslindaleDisplayCondensed-UltraItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayCondensed-UltraItalic.woff)format("woff");font-family:RoslindaleDisplayCondensed;font-style:italic;font-weight:900}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-ExtraLight.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-ExtraLight.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:200}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-ExtraLightItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-ExtraLightItalic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:200}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Light.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Light.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:300}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-LightItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-LightItalic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:300}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Regular.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Regular.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Italic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Italic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Medium.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Medium.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:500}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-MediumItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-MediumItalic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:500}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-SemiBold.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-SemiBold.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:600}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-SemiBoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-SemiBoldItalic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:600}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Bold.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Bold.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:700}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-BoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-BoldItalic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:700}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Black.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Black.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:800}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-BlackItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-BlackItalic.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:italic;font-weight:800}@font-face{src:url(/fonts/RoslindaleDisplayNarrow-Ultra.woff2)format("woff2"),url(/fonts/RoslindaleDisplayNarrow-Ultra.woff)format("woff");font-family:RoslindaleDisplayNarrow;font-style:normal;font-weight:900}@font-face{src:url(/fonts/RoslindaleDisplay-ExtraLight.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-ExtraLight.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:200}@font-face{src:url(/fonts/RoslindaleDisplay-ExtraLightItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-ExtraLightItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:200}@font-face{src:url(/fonts/RoslindaleDisplay-Light.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Light.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:300}@font-face{src:url(/fonts/RoslindaleDisplay-LightItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-LightItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:300}@font-face{src:url(/fonts/RoslindaleDisplay-Regular.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Regular.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplay-Italic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Italic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:400}@font-face{src:url(/fonts/RoslindaleDisplay-Medium.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Medium.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:500}@font-face{src:url(/fonts/RoslindaleDisplay-MediumItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-MediumItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:500}@font-face{src:url(/fonts/RoslindaleDisplay-SemiBold.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-SemiBold.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:600}@font-face{src:url(/fonts/RoslindaleDisplay-SemiBoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-SemiBoldItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:600}@font-face{src:url(/fonts/RoslindaleDisplay-Bold.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Bold.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:700}@font-face{src:url(/fonts/RoslindaleDisplay-BoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-BoldItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:700}@font-face{src:url(/fonts/RoslindaleDisplay-Black.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Black.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:800}@font-face{src:url(/fonts/RoslindaleDisplay-BlackItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-BlackItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:800}@font-face{src:url(/fonts/RoslindaleDisplay-Ultra.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-Ultra.woff)format("woff");font-family:RoslindaleDisplay;font-style:normal;font-weight:900}@font-face{src:url(/fonts/RoslindaleDisplay-UltraItalic.woff2)format("woff2"),url(/fonts/RoslindaleDisplay-UltraItalic.woff)format("woff");font-family:RoslindaleDisplay;font-style:italic;font-weight:900}@font-face{src:url(/fonts/RoslindaleDeckNarrow-Regular.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-Regular.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:normal;font-weight:400}@font-face{src:url(/fonts/RoslindaleDeckNarrow-Italic.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-Italic.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:italic;font-weight:400}@font-face{src:url(/fonts/RoslindaleDeckNarrow-Medium.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-Medium.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:normal;font-weight:500}@font-face{src:url(/fonts/RoslindaleDeckNarrow-MediumItalic.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-MediumItalic.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:italic;font-weight:500}@font-face{src:url(/fonts/RoslindaleDeckNarrow-SemiBold.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-SemiBold.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:normal;font-weight:600}@font-face{src:url(/fonts/RoslindaleDeckNarrow-SemiBoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-SemiBoldItalic.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:italic;font-weight:600}@font-face{src:url(/fonts/RoslindaleDeckNarrow-Bold.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-Bold.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:normal;font-weight:700}@font-face{src:url(/fonts/RoslindaleDeckNarrow-BoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleDeckNarrow-BoldItalic.woff)format("woff");font-family:RoslindaleDeckNarrow;font-style:italic;font-weight:700}@font-face{src:url(/fonts/RoslindaleText-Regular.woff2)format("woff2"),url(/fonts/RoslindaleText-Regular.woff)format("woff");font-family:RoslindaleText;font-style:normal;font-weight:400}@font-face{src:url(/fonts/RoslindaleText-Italic.woff2)format("woff2"),url(/fonts/RoslindaleText-Italic.woff)format("woff");font-family:RoslindaleText;font-style:italic;font-weight:400}@font-face{src:url(/fonts/RoslindaleText-Medium.woff2)format("woff2"),url(/fonts/RoslindaleText-Medium.woff)format("woff");font-family:RoslindaleText;font-style:normal;font-weight:500}@font-face{src:url(/fonts/RoslindaleText-MediumItalic.woff2)format("woff2"),url(/fonts/RoslindaleText-MediumItalic.woff)format("woff");font-family:RoslindaleText;font-style:italic;font-weight:500}@font-face{src:url(/fonts/RoslindaleText-SemiBold.woff2)format("woff2"),url(/fonts/RoslindaleText-SemiBold.woff)format("woff");font-family:RoslindaleText;font-style:normal;font-weight:600}@font-face{src:url(/fonts/RoslindaleText-SemiBoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleText-SemiBoldItalic.woff)format("woff");font-family:RoslindaleText;font-style:italic;font-weight:600}@font-face{src:url(/fonts/RoslindaleText-Bold.woff2)format("woff2"),url(/fonts/RoslindaleText-Bold.woff)format("woff");font-family:RoslindaleText;font-style:normal;font-weight:700}@font-face{src:url(/fonts/RoslindaleText-BoldItalic.woff2)format("woff2"),url(/fonts/RoslindaleText-BoldItalic.woff)format("woff");font-family:RoslindaleText;font-style:italic;font-weight:700}}@layer base.reset{*,:before,:after{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset,progress,meter)){background-repeat:no-repeat;background-origin:border-box;border-style:solid;border-width:0}html{scroll-timeline:--page-scroll block;background-color:var(--surface-1);color:var(--text-2)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;scroll-padding-top:2rem}}body{font-family:var(--font-body);font-feature-settings:"kern" 1, "kern";font-kerning:normal;font-size:1.25em;font-weight:400;line-height:150%}@media print{body{font-size:8pt}}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset .145s}:not(:active):focus-visible{transition-duration:.25s}}:not(:active):focus-visible{outline-offset:5px;outline-style:solid;outline-width:var(--outline);outline-color:var(--accent)}:is(h1,h2,h3,h4,h5,h6){color:var(--text-1);font-family:var(--font-display);text-wrap:balance;font-weight:400;line-height:.95em}h1{font-size:1.5em}@media (width>=240px){h1{font-size:1.8em}}@media (width>=360px){h1{font-size:2.5em}}@media (width>=480px){h1{font-size:3em}}@media (width>=768px){h1{font-size:5em}}@media (width>=1024px){h1{font-size:8em}}@media (width>=1440px){h1{font-size:9em}}@media (width>=1920px){h1{font-size:9em}}a{border-radius:var(--radius-2);margin-block:-.25rem;margin-inline:-.25rem;padding-block:.25rem;padding-inline:.25rem}a:not(:hover){text-decoration:inherit}:root :is(img){block-size:auto;max-inline-size:100%;display:block}:is(code,kbd,samp,pre){font-family:var(--font-code);font-variation-settings:"wght" 300, "wdth" 90;font-size:90%}}@layer base.theme{[data-theme]{--neon-h:50;--neon-l:65%}@media print{[data-theme]{--text-1:black;--text-2:#333;--surface-1:white;--surface-2:whitesmoke;--surface-3:gainsboro;--surface-4:silver;--accent:var(--neon)}}[data-theme=light]{--text-1:black;--text-2:#333;--surface-1:white;--surface-2:whitesmoke;--surface-3:gainsboro;--surface-4:silver;--neon-l:65%;--accent:var(--neon);--astro-code-color-text:var(--text-2);--astro-code-color-background:var(--surface-1);--astro-code-token-constant:var(--neon-blue);--astro-code-token-string:var(--neon-green);--astro-code-token-comment:var(--surface-4);--astro-code-token-keyword:var(--neon-purple);--astro-code-token-parameter:var(--neon-red);--astro-code-token-function:var(--neon-red);--astro-code-token-string-expression:var(--neon-green);--astro-code-token-punctuation:var(--text-2);--astro-code-token-link:var(--neon-blue)}[data-theme=dark]{--text-1:white;--text-2:gainsboro;--surface-1:black;--surface-2:#151515;--surface-3:#303030;--surface-4:#454545;--neon-l:65%;--accent:var(--neon);--astro-code-color-text:var(--text-2);--astro-code-color-background:var(--surface-1);--astro-code-token-constant:var(--neon-blue);--astro-code-token-string:var(--neon-green);--astro-code-token-comment:var(--surface-4);--astro-code-token-keyword:var(--neon-purple);--astro-code-token-parameter:var(--neon-red);--astro-code-token-function:var(--neon-red);--astro-code-token-string-expression:var(--neon-green);--astro-code-token-punctuation:var(--text-2);--astro-code-token-link:var(--neon-blue)}}@layer utilities{.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}}@layer component{a[data-astro-cid-6r4tekdg]{border-radius:var(--radius);color:var(--surface-1);outline-color:#0000;place-items:center;padding-block:0;font-size:80%;-webkit-text-decoration:none;text-decoration:none;transition:translate .5s ease-out,color .5s;display:grid}[data-theme=dark] a[data-astro-cid-6r4tekdg]{color:var(--text-1)}a[data-astro-cid-6r4tekdg]:hover:not(:focus){color:var(--neon)}@media (prefers-reduced-motion:no-preference){a[data-astro-cid-6r4tekdg]:hover:not(:focus){translate:1em}}a[data-astro-cid-6r4tekdg]:focus{background-color:var(--text-1);color:var(--surface-1);font-family:var(--font-body);border:var(--border-size-3) solid var(--neon);box-shadow:inset var(--border-size-4) var(--border-size-4) 0 0 var(--neon), inset calc(-1 * var(--border-size-4)) calc(-1 * var(--border-size-4)) 0 0 var(--neon);z-index:10;border-radius:0;font-size:1.5em;position:absolute;inset:0}[data-theme=dark] a[data-astro-cid-6r4tekdg]:focus{background-color:var(--surface-2);color:var(--teext-1)}.theme-toggle[data-astro-cid-aas2ie2n]{--size:40px;--icon-fill:var(--surface-1);--icon-fill-hover:var(--neon);-webkit-tap-highlight-color:transparent;aspect-ratio:var(--ratio-square);block-size:var(--size);border-radius:var(--radius-round);cursor:pointer;inline-size:var(--size);padding:calc(var(--size-2) + 2px);touch-action:manipulation;outline-color:var(--surface-1);background:0 0;border:none}[data-theme=dark] .theme-toggle[data-astro-cid-aas2ie2n]{--icon-fill:var(--text-1)}.theme-toggle[data-astro-cid-aas2ie2n]>svg[data-astro-cid-aas2ie2n]{stroke-linecap:round;block-size:100%;inline-size:100%}[data-astro-cid-aas2ie2n][nojs] .theme-toggle[data-astro-cid-aas2ie2n]{display:none}.sun-and-moon[data-astro-cid-aas2ie2n]>[data-astro-cid-aas2ie2n]:is(.moon,.sun,.sun-beams){transform-origin:50%}.sun-and-moon[data-astro-cid-aas2ie2n]>[data-astro-cid-aas2ie2n]:is(.moon,.sun){fill:var(--icon-fill)}.sun-and-moon[data-astro-cid-aas2ie2n]>.sun-beams[data-astro-cid-aas2ie2n]{stroke:var(--icon-fill);stroke-width:2px}.sun-and-moon[data-astro-cid-aas2ie2n]:is(:hover,:focus-visible) [data-astro-cid-aas2ie2n]:is(.sun-and-moon>:is(.moon,.sun)){fill:var(--icon-fill-hover)}.sun-and-moon[data-astro-cid-aas2ie2n]:is(:hover,:focus-visible) [data-astro-cid-aas2ie2n]:is(.sun-and-moon>.sun-beams){stroke:var(--icon-fill-hover)}[data-theme=dark] .sun-and-moon[data-astro-cid-aas2ie2n]>.sun[data-astro-cid-aas2ie2n]{transition-duration:.25s;transition-timing-function:var(--ease-3);transform:scale(1.75)}[data-theme=dark] .sun-and-moon[data-astro-cid-aas2ie2n]>.sun-beams[data-astro-cid-aas2ie2n]{opacity:0;transition-duration:.15s;transform:rotate(-25deg)}[data-theme=dark] .sun-and-moon[data-astro-cid-aas2ie2n]>.moon[data-astro-cid-aas2ie2n]>circle[data-astro-cid-aas2ie2n]{transition-duration:.5s;transition-delay:.25s;transform:translate(-7px)}@supports (cx:1){[data-theme=dark] .sun-and-moon[data-astro-cid-aas2ie2n]>.moon[data-astro-cid-aas2ie2n]>circle[data-astro-cid-aas2ie2n]{cx:17;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.sun-and-moon[data-astro-cid-aas2ie2n]>.sun[data-astro-cid-aas2ie2n]{transition:transform .5s var(--ease-elastic-out-3)}.sun-and-moon[data-astro-cid-aas2ie2n]>.sun[data-astro-cid-aas2ie2n]>.sun-beams[data-astro-cid-aas2ie2n]{transition:transform .5s var(--ease-elastic-out-4), opacity .5s var(--ease-3)}.sun-and-moon[data-astro-cid-aas2ie2n]>.sun[data-astro-cid-aas2ie2n] .moon[data-astro-cid-aas2ie2n]>circle[data-astro-cid-aas2ie2n]{transition:transform .25s var(--ease-out-5)}@supports (cx:1){.sun-and-moon[data-astro-cid-aas2ie2n]>.sun[data-astro-cid-aas2ie2n] .moon[data-astro-cid-aas2ie2n]>circle[data-astro-cid-aas2ie2n]{transition:cx .25s var(--ease-out-5)}}}.sup[data-astro-cid-d4uippza]{inline-size:100%;padding-inline:var(--_gutter);justify-content:space-between;align-self:center;gap:1em;padding-block:.25em;display:flex}a[data-astro-cid-3o5q7yvo]{text-align:center;inline-size:100%;color:var(--text-1);isolation:isolate;border-radius:var(--radius);outline-color:var(--surface-1);font-weight:700;-webkit-text-decoration:none;text-decoration:none;display:block;position:relative}[data-theme=dark] a[data-astro-cid-3o5q7yvo]{outline-color:var(--text-1)}a[data-astro-cid-3o5q7yvo][aria-current=page]{-webkit-text-decoration:underline var(--border) transparent;text-decoration:underline var(--border) transparent}@media (width>=480px){a[data-astro-cid-3o5q7yvo]{border-width:0;border-color:#0000}a[data-astro-cid-3o5q7yvo]:before{transform-origin:100% 100%;border-radius:var(--round);transform:scaleX(0)}a[data-astro-cid-3o5q7yvo]:hover:before{transform-origin:0 100%;transform:scaleX(1)}a[data-astro-cid-3o5q7yvo]:before{content:" ";background-color:var(--surface-1);z-index:-1;transition:transform .25s;display:block;position:absolute;inset-block:1px;inset-inline:-1rem}[data-theme=dark] a[data-astro-cid-3o5q7yvo]:before{background-color:var(--surface-2)}}span[data-astro-cid-3o5q7yvo]{padding:0;position:relative}@media (width>=480px){span[data-astro-cid-3o5q7yvo]:before,span[data-astro-cid-3o5q7yvo]:after{color:var(--surface-1);position:absolute}}@media (width>=480px) and (prefers-reduced-motion:no-preference){span[data-astro-cid-3o5q7yvo]:before,span[data-astro-cid-3o5q7yvo]:after{opacity:0;animation:.5s forwards fade-in}}@media (width>=480px){span[data-astro-cid-3o5q7yvo]:before{content:"<";margin-block:-.25rem;margin-inline:-.25rem;padding-block:.25rem;padding-inline:.25rem;inset-inline-start:-.7em}span[data-astro-cid-3o5q7yvo]:after{content:"/>";margin-block:-.25rem;margin-inline:-.25rem;padding-block:.25rem;padding-inline:.25rem;inset-inline-end:-1em}}@keyframes fade-in{to{opacity:.5}}div[data-astro-cid-2aubj67l]{padding-inline:var(--_gutter);background-color:var(--neon);flex-direction:column;align-items:center;inline-size:100%;display:flex}@media (width<=479px){div[data-astro-cid-2aubj67l]:has([href=\/][aria-current=page]){border-color:var(--color-bright)}}@media (width>=480px){div[data-astro-cid-2aubj67l]{flex-direction:row;justify-content:space-between;align-items:center}}nav[data-astro-cid-2aubj67l]{inline-size:100%}@media (width>=480px){nav[data-astro-cid-2aubj67l]{inline-size:initial}}.logo[data-astro-cid-2aubj67l]{color:var(--text-1);border-radius:var(--radius);outline-color:var(--surface-1);font-style:normal;display:none}@media (width>=480px){.logo[data-astro-cid-2aubj67l]{display:inline;display:initial}}[data-theme=dark] .logo[data-astro-cid-2aubj67l]{outline-color:var(--text-1)}.logo[data-astro-cid-2aubj67l] .first-name[data-astro-cid-2aubj67l]{margin-inline-end:.15em;font-family:RoslindaleDisplay;font-style:normal;font-weight:500}.logo[data-astro-cid-2aubj67l] .last-name[data-astro-cid-2aubj67l]{font-family:RoslindaleDisplay;font-style:normal;font-weight:900}ul[data-astro-cid-2aubj67l]{border-block-color:var(--neon);border-block-width:var(--border);grid-template-columns:repeat(2,1fr);inline-size:100%;margin-block:0;padding-inline-start:0;list-style:none;display:grid}@media (width>=480px){ul[data-astro-cid-2aubj67l]{inline-size:initial;border-width:0;border-color:#0000;gap:0}}li[data-astro-cid-2aubj67l]{place-items:center;padding-block:.2ch;padding-inline:1rem;display:grid}li[data-astro-cid-2aubj67l]:not(:last-child){border-inline-end-color:var(--color-bright);border-inline-end-width:var(--border)}@media (width>=480px){li[data-astro-cid-2aubj67l]:not(:last-child){border-width:0;border-color:#0000}}header[data-astro-cid-nen7h5rs]{isolation:isolate;background-color:var(--text-1);z-index:1;flex-direction:column;grid-area:header;display:flex;position:relative}[data-theme=dark] header[data-astro-cid-nen7h5rs]{background-color:var(--surface-2)}nav[data-astro-cid-td55hf7z]{flex-wrap:wrap;justify-content:flex-start;gap:2em;max-inline-size:100%;padding-block:2em;display:flex}@media (width>=1024px){nav[data-astro-cid-td55hf7z]{justify-content:flex-start;gap:4em;padding-block:4em}}div[data-astro-cid-td55hf7z]{flex-direction:column;gap:.5rem;display:flex}h2[data-astro-cid-td55hf7z]{color:var(--text-1);margin:0;padding:0;font-size:1.5em}[data-theme=dark] h2[data-astro-cid-td55hf7z]{color:var(--text-1)}ul[data-astro-cid-td55hf7z]{margin:0;flex-direction:column;margin-top:1rem;padding:0;list-style:none;display:flex}li[data-astro-cid-td55hf7z]{padding-inline-start:0}a[data-astro-cid-td55hf7z]{color:var(--neon)}a[data-astro-cid-td55hf7z]:hover{color:var(--text-1);-webkit-text-decoration:var(--neon) underline;text-decoration:var(--neon) underline;text-underline-offset:.2em}[data-theme=dark] a[data-astro-cid-td55hf7z]:hover{color:var(--text-1)}a[data-astro-cid-td55hf7z]:visited{color:var(--text-2)}footer[data-astro-cid-jo6i4kqk]{padding-inline:var(--_gutter);background-color:var(--surface-2);grid-area:footer;padding-block-end:var(--_gutter)}[data-theme=light] footer[data-astro-cid-jo6i4kqk]{border-block-start:var(--border) solid var(--surface-4)}[data-theme=dark] footer[data-astro-cid-jo6i4kqk]{background-color:var(--surface-2)}.row2[data-astro-cid-jo6i4kqk]{color:var(--text-2);text-align:center;inline-size:100%;margin-inline:auto;font-size:80%}[data-theme=dark] .row2[data-astro-cid-jo6i4kqk]{color:var(--text-2)}a[data-astro-cid-jo6i4kqk]{color:var(--neon);-webkit-text-decoration:var(--neon) underline;text-decoration:var(--neon) underline;text-underline-offset:.2em}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-1)}a[data-astro-cid-jo6i4kqk]:visited{color:var(--text-2)}.title[data-astro-cid-gh6argtz]{padding-inline:var(--_gutter);background-color:var(--text-1);grid-area:title/page;place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=dark] .title[data-astro-cid-gh6argtz]{background-color:var(--surface-2)}h1[data-astro-cid-gh6argtz]{color:var(--surface-1);max-inline-size:min(100%,25ch);padding-block:1ch}[data-theme=dark] h1[data-astro-cid-gh6argtz]{color:var(--text-1)}h1[data-astro-cid-gh6argtz]:after{content:"-";color:var(--neon);margin-inline-start:.25em}@supports (animation-timeline:scroll()){h1[data-astro-cid-gh6argtz]{animation-name:heading-fades-on-scroll;animation-fill-mode:both;animation-timeline:--page-scroll;animation-range:0 90dvb}}h1[data-astro-cid-gh6argtz].multiple{display:none}@keyframes heading-fades-on-scroll{to{opacity:0;translate:0 .6em;scale:.8}}}.prefs[data-astro-cid-d4uippza]{border-inline-start-width:var(--border);border-inline-start-color:#0000;align-items:center;gap:1em;padding-inline-start:1em;display:flex}@layer layout{body{--_gutter:.5em;grid-template-rows:[page-start header-start] auto [header-end content-start title-start] auto [title-end meta-start] auto [meta-end] max(1rem, min(5vw, 10rem)) [taxonomy-start] auto [taxonomy-end] max(1rem, min(5vw, 10rem)) [toc-start] auto [toc-end] max(1rem, min(5vw, 10rem)) [md-start] 1fr [md-end content-end] var(--_gutter) [footer-start] auto [footer-end page-end];grid-template-rows:[page-start header-start] auto [header-end content-start title-start] auto [title-end meta-start] auto [meta-end] max(1rem, min(5vi, 10rem)) [taxonomy-start] auto [taxonomy-end] max(1rem, min(5vi, 10rem)) [toc-start] auto [toc-end] max(1rem, min(5vi, 10rem)) [md-start] 1fr [md-end content-end] var(--_gutter) [footer-start] auto [footer-end page-end];display:grid}@media (width>=480px){body{--_gutter:5vw}@supports (top:1vi){body{--_gutter:5vi}}}@media (width>=1024px){body{grid-template-rows:[page-start header-start] auto [header-end content-start title-start] auto [title-end meta-start] auto [meta-end] max(1rem, min(5vw, 10rem)) [taxonomy-start] auto [taxonomy-end] max(1rem, min(5vw, 10rem)) [md-start toc-start] 1fr [md-end content-end toc-end] var(--_gutter) [footer-start] auto [footer-end page-end];grid-template-rows:[page-start header-start] auto [header-end content-start title-start] auto [title-end meta-start] auto [meta-end] max(1rem, min(5vi, 10rem)) [taxonomy-start] auto [taxonomy-end] max(1rem, min(5vi, 10rem)) [md-start toc-start] 1fr [md-end content-end toc-end] var(--_gutter) [footer-start] auto [footer-end page-end]}}@media (width>=1440px){body{grid-template-rows:[page-start header-start] auto [header-end content-start title-start] auto [title-end meta-start] auto [meta-end] max(1rem, min(5vw, 10rem)) [taxonomy-start md-start toc-start] 1fr [taxonomy-end md-end content-end toc-end] var(--_gutter) [footer-start] auto [footer-end page-end];grid-template-rows:[page-start header-start] auto [header-end content-start title-start] auto [title-end meta-start] auto [meta-end] max(1rem, min(5vi, 10rem)) [taxonomy-start md-start toc-start] 1fr [taxonomy-end md-end content-end toc-end] var(--_gutter) [footer-start] auto [footer-end page-end]}}body.single{grid-template-columns:[page-start left-gutter-start header-start footer-start] var(--_gutter) [left-gutter-end nav-start content-start toc-start sidebar-start md-start] 1fr [sidebar-end md-end toc-end content-end nav-end right-gutter-start] var(--_gutter) [footer-end header-end right-gutter-end screen-end]}@media (width>=1024px){body.single{grid-template-columns:[page-start left-gutter-start header-start footer-start] var(--_gutter) [left-gutter-end content-start taxonomy-start sidebar-start md-start] 2.5fr [md-end] 2em [toc-start] 1fr [toc-end taxonomy-end sidebar-end content-end right-gutter-start] var(--_gutter) [footer-end header-end right-gutter-end screen-end]}}@media (width>=1440px){body.single{grid-template-columns:[page-start left-gutter-start header-start footer-start] var(--_gutter) [left-gutter-end content-start taxonomy-start sidebar-start] 12em [taxonomy-end sidebar-end] 2em [md-start] 2fr [md-end] 2em [toc-start] 1fr [toc-end content-end right-gutter-start] var(--_gutter) [footer-end header-end right-gutter-end screen-end]}}body.home{grid-template-columns:[page-start left-gutter-start header-start footer-start] var(--_gutter) [left-gutter-end nav-start content-start toc-start sidebar-start md-start] 1fr [sidebar-end md-end toc-end content-end nav-end right-gutter-start] var(--_gutter) [footer-end header-end right-gutter-end screen-end]}}
