:root{--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;color-scheme:dark;--main-content-width:80ch;--body-padding:1rem}@media (max-width:1000px){code{font-size:14px}h1{font-size:20px}}*{box-sizing:border-box}html{overflow-x:hidden;font-family:var(--font-mono);font-size:16px;color:rgba(255,251,239,.8)}body,html{max-width:100vw}body{height:100vw;margin:0;padding:0 var(--body-padding);position:relative}aside{position:absolute;top:0;right:calc(2 * var(--body-padding));min-width:15rem;width:15rem}@media (max-width:1300px){aside{position:unset;width:min(var(--main-content-width),100vw - 2 * var(--body-padding));margin:0 auto}}aside>nav>h2{margin:0}main{width:100%}main>article{width:var(--main-content-width);max-width:calc(100vw - 2 * var(--body-padding));margin:0 auto}body{animation:theme 21s linear infinite}body:after,body:before{content:"";display:block;position:fixed;z-index:-1;top:0;width:100vw;height:100vh;width:100vmax;height:100vmax;background:rgba(0,0,0,.05);animation:background 90s linear infinite}body:after{left:15vw}body:before{right:15vw;animation-delay:-30s;animation-direction:reverse}@keyframes theme{0%{background:#383838}50%{background:#27333a}to{background:#383838}}@keyframes background{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}pre{padding:.5rem 0}h1{margin:12px 0 40px}header h2{text-decoration:underline;margin-top:.25rem}header time{font-style:italic}footer{width:100%;border-top:1px dashed;display:flex;justify-content:center}:not(pre)>code{background-color:rgba(0,0,0,.3);padding:2px 2px 0;box-sizing:border-box}:not(pre):not(a)>code{color:#19f9d8}table{border-collapse:collapse}table tr{margin:0;padding:0}table tr:nth-child(odd){background-color:hsla(0,0%,100%,.05)}table td,th{border-top:1px solid;border-left:1px solid;box-sizing:border-box;margin:0;padding:.5rem}table td:last-child,table th:last-child{border-right:1px solid}table tr:last-child td{border-bottom:1px solid}nav ol{display:flex;flex-direction:column;gap:.25rem}