:root{--background-color:#e5e7eb;--text-color:black;--text-accent-color:#1c4987;--text-subtle-color:#4a4a4a;--background-subtle-color:#dadada;--font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";--body-padding:12em 0 0 0;--body-width:90%;--text-font-size-sm:0.75rem;--text-font-size:1rem;--text-font-size-lg:2.25rem;--text-line-height-sm:1rem;--text-line-height:1.75rem;--text-line-height-lg:2.5rem}@media screen and (max-width:35.5em){:root{--body-padding:4em 1em 0;--text-font-size-sm:0.5rem;--text-font-size:0.875rem;--text-font-size-lg:2rem;--text-line-height-sm:0.75rem;--text-line-height:1.5rem;--text-line-height-lg:2.25rem}}@media screen and (min-width:35.5em){:root{--body-width:80%}}@media screen and (min-width:48em){:root{--body-width:60%}}@media screen and (min-width:64em){:root{--body-width:50%}}@media screen and (min-width:80em){:root{--body-width:40%}}@media screen and (min-width:120em){:root{--body-width:30%}}*{background-color:var(--background-color);color:var(--text-color);margin:0;border-width:0;box-sizing:border-box;font-weight:300}body{padding:var(--body-padding);width:var(--body-width);font-family:var(--font-family);font-size:var(--text-font-size);line-height:var(--text-line-height);margin:0 auto}body>*{margin-bottom:3rem}header{position:relative}header>a{white-space:nowrap}#back-arrow{position:absolute;text-decoration:none;top:0;left:calc(var(--text-font-size-lg) * -1)}#back-arrow:hover>svg{transition:stroke ease 250ms;stroke:var(--text-accent-color)}footer{display:flex;align-items:center;justify-content:center}h1{font-size:var(--text-font-size-lg)}main>*:not(:last-child){margin-bottom:1rem}em,small{font-size:var(--text-font-size-sm);line-height:var(--text-line-height-sm);color:var(--text-subtle-color)}a{font-weight:400;color:var(--text-accent-color);text-decoration:none;transition:text-decoration 300ms ease}em>a{color:var(--text-subtle-color) !important}code{background-color:var(--background-subtle-color);font-size:var(--text-font-size-sm);padding:.25rem;border-radius:.2rem;font-weight:200}h1:has(>a[href^="#"]),h2:has(>a[href^="#"]),h3:has(>a[href^="#"]){position:relative}h1:has(>a[href^="#"])::after,h2:has(>a[href^="#"])::after,h3:has(>a[href^="#"])::after{content:"#";color:var(--text-accent-color);opacity:0;transition:opacity 300ms ease;position:absolute;bottom:0;left:-.75em}h1:hover:has(>a[href^="#"])::after,h2:hover:has(>a[href^="#"])::after,h3:hover:has(>a[href^="#"])::after{opacity:1}@media print{.no-print{display:none}:root{--body-padding:2em 0}header,footer{display:none !important}main>*{line-height:1.1em}main>*:not(:last-child){margin-bottom:.5em}h2{margin-top:1.25em;font-size:1.25em;line-height:1.25em}h3{margin-top:1em;font-size:1em}p{font-size:.75em}em,small{font-size:.5em}code{background-color:unset;font-style:italic;font-weight:200;font-size:.5em;line-height:.5em;padding:0;border:none}code:not(:last-child):after{content:","}hr:first-of-type{page-break-after:always}}@keyframes fadeInFromTop{0%{transform:translateY(.5rem);opacity:0}100%{transform:translateY(0);opacity:1}}main>*{opacity:0}main>:nth-child(1){animation:400ms fadeInFromTop forwards}main>:nth-child(2){animation:400ms fadeInFromTop forwards;animation-delay:100ms}main>:nth-child(3){animation:400ms fadeInFromTop forwards;animation-delay:200ms}main>:nth-child(4){animation:400ms fadeInFromTop forwards;animation-delay:300ms}main>:nth-child(5){animation:400ms fadeInFromTop forwards;animation-delay:400ms}main>:nth-child(6){animation:400ms fadeInFromTop forwards;animation-delay:500ms}main>:nth-child(7){animation:400ms fadeInFromTop forwards;animation-delay:600ms}main>:nth-child(8){animation:400ms fadeInFromTop forwards;animation-delay:700ms}main>:nth-child(9){animation:400ms fadeInFromTop forwards;animation-delay:800ms}main>:nth-child(10){animation:400ms fadeInFromTop forwards;animation-delay:900ms}main>:nth-child(n+10){animation:400ms fadeInFromTop forwards;animation-delay:1s}.flex{display:flex;align-items:baseline}.between{justify-content:space-between}.items>*:not(:last-child){margin-right:.2rem}.group-underline{display:flex;align-items:baseline}.underline{flex-grow:1;border-bottom:1px solid var(--text-subtle-color);margin-left:1rem}