#wrapper,img{max-width:100%;box-sizing:border-box}.hidden-input:checked~.year::before,.hidden-input~.year::before{content:"– "}:root{--bg-color:#fafafa;--code-bg-color:#f4f4f4;--text-color:#212121;--secondary-color:#808080;--tertiary-color:#b0b0b0;--link-color:#b5c8cf;--link-hover-color:#618794;--link-bg-color:#dae4e7;--selection-color:#dae4e7;--body-stack:"Georgia","Times New Roman",serif;--secondary-stack:"Lucida Sans Unicode","Lucida Sans","Verdana",sans-serif;--title-stack:"Georgia",serif;--highlight-stack:"Consolas",monospace;--halo-comment-widget-base-border-radius:0;--halo-comment-widget-component-form-input-border-color-focus:tranparent;--halo-comment-widget-component-form-input-box-shadow-focus:0 0 0 0 rgba(87, 85, 217, 0.2);--halo-comment-widget-component-form-button-submit-bg-color:var(--tertiary-color);--halo-comment-widget-component-form-button-submit-border-color:tranparent;--halo-comment-widget-base-font-size:clamp(16px, 2.4vw, 18px);--halo-comment-widget-base-font-family:var(--body-stack);--halo-comment-widget-base-color:var(--text-color);--halo-comment-widget-component-form-button-submit-color:var(--text-color);--halo-comment-widget-base-line-height:1.8}[data-html-hidden]{visibility:hidden}[data-color-scheme=dark]{--bg-color:#212121;--code-bg-color:#292929;--text-color:#fff;--secondary-color:#c0c0c0;--tertiary-color:#6e6e6e;--link-color:#4d6b75;--link-hover-color:#96b1bb;--link-bg-color:#5d828e;--selection-color:#acc1c9;--halo-comment-widget-component-form-button-submit-bg-color:#0d1731;--halo-comment-widget-component-form-button-submit-color:#fff}[data-font-scheme=sans]{--body-stack:"Lucida Sans Unicode","Lucida Sans","Verdana",sans-serif}html{height:100%}body{background:var(--bg-color);color:var(--text-color);font-family:var(--body-stack);font-size:16px;font-size:clamp(16px,2.4vw,21px);margin:auto;min-height:100%;position:relative;width:100%}#title,.article-title{font-size:2em;letter-spacing:.05em}body.texture-default{background-image:url(./texture-default.png)}body.texture-pixel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%239C92AC' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E")}#wrapper{display:flex;flex-direction:column;background:0 0;border:none;margin:0 auto;padding:4em 1em 1em;width:32em;min-height:100vh}#header,.article{border-bottom:solid 1px var(--secondary-color)}#wrapper.medium{width:36em}#wrapper.large{width:40em}@media all and (max-width:760px){#wrapper{margin-top:3rem}}@media all and (max-width:520px){#wrapper{margin-top:1rem}}@media all and (max-width:1200px){#lantern{display:none}}#header{line-height:.6em;padding:.25em 0}#footer,.article-category,.article-entry{line-height:1.5}#title{font-family:var(--title-stack);font-weight:900;margin:1em 0;text-align:center}#header nav{margin:2em 0;text-align:center}.article-more-link,.nav-link,.nav-spacer{font-family:var(--secondary-stack);color:var(--secondary-color)}.nav-spacer{margin:0 .5em}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root),[data-color-scheme=dark]::view-transition-new(root){z-index:9999}::view-transition-new(root),[data-color-scheme=dark]::view-transition-old(root){z-index:1}.article{margin:2em 0;padding-bottom:1em}.article-header{margin-bottom:1.75em;text-align:center}.article-title{font-family:var(--title-stack);font-weight:400;margin-bottom:.25em}.article-entry{margin-bottom:1em;overflow:visible}.archive-article-date,.archive-article-word-count,.article-footer,.article-meta,.article-nav,.page-nav{color:var(--secondary-color);font-family:var(--secondary-stack);font-size:.9em;height:auto;line-height:inherit;margin:0;padding:0}@media all and (max-width:760px){.archive-article-date,.archive-article-word-count,.article-footer,.article-meta,.article-nav,.page-nav{font-size:1em}}.archives-wrap{margin:.25rem 0;position:relative;top:.5rem}@media all and (max-width:620px){.archives-wrap{margin-left:1rem}}.year{font-family:var(--secondary-stack)}.hidden,.hidden-input{display:none;margin-bottom:1em}.hidden-input~.year::before{position:absolute;left:-1em}.hidden-input:checked~.hidden{display:block}.archive-article{margin:.5em 0;position:relative}.archive-article-header{display:inline-flex}.archive-article-header .time{color:var(--secondary-color)}.archive-article-date{position:absolute;right:calc(100% - 1.5em)}.archive-article-title{font:inherit;left:1em;letter-spacing:0;margin:0;max-width:calc(100vw - 6rem);position:relative;text-align:left;text-decoration:none;text-transform:none}.article-nav{display:flex;margin:2em 0}#article-nav-newer,#article-nav-older{flex-basis:50%}#article-nav-newer{order:1;text-align:right}.page-nav{margin:2em 0 1em;text-align:center}.extend,.page-number,.space{font-size:1.3em;margin:0 .4em}.current{color:var(--text-color)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0 0 1rem}ol,ul{padding-left:1em}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:.1em;text-decoration:none}.lantern-text,.links .link-box .right-box .name,h3,h4,h5,h6{font-weight:700}h1,h2{font-size:2em;letter-spacing:0;margin-top:2rem}h2{font-size:1.5em}h3,h4,h5,h6{font-size:1em;margin-top:1.5rem;text-transform:uppercase}h4,h5,h6{font-size:.9em;margin-top:1rem}blockquote{display:block;margin:0 0 1em;padding-left:.75rem;border-left:1px solid var(--tertiary-color)}.article em{word-break:break-word}.article .article-entry blockquote footer,.caption{color:var(--secondary-color);display:block;text-align:center}.article .article-entry blockquote footer cite:before{content:" — "}.pullquote{border:0;color:var(--secondary-color);font-size:1.2em;font-family:var(--secondary-stack);margin:0;width:40%}.pullquote p{margin:0}.pullquote.left{float:left;padding:1em 1em 1em 0;text-align:left}.pullquote.right{float:right;padding:0 1em 1em;text-align:right}.caption{color:#aeb4b9;display:block;font-size:.8em;text-align:center}.katex{font-size:1.1em}.article-entry a{-webkit-transition-duration:.3s;-webkit-transition-property:border-bottom;border-bottom:3px solid var(--link-color);transition-duration:.3s;transition-property:border-bottom}.article-entry a:hover{-webkit-transition-duration:.3s;-webkit-transition-property:border-bottom;border-bottom:3px solid var(--link-hover-color);transition-duration:.3s;transition-property:border-bottom}#footer a,#title a,.archive-article-title a,.article-category a,.article-footer a,.article-more-link a,.article-nav a,.article-tag a,.article-title a,.year,a.extend,a.nav-link,a.page-number{-webkit-transition-duration:.3s;-webkit-transition-property:background;transition-duration:.3s;transition-property:background}#footer a:hover,#title a:hover,.archive-article-title a:hover,.article-category a:hover,.article-more-link a:hover,.article-nav a:hover,.article-tag a:hover,.article-title a:hover,a.extend:hover .article-footer a:hover,a.nav-link:hover,a.page-number:hover{-webkit-transition-duration:.3s;-webkit-transition-property:background;background:var(--link-bg-color)!important;transition-duration:.3s;transition-property:background}.article-category,.article-tag{color:var(--secondary-color);font-family:var(--secondary-stack);margin-top:2em}code,pre{font-family:var(--highlight-stack)}.article-more-link{font-size:.9em;letter-spacing:.1em;margin-bottom:1.1em;text-align:center;text-transform:uppercase}img{display:block;margin:0 auto}a img{-webkit-transition-duration:.3s;-webkit-transition-property:border;border:3px solid var(--bg-color);transition-duration:.3s;transition-property:border}a img:hover{-webkit-transition-duration:.3s;-webkit-transition-property:border;border:3px solid var(--secondary-color);transition-duration:.3s;transition-property:border}.article-gallery img,table{margin:1em auto}table caption,table td,table th,td,th{border-bottom:1px solid var(--tertiary-color);padding:.25em}.video-container{position:relative;padding-top:56.25%;margin-bottom:1em;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0}::selection{background-color:var(--selection-color)}#settings-container{background:var(--tertiary-color);bottom:0;position:fixed;right:0;user-select:none}#dark-mode,#sans-font{float:right;width:3em;height:2.3em;line-height:2.3em;text-align:center;cursor:pointer}.links{margin-bottom:30px}.links .link-box{display:flex;margin-bottom:10px}.links .link-box .avatar-box{width:4em;height:4em}.links .link-box .avatar-box img{width:100%;height:100%;border-radius:100%}.links .link-box .right-box{display:flex;flex-direction:column;margin-left:20px;justify-content:space-evenly;font-size:.9em}#content{flex-grow:1}#footer{display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:var(--secondary-color);margin-top:1em;font-size:.8em}.error-box{text-align:center;margin-top:5em}.error-box .status{font-size:4em;text-decoration:underline}pre{background-color:var(--code-bg-color);box-sizing:border-box;font-size:.8em;margin:0;overflow-x:auto;padding:.5em}pre:has(.hljs){background-color:transparent;padding:0}pre::-webkit-scrollbar-track{background-color:var(--code-bg-color)}pre::-webkit-scrollbar{height:.5em;background-color:var(--code-bg-color)}pre::-webkit-scrollbar-thumb{background-color:var(--tertiary-color)}.lantern-box-1{position:fixed;top:-40px;right:80px;z-index:999}.lantern-box-2{position:fixed;top:-30px;right:100px;z-index:999}.lantern,.lantern-box-2 .lantern{position:relative;width:120px;margin:50px;transform-origin:50% -100px}.lantern-box-2 .lantern{height:90px;background:#d8000f;background:rgba(216,0,15,.8);border-radius:50%;animation:swing 5s infinite ease-in-out;box-shadow:-5px 5px 30px 4px rgba(252,144,61,1)}.lantern,.lantern-body{background:#d8000f;border-radius:50%;height:90px}.lantern{background:rgba(216,0,15,.8);animation:swing 3s infinite ease-in-out;box-shadow:-5px 5px 50px 4px rgba(250,108,0,1)}.lantern-body{width:100px;background:rgba(216,0,15,.1);margin:12px 8px 8px;border:2px solid #dc8f03}.lantern-center{width:45px;height:90px;background:#d8000f;background:rgba(216,0,15,.1);margin:-4px 8px 8px 26px;border-radius:50%;border:2px solid #dc8f03}.lantern-line{position:absolute;top:-20px;left:60px;width:2px;height:20px;background:#dc8f03}.lantern-footer{position:relative;width:5px;height:20px;margin:-5px 0 0 59px;animation:swing 4s infinite ease-in-out;transform-origin:50% -45px;background:orange;border-radius:0 0 5px 5px}.com1,.com2{position:absolute;left:-2px;width:10px}.com2{top:14px;height:10px;background:#dc8f03;border-radius:50%}.com1{top:18px;height:35px;background:orange;border-radius:0 0 0 5px}.lantern:after,.lantern:before{position:absolute;height:12px;width:60px;content:" ";display:block}.lantern:before{top:-7px;left:29px;z-index:999;border-radius:5px 5px 0 0;border:1px solid #dc8f03;background:orange;background:linear-gradient(to right,#dc8f03,orange,#dc8f03,orange,#dc8f03)}.lantern:after{bottom:-7px;left:10px;margin-left:20px;border-radius:0 0 5px 5px;border:1px solid #dc8f03;background:orange;background:linear-gradient(to right,#dc8f03,orange,#dc8f03,orange,#dc8f03)}.lantern-text{font-family:serif;font-size:2.8rem;color:#dc8f03;line-height:85px;text-align:center;user-select:none}@keyframes swing{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}