:root{--spacing-xxs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--spacing-xxxl:4rem;--color-primary:#6c1bc0;--color-primary-condensed:#4c1386;--color-primary-darken:#130d19;--color-dark:#0b0c0e;--color-light:#cdcdcd;--vertical-gradient-primary-darken-to-dark:linear-gradient(to bottom,var(--color-primary-darken) 70%,var(--color-dark));--vertical-gradient-dark-to-primary-darken:linear-gradient(to bottom,var(--color-dark) 70%,var(--color-primary-darken));--font-family-body:var(--font-fira-code),monospace;--font-family-heading:var(--font-fira-sans),sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.75rem;--font-size-xxxl:2rem;--font-size-h1:clamp(3rem,2.286rem + 3.57vw,5.5rem);--font-size-h2:clamp(2.25rem,1.822rem + 2.14vw,3.75rem);--font-size-h3:clamp(1.75rem,1.536rem + 1.07vw,2.5rem);--font-size-h4:clamp(1.5rem,1.3rem + 0.5vw,1.75rem);--font-size-h5:1.25rem;--font-size-h6:1rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-none:1;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--transition-dynamic:0.185s ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-dark);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-top:1rem;margin-bottom:.75rem}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin-bottom:1rem}