:root{font-family:Inter,Avenir,Helvetica,Arial,system-ui,sans-serif;font-size:106.25%;line-height:1.5;font-weight:400;font-optical-sizing:auto;color-scheme:light dark;color:#ddd;background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #242424;--highlight: #e681c7}@media (min-width: 600px){:root{font-size:112.5%}}@media (min-width: 1000px){:root{font-size:125%}}@media (prefers-color-scheme: light){:root{color:#213547;--bg: #ffffff;--highlight: #98006a}}body{margin:0}main{max-width:1080px;margin:0 auto;padding:min(.5rem + 2vw,2rem);flex-grow:1}footer{background-color:#7771;padding:calc(1rem + 1%);text-align:center;margin-top:3rem}a{font-weight:500;color:#8f95ff;text-decoration:underline;text-underline-offset:.2em}a:hover{color:#7077ff}@media (prefers-color-scheme: light){a{color:#535bf2}}h1{font-size:3.2em;line-height:1.1}h2{font-size:2.6em;line-height:1.1}h3{font-size:2.2em;line-height:1.1}code{font-family:Fira Code,monospace;background-color:#ff009527;padding:0 .2em;border-radius:.2em}@media (prefers-color-scheme: light){code{background-color:#f7c7e6}}pre{font-family:Fira Code,monospace;margin:0}pre em{color:#ecca40}@media (prefers-color-scheme: light){pre em{color:#8a5403}}pre a{color:inherit;text-decoration:none}pre a:hover{color:inherit;text-decoration:underline}em{color:var(--highlight);font-weight:500}p{max-width:45rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s,color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){button{background-color:#e7e7e7}}button[data-active=true]{background-color:#000;border-color:var(--highlight);color:var(--highlight)}@media (prefers-color-scheme: light){button[data-active=true]{background-color:#f8ddf0}}.card{background-color:#2d2d2d;padding:1rem;border-radius:.5rem;margin-bottom:.667rem}.card>:last-child{margin-bottom:0}@media (prefers-color-scheme: light){.card{background-color:#f4f4f4}}
