html,body{height:100%}body{display:flex;flex-direction:column}main{padding-top:clamp(60px,20vh,100px);background:#1f1f1f;flex-grow:1}main a:not(.img-fullscreen-link){transition:filter .3s cubic-bezier(.25, 1, .5, 1);box-shadow:inset 0 -2px #00acff;color:#e5e5e5}main a:not(.img-fullscreen-link):hover{filter:brightness(120%)}.post-list h1{margin-bottom:2em;font-size:2.125rem}.post .back{font-size:.8rem;transition:opacity .3s cubic-bezier(.25, 1, .5, 1);opacity:.5;margin-bottom:2em}.post .back:hover{opacity:1}article:not(:last-of-type){border-bottom:1px solid #333;padding-bottom:2rem;margin-bottom:2rem}article>header h1{margin:.1em 0;font-size:2.125rem}article>header h2{margin:.2em 0;font-size:1.5rem}article>header>span{opacity:.7}article>div{margin-top:1rem;text-align:left;font-size:1.125rem}.post article>div{margin-top:5rem;margin-bottom:10rem}article>div>nav{font-weight:500;opacity:.8;font-size:1rem}article>div figure{text-align:center}article>div figure img{max-width:100%}article>div figure figcaption{opacity:.7;font-size:.8em;font-style:italic}article>div>p>img{margin:auto;display:block;max-width:100%}.paginator{margin-top:5rem;opacity:.9;font-weight:500}.table-of-contents,.preface{margin-top:-2rem;margin-bottom:5rem}blockquote{opacity:.7;border-left:.2rem solid #e5e5e5;padding:.25rem 0 .25rem 1rem;margin:1rem 0;font-size:1rem}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}:not(pre)>code{color:#e5e5e5;background-color:#3b3d40;padding:.25rem .5rem;margin:0;font-size:.85em;border-radius:3px;overflow-wrap:break-word}a>code{text-decoration:underline;text-decoration-color:#00acff;text-decoration-thickness:2px}pre{padding:1rem;overflow:auto;border-radius:.5rem}pre[data-linenos]{padding-left:.5rem}pre table td{padding:0}pre table td:nth-of-type(1){text-align:right;user-select:none;padding-right:.8em;opacity:.7}pre mark{display:block;color:inherit;min-width:fit-content;margin-left:-1rem;padding-left:1rem;margin-right:-1rem;padding-right:1rem}pre table{width:100%;border-collapse:collapse}details{display:block;position:relative;border-radius:.5rem;margin:1.6em 0;padding:1.6em;border-left-width:0rem;background-color:#303030}details summary{cursor:pointer;outline:none}.disclaimer{margin-top:1em;text-align:center;opacity:.4;transition:all .5s}.disclaimer:hover{opacity:1}