@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/albert-sans-latin-ext-wght-normal.BAo4qCk1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/albert-sans-latin-wght-normal.BJ0ssN8N.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:where(html){--font-sans: "Albert Sans Variable", Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--font-mono: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code, Menlo, Consolas, DejaVu Sans Mono, monospace;--text-xs: .875rem;--text-xs-line-height: 1.25rem;--text-s: 1rem;--text-s-line-height: 1.5rem;--text-base: 1.125rem;--text-base-line-height: 1.8rem;--text-medium: 1.25rem;--text-medium-line-height: 1.9rem;--text-lg: 1.5rem;--text-lg-line-height: 2rem;--text-xl: 1.875rem;--text-x1-line-height: 2.375rem;--text-2xl: clamp(1.8rem, 3.6vw + .75rem, 2.5rem);--text-2xl-line-height: clamp(2rem, 7.6vw - .5rem, 3rem);--text-3xl: clamp(2rem, 7.6vw - .5rem, 3rem);--text-3xl-line-height: 3.25rem;--text-4xl: clamp(2rem, 6.9vw - .25rem, 3.5rem);--text-4xl-line-height: clamp(2.7rem, 6.9vw - .25rem, 3.7rem);--text-5xl: 4rem;--text-5xl-line-height: 4.25rem;--font-weight-light: 200;--font-weight-semilight: 300;--font-weight-normal: 400;--font-weight-caption: 430;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-letterspacing-0: -.05em;--font-letterspacing-1: .025em;--font-letterspacing-2: .05em;--font-letterspacing-3: .075em;--font-letterspacing-4: .15em;--font-letterspacing-5: .25em;--font-letterspacing-6: .5em;--font-letterspacing-7: 1em;h1,h2,h3,h4,h5,h6{text-wrap:balance}h2+h3{margin-block-start:0}h1{font-size:var(--text-4xl);line-height:var(--text-4xl-line-height);font-weight:var(--font-weight-medium);margin-block-start:clamp(1.5rem,-2.4886rem + 17.7273vw,11.25rem)}h2{font-size:var(--text-lg);line-height:var(--text-lg-line-height);font-weight:var(--font-weight-medium);max-inline-size:var(--max-text-length)}h3{font-size:var(--text-medium);line-height:var(--text-medium-line-height);font-weight:var(--font-weight-semibold);max-inline-size:var(--max-text-length)}p{font-size:var(--text-base);line-height:var(--text-base-line-height);font-weight:var(--font-weight-normal);max-inline-size:var(--max-text-length);text-wrap:pretty}li,dd{font-size:var(--text-base);line-height:var(--text-base-line-height);font-weight:var(--font-weight-normal);text-wrap:pretty;max-inline-size:var(--max-text-length)}ul,ol,dl{margin:0;padding:0;list-style:outside;padding-inline-start:3ch}a{color:inherit;text-decoration:underline 1px var(--text-soft);text-underline-offset:var(--size-1);-webkit-text-decoration:underline var(--brand-primary);-webkit-text-underline-offset:var(--size-1)}a:hover,a:focus{text-decoration:underline 2px}input,select,textarea,button{font:inherit;font-size:inherit}}:where(html){--size-0: .25rem;--size-1: .5rem;--size-2: 1rem;--size-3: 1.5rem;--size-4: 2rem;--size-5: 2.5rem;--size-6: 3rem;--size-7: 3.5rem;--size-8: 4rem;--size-9: 4.5rem;--size-10: 5rem;--size-11: 5.5rem;--size-12: 6rem;--size-13: 7rem;--size-14: 7.5rem;--size-15: 8rem;--size-10-fluid: clamp(1.5rem, .0682rem + 6.3636vw, 5rem);--size-11-fluid: clamp(2rem, .5682rem + 6.3636vw, 5.5rem);--size-px-000: -8px;--size-px-00: -4px;--size-px-1: 4px;--size-px-2: 8px;--size-px-3: 16px;--size-px-4: 20px;--size-px-5: 24px;--size-px-6: 28px;--size-px-7: 32px;--size-px-8: 48px;--size-px-9: 64px;--size-px-10: 80px;--size-px-11: 120px;--size-px-12: 160px;--size-px-13: 240px;--size-px-14: 320px;--size-px-15: 480px;--size-fluid-1: clamp(.5rem, 1vw, 1rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-5: clamp(4rem, 5vw, 5rem);--size-fluid-6: clamp(5rem, 7vw, 7.5rem);--size-fluid-7: clamp(7.5rem, 10vw, 10rem);--size-fluid-8: clamp(10rem, 20vw, 15rem);--size-fluid-9: clamp(15rem, 30vw, 20rem);--size-fluid-10: clamp(20rem, 40vw, 30rem);--size-content-1: 20ch;--size-content-2: 45ch;--size-content-3: 60ch;--size-header-1: 20ch;--size-header-2: 25ch;--size-header-3: 35ch;--size-xxs: 240px;--size-xs: 360px;--size-sm: 480px;--size-md: 768px;--size-lg: 1024px;--size-xl: 1440px;--size-xxl: 1920px;--size-relative-000: -.5ch;--size-relative-00: -.25ch;--size-relative-1: .25ch;--size-relative-2: .5ch;--size-relative-3: 1ch;--size-relative-4: 1.25ch;--size-relative-5: 1.5ch;--size-relative-6: 1.75ch;--size-relative-7: 2ch;--size-relative-8: 3ch;--size-relative-9: 4ch;--size-relative-10: 5ch;--size-relative-11: 7.5ch;--size-relative-12: 10ch;--size-relative-13: 15ch;--size-relative-14: 20ch;--size-relative-15: 30ch}:where(html){--wrapper-wide: 85rem;--wrapper-medium: 67.5rem;--max-text-length: 40rem;.theme-toggle{position:fixed;bottom:var(--size-3);right:var(--size-3)}.wrapper-wide{max-width:var(--wrapper-wide);margin:0 auto;padding-inline:16px}.wrapper-medium{max-width:var(--wrapper-medium);margin:0 auto;padding-inline:16px}.sidebarLayout{.main-content{display:grid;grid-template-columns:2fr 1fr;@media(max-width:50rem){grid-template-columns:1fr}}article{grid-column:1}aside{grid-column:2;@media(max-width:50rem){display:none}}}.cardLayout{display:grid;gap:var(--size-3);grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr))}}:where(html){--neutral-50: #fafafa;--neutral-100: #f7f8f8;--neutral-200: #d0d6e0;--neutral-300: #8a8f98;--neutral-400: #62666d;--neutral-500: #37393a;--neutral-600: #28282c;--neutral-700: #232326;--neutral-800: #1c1c1f;--neutral-900: #08090a;--brand-primary-light: #3a5bc7;--background-primary-light: var(--neutral-50);--background-secondary-light: #fff;--surface-light: var(--neutral-400);--text-primary-light: var(--neutral-900);--text-secondary-light: var(--neutral-600);--text-soft-light: var(--neutral-300);--border-light: var(--neutral-700);--shadow-color: var(--neutral-500);--brand-primary-dark: #5472e4;--background-primary-dark: var(--neutral-900);--background-secondary-dark: var(--neutral-800);--surface-dark: var(--neutral-500);--text-primary-dark: var(--neutral-100);--text-secondary-dark: var(--neutral-300);--text-soft-dark: var(--neutral-400);--border-dark: var(--neutral-300);--shadow-color: var(--neutral-900);color-scheme:light;--brand-primary: var(--brand-primary-light);--brand-secondary: var(--brand-secondary-light);--accent-primary: var(--accent-primary-light);--accent-secondary: var(--accent-secondary-light);--background-primary: var(--background-primary-light);--background-secondary: var(--background-secondary-light);--surface: var(--surface-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--text-soft: var(--text-soft-light);--border: var(--border-light);@media(prefers-color-scheme:dark){--brand-primary: var(--brand-primary-dark);--brand-secondary: var(--brand-secondary-dark);--accent-primary: var(--accent-primary-dark);--accent-secondary: var(--accent-secondary-dark);--background-primary: var(--background-primary-dark);--background-secondary: var(--background-secondary-dark);--surface: var(--surface-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--text-soft: var(--text-soft-dark);--border: var(--border-dark)}[data-theme=light]{color-scheme:light;--brand-primary: var(--brand-primary-light);--brand-secondary: var(--brand-secondary-light);--accent-primary: var(--accent-primary-light);--accent-secondary: var(--accent-secondary-light);--background-primary: var(--background-primary-light);--background-secondary: var(--background-secondary-light);--surface: var(--surface-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--border: var(--border-light)}[data-theme=dark]{color-scheme:dark;--brand-primary: var(--brand-primary-dark);--brand-secondary: var(--brand-secondary-dark);--accent-primary: var(--accent-primary-dark);--accent-secondary: var(--accent-secondary-dark);--background-primary: var(--background-primary-dark);--background-secondary: var(--background-secondary-dark);--surface: var(--surface-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--border: var(--border-dark)}}:where(html){--shadow-color: 220 3% 15%;--shadow-strength: 1%;--shadow-strength-3: calc(var(--shadow-strength) + 2%);--shadow-strength-4: calc(var(--shadow-strength) + 3%);--shadow-strength-5: calc(var(--shadow-strength) + 4%);--shadow-strength-6: calc(var(--shadow-strength) + 5%);--shadow-strength-7: calc(var(--shadow-strength) + 6%);--shadow-strength-8: calc(var(--shadow-strength) + 7%);--shadow-strength-10: calc(var(--shadow-strength) + 9%);--inner-shadow-highlight: inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 #0001;--shadow-1: 0 1px 2px -1px hsl(var(--shadow-color) / var(--shadow-strength-10));--shadow-2: 0 3px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 7px 14px -5px hsl(var(--shadow-color) / var(--shadow-strength-6));--shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 1px 2px -5px hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 2px 5px -5px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 4px 12px -5px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 12px 15px -5px hsl(var(--shadow-color) / var(--shadow-strength-8));--shadow-4: 0 -2px 5px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 1px 1px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 2px 2px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 5px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 9px 9px -2px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 16px 16px -2px hsl(var(--shadow-color) / var(--shadow-strength-7));--shadow-5: 0 -1px 2px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 2px 1px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 5px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 10px 10px -2px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 20px 20px -2px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 40px 40px -2px hsl(var(--shadow-color) / var(--shadow-strength-8));--shadow-6: 0 -1px 2px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 3px 2px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 7px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 12px 10px -2px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 22px 18px -2px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 41px 33px -2px hsl(var(--shadow-color) / var(--shadow-strength-7)), 0 100px 80px -2px hsl(var(--shadow-color) / var(--shadow-strength-8));--inner-shadow-0: inset 0 0 0 1px hsl(var(--shadow-color) / var(--shadow-strength-10));--inner-shadow-1: inset 0 1px 2px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight);--inner-shadow-2: inset 0 1px 4px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight);--inner-shadow-3: inset 0 2px 8px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight);--inner-shadow-4: inset 0 2px 14px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight)}@media(prefers-color-scheme:dark){:where(html){--shadow-color: 220 40% 2%;--shadow-strength: 25%;--inner-shadow-highlight: inset 0 -.5px 0 0 #fff1, inset 0 .5px 0 0 #0007}}*,*:before,*:after{box-sizing:border-box;margin:0}body{font-family:var(--font-sans);background:var(--background-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}main{min-height:90vh;max-width:var(--max-width);margin-inline:auto}img,picture,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}header,footer{width:100%;padding-inline:0;margin-inline:0}header{padding-block:var(--size-5)}footer{padding-block:var(--size-10)}nav,.bottom-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--size-3);max-width:var(--max-width);margin-inline:auto;a{text-decoration:none;color:inherit;font-size:var(--text-medium);font-weight:var(--font-weight-medium)}a:hover,a:focus{color:var(--brand-primary);text-decoration:none}}.pageLinks,.socialLinks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-2)}.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}:root[data-theme=light]{--brand-primary: var(--brand-primary-light);--brand-secondary: var(--brand-secondary-light);--accent-primary: var(--accent-primary-light);--accent-secondary: var(--accent-secondary-light);--background-primary: var(--background-primary-light);--background-secondary: var(--background-secondary-light);--surface: var(--surface-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--text-soft: var(--text-soft-light);--border: var(--border-light)}:root[data-theme=dark]{--brand-primary: var(--brand-primary-dark);--brand-secondary: var(--brand-secondary-dark);--accent-primary: var(--accent-primary-dark);--accent-secondary: var(--accent-secondary-dark);--background-primary: var(--background-primary-dark);--background-secondary: var(--background-secondary-dark);--surface: var(--surface-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--text-soft: var(--text-soft-dark);--border: var(--border-dark)}
