@import url("https://fonts.googleapis.com/css2?family=Nunito&family=Oxygen&family=Inconsolata&family=Major+Mono+Display&family=Nunito:wght@200;300;400;500;600;700;800;900;1000&family=Open+Sans:wght@300;400;500;600;700&display=swap");:root{--accent:#2d9cdb;--grey:#444}html{font-size:100%;scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.65;display:flex;flex-direction:column;min-height:100vh;margin:0 24px}@media only screen and (max-width:468px){.page-header{flex-direction:column}}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:8px}.page-header nav a:not(:hover):not(:focus){color:currentColor;text-decoration:none}nav a{margin:0 12px;font-size:1.25em}main{flex-grow:1;max-width:60ch;width:100%;margin:0 auto}.page-footer{text-align:center;margin-bottom:8px}a[href]{color:var(--accent)}a[href]:hover{text-decoration:none}a[href]:focus{outline:2px solid var(--accent);outline-offset:4px}.footnotes{font-size:.8em}p{margin-bottom:1.15rem}h1,h2,h3,h4,h5{margin:2.75rem 0 1.05rem;font-weight:400;line-height:1.15}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}.larger,h5{font-size:1.25em}small{font-size:.8em}.backlinks-title{margin-bottom:0}.backlinks-container{margin-top:0}.backlinks-default{margin-top:0;margin-left:16px;color:var(--grey)}.backlink__preview{display:none;position:absolute;bottom:8px;left:100%;background-color:#fff;border-radius:4px;padding:4px;box-shadow:0 0 4px 2px #00000040;width:348px;max-height:148px;overflow:hidden}.backlink__preview:after{content:"";position:absolute;bottom:0;background:linear-gradient(#0000,#fff);width:100%;height:24px}.backlink__preview h1{font-size:1.2rem;margin-top:8px;font-weight:700}.backlink{width:-moz-fit-content;width:fit-content;position:relative}.backlink:hover{padding-right:4px}.backlink:hover .backlink__preview{display:block}a,h2,input,label,li,p,span{font-family:Inconsolata}h1{text-shadow:4px 4px 0 #9d9d9d,8px 8px 0 #e7e7e7}.techfont,h1{font-family:Major Mono Display,monospace}.dark .shadowed{text-shadow:8px 8px 0 #575757,4px 4px 0 #bababa}.shadowed{text-shadow:4px 4px 0 #9d9d9d,8px 8px 0 #e7e7e7}.dark .hovered{background-color:#fff!important;color:#000!important}.hovered{color:#fff!important;background-color:#000!important}h1{font-size:3.5rem;text-align:center}h2{font-size:2.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.75rem}p{font-size:1rem}@media (prefers-color-scheme:dark){div::-webkit-scrollbar{width:10px;height:10px}div::-webkit-scrollbar-track{border-radius:100vh;background:inherit}div::-webkit-scrollbar-thumb{background:#aaa;border-radius:100vh}div::-webkit-scrollbar-thumb:hover{background:#fff}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{border-radius:100vh;background:inherit}html::-webkit-scrollbar-thumb{background:#aaa;border-radius:100vh}html::-webkit-scrollbar-thumb:hover{background:#fff}}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.flex{display:flex}.contents{display:contents}.h-20{height:5rem}.min-h-\[70vh\]{min-height:70vh}.w-full{width:100%}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-5{gap:1.25rem}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:1024px){.lg\:w-3\/5{width:60%}}@media (min-width:1280px){.xl\:fixed{position:fixed}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-start{align-items:flex-start}}