<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2)
    format("woff2");
  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;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2)
    format("woff2");
  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;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2)
    format("woff2");
  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;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcviYwYZ8UA3.woff2)
    format("woff2");
  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;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm3OWWpCBC10HFw.woff2)
    format("woff2");
  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;
}
/* latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm32WWpCBC10.woff2)
    format("woff2");
  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;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhFq3-cXbKDO1w.woff2)
    format("woff2");
  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;
}
/* latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhLq3-cXbKD.woff2)
    format("woff2");
  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;
}

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  body {
    -webkit-font-smoothing: antialiased;
    margin: unset;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
  }

  img,
  picture,
  svg,
  canvas {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
  }

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}

:root {
  --step-0: clamp(1rem, 0.8696rem + 0.6522vw, 1.375rem);
  --step-1: clamp(1.25rem, 1.087rem + 0.8152vw, 1.7188rem);
  --step-2: clamp(1.5625rem, 1.3587rem + 1.019vw, 2.1484rem);
  --step-3: clamp(1.9531rem, 1.6984rem + 1.2738vw, 2.6855rem);
  --step-4: clamp(2.4414rem, 2.123rem + 1.5922vw, 3.3569rem);
  --step-5: clamp(3.0518rem, 2.6537rem + 1.9903vw, 4.1962rem);

  /* colors */
  --color-aquamarine-1: #daffef;
  --color-aquamarine-2: #42ffc6;
  --color-aquamarine-3: #009f78;
  --color-aquamarine-4: #007f5f;
  --color-aquamarine-5: #004734;
  --color-aquamarine-6: #00140e;
  --color-black: #000;
  --color-white: #fff;
  --content-width: min(88svw, 60rem);

  /* font */
  --heading-font: "Roboto Mono", monospace;
  --body-font: inter, sans-serif;
  --h1-font: var(--heading-font);
  --h2-font: var(--body-font);
  --home-header-font: var(--heading-font);
  --main-font: var(--body-font);
  --soap-bar-font: var(--body-font);
  --supplemental-logo-font: var(--heading-font);
  --supplemental-ul-font: var(--body-font);

  /* page */
  --header-background-color: var(--color-aquamarine-2);
  --header-foreground-color: var(--color-aquamarine-6);
  --header-gradient-color: var(--color-aquamarine-1);
  --heading-foreground-color: var(--color-aquamarine-5);
  --page-background-color: var(--color-white);
  --page-foreground-color: var(--color-aquamarine-6);
  --sponsor-background-color: var(--color-aquamarine-1);
  --sponsor-foreground-color: var(--color-aquamarine-6);
  --standards-link-foreground-color: var(--color-aquamarine-2);
  --supplemental-background-color: var(--color-aquamarine-6);
  --supplemental-foreground-color: var(--color-white);
  --supplemental-h2-foreground-color: var(--color-white);
  --supplemental-link-color: var(--color-white);
  --supplemental-logo-foreground-color: var(--color-aquamarine-3);
}

@media (prefers-color-scheme: dark) {
  :root {
    --heading-foreground-color: var(--color-aquamarine-2);
    --page-foreground-color: var(--color-white);
    --page-background-color: var(--color-aquamarine-6);
    --sponsor-background-color: var(--color-aquamarine-2);
  }
}

.sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

body {
  background-color: var(--page-background-color);
  color: var(--page-foreground-color);
  display: grid;
  font-family: var(--body-font);
  font-size: clamp(1rem, 0.8684rem + 0.6579vw, 1.3125rem);
  font-weight: 300;
  gap: 0;
  grid-template-rows: min-content 1fr min-content;
  line-height: 1.5;
  min-height: 100svh;
}

h1,
h2,
h3 {
  color: var(--heading-foreground-color);
  font-weight: 700;
  line-height: 1.2;
}

h1 {
  font-family: var(--h1-font);
}

h2 {
  font-family: var(--h2-font);
}

h3 {
  font-family: var(--h3-font, var(--h2-font));
}

svg.cta {
  margin-block-start: 6px;
}

a:focus {
  border-radius: 5px;
  outline-offset: 5px;
  outline: 2px solid currentcolor;
  text-decoration: none;
}

/* MAIN */
main {
  font-family: var(--main-font);
  font-weight: 300;
  margin-block-end: clamp(3rem, 1.7368rem + 6.3158vw, 6rem);
  margin-block-start: clamp(1.25rem, 0.8289rem + 2.1053vw, 2.25rem);
}

main &gt; section {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  justify-content: flex-start;
  margin-block: clamp(2rem, 1.1579rem + 4.2105vw, 4rem);
  margin-inline: auto;
  max-width: var(--content-width);
}

main &gt; section &gt; h1 {
  font-size: var(--step-4);
  margin: 0;
}

main &gt; section &gt; h2 {
  font-size: var(--step-2);
  margin: 0;
}

main &gt; section &gt; p,
main &gt; section &gt; ul {
  margin-block: 0;
  margin-inline: 0;
  max-width: min(88svw, 46rem);
  padding-inline: 0;
}

main &gt; section a {
  color: inherit;
  text-underline-offset: 3px;
}

main &gt; section &gt; ul &gt; li {
  margin-block-end: 0.65rem;
}

/* FOOTER */
footer &gt; section.sponsors {
  background-color: var(--sponsor-background-color);
  color: var(--sponsor-foreground-color);
  padding-block: clamp(2rem, 1.1579rem + 4.2105vw, 4rem);
}

footer &gt; section.sponsors &gt; *,
footer &gt; section.supplemental &gt; * {
  margin: auto;
  max-width: min(88svw, 60rem);
  width: 100%;
}

footer &gt; section.supplemental {
  align-items: flex-start;
  background-color: var(--supplemental-background-color);
  color: var(--supplemental-foreground-color);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  padding-block: clamp(2rem, 1.1579rem + 4.2105vw, 4rem);
}

footer &gt; section.supplemental h2 {
  color: var(--supplemental-h2-foreground-color);
  font-size: clamp(1.25rem, 0.8289rem + 2.1053vw, 2.25rem);
  font-weight: 600;
}

footer &gt; section.supplemental ul {
  font-family: var(--supplemental-ul-font);
  line-height: 1.8;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer &gt; section.sponsors a.sponsor {
  color: var(--sponsor-foreground-color);
  text-underline-offset: 5px;
}

footer &gt; section.sponsors svg path {
  fill: var(--sponsor-foreground-color);
}

footer &gt; section.supplemental ul a {
  color: var(--supplemental-link-color);
  text-underline-offset: 5px;
}

footer &gt; section.supplemental .standards a {
  color: var(--standards-link-foreground-color);
  text-decoration: none;
}

footer &gt; section.supplemental .logo {
  color: var(--supplemental-logo-foreground-color);
  font-family: var(--supplemental-logo-font);
  font-size: clamp(2rem, 1.4737rem + 2.6316vw, 3.25rem);
  font-weight: 700;
}

footer &gt; section.supplemental ul.standards {
  align-items: center;
  display: flex;
  font-size: 1rem;
  gap: 2rem;
  justify-content: flex-start;
  margin: auto;
}

.jimmy-logo {
  background-color: transparent;
  clip-rule: evenodd;
  fill-rule: evenodd;
  margin-block: clamp(2rem, 1.1579rem + 4.2105vw, 4rem);
  stroke-linejoin: round;
  stroke-miterlimit: 2;
}

.this-page {
  font-weight: 600;
  margin-block-start: 5px;
}
</pre></body></html>