:root{--color-primary:#000;--color-base:#222;--color-background:#fff;--color-font-base:#222;--color-font-headline:#000;--space-xxs:.25em;--space-xs:.5em;--space-sm:.75em;--space-md:1em;--space-lg:1.5em;--space-xl:2em;--space-xxl:3em;--space-xxxl:6em;--grid-max-width:1440px}*{box-sizing:inherit}html{box-sizing:border-box}body{color:var(--color-font-base);font-family:var(--font-source-sans),"Source Sans Pro",sans-serif;background-image:linear-gradient(90deg,#f4f4f4 1px,#0000 1px);background-position:50%;background-size:30%;min-height:100vh;margin:0;font-size:clamp(.875rem,.8125rem + .3125vw,1rem);line-height:1.75}@media (min-width:1440px){body{background-size:calc(var(--grid-max-width)/3)}}body::-webkit-scrollbar-thumb{background-color:var(--color-primary)}body::-webkit-scrollbar{width:.25em;height:.5em}::selection{background-color:var(--color-base);color:var(--color-background)}a{color:inherit;text-decoration:none}li a,p a{text-decoration:underline}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}figure{margin:0}h1,h2,h3{color:var(--color-font-headline);max-width:768px;font-weight:400}h1{margin-bottom:var(--space-xs);margin-top:var(--space-lg);font-size:clamp(2rem,1.5rem + 2.5vw,3rem);line-height:1.125}h2{margin-bottom:var(--space-xs);margin-top:0;font-size:clamp(1.75rem,1.375rem + 1.875vw,2.5rem);line-height:1.25}h3{margin-bottom:0;margin-top:var(--space-s);font-size:clamp(1.25rem,1.125rem + .625vw,1.5rem);line-height:1.25}img{vertical-align:middle;max-width:100%;height:auto}li{max-width:768px}ul{margin-bottom:var(--space-lg);margin-top:var(--space-xs);padding-left:var(--space-lg)}::marker{color:var(--color-primary)}p{margin-bottom:var(--space-lg);margin-top:var(--space-xs);max-width:768px}strong{font-weight:600}svg{fill:currentColor;vertical-align:middle;max-width:100%;height:auto}
